HTTP严格传输安全

✍ dations ◷ 2025-08-17 23:25:19 #HTTP,网络安全,互联网标准,电脑安全,密码学,传输层安全协议

HTTP严格传输安全(英语:HTTP Strict Transport Security,缩写:HSTS)是一套由互联网工程任务组发布的互联网安全策略机制。网站可以选择使用HSTS策略,来让浏览器强制使用HTTPS与网站进行通信,以减少会话劫持风险。

其征求修正意见书文件编号是RFC 6797,发布于2012年11月。

HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。服务器开启HSTS的方法是,当客户端通过HTTPS发出请求时,在服务器返回的超文本传输协议(HTTP)响应头中包含Strict-Transport-Security字段。非加密传输时设置的HSTS字段无效。

比如,https://example.com/ 的响应头含有Strict-Transport-Security: max-age=31536000; includeSubDomains。这意味着两点:

HSTS的雏形来自于2008年4月在北京召开的第十七届国际万维网大会(英语:International World Wide Web Conference)上柯林·杰克逊(Collin Jackson)和亚当·巴斯(Adam Barth)的题为“ForceHTTPS: Protecting High-Security Web Sites from Network Attacks”的演讲。他们的提议是使用“ForceHTTPS” Cookie来强制浏览器使用HTTPS。

2009年9月18日,他们和杰夫·霍奇斯(Jeff Hodges)发布了最初的草案,题目为"Strict Transport Security",这个草案基于ForceHTTPS,并有所修改。

2010年6月17日,这三位作者经由互联网工程任务组发布了首版互联网草案(英语:Internet Draft),"HTTP Strict Transport Security"。

2012年10月2日,互联网工程指导组(英语:Internet Engineering Steering Group)批准了将第14版HSTS草案发布为RFC的请求。

2012年11月19日,互联网工程任务组发布RFC 6797。

HSTS可以用来抵御SSL剥离攻击。SSL剥离攻击是中间人攻击的一种,由Moxie Marlinspike(英语:Moxie Marlinspike)于2009年发明。他在当年的黑帽大会上发表的题为“New Tricks For Defeating SSL In Practice”的演讲中将这种攻击方式公开。SSL剥离的实施方法是阻止浏览器与服务器创建HTTPS连接。它的前提是用户很少直接在地址栏输入https://,用户总是通过点击链接或3xx重定向,从HTTP页面进入HTTPS页面。所以攻击者可以在用户访问HTTP页面时替换所有https://开头的链接为http://,达到阻止HTTPS的目的。

HSTS可以很大程度上解决SSL剥离攻击,因为只要浏览器曾经与服务器创建过一次安全连接,之后浏览器会强制使用HTTPS,即使链接被换成了HTTP。

另外,如果中间人使用自己的自签名证书来进行攻击,浏览器会给出警告,但是许多用户会忽略警告。HSTS解决了这一问题,一旦服务器发送了HSTS字段,将不再允许用户忽略警告。

用户首次访问某网站是不受HSTS保护的。这是因为首次访问时,浏览器还未收到HSTS,所以仍有可能通过明文HTTP来访问。解决这个不足目前有两种方案,一是浏览器预置HSTS域名列表,Google Chrome、Firefox、Internet Explorer和Microsoft Edge实现了这一方案。二是将HSTS信息加入到域名系统记录中。但这需要保证DNS的安全性,也就是需要部署域名系统安全扩展。截至2016年这一方案没有大规模部署。

由于HSTS会在一定时间后失效(有效期由max-age指定),所以浏览器是否强制HSTS策略取决于当前系统时间。部分操作系统经常通过网络时间协议更新系统时间,如Ubuntu每次连接网络时、OS X Lion每隔9分钟会自动连接时间服务器。攻击者可以通过伪造NTP信息,设置错误时间来绕过HSTS。解决方法是认证NTP信息,或者禁止NTP大幅度增减时间。比如Windows 8每7天更新一次时间,并且要求每次NTP设置的时间与当前时间不得超过15小时。

根据SSL Pulse的调查,截至2015年2月,仅有2.7%的网站开启了HSTS。目前支持HSTS的主流网站有:支付宝、PayPal、Twitter、维基百科邮件列表等。

相关

  • 外籍院士中国科学院外籍院士自1994年起评选,至今已遴选十三批共100余位院士。以下为中国科学院外籍院士名录,按姓名拉丁字母排序。
  • 攻击性在心理学、其他社会学或行为科学领域,侵略是一种造成伤害或痛苦的行为,包括物质和非物质二方面。作为行为,即使没有造成实际的伤害或痛苦可能是侵略;意外造成伤害或者痛苦不是侵
  • 造历张琏(?-1562年),字石琚,广东省饶平乌石村人。明朝中期广东民变首领。嘉靖十五年(1536年)生于饶平县上饶乌石村下仓,家境贫寒,世代为佃农。少年曾牧牛,又曾为饶邑库吏,行侠好义。嘉靖三十
  • 临清市临清市是中国山东省省辖市,因为临近古清河而得名。临清置县于西汉,称清渊县。隶属巨鹿郡,后属魏郡,三国魏晋时期隶属冀州阳平郡。十六国之一的后赵,于建平元年(330年)更名为临清县,
  • 美国国家象征美国国家象征(英语:National Symbols of the United States)指的是那些常常被使用作为美利坚合众国象征的事物。本文中罗列了多种可用作美利坚合众国象征的事物,部分由《美国法
  • 第三届花莲台彩威力杯全国少棒赛第三届花莲台彩威力杯少棒赛(英语:3rd Hualien Baseball Little League Tournament),主办单位分别由中国信托慈善基金会、台湾彩劵公司、花莲县体育会以及中国信托商业银行。比
  • 2019-2020年东非蝗灾东非蝗灾始于2019年6月,在东非出现大范围的沙漠蝗虫影响当地粮食种植。联合国粮食及农业组织表示该次蝗灾对非洲之角的粮食安全和居民生计造成史无前例的威胁。由于印度洋厄
  • 托尼·亚当斯托尼·亚历山大·亚当斯,MBE(Tony Alexander Adams,1966年10月10日-)是英格兰足球运动员,司职后卫,球员生涯只效力英超著名俱乐部阿森纳,亦曾是英格兰国家队的主力,亦是阿森纳及国家
  • 穆罕默德二世 (奥斯曼帝国)穆罕默德二世,也被称为征服者穆罕默德奥斯曼土耳其语:محمد ثانى‎,土耳其语:II. Mehmet,或称为Fatih Sultan Mehmet,1432年3月30日—1481年5月3日(1481-05-03)(49岁),奥斯曼
  • 大鳞裂尾鱼大鳞裂尾鱼(学名:)是辐鳍鱼纲鲤形目鲤科的其中一个种,被IUCN列为濒危保育类动物,分布于北美洲美国加州旧金山海湾三角洲与萨克拉门托河下游,体长可达44公分,栖息于河川与湖泊的洄水