kruchkovnik15-dot/yara-rules
GitHub: kruchkovnik15-dot/yara-rules
YARA规则库,用于恶意软件和威胁检测。
Stars: 0 | Forks: 0
# YARA 规则
针对恶意软件分析、威胁狩猎和防御研究的以检测为重点的 YARA 规则。
## 目的
本存储库包含开发用于检测可疑恶意软件行为、凭证访问工具、加载器和防御规避技术的 YARA 规则。
重点是质量而非数量。每个规则都旨在结合有意义的字符串、PE 特征、行为指标和记录的误报考虑因素。
## 检测哲学
规则应优先考虑:
- 高置信度指标
- 行为相关性
- 恶意软件家族特异性
- 误报减少
- 检测可靠性
- 长期可维护性
规则应避免仅依赖于通用字符串。
高质量的检测应结合多个指标,例如:
- 唯一字符串
- API 导入
- 锁定工件
- PE 特征
- 编译器工件
- 行为标记
- 恶意软件特定功能
## ATT&CK 覆盖范围
| 技术 | 描述 |
|------------|-------------|
| T1003 | 凭证转储 |
| T1027 | 伪装文件或信息 |
| T1055 | 进程注入 |
| T1105 | 工具传输 |
| T1562 | 防御规避 |
## 规则类别
当前存储库覆盖范围包括:
- 凭证访问
- 防御规避
- 恶意软件加载器
- 执行
- 持久性
- 发现
随着存储库的扩展,将添加更多类别。
## 存储库结构
```
docs/
└── rule-writing-standards.md
rules/
├── credential_access/
│ └── nanodump.yar
├── loaders/
│ └── suspicious_loader_behavior.yar
├── defense_evasion/
│ └── amsi_etw_bypass.yar
```
## 规则质量标准
所有规则应包括:
- 描述
- 作者
- 日期
- 参考
- 威胁类别
- 规则版本
- 置信度级别
- 误报
- 标签
## 误报处理
每个规则应记录预期的误报并解释为什么尽管可能存在合法匹配,检测逻辑仍然有价值。
目标是最大化检测置信度同时最小化分析师疲劳。
## 预期用途
这些规则旨在用于:
- 恶意软件分类
- 威胁狩猎
- 检测工程研究
- 安全验证
- 投资组合演示
## 未来发展
计划添加包括:
- 恶意软件家族特定检测
- 进程注入检测
- C2 框架检测
- 勒索软件行为检测
- LOLBIN 滥用检测
- 内存工件检测
- 加密恶意软件检测
- 高级防御规避检测
## 免责声明
本存储库旨在用于防御性安全研究、恶意软件分析、检测工程实践和投资组合开发。
标签:API 检测, DNS 反向解析, mutex 标志, PE 文件分析, SEO 关键词, YARA 规则, 凭证访问, 发现, 威胁情报, 安全领域, 工具传输, 开发者工具, 执行, 技术栈, 私有化部署, 编译器特征, 网络信息收集, 自定义DNS解析器, 规则编写, 误报处理, 质量标准, 防御规避