# YARA 检测范围说明(L2B 层) > 本文档只界定 L2B 层 YARA 引擎的检测范围:要覆盖哪些威胁、靠什么特征锚定、哪里容易误报。不含其它防御层与实现代码,可直接作为规则设计依据与验收清单。 --- ## 一、YARA 定位与边界 YARA 是基于字节 / 字符串 / 结构特征的模式匹配,强项是已知家族的变体、可疑特征组合、静态可提取的载荷。 - **擅长**:已知家族变体、可疑 API / 字符串组合、文档与脚本类静态载荷。 - **不擅长**:纯多态加壳、纯运行时行为、加密封装(这些交给 L1 杀毒库与 L3 沙箱)。 - **设计目标**:补齐 ClamAV 特征库更新慢的盲区,并覆盖文档 / 脚本这类杀毒库不敏感的载体。 核心原则:单一 API 或字符串命中不阻断,要求"特征组合"才判高危,否则误报率失控。 --- ## 二、检测范围总览(9 大类) | 编号 | 覆盖大类 | 检查对象 | YARA 主力程度 | |---|---|---|---| | C1 | Windows PE 恶意程序 | .exe / .dll / .sys、DLL 劫持 | 是 | | C2 | 脚本木马 | .ps1 / .vbs / .js / .bat / .hta / .lnk | 是 | | C3 | Webshell / 内存马 | .jsp/.jspx/.php/.asp/.aspx、反序列化 payload | 是 | | C4 | Office 文档载荷 | .doc/.xls/.ppt(宏 / DDE) | 是 | | C5 | PDF 载荷 | .pdf | 是 | | C6 | 压缩包 / 嵌套展开 | .zip/.rar/.7z/.cab/.iso | 辅助 | | C7 | Linux / 跨平台后门 | ELF / Shell / Python / 计划任务 | 是 | | C8 | 勒索 / 挖矿专项 | 通用载体 | 是 | | C9 | 壳 / 签名 / 结构异常 | PE 结构元数据 | 是 | --- ## 三、逐类详细范围 ### C1 Windows PE 恶意程序 - **防**:下载器、远控(RAT)、注入器、Loader、服务后门。 - **锚点方向**:危险导入 API 组合(`URLDownloadToFile` / `InternetOpen` / `WinHttp*` + `CreateRemoteThread` / `WriteProcessMemory` / `VirtualAllocEx` + `RegSetValueEx` / `schtasks` / 服务 API);可疑字符串(C2 URL/IP、互斥体 Mutex 名、隐藏进程标志 `CREATE_NO_WINDOW`)。 - **关键原则**:必须"网络 + 注入 / 持久化"特征组合命中才报高危。 - **范围须含**:DLL 侧加载、白利用二进制(LOLBins)调用特征。 ### C2 脚本木马 - **防**:无文件落地、PowerShell 下载执行、混淆脚本。 - **锚点方向**:`-enc` / `-e`(Base64 编码命令)、`FromBase64String`、`IEX` / `Invoke-Expression`、`DownloadString`、`New-Object Net.WebClient`、`-w hidden` / `-nop`;`mshta` / `rundll32` / `regsvr32` / `certutil -decode` 等 LOLBin 组合;VBS 的 `CreateObject("Wscript.Shell")` + `Run`;HTA 里的 `