ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

基于多标签分层分类的ATTCK技战术识别技术解析

基于多标签分层分类的ATTCK技战术识别技术解析

1. 项目背景与核心价值

网络安全威胁情报分析领域一直面临着一个关键挑战:如何从海量的非结构化文本中快速准确地提取攻击技战术信息。MITRE ATT&CK框架作为行业标准的知识库,将攻击行为组织成层次化的战术(Tactics)和技术(Techniques)体系。传统基于规则或简单关键词匹配的标注方法在准确率和召回率上往往难以兼顾,这正是我们开发多标签分层分类模型的出发点。

去年参与某金融企业威胁狩猎项目时,我们团队曾花费近两周时间人工标注3000份安全报告。这个过程让我深刻意识到:攻击技术的描述存在大量同义表述(如"凭证转储"和"密码提取"对应T1003),且单个文本常涉及多个技战术节点。这些痛点直接催生了本项目的研发。

2. 技术架构设计解析

2.1 分层分类体系构建

模型采用两级处理架构:

  • 第一层识别11个战术类别(如Initial Access、Execution)
  • 第二层细化识别具体技术编号(如T1078.004对应"云账户")

这种设计源于ATT&CK本身的树状结构特性。我们测试发现,相比扁平化处理,分层方案使F1-score提升27%,特别是在处理"防御规避"这类包含百余种子技术的大类时效果显著。

2.2 多标签处理机制

采用Binary Relevance策略,为每个标签训练独立分类器。关键改进在于:

  1. 标签相关性矩阵:通过共现分析建立技术间的关联规则(如T1059命令解释器常与T1053计划任务共存)
  2. 动态阈值调整:根据文本长度自动调节sigmoid输出阈值(短文本用0.4,长文本用0.6)

3. 核心实现细节

3.1 文本预处理流水线

def preprocess(text): # 特殊术语标准化 text = re.sub(r'(?i)credential\s*dump', 'credentialdumping', text) # 攻击工具归一化 text = re.sub(r'(?i)cobalt\s*strike', 'cobaltstrike', text) # 保留关键标点 text = ''.join(c for c in text if c.isalnum() or c in ['.',';','-']) return text

注意:保留分号和连字符对检测T1056输入捕获等特殊技术至关重要

3.2 混合特征工程

特征类型提取方式适用场景
N-gramTF-IDF (3-5 grams)基础攻击模式识别
句法依赖SpaCy解析器检测T1195供应链攻击
实体关系自定义规则+BERT-NER识别T1078有效账户
威胁指标STIX模式匹配关联T1588攻击基础设施

3.3 模型训练技巧

  1. 样本加权:对T1190(暴露应用)等低频技术采用10倍样本权重
  2. 对抗训练:添加15%的对抗样本(如替换"powershell"为"posh")
  3. 分层验证:确保每个技术编号在验证集中至少出现5次

4. 性能优化实践

4.1 推理加速方案

采用模型蒸馏技术,将原始BERT-base压缩为6层的DistilBERT模型,实现:

  • 推理速度提升3.2倍(从58ms/text到18ms/text)
  • 内存占用减少60%
  • 准确率仅下降1.8%(通过知识蒸馏补偿)

4.2 实际部署效果

在某SOC平台集成测试中:

  • 日均处理告警日志23万条
  • 平均召回率92.4%(人工审核抽样确认)
  • 误报率控制在5%以下
  • 自动化覆盖ATT&CK v12的95%技术项

5. 典型问题排查指南

5.1 标签混淆案例分析

现象:T1134(访问令牌操纵)与T1548(滥用提升控制机制)频繁误判
根因:两类技术常共用"bypass UAC"等表述
解决方案:

  1. 添加句法特征:检测"through"、"via"等介词结构
  2. 构建最小判别短语集:
    { "T1134": ["token impersonation", "DuplicateTokenEx"], "T1548": ["BypassUAC", "COM handler hijack"] }

5.2 数据漂移应对

监控以下指标触发模型重训练:

  • 新出现的技术描述占比 >15%
  • 主要战术类别的预测分布变化 >2σ
  • 未知工具名称出现频率 >5次/天

6. 进阶优化方向

  1. 跨语言适配:针对非英语文本的字符编码处理方案
  2. 时效性增强:建立ATT&CK版本变更的自动迁移管道
  3. 上下文感知:结合网络流量日志提升T1046网络扫描等技术的识别精度

在最近一次红队演练中,该系统成功从蓝队报告中自动识别出攻击方使用的7种隐蔽技术(包括T1558.004黄金票据攻击),帮助防御团队在2小时内完成战术溯源。这种实战效果验证了分层多标签方法在威胁情报分析中的独特价值。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进