01 · 研究背景与意义
1.1 问题的本质:PKI可以签发、可以过期,但无法干净地“撤回”
数字证书的本质是CA对“某公钥属于某主体”的签名承诺,承诺标注了有效期(notBefore–notAfter)。在有效期内,可能出现私钥泄露、证书误签、主体身份变更等各种“承诺需要撤回”的情形——这正是证书吊销(Certificate Revocation)要解决的问题。然而自X.509体系诞生以来,“如何在有效期内让全世界快速、可靠、私密地知晓某张证书已不可信”始终是Web PKI最薄弱的一环。Google工程师Adam Langley在2014年Heartbleed事件后发表的著名博文《Revocation still doesn't work》中给出了行业共识级的结论:在线吊销检查在可用性、隐私与软失败(soft-fail)三重困境下几乎不提供有效安全收益。
三十年来,行业围绕这一问题演化出三条主线:①协议缓解线——从CRL(证书吊销列表)到OCSP(在线证书状态协议,RFC 2560/6960),再到OCSP Stapling(RFC 6066)与Must-Staple(RFC 7633);②浏览器私有推送线——Chrome的CRLSets、Firefox的OneCRL与CRLite,把“查询式吊销”改造为“推送式吊销”;③生命周期替代线——以CA/B论坛Ballot SC-081v3(2025年4月通过)为标志,用“快速过期”替代“主动吊销”,把吊销语义从kill-switch(紧急关停开关)转变为expiration(自然到期)。与此同时,全球最大CA Let's Encrypt已于2025年8月6日正式关闭其OCSP服务,OCSP时代正在落幕。
1.2 为什么钓鱼治理必须关心吊销
- 钓鱼站点的“可用窗口”:钓鱼域名的存活周期通常以小时到数天计。处置通道(注册商冻结、托管商下架、CA吊销、安全浏览拉黑)中,CA吊销单独看几乎不影响用户侧——Chrome不查OCSP,Firefox在CRLite未覆盖或移动端高优先级通道之外的情况下也难以及时感知普通终端实体证书的吊销。这意味着“吊销”在钓鱼治理中的实际贡献长期被高估,治理重心应放在域名与内容层(子课题01、02),吊销层能力用于CA级事件与高风险证书。
- “已被吊销≠用户可见”:即便CA按时吊销(BR 4.9.1.1要求密钥泄露24小时内、其余多数原因5天内),不同浏览器的检查策略差异巨大——同一被吊销证书在Firefox(CRLite全量执行后)会被拦截,在Chrome下若不在CRLSet中则仍然通过。组织在应急决策中必须按“最坏浏览器行为”做预案(详见第7页)。
- 短寿命改革的双面性:SC-081v3将证书寿命压缩至47天(2029年)并允许10天量级短寿命证书豁免吊销义务,一方面压缩了误签证书的暴露窗口,另一方面使钓鱼证书的轮换频率与CT监测的算力需求同步上升(与子课题02联动)。
1.3 三个结构性挑战
| 挑战 | 内涵 | 本课题应对(对应页) |
|---|---|---|
| 可用性困境 | OCSP检查依赖CA在线服务;Mozilla遥测显示约10%的OCSP请求得不到响应。检查不可达时浏览器只能放行(fail-open),攻击者只需阻断检查即可让吊销失效 | 第2页:结构性困境解析;第3页:Stapling缓解 |
| 隐私困境 | 每次OCSP查询都将“某用户正在访问某站点”实时暴露给CA;CRL全量下载虽不泄露个体行为但体积庞大(Mozilla披露的全球约3000张活跃CRL合计约300MB) | 第3页:Stapling端到端消除;第4页:推送式方案 |
| 时效与规模困境 | CRL/OCSP响应有缓存窗口;吊销条目须保留至证书自然过期;百万级证书生态下分发与存储成本爆炸;微软2025年超7700万张证书的批量吊销直接考验推送系统的容量设计 | 第4页:CRLite容量实测;第5页:短寿命替代 |
认知纠偏:①“CA吊销了证书”≠“用户立即被拒绝”——浏览器检查策略决定吊销的实际效力;②“短寿命=不需要吊销”只在≤10天证书豁免BR吊销义务的意义上成立,47天证书仍需按BR 4.9.1执行吊销;③“HTTPS=安全”与“吊销=有效”是两类用户心智误区,本课题的研究目标之一就是把二者从安全宣传话语中剥离,代之以可测量的机制事实。
事实勘误(对专题首页的修正):专题首页《研究动态》与《事件档案》中“CA/B论坛于2024年8月通过短寿命证书提案(Ballot SC-081v3)”的表述不准确。经核对CA/B论坛官方记录:Ballot SC-081v3《Introduce Schedule of Reducing Validity and Data Reuse Periods》于2025年4月4日至11日投票、2025年4月11日以CA方25票赞成、0票反对(5票弃权)通过,浏览器方Apple/Google/Microsoft/Mozilla四家全票赞成,2025年5月13日IPR审查期无异议结束,随后并入Baseline Requirements生效。本系列分页以该修正后的事实为准,专题首页相关表述建议同步更正。
02 · 研究目标与关键问题
- 机制事实目标:建立“证书吊销→浏览器可见”全链路的机制事实表:每个环节(CA吊销、CRL/OCSP发布、浏览器检查策略、用户可见结果)的时间线与责任主体可查证、可复算。
- 测量目标:汇总公开测量研究(IMC 2015端到端测量、Mozilla CRLite遥测等)对Stapling部署率、吊销覆盖率的量化结论,形成可追溯的数据档案。
- 演进研判目标:跟踪SC-081v3三阶段实施(2026/2027/2029)、Let's Encrypt OCSP退役、CRLite全量执行(Firefox 142,2025年8月)三大节点,输出组织侧应对路线。
- 应急能力目标:形成组织级“私钥泄露/证书误签”应急SOP与演练设计,明确BR 4.9.1规定的24小时/5天/7天吊销时限下的最小可行动作集。
2.1 三个关键研究问题(KQ)
| 编号 | 关键问题 | 内涵说明 | 对应章节 |
|---|---|---|---|
| KQ-1 | 吊销的实际效力 | 给定某张被吊销证书,主流浏览器(Chrome/Firefox/Edge/Safari)在2025—2026年各版本中实际能否拦截?CRLite覆盖率(Mozilla遥测:有效吊销覆盖约87.8%)与CRLSet人工精选集的边界各在哪里? | 第2、4页 |
| KQ-2 | 短寿命替代的充分性 | 47天寿命+CRLite 12小时刷新 vs 10天豁免吊销证书,两种终局形态在钓鱼证书治理、误签应急响应、运营成本上的权衡如何量化?“过期替代吊销”在≤10天场景下能否完全免除应急吊销需求? | 第5、6页 |
| KQ-3 | 组织自动化水位 | 在SC-081v3三阶段时间线下,组织证书管理从“人工+台账”升级到“全自动发现-续签-部署-监控”的最低能力集是什么?DCV复用期压缩至10天(2029年)后多SAN证书的续签成本如何测算? | 第7、8页 |
03 · 演进时间线与生态参与方
3.1 领域演进关键时间线
| 时间 | 事件(均可公开查证) |
|---|---|
| 1999 | RFC 2560发布OCSP v1——针对CRL体积与时效问题的在线查询方案,后被RFC 6960(2013)取代 |
| 2008 | RFC 5280(PKIX)发布,统一CRL格式、吊销原因码与CRL分发点语义,成为现行X.509基线 |
| 2011 | RFC 6066引入TLS status_request扩展,OCSP Stapling标准化——服务器代取OCSP响应并在握手中捎带 |
| 2012 | Chrome 19默认关闭在线吊销检查(OCSP/CRL),转向自研CRLSets——“软失败=无安全收益”的工程判决落地;Google工程师Adam Langley同期发表《Revocation checking and Chrome》阐述理由 |
| 2013 | RFC 6960(OCSP更新版)与RFC 6961(status_request_v2,多证书Stapling)发布 |
| 2014 | Heartbleed(CVE-2014-0160)引发史上最大规模应急吊销,实证CRL/OCSP体系无法支撑紧急场景;Langley发表《Revocation still doesn't work》,“吊销已死”论定型 |
| 2015 | RFC 7633发布TLS Feature扩展(即Must-Staple,OID 1.3.6.1.5.5.7.1.24);Firefox推出OneCRL中间CA吊销推送 |
| 2017 | Larisch等人在IEEE S&P(Oakland 2017)发表CRLite论文:以级联布隆过滤器把全量吊销压缩为可推送的过滤器,前提是CT日志可枚举全部未过期证书 |
| 2019—2020 | CRLite进入Firefox工程化(2019年10月Firefox 70加入客户端支持);Ballot SC-063(序列号熵≥64位,2020年9月生效)生效 |
| 2022 | Chromium不再对EV证书执行在线吊销检查——CRLSets成为Chrome唯一吊销依据;Firefox开始扩大CRLite灰度覆盖(吊销确认混合模式) |
| 2023—2024 | CA/B论坛Ballot SC-063v4(2023年7月通过)使OCSP服务由强制转为可选、CRL成为必备吊销载体;2024年7月DigiCert因DCV不合规宣布批量撤销83,267张证书(CISA发布警报);Let's Encrypt 7月宣布以CRL替代OCSP;Firefox 132/133起支持Clubcard编码与增量更新 |
| 2025 | 4月11日SC-081v3通过(有效期398→200→100→47天三阶段,DCV复用同步压缩);5月7日Let's Encrypt从证书中移除OCSP URL;8月6日Let's Encrypt永久关闭OCSP服务(峰值时每周经CDN承载约830亿次请求);Firefox 137(4月)起对桌面用户默认启用CRLite执行、142(8月)对DV证书停用OCSP回退;微软启动超7700万张证书的批量吊销(5月起分周执行);CRLite移动端高优先级通道上线(11月) |
3.2 生态参与方
| 角色 | 职责/产出 | 代表 |
|---|---|---|
| 标准组织 | 吊销与验证协议标准化 | IETF PKIX/SEC/LAMPS:RFC 5280、6960、6066、7633、6961、5019(OCSP轻量profile) |
| 行业治理 | 吊销时限、OCSP可选化、寿命压缩 | CA/B论坛:BR §4.9.1吊销时限、SC-063v4(OCSP可选)、SC-081v3(寿命与复用期压缩) |
| 浏览器厂商 | 检查策略制定与终端执行 | Google(CRLSets)、Mozilla/Firefox(OneCRL、CRLite)、Microsoft(Edge随Chromium、Windows disallowedcert.stl)、Apple(Safari平台吊销检查) |
| CA | CRL/OCSP服务运营、按时吊销 | Let's Encrypt(2025年停OCSP转CRL)、DigiCert、Sectigo、Google Trust Services(2025年下半年起多数证书不再内嵌OCSP)等 |
| 数据基础设施 | 吊销数据源汇聚 | CCADB(Common CA Database,汇总CA披露的CRL端点)、CT日志(CRLite覆盖率的前提) |
| 学术与安全研究 | 端到端测量、新机制设计 | IMC 2015(Naylor等端到端测量)、CRLite系列论文(Larisch 2017;Fooda等2026部署经验报告)、USENIX/IEEE S&P相关研究 |
04 · 术语速查与常见误区
4.1 核心术语
| 术语 | 释义 |
|---|---|
| CRLRFC 5280 §5 | 证书吊销列表:CA签发的、含已吊销证书序列号与吊销时间戳的定期更新列表;以nextUpdate标注下次更新时间,条目须保留至对应证书过期 |
| Delta CRLRFC 5280 §5.2.4 | 增量CRL:仅包含自基CRL(Base CRL Number)以来变更的吊销条目,客户端需组合基CRL+增量使用,用于缓解全量CRL的体积问题 |
| CRLDPCRL Distribution Points | 证书中的CRL分发点扩展,指明该证书吊销状态应从何处获取(URI列表) |
| OCSP / ResponderRFC 6960 | 在线证书状态协议;Responder为CA运营的查询服务,返回good/revoked/unknown三种状态及thisUpdate/nextUpdate有效期窗口 |
| StaplingRFC 6066 | OCSP装订:服务器预先向CA获取该证书的有签名OCSP响应,在TLS握手中通过status_request扩展捎带给客户端,客户端无需外联CA |
| Must-Staple / TLS FeatureRFC 7633 | 证书中的TLS Feature扩展(OID 1.3.6.1.5.5.7.1.24),声明该证书必须随附有效staple,否则客户端应拒绝连接——将吊销检查从软失败转为硬失败的唯一标准化机制 |
| Soft-fail / Fail-open | 吊销信息不可达时默认放行证书的验证策略——攻击者只需阻断检查即可使吊销失效,是吊销体系失效的技术根源 |
| CRLSets / OneCRL / CRLite | 三类浏览器侧推送式吊销机制:CRLSets(Chrome,人工精选高优先级吊销集)、OneCRL(Firefox,重点为中间CA)、CRLite(Firefox,基于CT枚举+压缩过滤器的全量吊销编码) |
| CCADB | Common CA Database:浏览器根程序共用的CA信息库,汇总各CA披露的CRL/OCSP端点与合规状态 |
| BR §4.9.1吊销时限 | CA/B论坛基线要求:订户证书密钥泄露须24小时内吊销;其余列明原因(误用、信息不准等)5天内;中间CA为7天 |
| SC-081v3 / DCV复用期 | 2025年4月通过的寿命压缩方案;DCV复用期指CA完成域名控制验证后可在多长时间内免重验直接签发——2029年起压缩至10天 |
4.2 常见误区辨析
| 误区 | 辨析 |
|---|---|
| “吊销了证书,用户就立刻安全了” | 吊销的实际效力取决于每个用户的浏览器是否检查、以何种方式检查。Chrome不执行在线检查,仅依赖约600KB量级、覆盖约1%吊销量的CRLSet;移动端与桌面端行为也不同。应急决策必须按“最坏情况”设计(直接联系CA、域名处置、用户通知并行)。 |
| “Must-Staple是解决吊销的银弹” | 机制设计上它是唯一能将软失败转为硬失败的标准化手段,但现实悖论在于:部署率长期低位、CA支持参差、CDN/负载均衡场景实现复杂,且最大CA Let's Encrypt已于2025年停止签发支持Must-Staple的证书。它适合高保证场景的自愿加固,不适合作为普适基线。 |
| “短寿命证书出台后吊销就无关紧要了” | SC-081v3下47天证书仍受BR吊销时限约束;只有≤10天证书才豁免吊销义务。且“不吊销”不等于“无风险”——误签证书在剩余有效期内仍可被利用,47天暴露窗口对高价值目标仍不可接受。 |
| “OCSP是标准协议所以更可靠” | 协议标准化≠生态健康。约10%的请求无响应、隐私泄露、CA运营成本(Let's Encrypt峰值期每周经CDN承载约830亿次请求)三重压力之下,OCSP正被CRL+推送式过滤器组合系统性替代——跟踪这一范式迁移是本子课题的核心。 |
| “CRLite覆盖率87.8%意味着还有12%完全裸奔” | 未覆盖部分主要源于CA未按规范提供CRL或覆盖元数据缺口,浏览器对未覆盖证书回退到OCSP/软失败策略;覆盖率缺口是生态协作问题而非数据结构设计缺陷,Mozilla正通过与CA生态的协作持续收敛。 |
05 · 研究范围与合规边界
- 对象范围:面向全球单播Web PKI的公开信任TLS证书吊销与验证机制(CRL/OCSP/Stapling/Must-Staple/CRLSets/OneCRL/CRLite/短寿命改革);企业内网PKI(AD CS等)的吊销实践仅作对照讨论(第7页),不作深入。
- 深度边界:做到“机制解析→测量数据→事件档案→组织落地→演进路线”层面;协议形式化分析、密码学证明不在本子课题范围。
- 协同边界:钓鱼证书行为模式量化归子课题01;CT日志数据接入归子课题02;CA治理事件背景归子课题03;证书自动化与生命周期运营归子课题06——本子课题为其提供吊销与验证层的事实底座。
- 时效声明:浏览器检查策略、CA服务状态与CA/B论坛政策均为动态调整对象,文中所有“现状”表述均标注观测时点,工程落地时须以官方最新发布为准。
合规与伦理声明:①本子课题为防御研究与组织治理研究,遵守《网络安全法》《数据安全法》《个人信息保护法》及相关规范;②文中涉及的OCSP/CRL端点可达性测量均为公开服务的被动观测或自有环境验证,不构成对第三方基础设施的探测指引;③所有测量数据均标注公开出处,未标注出处的判断一律以“待测量”处理;④方法与工具仅用于授权范围内的防御验证。
06 · 与课题体系的协同关系
| 协同子课题 | 数据/方法交换内容 |
|---|---|
| 01 钓鱼仿冒证书滥用与生态分析 | 本子课题提供“吊销对钓鱼站点实际无效”的机制证据,校准其“证书可用窗口”模型;其钓鱼证书生命周期数据(钓鱼证书平均存活时间显著短于47天)支撑“短寿命改革对钓鱼域名的边际影响有限”的研判 |
| 02 CT日志异常证书检测与监测 | CT枚举是CRLite消除过滤器误报的前提(覆盖元数据);短寿命改革使CT监测的证书更换频率上升,本子课题的时序分析为其容量规划提供输入 |
| 03 CA信任链与证书供应链安全 | 中间CA吊销(7天时限、OneCRL/CRLSet高优先级条目)是信任链应急的核心动作;第6页事件档案中DigiCert 2024、Microsoft 2025案例为其“CA合规运营”研究提供证据 |
| 05 国密SM2证书体系 | 国密体系的CRL/OCSP实践与国际生态对照(第8页);双证书架构下加密证书密钥托管失误场景的吊销应急流程可复用本子课题SOP框架 |
| 06 自动化证书管理(ACME)与生命周期治理 | SC-081v3三阶段时间线是ACME自动化的最强外部驱动力;本子课题第7—8页的续签成本测算与成熟度模型直接服务其“生命周期治理”落地 |
07 · 预期成果与交付物
- 《吊销机制全链路事实表》(CA吊销→分发→浏览器检查→用户可见,逐环节可查证,第2、4页)
- 《Stapling与Must-Staple部署技术指南》(协议细节、服务端配置、CDN注意事项,第3页)
- 《浏览器推送式吊销方案对比评估》(CRLSets/OneCRL/CRLite架构、带宽、覆盖、失效模式,第4页)
- 《Ballot SC-081v3实施影响白皮书》(三阶段时间线、DCV复用压缩、组织应对测算,第5页)
- 《吊销体系事件案例档案》(六次大考:事实、时间线、机制缺陷、教训,第6页)
- 《组织验证与吊销机制选型SOP》(决策树、部署、应急、演练、指标,第7页)
- 《后OCSP时代治理路线与成熟度模型》(开放问题、分阶段路线,第8页)
本节参考来源(本页)
以下均为真实可查的权威来源(IETF RFC官方档案、CA/B论坛、浏览器厂商官方博客/文档、CISA、学术会议论文),用于支撑本页事实性表述。
IETF RFC 5280(X.509/PKIX,2008):rfc-editor.org/rfc/rfc5280;RFC 6960(OCSP,2013):rfc-editor.org/rfc/rfc6960;RFC 6066(TLS扩展/Stapling):rfc-editor.org/rfc/rfc6066;RFC 7633(TLS Feature/Must-Staple):rfc-editor.org/rfc/rfc7633。
Adam Langley:《Revocation checking and Chrome》(2011)、《CRLSets》(2012)、《Revocation still doesn't work》(2014):imperialviolet.org。
CA/B论坛 Ballot SC-081v3(2025年4月11日通过):cabforum.org;DigiCert对其的客户通告(199天上限,2026年2月24日起):knowledge.digicert.com。
Let's Encrypt:《Ending OCSP Support in 2025》(2024年12月5日)与《Replacing OCSP with CRLs》(2024年7月23日):letsencrypt.org/2024/12/05/ending-ocsp。
Mozilla Hacks:《CRLite: Fast, private, and comprehensive certificate revocation checking in Firefox》(2025年8月19日):hacks.mozilla.org。
Naylor, D. et al.:《When Certificate Revocation Lists Aren't Enough: An End-to-End Measurement of Certificate Revocation in the Web's PKI》,ACM IMC 2015:conferences2.sigcomm.org/imc/2015/papers/p183.pdf。
DigiCert:《Industry Timelines for Certificate Revocation》(BR 4.9.1时限解读,2025年):digicert.com/blog;CISA《DigiCert Certificate Revocations》警报(2024年7月30日):cisa.gov。
Fooda等(Mozilla/克莱姆森大学等):《The Deployment of CRLite in Mozilla Firefox》,ACM CCS 2026(部署里程碑、87.8%覆盖率、Microsoft 2025批量吊销对CRLite的影响):taejoong.github.io/files/publications/fooda-2026-tls.pdf。