Bertosk/cti-workbench
GitHub: Bertosk/cti-workbench
一款离线优先的威胁情报分析平台,集成多种行业标准框架,支持网络安全与电信欺诈的结构化调查与报告生成。
Stars: 0 | Forks: 0
# CTI 工作台
**一个免费、本地、离线优先的网络与电信威胁情报分析平台。**
专为安全分析师、电信欺诈调查员和威胁情报团队打造,提供结构化的分析框架,无需将敏感案例数据上传至云端。
## 功能介绍
CTI Workbench 通过行业标准框架引导您完成结构化的情报工作流程:
| 框架 | 用途 |
|-----------|---------|
| **VERIS** | 事件记录和 incident 共享词汇表 —— A4 模型 |
| **Diamond Model** | 对手 · 能力 · 基础设施 · 受害者 轴线分析 |
| **Kill Chain** | 网络和电信欺诈 Kill Chain 映射 |
| **MITRE ATT&CK** | AI 驱动的技术搜索 —— Enterprise, Mobile, ICS |
| **CoA** | 行动方案 —— 发现、拒绝、中断、降级、欺骗、摧毁 |
| **SATs** | 结构化分析技术 —— 竞争性假设分析 (ACH) |
| **TLP 2.0** | 符合 CISA/FIRST 标准的交通灯协议分类 |
### 三大调查领域
- **电信欺诈 (Telecom Fraud)** — IRSF, Wangiri, SIM Swap, PBX Hacking, CLI Spoofing, Bypass Fraud
- **网络威胁 (Cyber Threat)** — APT, Ransomware, Malware, 内部威胁, 国家资助
- **混合 / 未知 (Hybrid / Unknown)** — 跨领域, Scattered Spider 类型, 未确定向量
### AI 驱动功能(可选 —— 需要 Anthropic API key)
- 威胁行为者评估与画像
- Diamond Model 轴线分析
- Kill Chain 差距分析
- VERIS A4 结构化评估
- 通过名称、ID 或行为描述搜索 MITRE ATT&CK 技术
- 行动方案 (CoA) 建议
- ACH 假设评估
- 电信欺诈模式分析
- 生成高管简报、技术报告和行业公告
**所有手动调查工作均无需 API key 即可完全使用。**
## 截图
## 安装说明
### 系统要求
| 需求 | 版本 | 链接 |
|-------------|---------|------|
| Node.js | **v20 LTS** (推荐) | https://nodejs.org |
| Visual Studio Build Tools | 2022 | https://visualstudio.microsoft.com/visual-cpp-build-tools/ |
| Windows SDK | 10.0.26100 或更高版本 | 通过 VS Build Tools 安装 |
### Visual Studio Build Tools 设置
1. 下载并安装 **Visual Studio Build Tools 2022**
2. 在安装程序中,选择 **"Desktop development with C++"**
3. 在右侧面板的“可选”项下,确保勾选了 **Windows 11 SDK**(未标记为移除)
4. 点击“修改/安装”
### 安装步骤
```
git clone https://github.com/Bertosk/cti-workbench.git
cd cti-workbench
npm install
```
### 以开发模式运行
```
npm run dev
```
### 构建 Windows 安装程序
```
npm run dist:win
```
安装程序将出现在 `release/` 文件夹中。双击安装 —— 之后,像普通应用程序一样从开始菜单启动。
## 数据与隐私
所有数据都保留在您的本地机器上。无遥测,无分析,无云端上传。
| 操作系统 | 数据库位置 |
|----|------------------|
| Windows | `%APPDATA%\cti-workbench\cti_workbench.db` |
| macOS | `~/Library/Application Support/cti-workbench/cti_workbench.db` |
| Linux | `~/.config/cti-workbench/cti_workbench.db` |
**备份:** 复制 `.db` 文件。
**迁移到其他机器:** 将 `.db` 文件复制到新机器的相同路径下。
## API Key(可选)
AI 功能需要 Anthropic API key:
1. 在 https://console.anthropic.com 获取
2. 打开 CTI Workbench → 设置 → 输入您的 key
3. Key 本地存储在 SQLite 中,绝不会离开您的设备
4. API 调用通过 Electron 主进程进行 —— 绝不会暴露给渲染进程
## 安全架构
```
Renderer (React UI)
↓ IPC (whitelisted channels only)
Preload (contextBridge — no nodeIntegration)
↓ ipcMain.handle()
Main Process
├── SQLite (better-sqlite3) — all local data
└── fetch() → api.anthropic.com — API key stays here only
```
- `contextIsolation: true` —— 渲染进程与 Node.js 隔离
- `nodeIntegration: false` —— 渲染进程中无 Node.js
- 所有数据库和 API 操作仅在主进程中进行
- 在渲染进程和主进程中均对输入进行过滤
- API key 绝不离开主进程
## 故障排除
**`better-sqlite3` 构建错误 —— `CopyablePersistentTraits` not found**
→ 您正在使用 Node.js v24。请切换到 Node.js v20 LTS。
**`better-sqlite3` 构建错误 —— 缺少 Windows SDK**
→ 打开 Visual Studio Installer → 修改 → Desktop development with C++ → 勾选 Windows 11 SDK
**`No module named distutils` 错误**
→ 运行:`pip install setuptools`
→ 如果无效,请显式设置 Python 路径:`set PYTHON=C:\path\to\python3.12\python.exe` 然后重试
**`npm install` 因 EPERM 错误失败**
→ 您的项目位于 OneDrive 文件夹内。请在运行 `npm install` 前暂停 OneDrive 同步,完成后再恢复。
**应用打开但 AI 按钮无响应**
→ 进入设置并输入您的 Anthropic API key
**`electron-builder` 在 macOS 上失败(代码签名)**
→ 运行:`export CSC_IDENTITY_AUTO_DISCOVERY=false && npm run dist:mac`
## 许可证
MIT —— 可免费使用、修改和分发。
## 相关链接
*基于 Electron · React · SQLite · Vite 构建*
标签:ACH, AI 辅助, Anthropic, APT, CIS基准, Cloudflare, CoA, GNU通用公共许可证, ICS 安全, IP 地址批量处理, Kill Chain, MITM代理, MITRE ATT&CK, Node.js, PBX 黑客攻击, SIM 卡交换, TLP 2.0, VERIS, 分析师工具, 勒索软件, 威胁情报, 密码管理, 对抗措施, 开发者工具, 开源, 本地部署, 杀伤链, 欺诈检测, 漏洞分析, 电信安全, 电信欺诈, 目录枚举, 离线优先, 移动安全, 竞争假设分析, 结构化分析, 网络安全, 自定义脚本, 路径探测, 钻石模型, 隐私保护