过去,服务器可以设置两个响应标头来指示浏览器启用基于启发式的反射 XSS 检测和预防。
- X-XSS 防护:1;模式=块
- 内容安全策略:反射-xss
X-XSS 保护
此标头根据 MDN;
- Chrome 有一个“意图弃用和删除 XSS 审核员”
- Firefox 没有,也不会实施 X-XSS-Protection
- Edge 已停用其 XSS 过滤器
内容安全政策
CSP 2.0 和 3.0 指定了一个指令 reflect-xss。它在 CSP 2.0 的草案中,大多数现代浏览器不支持它(Chrome)或没有提及该指令。
- 现代浏览器没有任何可以由服务器标头控制的基于启发式的 XSS 保护是否是一个公平的假设?
- 是否还有其他被广泛采用的 XSS 保护标头?