如果攻击者正在做一个中间人以在流中注入好的答案,我当然不会介意......
更严重的是,StackExchange 依赖于大多数人基本上是诚实的,而大多数攻击者基本上都是人,即懒惰。维持一个有效的大规模中间人攻击需要相当多的努力和资源,因此我们可以假设绝大多数与 SE 站点的连接不会被篡改。不是很让人放心,但文明的整个概念建立在更脆弱的基础上,我们已经学会了与之共存(偶尔但并非如此罕见,为它而死)。
从 SE 经理的角度来看,这是一种权衡:他们会从站点范围的 SSL 中获得什么,他们会失去什么?站点范围的 SSL 增加了 CPU 负载,但幅度不大:根据 Google 的说法,CPU 仅增加了 1%,网络带宽增加了 2%。这是在 Gmail 的背景下;一个 SE 站点有不同的使用模式,特别是提供大量可以缓存的“公共且大部分是静态数据”(例如,通过 ISP 安装的透明代理)。最大的成本可能是引用:尽管搜索引擎现在索引 HTTPS 内容,但可以想象它们处理它的方式与处理 HTTP 内容的方式不同。搜索引擎优化是免费网站的生命力。总而言之,切换到全站点 HTTPS 似乎存在一些成本或风险(从经济上讲,它们是相同的)。
另一方面,SE 会从全站 HTTPS 中获得什么?他们不保证数据的真实性,并且是公开的。保证传输中数据的机密性和完整性有什么意义,而这些数据一开始就不是机密的,也不能证明是真实的?而且,更重要的是,SE 会从中赚到更多的钱来弥补额外的成本吗?请记住,StackExchange 是一家私营企业。他们不是特蕾莎修女。他们想以一种或另一种方式赚钱。
因此,从逻辑上讲,SE 管理者只有在他们认为全站点 HTTPS 会带来足够多的读者时才会设想它。这对我来说似乎很可疑。我并不是说我一般不想要更多 SSL。但我不能责怪 SE 维护者选择其他方式。