HTTP公钥固定

✍ dations ◷ 2025-05-09 04:17:21 #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公钥固定有着相同目标的较新项目。

相关

  • 伽利略,多数情况下简称伽,是一个加速度单位,常用于重力场的测定。1伽等于1厘米每二次方秒(1 cm/s²)。伽不是国际单位制的单位,但是在1978年,国际度量衡委员会决定伽可以与国际单
  • 阿尔德库尔特·阿尔德(德语:Kurt Alder,1902年7月10日-1958年6月20日),德国化学家,1902年7月10日,阿尔德生于德国克尼格许特(今波兰霍茹夫),1950年与奥托·迪尔斯因对二烯合成的研究获诺贝尔
  • 旗津风车公园旗津风车公园是高雄市也是全台湾第一座观光、休闲兼环保的风力发电休闲公园。在旗津风车公园内,七座风车每日可藉风力发电,而整座公园照明设备负载容量一个小时仅花费约一万八
  • M14自动步枪M14是美国在越战早期使用的战斗步枪,由春田兵工厂设计及生产,在越战时被M16突击步枪取代,但其后的改良衍生型重新在战场上服役。M14步枪部分零件继承自M1加兰德步枪,采用气动式
  • 新邵县新邵县位于中部湖南省中部、是邵阳市东北部的一个下辖县。GDP总量145.26亿元(2018);总人口为83.3万人(2018),其中农业人口46.81万人,非农业人口31.91万人。县治酿溪镇。新邵地处雪
  • 2019冠状病毒病坦桑尼亚疫情2019冠状病毒病坦桑尼亚疫情,介绍在2019新型冠状病毒疫情中,在坦桑尼亚发生的情况。3月16日,坦桑尼亚确诊首例新冠肺炎病例,比利时46岁女性,目前在阿鲁沙隔离。3月18日,新增确诊2
  • 井上毅井上毅(1843年2月6日-1895年3月17日),是日本明治时期的一位政治家。井上毅出生于肥后国(即现在的熊本县)的一个武士家庭,父亲为饭田家。在他22岁那年,即1866年,他被长冈市的一个大名
  • 麦尔·伊利奇麦尔·伊利奇(塞尔维亚语:Миле Илић,1984年6月2日-),塞尔维亚职业篮球运动员,曾效力于美国NBA联盟。他在2005年的NBA选秀中第2轮第13顺位被新泽西篮网选中。
  • 浙江中大集团浙江中大集团股份有限公司位于浙江省杭州市中大广场A座,创建于1992年,前身是浙江省服装进出口公司,是以纺织服装国际贸易起家的国有控股公司,也是外经贸部推荐的第一家外贸上市
  • 永恒论永恒论是一种对于时间的本体论性质的观点。在这个理论下,现在、过去以及未来的实在性都是等价的。与之持相异观点的则是主张只有现在存在的现在论以及主张未来不存在且持续变