【发布时间】:2010-06-20 08:46:00
【问题描述】:
在 HTTPS 安全模型中,最薄弱的部分是浏览器中受信任的 CA 列表。有人可以通过多种方式将额外的 CA 添加到用户信任错误的人的列表中。
例如,您公司的公用计算机或 PC。管理员可能会强制您信任自己颁发的 CA,如果使用带有 HTTPS 中继的 HTTPS 代理服务器,可能会非常不安全。结果,他们将能够窥探您的消息、登录名和密码,即使浏览器告诉您您正在使用受信任的 SSL 连接。
在这种情况下,Web 应用程序开发人员可以做些什么来保护用户和系统?
【问题讨论】:
-
安装受信任的根 CA 证书需要访问用户计算机。一旦您可以访问一台机器,窃取数据的方法比安装证书要简单得多,因此就 SSL 安全性的实用性而言,这种情况并不是真正有效的。 SSL 更多地是为了防止中间人攻击,在这种攻击中,用户只是嗅探通过网络发送的流量,而无需直接访问用户的机器。