JattyB/ThreatLens
GitHub: JattyB/ThreatLens
ThreatLens 是一款结合正则提取与 Claude AI 的威胁情报分析工具,能够自动从威胁报告中提取 IOC、映射 MITRE ATT&CK 技术、生成 YARA 和 Sigma 检测规则,并集成多个外部情报源,帮助安全分析师高效完成从情报摄入到检测规则生成的全流程工作。
Stars: 0 | Forks: 0
# ThreatLens
**AI 驱动的威胁情报分析器**
[](https://python.org)
[](https://anthropic.com)
[](https://attack.mitre.org)
[](LICENSE)
[]()
分析威胁情报、提取 IOC、映射至 MITRE ATT&CK、生成检测规则 — 由 AI 和实时网络搜索提供支持。
## 什么是 ThreatLens?
ThreatLens 是一个混合正则表达式与 LLM 的流水线,用于分析威胁报告和安全公告。粘贴任意威胁公告,它将提取 12 种 IOC 类型(IP、域名、URL、哈希、CVE、注册表键、文件路径、互斥体等),通过关键字匹配将行为映射到 60 多项 MITRE ATT&CK 技术,随后使用 Claude AI 进行丰富,提供执行摘要、严重性评级和可操作的建议。
对于自然语言查询 —— 例如“针对医疗保健领域的勒索软件攻击者”或“最近的 LockBit 活动”—— ThreatLens 会使用 DuckDuckGo 搜索网络以获取最新情报,并生成结构化简报。两种模式均将结果保存在本地 SQLite 数据库中,支持跨报告的 IOC 关联以及跨会话的威胁行为者画像跟踪。
检测工程功能已内置:每次分析都会自动生成随时可部署的 YARA 和 Sigma 规则。报告可导出为 Markdown、JSON、PDF 和 DOCX 格式。FastAPI + htmx Web 仪表板提供了一个基于浏览器的界面,用于分析、订阅监控、历史浏览、行为者画像和 IOC 搜索。
## 快速开始
**前置条件:** Python 3.11+,一个 [Anthropic API key](https://console.anthropic.com)
```
git clone https://github.com/JattyB/ThreatLens.git
cd ThreatLens
python -m venv .venv
source .venv/bin/activate # Linux/Mac
# .venv\Scripts\Activate # Windows
pip install -e ".[dev]"
cp .env.example .env # add your ANTHROPIC_API_KEY
threatlens analyze -f samples/apt29_advisory.txt
```
## 两种分析模式
### 模式 1:粘贴威胁报告
当您提供完整的公告或报告时,ThreatLens 会通过正则表达式提取 IOC,通过关键字匹配将行为映射到 ATT&CK,并使用 Claude AI 分析进行丰富。
```
# 分析本地公告文件
threatlens analyze -f samples/apt29_advisory.txt
# 分析内联文本,跳过 LLM (无需 API 密钥)
threatlens analyze -t "192.168.1.1 dropped ransomware.exe" --no-llm
# 分析并导出 PDF + DOCX
threatlens analyze -f advisory.txt --format pdf --format docx
```
### 模式 2:提出问题
当您输入自然语言查询时,ThreatLens 会搜索网络以获取最新情报,然后生成结构化简报。
```
# 查询当前威胁态势
threatlens analyze -t "ransomware actors targeting healthcare 2025"
# 查询特定攻击者
threatlens analyze -t "LockBit tactics and known IOCs"
# 查询近期攻击活动
threatlens analyze -t "attacks on telecom industry this year"
```
## 实时威胁情报源
| 情报源 | 来源 | 认证 | 描述 |
|------|--------|------|-------------|
| `nvd` | NIST NVD | 无 | 带有 CVSS 评分的最新 CVE |
| `cisa_kev` | CISA | 无 | 已知被利用漏洞目录 |
| `github_advisory` | GitHub | 无 | 来自 GitHub 的安全公告 |
| `hackernews` | The Hacker News | 无 | 最新网络安全新闻 |
| `bleepingcomputer` | BleepingComputer | 无 | 恶意软件和违规事件报道 |
| `otx` | AlienVault OTX | 可选 (`OTX_API_KEY`) | 威胁情报 pulse |
| `pulsedive` | Pulsedive | 可选 (`PULSEDIVE_API_KEY`) | 丰富的威胁指标 |
```
# 获取并分析 CISA KEV feed
threatlens feed cisa_kev
# 获取过去 14 天的 NVD CVE
threatlens feed nvd --days 14 --limit 20
# 获取但不运行 LLM 分析
threatlens feed hackernews --no-analyze
```
## 功能
### 威胁关联
在本地 SQLite 数据库中,IOC 会在每份报告中受到跟踪。当新的分析与过去的报告共享指标时,ThreatLens 会标记重叠部分并链接相关报告。运行 `threatlens correlate 标签:AI安全分析, AV绕过, Claude API, Cloudflare, CVE提取, DAST, DNS信息、DNS暴力破解, DNS枚举, FastAPI, HTMX, IOC提取, LLM安全工具, masscan, MITRE ATT&CK, nuclei, Python, Sigma规则, SQLite, TIP, YARA规则, 威胁分析器, 威胁情报, 威胁情报平台, 安全仪表盘, 安全报告, 安全运营, 实时网络搜索, 开发者工具, 恶意软件分析, 情报收集, 扫描框架, 攻击者画像, 无后门, 检测规则生成, 漏洞研究, 目标导入, 结构化数据, 网络信息收集, 网络安全, 网络安全工具, 运行时操纵, 逆向工具, 隐私保护