将localhost添加到内容安全策略是不安全的吗?

Sil*_*eri 9 html xss localhost content-security-policy

meta在我的标签中设置了以下标签index.html,简化了本地开发,但也将部署在生产代码中:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' localhost:* ws://localhost:*;">
Run Code Online (Sandbox Code Playgroud)

有没有任何已知的方法,这样添加localhost可以允许任何类型的跨站点脚本攻击?

谷歌的CSP评估员说,似乎没关系(好吧,localhost至少部分).

ant*_*an1 7

这不是最佳选择,但不会显着降低用户的安全性。

这样做的原因是浏览器和计算机构成了任何网页的可信计算基础。如果您从不受信任的机器上浏览,世界上没有网页可以实施的安全规则来保证您的数据安全和交易所的隐私。

  • 您链接的答案涉及传入数据包欺骗。通过 CSP,我们为客户端而不是服务器设置约束。此外,如果浏览器收到该规则并由于错误、欺骗等原因允许连接到其他任何内容,则带有这些标头的网站会指示浏览器允许连接到本地主机。这是浏览器或操作系统中的缺陷,而不是我们的 CSP 规则。 (2认同)