我正在查看 Helmet.js 的默认设置,并遇到了
X-Download-Options
目前,我找到了这些:
noopen
,任何下载的 HTML 文件的 js 都将在当前站点的上下文中运行X-Download-Options
的另一个问题说它删除了打开按钮并用保存按钮更改了它低于必须通过
X-Download-Options
防止的可能攻击
站点 foo.com 允许一个用户存储文件,另一用户下载文件
localStorage
等一年后,我偶然发现了同样的问题,但找到了答案。
https://www.invicti.com/white-papers/whitepaper-http-security-headers/#XDownloadOptionsHTTPHeader
TLDR:下载的 html 文件将在站点上下文中执行,因此攻击者可以访问 cookie 等。