HSTS
HSTS(HTTP 严格传输安全)用 HTTP 头声明站点仅用 HTTPS,防止 SSL 剥离与降级攻击。
用途
强制浏览器始终用 HTTPS 访问站点,即使用户输入 HTTP。
机制
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload。浏览器记下后,在 max-age 内自动将 HTTP 转为 HTTPS。preload 可加入浏览器内置列表(HSTS Preload List)。
用例
- SSL 剥离防御
- 强制 HTTPS 升级
- 子域保护
- preload 列表
示例
- 输入
max-age=31536000; preload输出HTTPS enforced for one yearWith preload
常见错误
- Without HSTS, the first HTTP visit is exposed to man-in-the-middle attackers
- Set HSTS and join the preload list