关于 threat-detection
面向安全运营团队的日志威胁检测技能,可分析认证、访问和应用日志中的可疑模式。它覆盖暴力破解、注入、访问异常、权限提升及请求洪泛,并可输出 JSON 供 SIEM 集成。
主要功能
- 01检测重复登录失败
- 02扫描 SQL、XSS 和命令注入
- 03标记异常访问与管理入口探测
- 04识别权限变更和提升迹象
- 05分析请求洪泛并标记 IP 模式
- 06按严重级别筛选并输出 JSON
适用场景
- 01排查认证日志中的暴力破解
- 02调查应用请求中的注入尝试
- 03在部署或定期任务中扫描日志
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ borghei/ claude-skills --skill threat-detection安装后在 Claude Code 中输入/threat-detection确认已加载。
附带文件references/threat-indicators.mdscripts/threat_signal_analyzer.py
详细介绍
威胁检测
类别: 工程 领域: 安全运营
概述
威胁检测技能可自动分析日志文件,检测暴力破解攻击、注入尝试、异常访问模式和权限提升迹象等可疑模式。它可帮助安全团队对日志数据进行分类处置,并在威胁升级前发现威胁。
先行确认
分析日志前,请确认以下输入。如果有任何信息未知或含糊不清,请提问,不要自行假设:
- 日志文件和来源类型 — 要分析的身份验证/访问/应用程序日志(
--file;检测对象) - 威胁类别 — 暴力破解/注入/访问异常/权限提升(
--category;用于指定扫描重点) - 最低严重性 — 报告/警报阈值(
--min-severity;会影响显示哪些信号以及 SIEM/CI 门禁)
停止规则:只询问最可能影响输出的 2-3 项。如果用户说“直接起草”,则继续,并在产出内容开头列出你的假设。
快速开始
# Analyze a log file for threat signals
python scripts/threat_signal_analyzer.py --file /var/log/auth.log
# Analyze with specific threat category
python scripts/threat_signal_analyzer.py --file access.log --category injection
# JSON output for SIEM integration
python scripts/threat_signal_analyzer.py --file auth.log --format json
# Set minimum severity
python scripts/threat_signal_analyzer.py --file access.log --min-severity high
工具概览
threat_signal_analyzer.py
分析日志文件,检测多个威胁类别中的可疑活动模式。
| 功能 | 描述 |
|---|---|
| 暴力破解检测 | 识别来自同一来源的重复登录失败尝试 |
| 注入扫描 | 检测请求中的 SQL 注入、XSS 和命令注入 |
| 访问异常 | 标记异常访问时间、禁止访问的路径和管理后台探测 |
| 权限提升 | 检测滥用 sudo、角色变更和权限修改 |
| 速率分析 | 识别请求洪泛和拒绝服务模式 |
| IP 信誉 | 标记已知恶意模式(扫描器、机器人、TOR 指示信号) |
工作流
日志分析工作流
- 收集 - 收集身份验证、访问和应用程序来源的日志
- 分析 - 使用 threat_signal_analyzer.py 分析日志文件
- 分类处置 - 优先查看严重和高严重性发现
- 关联 - 交叉比对不同日志来源中的发现
- 响应 - 根据需要封锁 IP、重置凭据并升级处理
事件调查工作流
- 确定范围 - 确定时间范围和受影响的系统
- 扫描 - 使用分析器扫描所有相关日志文件
- 时间线 - 根据威胁信号构建时间线
- 影响 - 评估哪些内容被访问或修改
- 遏制 - 封锁威胁行为者并修补漏洞
持续监控
# Cron job: analyze auth logs every hour
python scripts/threat_signal_analyzer.py --file /var/log/auth.log --format json --min-severity high > /tmp/threat_report.json
# CI/CD: scan application logs on deployment
python scripts/threat_signal_analyzer.py --file app.log --category injection --format json
参考文档
- 威胁指示信号 - 常见攻击模式、失陷指标和响应手册
常见模式快速参考
威胁类别
| 类别 | 信号 | 严重性 |
|---|---|---|
| 暴力破解 | 5 分钟内来自同一 IP 的登录失败次数达到 5 次或以上 | 高 |
| SQL 注入 | 请求中出现 UNION SELECT、OR 1=1、DROP TABLE | 严重 |
| XSS | 输入中出现 script 标签、javascript: URI、事件处理程序 | 高 |
| 路径遍历 | 出现 ../ 序列、尝试访问 /etc/passwd | 高 |
| 命令注入 | 使用 ; cat /etc/passwd、 | nc、反引号 |
| 管理后台探测 | 尝试访问 /admin、/wp-admin、/phpmyadmin | 中 |
| 速率洪泛 | 单个 IP 每分钟发送 100 个或更多请求 | 高 |
严重性级别
- 严重 - 正在发起利用尝试(注入、RCE)
- 高 - 攻击很可能正在进行(暴力破解、权限提升)
- 中 - 需要调查的可疑活动
- 低 - 信息性信号,可能是误报
响应措施
| 严重性 | 立即措施 | 后续跟进 |
|---|---|---|
| 严重 | 封锁 IP,通知 SOC | 编写事件报告,开展取证 |
| 高 | 限制速率,进行监控 | 检查访问情况,评估损失 |
| 中 | 记录并监控 | 每周审查 |
| 低 | 仅记录 | 每月趋势分析 |
评论
支持 Markdown