我一直在考虑开发人员如何限制(无论出于何种原因)为未加密的网站提供服务,这可能会保护自己免受威胁,例如过分热心的 ISP 将广告或通知注入他们的页面,或者咖啡店里的脚本小子将开发人员通常无害的代码变成一个临时攻击站点。我的第一个想法是内容安全策略标头,但我现在不确定。
据我了解,未加密的 http 流量(包括标头)可以被恶意第三方修改,执行中间人攻击。
如果是这种情况,那么内容安全策略标头将容易被修改或删除。然后,攻击者可以插入并让浏览器执行他们想要的任何内容。
那么它是否会给开发人员一种错误的安全感,因为能够在未加密的页面上包含 CSP 而不会在浏览器控制台中出现某种关于 MiTM 的警告,或者包含它的充分理由足以胜过这一点?