漏洞信息的共享有一条贯穿所有制度的铁律:先修好、再公开——因为漏洞信息一旦公布,就等于把一个"已经验证可行的攻击方案"发到了所有人手里。不同的制度差别只在于"流程怎么走":中国规定了报送时限,国际指南规定了协调流程,欧盟把它写成了法定义务。
这一节是第四章的收尾,它把前面十三节的内容收束到"信息该怎么流转"这个问题上:前面讲的是"发现漏洞、评估漏洞、修复漏洞",这一节讲的是"漏洞信息本身怎么管理"。
它也和 1-5 讲的信息安全基本属性呼应:漏洞信息是一种非常特殊的信息——它在修好之前是"危险品",在修好之后是"公共品",而这个"危险品 → 公共品"的转换时机,就是所有制度的争点所在。
一、三种制度的时间线对比
先把三种制度摆在一起看(中国《网络产品安全漏洞管理规定》、国际协调披露指南、欧盟网络弹性法案)。它们要处理的是同一件事:一条漏洞从被报告到被公开,中间该经过哪些环节。
| 环节 | 中国《规定》 | 国际协调披露指南 |
|---|---|---|
| 厂商报送监管 | 发现后 2 日内 | 无对应环节 |
| 确认收到报告 | — | 2~3 个工作日内 |
| 修复与验证 | 厂商负责修补 | 厂商修复并回传给报告者验证 |
| 公开时点 | 必须晚于补丁发布 | 与报告者协商后协调披露 |
| 发布内容 | 须同步发布修补或防范措施 | 公告加 CVE 编号加 CVSS v4.0 |
| 不得为之事 | 不得发布利用工具或向境外提供 | 不得静默修复、不得签一刀切保密协议 |
这张表的读法是"两个方向的政策取向":
- 中国《规定》的重心是"监管可见性":厂商必须在 2 日内报送,且不得在修补措施之前公开,不得发布利用工具,不得向境外提供未公开信息;
- 国际指南的重心是"研究者和厂商之间的协调流程":它规范的是"研究者报了之后厂商该怎么回应"(确认时限、修复后回传验证、反对静默修复)。
两者共同遵守的那条铁律是最后一列和倒数第二列的交叉点:公开必须晚于修复。 这就是"先修好、再公开"。
二、中国《规定》的具体条款
教材这一节提到"信息安全预警合作指南"这类合作机制,而在国内落地的最主要文件是《网络产品安全漏洞管理规定》(2021 年 9 月 1 日施行,由工信部、网信办、公安部联合发布)。它的核心条款有六条,都值得记住:
- ① 厂商:发现或获知漏洞后,2 日内向工信部的漏洞共享平台报送;
- ② 任何组织或个人:不得在厂商的修补措施发布之前发布漏洞信息;
- ③ 不得发布或提供"专门用于利用漏洞的程序和工具";
- ④ 国家重大活动期间,未经公安部同意不得擅自发布;
- ⑤ 不得把"未公开"的漏洞信息提供给境外组织或个人;
- ⑥ 漏洞收集平台须向工信部备案;接收日志留存不少于 6 个月。
第 ① 条的"2 日"是这些条款里最硬的一条——它是一个明确的时间约束。第 ③ 条和第 ⑤ 条则是"行为禁止",它们约束的是漏洞信息的扩散方向。第 ⑥ 条是对"平台"的要求(备案与日志留存),它意味着"漏洞收集"这件事本身也是被监管的行为。
三、动手 Demo:三种制度的差别在哪
下面这段脚本把三种制度在"六个环节"上的做法排成一张表:
rows = [
("厂商报送监管", "发现后 2 日内", "无对应环节"),
("确认收到报告", "—", "2~3 个工作日内"),
("修复与验证", "厂商负责修补", "厂商修复并回传给报告者验证"),
("公开时点", "必须晚于补丁发布", "与报告者协商后协调披露"),
("发布内容", "须同步发布修补或防范措施", "公告加 CVE 编号加 CVSS v4.0"),
("不得为之事", "不得发布利用工具或向境外提供", "不得静默修复、不得签一刀切保密协议"),
]
for step, cn, intl in rows:
print(step, "|", cn, "|", intl)
实跑输出:
一、一张时间线看清三种制度的差别
环节 中国《规定》 国际协调披露指南
----------------------------------------------------------------------------------------------
厂商报送监管 发现后 2 日内 无对应环节
确认收到报告 — 2~3 个工作日内
修复与验证 厂商负责修补 厂商修复并回传给报告者验证
公开时点 必须晚于补丁发布 与报告者协商后协调披露
发布内容 须同步发布修补或防范措施 公告加 CVE 编号加 CVSS v4.0
不得为之事 不得发布利用工具或向境外提供 不得静默修复、不得签一刀切保密协议
二、必须记住的具体条款(中国《网络产品安全漏洞管理规定》,2021-09-01 施行)
① 厂商:发现或获知漏洞后【2 日内】向工信部平台报送
② 任何组织或个人:不得在厂商修补措施之前发布漏洞信息
③ 不得发布或提供【专门用于利用漏洞的程序和工具】
④ 国家重大活动期间,未经公安部同意不得擅自发布
⑤ 不得把【未公开】的漏洞信息提供给境外组织或个人
⑥ 漏洞收集平台须向工信部备案;接收日志留存不少于 6 个月
三、国际上的协调披露多了哪两样
① 安全港:善意的研究不追究法律责任。2026-07-15,CISA、NSA、
JPCERT/CC、NCSC-NL、NCSC-UK 联合发布了建立协调披露程序的指南
② 机读公告与溯源信息:CVE 编号、CWE 根因、CVSS v4.0、CSAF 格式
四、欧盟把报告写成了硬时限
2026-09-11 起:主动被利用的漏洞与严重事件,
24 小时内早期预警,72 小时内正式通知,14 天内最终报告。
→ 三种制度的共同点:都要求【先修好、再公开】。
差别在于:中国规定了报送时限,国际指南规定了协调流程,
欧盟把两者都写成了法定义务。
读这个输出:
- 第一张表的最右两列讲的是两件不同的事:中国《规定》里"不得为之事"约束的是"发布的内容"(不发布利用工具、不向境外提供);国际指南里"不得为之事"约束的是"厂商的行为"(不能不声不响地修掉、不能要求所有研究者都签同一份保密协议)。两个方向都是"防止信息被滥用",但防的对象不同。
- 第三部分是国际协调披露比"单纯报告"多出来的两样东西:一个是"安全港"(善意研究不追究责任),一个是"机读公告"(CVE 编号、CWE 根因、CVSS v4.0、CSAF 格式)。这两样分别解决了"研究者不敢报"和"报了之后下游没法自动消费"这两个具体问题。
- 第四部分是三种制度里最硬的一组时限:欧盟从 2026 年 9 月 11 日起,把它写成了法定义务——24 小时早期预警、72 小时正式通知、14 天最终报告。注意这个措辞的层次: "预警"是最早的(哪怕信息不全也要报),"通知"更正式,"报告"是最终的——这是一个"宁可早报、不完整的也要报"的设计。
四、⚠️ 2026 现状
- 【国际协调披露的"响应时限"在 2026 年被写成了明确数字】。 2026 年 7 月 15 日,CISA、NSA、JPCERT/CC、NCSC-NL、NCSC-UK 联合发布了"建立协调披露程序"的指南。它的几个具体约定值得记住:厂商应在 2~3 个工作日内确认收到报告;修复后回传给报告者验证;反对"静默修复"(不声不响地修掉、让研究者白忙);反对"一刀切保密协议"(要求所有报告者签同一份 NDA)。这几条的意义在于: 它们规定了"厂商该怎么做",从而给研究者一个可预期的环境——这也是"安全港"能起作用的前提。
- 【"机读"成了漏洞信息的硬要求】。 指南要求公告包含 CVE 编号、CWE 根因、CVSS v4.0 评分,并采用 CSAF 这类机读格式。这个要求的实际意义是"自动化的前提":如果漏洞信息只是 PDF 公告,下游的资产管理系统、扫描器、补丁管理系统就没法自动消费——而今天的漏洞量级(4-1:一年 6 万以上)已经不可能靠人读公告来处理。
- 【欧盟把报告义务写成了硬时限,而且覆盖"主动被利用的漏洞"】。 2026 年 9 月 11 日起,欧盟网络弹性法案的报告义务生效:主动被利用的漏洞与严重事件,需 24 小时内早期预警、72 小时内正式通知、14 天内最终报告,同日 ENISA 的单一报告平台上线。"单一平台"这个设计很关键:它把"向 27 个成员国分别报告"变成"报一次"——否则合规成本会高到让厂商选择不报。
- 【"先修好再公开"这条铁律,在"已经在被利用"的情况下有了例外讨论】。 当一条漏洞已经被实际利用时,等厂商修好再公开可能让用户长期处于无防备状态——所以现代做法是分层次披露:先给用户"缓解措施"(不是完整的技术细节),等补丁出来后给完整信息。这也是欧盟那个"24 小时预警 / 72 小时通知 / 14 天报告"三层设计的用意: 把"预警"和"细节"分开,让使用者能提前采取缓解,又不至于把攻击方案公之于众。
- 【合作机制的价值,在重大事件时体现得最明显】。 漏洞共享平台、CERT 体系、厂商之间的提前通知(embargo)机制——这些平时看起来只是流程的东西,在出大事时决定了"受影响的人有多早能知道"。对普通组织来说,实际的行动是两条:① 知道该向谁报告(国内是工信部的漏洞共享平台;自己用的产品可以直接联系厂商的安全响应中心);② 订阅可靠的信息源(厂商的安全公告、CVE 编号、KEV 目录),而不是靠新闻推送——因为新闻的时效和准确性都不如原始来源。
30 秒实验
今天做两个动作,各 15 秒:
- 在浏览器地址栏里试一下:在你常用的一个网站后面加上
/.well-known/security.txt(比如https://example.com/.well-known/security.txt)。如果能看到内容,说明这个网站公开了"发现安全问题该联系谁";如果打不开,说明它没有。这个文件就是 4-11 里"漏洞披露政策"那一项的具体形式——它是一个很小的文件,但它决定了"有人发现漏洞时,知道该找谁"。 - 找到你常用软件或系统的"安全公告"页面,订阅它的更新提醒(大部分厂商都有专门的 security advisory 页面或邮件列表)。理由很实际: 从"厂商发布公告"到"新闻开始报道"之间,通常有几小时到几天的差——而那段时间正好是你打补丁的黄金窗口(4-2)。
这一节要带走的一句是:漏洞信息在修好之前是危险品、在修好之后是公共品——所以所有制度的争点都是同一个:这个转换的时机由谁来定、按什么流程走。
常见误区
- 错误:发现了漏洞,应该马上公开,让大家都知道去防。——纠正:"马上公开"在没有补丁的情况下,实际效果是"把攻击方案发给所有人"——包括那些本来还不知道这个漏洞的人。 这就是所有制度都写"先修好、再公开"的原因(中国《规定》第 ② 条:不得在厂商修补措施之前发布)。更现实的一层是: 公开的漏洞会被自动扫描器在 15 分钟内开始试探(4-2)——也就是说,"公开"这个动作本身就是一次攻击的开始信号。 正确的做法是"协调披露":报告给厂商(或平台),约定一个公开时间点,等补丁就绪后一起发布;如果厂商长期不回应,则按行业惯例(比如 90 天)到期公开——这个"到期公开"的压力,正是督促厂商修复的机制。
- 错误:我只是个用户,报告漏洞这种事跟我没关系。——纠正:"报告"不是只有安全研究者才做的事。你遇到一个疑似漏洞的现象(比如输入一个单引号就报出数据库错误、某个页面能未授权访问、密码重置链接能被复用),把它交给厂商,就是一次有效的报告——门槛比想象的低得多。 而且从制度上看,"任何组织或个人"都是这条链上的一环(中国《规定》第 ② 条约束的是"任何组织或个人")。实际的做法很朴素: ① 找厂商的安全响应中心(security advisory 页面或 security.txt);② 描述现象和复现步骤,不要公开细节;③ 留一个联系方式等回复。
- 错误:静默修复(不声不响地修掉漏洞)是好事,反正问题解决了。——纠正:"静默修复"在国际指南里被明确列为"不得为之事"(2026 年 7 月那版指南的要点之一)。原因是它破坏的是整个协作机制的动机:研究者花时间找到并报告了漏洞,如果厂商不声不响地修掉、连个致谢和 CVE 编号都不给,那么下次还有谁会报? 这也是为什么"发布的公告要带 CVE 编号"是硬要求——编号是"这个漏洞被承认了"的凭据,它让下游(扫描器、资产管理系统、其他用户)能自动消费这条信息。所以"静默修复"看似省事,实际是在消耗整个生态的信任储备。
- 错误:我是小公司/个人,这些法规跟我没关系。——纠正:这些制度的约束对象确实主要是"网络产品提供者"和"平台",但它们间接决定了你每天用的软件怎么被维护。具体影响有三层:① 你用的产品的补丁发布节奏会被这些时限影响(比如欧盟的 24/72 小时时限,会让厂商在漏洞处理上更及时);② 你能获取的漏洞信息格式在变好(机读公告、CVE 编号、CVSS v4.0 评分,让自动化的补丁管理成为可能);③ 如果你自己对外提供软件或服务,那你就是"网络产品提供者"——这时 2 日内报送、不得提前公开这些条款就直接适用了。 所以"跟我没关系"这个判断的前提是"我不提供任何软件或服务"——而对大多数组织来说,这个前提并不成立。
自测三问(点开对答案)
1. "先修好、再公开"这条铁律,为什么所有制度都要坚持? —— **因为漏洞信息有一个特殊的性质:它在"修好之前"是一份完整的攻击方案**。**一旦公开,看到它的人里既包括要防御的人,也包括要利用的人**——**而两者的行动速度完全不对等:防御方要走完"评估 → 测试 → 排期 → 部署",攻击方只要"照着试"。** **所以"先修好、再公开"不是形式上的顺序,而是把这段时间差还给防御方**。**现实数据也支持这一点:** **公开之后,全网自动扫描平均 15 分钟内就开始**(4-2)——**也就是说,公开的那一刻,"没人注意到"这个缓冲期就结束了。** **而"到期强制公开"(比如 90 天)是这条铁律的必要补充:** **它防止厂商用"保密"来逃避修复。** 2. 为什么"发布公告要带 CVE 编号"这样的细节,会被写进指南? —— **因为它是"自动化"的前提**。**今天的漏洞量级已经不可能靠人读公告来处理**(**一年 6 万个以上**,**4-1**)——**下游的资产管理系统、漏洞扫描器、补丁管理平台,都是靠"编号"来匹配"我有没有这个组件、这个版本"的。** **没有编号,这条漏洞信息就只能被人读到,无法进入任何自动化流程。** **《规定》里那条"发布内容须同步发布修补或防范措施",讲的是同一个道理的另一面:** **公告必须带上"怎么办",否则收到信息的人除了紧张什么都做不了。** **所以这些看似格式化的细节,实际决定的是"这条信息能不能变成行动"。** 3. 中国《规定》和国际协调披露指南,两者的侧重有什么不同? —— **中国《规定》侧重"监管可见性与信息流向控制"**:**明确要求在 2 日内向主管部门报送(让监管方及时知情);明确禁止在修补前公开、禁止发布利用工具、禁止向境外提供未公开信息(约束信息的扩散方向);对收集平台提出备案和日志留存要求(管理信息集散的载体)。** **国际指南侧重"研究者与厂商之间的协调流程"**:**规定厂商的确认时限(2~3 个工作日)、规定修复后回传验证、反对静默修复、反对一刀切保密协议、提倡安全港(让研究者不必担心被追究)。** **两者的共同点是那条铁律:"先修好、再公开"**;**差别在于:一个管"信息报给谁、能不能往外流",一个管"厂商和研究者之间怎么配合"。** **欧盟的做法是把两者都写成了硬时限(24/72/14 天)并建了单一报告平台**——**可以看作是这两条路线的合流。**- ☑ 第四章 系统漏洞的防范 —— 已完结(4-1 ~ 4-14 共 14 篇);下一章:密码学的历史
相关笔记
- 对系统漏洞进行量化评估 —— 上一篇:四个信号各回答什么问题
- 密码学的历史 —— 下一章开篇:为什么算法可以公开、只守密钥
- 对数据传输进行拦截的攻击者 —— 下一章收尾:加密链路也挡不住的中间人
- 软件漏洞的分类 —— 本章开篇:漏洞的三种说法
- 实现安全的通信 —— 上一章收尾:加密与认证
- 软件开发者应当注意的问题 —— 漏洞披露政策是七个目标之一
- 🛡️ 网络与信息安全 · 索引 —— 全课路线图