我已经构建了一个 Web 应用程序(使用我最喜欢的语言Fantom!),并且正在通过提供行业标准的 HTTP 响应标头来锁定它免受 XSS 和其他此类攻击。
我的问题是,应该为哪些响应设置标题?
我可以为每个响应设置标题,但这似乎很浪费,因为大多数请求都是针对图像、字体、样式表等的。Content-Security-Policy
尤其是标题可能会变得很长。
由于很多标题都与拥有的 HTML 页面(以及其中包含的 Javascript)有关,我觉得它们中的大多数只需要为 HTML 页面设置。
我查看了各种资源,例如:
虽然他们解释了标题的作用,但他们没有解释应该为哪些资源使用和服务!
我在下面列出了 HTTP 响应标头,Content-Types
我认为它们应该被提供。但是有谁知道这是否正确?
HTTP Response Header text/html All Content-Types
------------------------- --------- -----------------
Content-Security-Policy X
Referrer-Policy X
Strict-Transport-Security X
X-Content-Type-Options X
X-Frame-Options X
X-XSS-Protection X
(当我说text/html
我还包括时application/xhtml+xml
。)
Referrer-Policy
由于 CSS 能够加载字体和图像,因此属于所有内容类型。