已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
先给结论
我正在负责一个中型分布式系统的安全加固工作,目前主要关注 HTTP 响应头的配置。根据之前的经验,HSTS、CSP、COOP/COEP 等安全头在提升系统安全性方面具有重要作用,但它们也带来了不可逆的风险,例如 HSTS 的强制 HTTPS 设置会阻止用户通过 HTTP 访问测试环境。
最新一次灰度发布中,我们误配置了 HSTS max-age=31536000,导致全站 HTTPS 强制生效,用户无法通过 HTTP 访问 API 测试环境,间接造成灰度发布中断 4 小时。该事故暴露了 HTTP 响应头安全加固的两个核心矛盾:
nosniff 虽然能防止 MIME 类型误识别,但可能导致 CSV 导出功能失效。add_header 模块进行响应头配置,但在灰度发布时发现配置无法动态生效;引用: