TizianoPalmieri99/detection-triage-toolkit
GitHub: TizianoPalmieri99/detection-triage-toolkit
蓝队轻量级日志分诊工具包,无需依赖即可分析 SSH 与 Windows 安全日志、匹配 IoC 并附带 NIST 事件响应手册。
Stars: 0 | Forks: 0
# 检测与分诊工具包
这是一个用于分析安全日志和工件的小型脚本集合,并附带了事件响应手册。这是我学习 SOC 和蓝队基础知识时构建的一个实操项目:我想要一些简单的工具来对警报进行初步分诊,而无需启动完整的 SIEM。
所有内容均使用 Python 标准库 —— 无需安装任何依赖。
## 功能
| 脚本 | 用途 |
|--------|---------|
| `blue-team/auth_log_analyzer.py` | 分析 Linux `auth.log`:失败的 SSH 尝试、暴力破解、来自可疑 IP 的成功登录 |
| `blue-team/ioc_checker.py` | 在文件中搜索失陷指标 (IoC)(IP、域名、哈希值) |
| `blue-team/win_event_triage.py` | 通过相关的事件 ID 对 Windows 安全日志的 CSV 导出文件进行分诊 |
`playbooks/` 文件夹包含两个基于 NIST SP 800-61 生命周期的事件响应程序(账户被盗用、端点上的恶意软件)。
## 要求
- Python 3.8 或更高版本。无需其他要求。
## 用法
`data/` 中的示例数据可让您立即试用这些脚本。
```
# SSH 认证日志分析
python blue-team/auth_log_analyzer.py data/sample_auth.log
# 使用较低的 brute-force 阈值进行相同分析
python blue-team/auth_log_analyzer.py data/sample_auth.log --threshold 3
# 在日志内搜索 IoCs
python blue-team/ioc_checker.py --iocs data/sample_iocs.csv data/sample_auth.log
# Windows 安全事件分类
python blue-team/win_event_triage.py data/sample_win_security.csv
```
## 结构
```
detection-triage-toolkit/
├── blue-team/ # the tools
├── data/ # sample data to try them
├── playbooks/ # incident response procedures
└── README.md
```
## 示例数据中隐藏的故事
这三个示例文件从不同角度描述了**同一次攻击**:
来自 `203.0.113.45` 的 SSH 暴力破解成功,Windows 上出现相同的模式
(失败登录 4625 → 成功登录 4624),然后攻击者创建了
持久化账户 (4720),提升了权限 (4732/4672),执行了命令
(4688),最后清除了安全日志 (1102) 以掩盖踪迹。
`ioc_checker` 确认该 IP 已在已知的 IoC 列表中。
攻击链:暴力破解 → 访问 → 持久化账户 → 权限提升 →
执行 → 反取证。
## 注意事项
- `data/` 中的数据为虚构数据。这些 IP 属于为
文档保留的范围 (RFC 5737),因此它们不是真实的地址。
- 切勿提交来自真实系统的日志或凭据:请参阅 `.gitignore`。
## 未来可能的改进
- 输出 JSON 以便与 SIEM 集成。
- 通过 API(例如 AbuseIPDB)自动查询 IP 信誉。
- 支持 journald JSON 日志格式。
标签:Python, 安全运营, 库, 应急响应, 扫描框架, 无后门, 红队行动, 逆向工具