HTTP公钥固定

✍ dations ◷ 2025-10-11 05:25:14 #HTTP,网络安全

HTTP公钥固定(又称HTTP公钥钉扎,英语:HTTP Public Key Pinning,缩写HPKP)是HTTPS网站防止攻击者利用数字证书认证机构(CA)错误签发的证书进行中间人攻击的一种安全机制,用于预防CA遭受入侵或其他会造成CA签发未授权证书的情况。采用公钥固定时,网站会提供已授权公钥的哈希列表,指示客户端在后续通讯中只接受列表上的公钥。

服务器通过Public-Key-Pins(或Public-Key-Pins-Report-Only用于监测)HTTP头向浏览器传递HTTP公钥固定信息。

HTTP公钥固定将网站X.509证书链中的一个SPKI(和至少一个备用密钥)以pin-sha256方式进行哈希,由参数max-age(单位秒)所指定一段时间,可选参数includeSubDomains决定是否包含所有子域名,另一个可选参数report-uri决定是否回报违反HTTP公钥固定策略的事例。在max-age所指定的时间内,证书链中证书的至少一个公钥须和固定公钥相符,这样客户端才认为该证书链是有效的。

RFC 7469规范发布时只允许SHA-256算法。HTTP公钥固定中的哈希算法也可通过RFC 7469规范的附录A中所提到的命令行或其他第三方工具来生成。

网站维护者可以选择将特定CA根证书公钥固定——只有该CA和其签发的中级证书才视同有效,而且可以选择将一个或多个中级证书固定,或将末端证书固定。但是,至少得固定一个备用密钥以便更换现有的固定密钥。在没有备用密钥(备用密钥须不在现有证书链中)时,HTTP公钥固定并不会生效。

HTTP公钥固定在RFC 7469规范中成为标准。把证书公钥的哈希值硬编码在客户端、浏览器中,这被称为“证书固定”,HTTP公钥固定则是“证书固定”的一种扩展。

Chromium浏览器现已经禁止固定自签名根证书的证书链,这样一些内容嗅探、抓包软件如mitmproxy、Fiddler便无法再利用自签证书嗅探加密内容。RFC 7469规范指出,对于此类证书链,建议禁用HTTP公钥固定的违规回报。

客户端进行HTTP公钥固定验证失败后,将把此次错误详情以JSON格式回报给report-uri参数中指定的服务器。若发生客户端向同域名的服务器端回报失败(如违规本身就是由连接问题引起的),服务器端也可指定另一个域名或采用其他回报服务。

Firefox从版本35.0开始支持HPKP,Chrome从版本46开始支持,但在Chrome 67中终止了对HPKP的支持。Internet Explorer、Microsoft Edge目前尚不支持HPKP。

2016年,Netcraft(英语:Netcraft)在有关SSL的调研中称,只有0.09%的证书在使用HTTP公钥固定,加上实际运作中不当的配置,实际有效的HTTP公钥固定证书数量低于3000。造成这种现象的原因是:该技术尚处于萌芽期,网站技术人员对其缺乏重视和理解,更重要的是,错误的部署可能带来网站方面无法接受的严重后果——用户在相当长一段时间内(取决于max-age的配置)因新证书公钥与旧HPKP策略不符,对网站的合法访问都将遭拒。

因为网站部署率过低,Google在2018年5月29日发布的Chrome 67中终止了对HPKP的支持。

由Google所主导的Certificate Transparency提供了一个用于监测、审核证书的开放式框架,以保障证书签发流程的安全。这是一项和HTTP公钥固定有着相同目标的较新项目。

相关

  • ω−9单元不饱和Ω-9脂肪酸(英语:ω−9 fatty acids或n−9 fatty acids)是一种非必要的脂肪酸,可以在人体内自行合成。可减少患上管道硬化、及减低心血管道及脑管道梗塞的机会。橄榄油、芝麻油
  • 沙质荒漠沙漠,亦作砂漠,全称沙质荒漠(英语:Erg),是地球干燥气候影响下所产生的地貌,约占地球陆地整体面积的21%。沙漠地区一般年平均降雨量低于250毫米,被沙质土壤所覆盖,植被稀疏。它因地表
  • 加利佛尼亚州加利福尼亚州(英语:State of California),简称加州,是美国西部太平洋沿岸的一个州。面积位列美国第三;人口为3,930万,位列美国各州第一。州首府是萨克拉门托。在地理、地貌、物产、
  • 荷塘区荷塘区是湖南省株洲市的市辖区之一。荷塘区成立于1997年5月31日,根据1997年株洲区划调整,辖原东区的月塘、茨菇塘、宋家桥3个街道,原郊区的明照、荷塘铺(不含新民、田心、双丰3
  • 条状铁层条状铁层(Banded Iron Formation,简称BIF),又名带状铁岩、带状铁矿层、条带状铁矿、带状铁矿或缟状铁矿,是一类岩石的名称,它包含了铁的氧化物、硫化物、碳酸盐类矿物以及燧石,并以
  • 磷酸核糖焦磷酸5-磷酸核糖-1α-焦磷酸(Phosphoribosyl pyrophosphate,缩写PRPP)是一种核糖衍生物。它是核糖C1的活化形式,由核糖-5-磷酸与ATP在核糖磷酸焦磷酸激酶催化下生成。磷酸核糖焦磷酸
  • 冈本喜八冈本喜八(1924年2月17日-2005年2月19日),日本电影导演,擅长于讽刺电影、动作片和时代剧,作风属于技巧派,摄影方面及演技手法细腻,其作品常有临场感,许多的作品被后人称道。1943年加入
  • 花园口镇 (郑州市)花园口镇,是中华人民共和国河南省郑州市惠济区下辖的一个乡镇级行政单位。位于河南省郑州市惠济区的黄河南岸。花园口是郑州北郊的一个老地名,已有400多年的历史。宋代时已有
  • 朱伟铭朱伟铭(1985年9月25日-),为台湾的棒球选手之一,曾效力于中华职棒兄弟象队、中信兄弟,后效力富邦悍将队,守备位置为二垒手,目前为富邦悍将体能教练。【一军】3 吴俊良 | 25 杜 西 |
  • 溴化植物油溴化植物油(英语:Brominated vegetable oil;缩写作BVO)是一种把植物油溴化(Bromination)后制成的食物添加剂,含有大量三酸甘油酯(Triglycerides),有乳化作用(Emulsification),使油和水更