多源分析与威胁情报搜索
MANTIS 代表 Multi-source Analysis and Threat Intelligence Search(多源分析与威胁情报搜索)。MANTIS 是一个威胁情报工作台,用于 IOC 富化、OSINT CTI 收集、勒索软件与数据泄露监控、YARA 操作、恶意软件相似性分析以及 AI 辅助调查。
infected),并与 VT Live Hunt 监控集成。flowchart LR
classDef ui fill:#172033,stroke:#5b8cff,color:#ffffff
classDef api fill:#332612,stroke:#f2b84b,color:#fff3d1
classDef ai fill:#311547,stroke:#b76cff,color:#ffffff
classDef data fill:#12332c,stroke:#2bd4a3,color:#dfffee
classDef ext fill:#291b1b,stroke:#f87171,color:#ffe5e5
User["Analyst"]:::ui --> UI["Frontend SPA<br/>index.html, app.js, ai.js, similarity.js, binary-lab.js, infra-hunt.js"]:::ui
UI --> Search["IOC Search<br/>auto, hash, domain, IP, URL, keyword, infra"]:::ui
UI --> Modules["Workbenches<br/>Threat Knowledge, Infra Hunt, Binary Lab, YARA, Similarity, CTI, Ransomware, Telegram, Breach, PoC, Downloader"]:::ui
UI --> AIPanel["MANTIS AI Panel<br/>chat, pivots, agent, report, attribution"]:::ai
Search --> API["FastAPI backend<br/>backend/main.py"]:::api
Modules --> API
AIPanel --> API
API --> Intel["intel_query.py<br/>provider adapters and normalizers"]:::api
API --> LocalEngines["Local engines<br/>Infra Hunt, Binary Lab, YARA, CTI DB, PoC index, Similarity, Ransomware, Telegram"]:::api
API --> AIServices["AI services<br/>ai_service, ai_case_service, ai_case_agent"]:::ai
Intel --> Providers["External passive providers<br/>VT, OTX, MISP, ThreatFox, URLScan, Shodan, Censys, GitHub, Twitter/X, RansomLook, Ransomware.live, ORKL, etc."]:::ext
LocalEngines --> Stores["Local data<br/>SQLite, JSON catalogs, C2 playbooks, YARA repos, RSS cache, reports"]:::data
AIServices --> AIStores["AI memory and cases<br/>case DB, audit trail, report files"]:::data
Providers --> API
Stores --> API
AIStores --> API
API --> UI
MANTIS AI 并非简单附加到 UI 上的通用聊天机器人。它会读取紧凑的页面上下文、提供商发现结果、当前结果、可见文本、案例状态以及分析师选定的证据。随后,它能够在保持被动/只读防护措施的前提下,对当前调查进行推理。
flowchart TD
classDef ai fill:#311547,stroke:#b76cff,color:#ffffff
classDef data fill:#12332c,stroke:#2bd4a3,color:#dfffee
classDef guard fill:#332612,stroke:#f2b84b,color:#fff3d1
classDef out fill:#172033,stroke:#5b8cff,color:#ffffff
Start["Current page context<br/>indicator, visible results, provider cards"]:::out
Start --> Acquire["Acquire<br/>sync case, store source snapshots, root artifact"]:::ai
Acquire --> Enrich["Enrich<br/>normalize observations, claims, relationships, source health"]:::ai
Enrich --> Discover["Discover<br/>candidate pivots from case evidence"]:::ai
Discover --> Policy["Pivot policy<br/>reject placeholders, noisy infrastructure, over-depth, duplicates"]:::guard
Policy -->|approved| Route["Resolve passive sources<br/>pivot registry + selected providers"]:::guard
Policy -->|rejected| Audit["Pivot audit trail<br/>decision and reason"]:::data
Route --> Execute["Execute source lookup<br/>_run_single_source"]:::ai
Execute --> Store["Store evidence<br/>observations, timeline, normalized artifacts"]:::data
Store --> Discover
Store --> Analyze["Analyze<br/>contradictions, attribution support, confidence, gaps"]:::ai
Analyze --> Deliver["Deliver<br/>assessment, report, JSON, HTML, AI workspace"]:::out
导出 AI 工作区 会下载一个离线案例包,专为编码代理和人工审查而设计。每个 ZIP 包含 AGENTS.md、一个 CLAUDE.md 指针、完整的规范化 case.json、聚焦的 JSON 目录、Markdown 报告,以及 skills/*/SKILL.md 下的可移植工作流,用于调查、证据审查、转向规划、威胁归因和报告撰写。归因工作流实现了一个结构化的 6 类威胁归因证据模型,并使其证据类别和谨慎规则适配 MANTIS 案例数据。导出内容不包含任何 API 凭据,其技能禁止主动联系指标或提出无依据的富化声明。
backend/ai_pivot_registry.py 中的确定性注册表将已验证的转向原型映射到现有的提供方适配器。当前的转向族包括:
MANTIS 内置了完整的二进制分析引擎,并将其作为 逆向工程 -> AI 二进制分析实验室 下的一流 Web 工作台对外提供。原始引擎模块和 IDAPython 运行器保持完整;backend/binary_lab.py 将它们适配到持久化的 MANTIS 作业、进度事件、工件、设置和案例证据。
安装 requirements.txt,在 引擎设置 下确认 IDA 或 Ghidra 路径,并保持 使用 MANTIS AI 设置 启用,以安全地复用已配置的 MANTIS 提供方。生成的文件存储在 backend/data/binary_lab/output/<job_id>/ 下;上传的样本保留在 backend/data/binary_lab/uploads/ 下,直到作业被删除。
flowchart TB
classDef ai fill:#311547,stroke:#b76cff,color:#ffffff
classDef nav fill:#172033,stroke:#5b8cff,color:#ffffff
classDef src fill:#12332c,stroke:#2bd4a3,color:#dfffee
Home["Home HUD"]:::nav --> IOC["IOC Search"]:::nav
IOC --> Results["Results, pivots, history, imports, exports"]:::nav
Results --> AI["MANTIS AI"]:::ai