这篇文章介绍一个新的 HTTPS 头部:Strict-Transport-Security
,它可以强制网站通过 HTTPS 访问。此功能将在 Firefox 4 中提供。
您如何输入 URL?
您是否始终在 URL 前面加上 http:// 或 https://?或者您只是输入 example.com 并让浏览器自动添加 http://,就像大多数人一样?
如果网页提供了一个 https 版本,但您通过 http 访问它,会发生什么?网站的 http 版本会将您重定向到 https,但您首先与网站的非加密版本进行了通信。
这些行为可能会被利用来执行中间人攻击。
为了避免这种情况,您可能希望强制您的网站通过 https 访问,将任何 http://x.com 请求转换为 https://x.com(无需客户端-服务器对话)。
Sid Stamm 最近将 HTTP 严格传输安全 (HSTS) 集成到
Firefox 中。HSTS 在IETF 草案中定义,允许网站指定何时希望仅通过 https 访问。
网站可以通过服务器在 HTTPS 响应期间 设置的 HTTP 头部为其域指定严格传输安全
Strict-Transport-Security: max-age=15768000
或
Strict-Transport-Security: max-age=15768000 ; includeSubDomains
max-age
设置强制 HTTPS 的记忆时长(以秒为单位)。如果
includeSubDomains
设置为 true,则此规则也将应用于所有子域。
将来,如果任何请求在到达网络之前尝试通过 http 访问 x.com,则会将其修改为通过 https 访问。
此头部不会在非加密 HTTP 事务期间被考虑,因为用户代理不知道 https 是否实际存在,而且头部可能会被攻击者注入。
关于 Paul Rouget
Paul 是 Firefox 开发人员。
41 条评论