在谈论安全性(一般而言)时,重要的是要考虑您正在尝试解决哪些问题,以及您使用哪些工具来解决这些问题。这些必须对齐。
如果您试图解决的问题是来自 Internet 的一般攻击,那么白名单可能是一个有用的工具 - 要克服白名单,您必须位于源和目标之间的网络上的某个位置,或者您必须妥协(可能只有部分)源和目标之间的网络的某些部分(这可能是但不限于中间人攻击)。
加密(取决于特定协议)解决了一个不同的问题,通常是流量嗅探。与此相结合,它可以用作身份验证(通过对称加密的共享密钥、TLS 使用的公钥加密 {可能由证书支持}),但不一定是这种情况 - 如果我通过 TLS 连接到我的银行, TLS 协议为我提供了一种对它们进行身份验证的方法(通过他们的证书),但它们无法以相同的方式对我进行身份验证 - 身份验证是通过 webforms 或其他方法完成的。客户端证书也是可能的,可以发给我,这意味着我们都通过 TLS 相互验证,我根本不需要登录。或者,如果网络服务器使用自签名证书,则可能根本没有身份验证。
我个人永远不会相信白名单本身,并且当与 TLS 结合使用时,它的用途非常有限 - 每一方(希望!)已经对另一方进行了身份验证,并且经过验证的真实用户的位置是使用非常有限。弱密码可以从 IP 地址白名单中受益,但实际上您应该解决问题,即弱密码。