【发布时间】:2015-09-26 23:48:14
【问题描述】:
我正在构建一个开源客户端/服务器应用程序,但我不确定要使用什么、SSL(例如 OpenSSL)或通过普通套接字加密的数据包。
我想我有几个问题:
在普通套接字上使用加密数据包是否存在任何安全隐患?
是否有任何“建议”设置?我知道 OpenSSL 有大约 1/2 百万行代码并且存在很多安全问题。
(开放式)SSL 给我的任何功能是否会 a) 有益或 b) 有害。
希望这个问题的结构能够通过版主:)
【问题讨论】:
-
OpenSSL(通常是 SSL 和 TLS)进行身份验证和加密。如果没有身份验证,您就会受到中间人攻击,仅举一个明显的例子。
-
啊,谢谢,我在这方面的经验有限。
-
...我在这方面的经验有限..." - 只是bike shedding,但是...您可能应该避免自己架构和设计它。如果可能的话,切换到 IKEv2 或 IPSec VPN(以及 not PPTP VPN 或其他)。应用内 VPN 优于 TLS。如果您不知道有什么好处是,那么您可能应该避免自己构建和设计它:) TLS 是一个不错的选择。TLS 中有很多地雷,所以您不能“按原样”使用它。您需要强化它。
标签: c++ sockets encryption openssl