摘要
- IODEF 的披露规则不只存在于单条字段中,还来自所在层级;子项既可以收紧上层规则,也可以明确放宽它。
- 把联系人、指标或其他片段移出报告时,即使事实一个字没改,也可能丢掉决定其分享范围的上下文。
- IODEF 旧枚举中的
amber与现行TLP:AMBER不能直接画等号。后者可包含客户,转换标签因此可能改变接收者范围。
一份事件报告被标为不可继续分享,里面却附着一个明确允许公开的联系人。运营团队应不应该把这个联系人交给另一家正在处理同类事件的网络运营者?如果只看报告封面,答案很可能是否定的。如果只看联系人旁边的局部规则,答案又可能不同。
这不是鼓励读者寻找保密规定的漏洞,而是一个假设性的格式解释题:报告的总体条件与其中一部分的条件,可以并不相同。把整份材料一律锁住,固然比较省事;但省下来的解释工作,可能变成协作对象找不到正确响应人员的成本。反过来,把整份报告都按那条联系人的宽松条件处理,则把一个局部例外错误地扩大了。
IODEF 专门为安全事件报告和指标交换提供数据表示。2016 年 11 月发布的 RFC 7970 定义了第二版模型及 XML 表达,当前官方记录仍将它列为 Proposed Standard。它让协作双方能够表达事件、影响、联系人和处理要求,却没有规定每一小段内容都能脱离原结构而保持完整含义。RFC 7970、官方记录。
封面标签不是全篇结论
关键在第 3.3.1 节的 restriction 属性。发送方在一个类上给出披露指引,这一指引可以延伸到它的子项;子项也可以覆盖它,覆盖的方向既包括更严格,也包括更宽松。属性缺省时,需要寻找最近一个明确给出值的上层。该节的一般规则还为 Incident 类设置了 private 默认值。
因此,假设一个 Incident 明确标注 private,它内部的 Contact 又明确标注 public,这两处并非必然矛盾。后者可以表达发送方对这部分联系人信息的开放指引,而不是给整个事件档案开放权限。另一个方向也成立:一个面向合作方的事件记录,可以包含不允许继续分享的联系人。本文讨论的是格式表达的发送方指引,不据此断言发送方具有释放信息所需的全部权利。RFC 7970,第 3.3.1 节。
对阅读界面来说,问题不在于有没有做一个醒目的标签,而在于这个标签究竟代表什么。它可能代表最外层规则,可能代表系统选出的最严格条件,也可能代表当前选中内容实际适用的条件。三者看起来都能成为一个颜色相同的徽标,却回答着不同的问题。
将所有内容按最严格条件处理,可以是机构自行选定的保守策略;不能因此声称,这就是 IODEF 对每个子项的精确解释。保守规则会压住那些发送方原本希望开放的局部信息。其代价未必立即体现在泄露统计中,而可能体现为反复询问、协作延迟和信息价值下降。这里说的是可推导的成本机制,并非已经测得的行业损失。
少了一个字段,还是多了一个约定
更隐蔽的差异藏在 default 这个词中。明确填写 restriction=default,并不等于没有填写 restriction。它指向通信双方预先约定的信息披露政策。前一种缺省情况,需要沿层级寻找适用的上层值;后一种显式值,则需要知道双方约定了哪套政策。IANA 的 Restriction 注册表。
如果一个导出程序把两者都写成“使用默认设置”,看似做了统一,实际上可能把两条不同的解释路径合并了。接收者也许以为自己只需遵守本地应用的默认规则,而原始报告指向的却是双方共享的一份约定。技术人员没有改动事件描述,接收者的行动依据却已经变了。
再看另一种假设:一个标为 partner 的事件中,Contact 没有单独填写 restriction。将该联系人复制到工单时,只保留姓名、地址和职责,不保留其所在层级,接收工单的人就失去了判断继承关系的依据。问题不是这些事实被篡改,而是一个关系被丢弃了。本文没有测试某个工单产品,也没有指认已经发生的泄露;这一例子只说明,保留字段内容与保留解释条件不是同一件事。
有些类的具体默认值描述还需要特别谨慎。RFC 中的一般继承规则、个别类的文字说明和 XML 模式,并非每一处都能让读者轻易得出统一答案。本文使用 Contact 和明确标注的子项来解释,不把 EventData 或 Expectation 的省略情况当成已经彻底解决的例子。交换双方可以明确填写条件并约定处理方式,但不能把自己的选择说成规范唯一无争议的结论。
同一个琥珀色,可能放进另一群人
层级之外,还有术语版本。写作时核对的 IANA 注册表保留了 IODEF 的旧颜色别名:white 对应 public,green 对应 partner,amber 对应 need-to-know,red 对应 private。其中 need-to-know 的范围是在组织内部分享给确有需要的人。IANA。
FIRST 现行的 TLP 2.0 则从 2022 年 8 月起生效。其 TLP:AMBER 可以在保护组织及其客户、避免进一步损害所需的范围内,向组织内部和客户按需分享;若来源方希望限定为组织内部,需要使用 TLP:AMBER+STRICT。来源方还可以追加限制,超出原标签的分享范围则需要得到明确许可。即使正文换成中文,这些标签也应保留原样。FIRST TLP 2.0。
把 IODEF 的 amber 自动换成现行的 TLP:AMBER,于是不能只被理解为美化显示。按公开定义比较,它可能把客户加入原本只限组织内部的接收范围。这是两套定义之间的分析结论,不是某个系统已经出错的证据,也不构成一份经过认可的通用转换表。组织边界、客户范围和额外限制,都还需要具体约定。
真正值得管理层关注的是,谁能修改这张映射表。若一个看似普通的兼容性调整,可以悄悄扩大收件人群体,那么维护映射的人实际上参与了披露决策。是否有人审核、依据哪个版本审核、扩大范围时是否需要来源方确认,不能因为变更被归类为“格式转换”就消失。
解析成功之后,才轮到解释
RFC 7970 第 4.3 节要求 XML 格式正确,建议遵循模式,同时明确指出,模式符合性本身不足以保证语义成立,还须考虑信息模型中的附加约束。这意味着“系统收下了文件”与“系统理解了文件的全部使用条件”并不是同一个验收结论。
一个范围很明确的官方勘误能够说明这种差别。2018 年 11 月确认的技术勘误 5543 修正了 Confidence 的模式,使其能够承载规范文字所说的数值内容。它修的是表达能力,并没有为不同团队的置信度数字建立统一解释。RFC 本来就把数值含义留在自身范围之外。让一个数字合法地进入系统,不代表这个数字已经能触发相同的行动。RFC 7970、勘误 5543。
该勘误也没有解决所有 restriction 默认值问题。把它当成“模式已经修好,所以所有解释问题都已解决”的依据,是把一次局部修正扩大成不存在的总体保证。维护交换流程时,语法错误、规范边界和双方约定缺失,需要分别识别。
加密送到,不等于以后都处理妥当
IODEF 要求底层交换提供保密性、完整性和真实性,同时承认,restriction 这种披露指引本身没有确保接收者遵从的技术手段。隐私讨论还涉及储存的报告、衍生分析、第三方信息以及反复交换后可被关联起来的标识符。成功传输只是其中一段。RFC 7970,第 9 节。
更早的 RID 规范 RFC 6545 从交换安排补上了另一侧:隐私协议和分享配置需要考虑数据种类、保护方式、可以继续传到哪里,以及需要哪些批准。它还指出,处理结果可以确认已采取缓解行动,而不必同时公开攻击来源身份。协作价值并不总与披露数量成正比。逐跳保护也不自动等于整条链路上只有最终接收者能看到内容。这些是规范中的设计讨论,不是适用于今天每个司法辖区的法律授权。RFC 6545,第 9.5—9.6 节。
由此可以提出一个具体的运营要求,但应明确它是本文建议:审核导出结果时,不仅核对事实是否完整,还核对适用的披露规则是否完整。原始层级、继承来源、明确例外和所依据的政策版本,至少应有足够记录支持解释。不一定要把完整敏感档案复制到每个系统,却应能说明,为何这份片段可以交给这一组人。
卢恒关于符号层与实际权力的区分,在这里可以作为有限的观察方法。标签表达边界;导出程序、批准收件范围的人以及接收方的实际处理措施,则决定边界如何落地。本文不是声称卢恒讨论过 IODEF,也不是借其观点否定信息分享协议,而是把注意力从一个看得见的标签,转向让标签继续成立的条件。卢恒关于现实层次的文章。
报告越容易拆开使用,越需要说明哪些条件应当一同带走。真正有用的协作,不是让所有东西永远留在原文件里,而是让可以分享的片段离开后,仍然说得清为什么可以分享。
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance
