证据与报告57 条

IOC 附录格式

IOC 以结构化表格给出类型、值、上下文与首次出现时间,避免只给一串地址让防守方无法处置。

取证与溯源速查安全更新于 2026-10-13

IOC 附录怎么写

IOC 附录把案件中确认的失陷指标集中列出,供处置封禁与后续检索使用。规范做法是每条至少包含类型、取值、上下文与首次出现时间,并与证据编号互相引用;只给一串 IP 地址的附录既无法复核,也没法直接导入其它系统。

基本信息

常见类型ipv4、ipv6、domain、url、sha256、md5、文件名、互斥量
建议列type、value、context、first_seen_utc、evidence_id
时间口径统一使用带 Z 的 UTC 时间戳
关联要求与证据编号或发现编号互指
导出格式CSV,便于导入封禁与检索平台
时效性指标会随时间失效,需标注置信度与采集日期

典型使用场景

  • 交付时提供可机器读取的处置清单
  • 与边界设备的封禁策略对接
  • 支持后续同类案件的快速检索
  • 与流量日志比对确认命中情况
  • 向委托方说明受影响的范围

最小示例

最小示例
head -3 iocs.csv                                  # 确认列名与首行
wc -l iocs.csv                                    # 记录条目数
sha256sum iocs.csv > iocs.csv.sha256              # 附录同样固化哈希
# 示例值仅演示格式,正式数据必须与证据编号对应
# type,value,context,first_seen_utc,evidence_id
# ipv4,203.0.113.10,外联目标候选,2026-01-02T03:20:11Z,E03
# sha256,9f2c8b1d,加载器样本,2026-01-02T03:05:00Z,E07
# domain,updates.example.invalid,更新域名,2026-01-02T03:21:00Z,E03

列定义

列含义要求
type指标类型使用统一枚举值
value指标取值精确到字符,注意大小写
context该指标在案件中的角色不能只写恶意
first_seen_utc首次出现时间带 Z 的 UTC 时间,与时间线一致
evidence_id支撑证据编号必须能回指证据或发现
203.0.113.0/24 与 .invalid 域名属于文档保留范围,仅用于演示格式;正式附录中的取值必须来自本案证据。
同一指标在多个证据中出现时保留一条并引用多个编号,不要重复列出,否则统计会虚高。
IOC 会随时间失效,域名与 IP 可能被重新分配;附录必须标注置信度与采集日期,避免被当成永久有效的封禁依据。
边界设备、终端防护与邮件网关对同一指标的判定口径不同;附录可按用途分层,例如封禁用、检索用与仅作背景参考三类,减少被误用的机会。

易错点

  • 只列取值不写上下文:处置方无法评估优先级,也看不出该指标与案件的关系
  • 时间格式不统一:本地时间与 UTC 混用会让首次出现时间的判断失效
  • 不与证据编号互指:附录无法回溯,复核时只能重新做一遍分析
  • 把演示用保留地址写进正式报告:一旦被当真执行封禁,会直接影响无关业务
  • 把只有单条来源支撑的取值列为确认指标:缺少交叉验证的条目应标注置信度或单列候选,否则封禁会误伤正常业务

数据来源与参考

  • MISP 核心格式文档(IOC 字段)
  • SANS IOC 实践资料
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌