从样本特征到行为意图:AI 如何重构恶意代码分析、研判与检测闭环|AI 技术
核心判断|AI 最适合承担“证据聚合、语义解释、关联推理和自动产出”,反编译、沙箱与人工逆向仍是事实基础。 |
1. 恶意软件分析的知识原理
恶意软件分析本质上是在回答四个问题:它是什么、它做了什么、它如何隐藏、它会造成什么影响。传统分析通常分为静态分析、动态分析、内存/网络取证与威胁情报关联。静态分析关注文件格式、Import、字符串、节区、签名与反编译代码;动态分析关注进程、文件、注册表、网络、持久化与权限行为。AI 不改变这些证据的物理来源,而是提高理解与关联效率。
•静态证据:Hash、签名、PE/ELF/APK 结构、字符串、API、反汇编/反编译结果。
•动态证据:进程树、文件落地、注册表/服务/计划任务、系统调用、DNS/HTTP/TLS/C2。
•知识证据:样本家族、历史 IOC、ATT&CK 技术、已知漏洞与攻击活动。
•判断原则:单一模型结论不能作为恶意性最终证据,应以多源行为、可复现结果和人工复核为准。

图 1|AI 恶意软件分析总体架构
2. AI 如何与现有业务结合
企业不必另建一套“AI 杀毒系统”。更现实的方式是在现有 EDR、沙箱、样本库、逆向工具、威胁情报平台之上增加 AI 分析层:EDR 提供样本与进程上下文,沙箱输出行为报告,反编译器提供代码,情报平台提供家族和 IOC,AI 将这些证据压缩成结构化结论,并触发检测规则、工单和处置流程。
现有环节 | AI 增强方式 | 业务产出 |
EDR/AV | 解释进程树与可疑文件行为,聚合同源样本 | 缩短初筛时间,减少无效升级 |
沙箱 | 从长行为日志中提取关键动作与依赖关系 | 形成行为摘要、IOC 和优先级 |
逆向分析 | 解释函数意图、重命名变量、总结配置解析逻辑 | 提高阅读效率,但需人工验证 |
威胁情报 | 把样本与家族、组织、活动、TTP 关联 | 提升归因与影响判断 |
检测工程 | 根据确认行为生成 YARA/Sigma/EDR 查询草案 | 把一次分析沉淀为持续检测能力 |

图 2|从样本到检测闭环的工作流
2.1 AI 技术机制深拆:不是“把二进制直接丢给大模型”
生产级恶意软件 AI 通常采用分层架构。第一层仍由解析器、沙箱、反汇编/反编译器提供事实证据;第二层把字节、Opcode、API、字符串、函数、进程树和网络行为转换为可计算特征;第三层才使用机器学习、图模型或大模型做分类、相似性检索与语义解释。LLM 更适合阅读反编译伪代码、总结函数意图和组织证据,而不是替代 PE 解析、动态执行与内存取证。
模型层可采用“规则/签名 + 传统 ML + 深度模型 + LLM”组合:GBDT/随机森林适合结构化特征;Transformer 可处理 Opcode、API 或行为序列;图模型可表达调用图、进程树、文件/域名关系;Embedding 用于同族样本和代码片段近邻检索;RAG 则把历史样本、ATT&CK、情报报告和内部 Case 注入上下文。最终 Verdict 应由证据融合器校准,而不是直接采用大模型一句“恶意/良性”。
Agent 化后,模型可以按调查计划调用 unpack、strings、反编译、沙箱、VirusTotal/情报 API 和 EDR 查询,并根据结果决定下一步。例如检测到高熵节区后先解包,再对关键函数做语义分析;发现外连域名后查询企业历史命中与情报;证据冲突时输出“Unknown/Need Review”。样本中的字符串、README、宏注释都应视为不可信数据,禁止其作为 Agent 指令,以降低恶意样本利用提示注入操纵分析流程的风险。

图 2A|AI 技术栈与生产级证据融合机制
下面的矩阵用于区分“可确定性计算的安全事实”与“适合 AI 推理/解释的部分”,避免把所有能力都归因于大模型。
技术层 | 典型输入 | AI/算法作用 | 生产输出 |
结构化特征 | PE Header、Imports、Entropy、签名 | 规则、GBDT、异常检测 | 恶意概率/异常点 |
序列与代码 | Opcode、API 序列、反编译代码 | Transformer、代码 LLM | 行为语义/可疑函数 |
关系图 | 调用图、进程树、文件/域名关系 | 图特征/GNN/图搜索 | 攻击行为链 |
知识增强 | 历史样本、ATT&CK、情报、Case | Embedding + RAG | 家族/TTP/相似样本 |
编排层 | 沙箱、IDA/Ghidra、VT、EDR API | Agent + Tool Calling | 自动补证/规则草案 |
2.2 工程化关键点:置信度、反馈学习与抗对抗
•置信度融合可采用加权或学习式校准:规则命中、ML 分数、动态行为、情报命中、LLM 语义结论分别计分;高风险动作必须依赖复合证据。
•将分析员“确认/推翻/修改家族”的结果回填样本库,形成持续评估集;重点监控 packed/obfuscated、新家族、签名文件等分布漂移。
•评估指标除准确率外,还应包含 Unknown/弃权率、证据覆盖率、误报成本、平均首结论时间、规则沉淀率和同族知识复用率。
3. 实例场景与运行效果
示例:终端上出现未知 executable,传统流程可能先上传沙箱,再由分析员阅读几十页行为记录。AI 工作流可自动提取高熵节区、可疑 API、进程注入迹象、落地文件和 C2 域名,再与情报库进行相似性匹配,最后输出“恶意性判断 + 证据 + 影响 + 建议”。真正的效率来自减少阅读和关联工作,而不是让模型直接宣判。
在该实例中,AI 的技术价值还体现在“先机器筛选、再大模型解释”:先由熵值、Import/API、沙箱行为等确定可疑片段,随后只把关键函数、调用关系和上下文交给 LLM,从而降低 Token 成本和幻觉面;若静态与动态结论冲突,则 Agent 自动追加内存、网络或二次沙箱证据。

图 3|恶意样本 AI 分析实例流程(教学化示例)
公开实践方面,Google 曾披露 Gemini 1.5 Pro 对 WannaCry 进行恶意软件分析实验,并在长上下文推理中识别其 kill switch;Google Cloud 公开材料称该实验可在约 34 秒内找到关键机制。到 2026 年,Google Threat Intelligence/ VirusTotal Code Insight 又把语义代码分析扩展到供应链与 Agent 文件场景。这里的价值是“快速理解代码行为”,而不是替代沙箱、逆向和样本复现。
指标 | 建议度量 | 预期变化 |
初筛耗时 | 从接收样本到形成首版结论 | 显著下降 |
证据覆盖率 | 静态/动态/网络/情报四类证据覆盖 | 提高 |
规则沉淀率 | 确认样本转化为检测规则比例 | 提高 |
误判率 | AI 结论被人工推翻比例 | 应持续监控 |
分析复用 | 同族样本自动继承知识比例 | 提高 |
自动弃权率 | 低置信/证据冲突时输出 Unknown 的比例 | 应处于可控范围,避免强行判断 |
模型漂移 | 新样本分布下人工推翻率/置信度偏差 | 持续监测并触发再评估 |
AI 架构原则|事实由传感器/解析器/规则产生,模型负责发现模式,LLM 负责语义与解释,Agent 负责调用工具;任何自动处置都应由策略、置信度、权限和审计共同约束。 |
4. 风险边界与落地建议
•模型可能误读反编译伪代码、混淆代码或反沙箱行为,因此必须保留原始证据链接与可复现步骤。
•禁止把敏感样本、密钥或客户数据直接提交到未经批准的公网模型;应采用隔离推理、脱敏或企业级数据控制。
•高风险动作(删除文件、批量隔离、封禁)应设置置信度阈值、审批和回滚。
•建议从“样本摘要 + IOC 提取 + ATT&CK 映射 + 规则草案”四项开始,再逐步增加自动化。
夜雨聆风