mishap2001/ThreatScanner
GitHub: mishap2001/ThreatScanner
这是一个基于Bash的威胁情报聚合工具,通过查询多个数据源对IP、域名、URL和哈希进行统一的风险评分与恶意判定。
Stars: 0 | Forks: 0
# ThreatScore
ThreatScore 是一个基于 Bash 的威胁情报和评分工具,旨在利用多个情报源评估 IP、域名、URL 和文件哈希的恶意程度。
它聚合了多个平台的结果,计算统一的风险评分,并给出明确的裁决。
## 功能
- 多源威胁情报富化
- 支持多种可观测类型:
- IP 地址
- 域名
- URL
- 文件哈希 (MD5 / SHA1 / SHA256)
- 自动评分引擎 (0–100)
- 明确的裁决分类:
- 纯净 / 未知
- 低风险
- 可疑
- 高度恶意
- 彩色 CLI 输出以提高可读性
- 基于 API 的模块化架构
- 即使 API 部分可用也能工作
## 数据源
ThreatScore 与以下平台集成(需要 API 密钥):
- VirusTotal
- AbuseIPDB
- IPinfo
- AlienVault OTX
- urlscan.io
- Cloudflare URL Scanner
- MalwareBazaar
- ThreatYeti (AlphaMountain)
## 安装
### 要求
确保已安装以下工具:
```
sudo apt update
sudo apt install -y curl jq
```
### 克隆仓库
```
git clone https://github.com/YOUR_USERNAME/ThreatScore.git
cd ThreatScore
chmod +x threatscore.sh
```
## 配置
所有支持的服务都需要 API 密钥。
首次运行时,脚本会提示您输入 API 密钥:
- VirusTotal
- MalwareBazaar
- OTX (AlienVault)
- Cloudflare
- urlscan.io
- ThreatYeti
- IPinfo
- AbuseIPDB
这些密钥将安全保存在:
```
.ThreatScore.conf
```
## 使用方法
运行脚本:
```
bash ThreatScore.sh
```
### 菜单选项
```
1) Check IP
2) Check Domain
3) Check URL
4) Check Hash
5) Exit
```
## 工作原理
1. 验证用户输入
2. 查询相关的威胁情报源
3. 提取关键指标:
- 恶意检测数
- 可疑标记
- 滥用评分
- 威胁脉冲
4. 归一化结果
5. 计算最终得分
6. 分配裁决
## 评分系统
评分基于以下因素计算:
- VirusTotal 检测数
- 可疑标记
- AbuseIPDB 评分
- OTX 脉冲计数
- ThreatYeti 风险等级
- 多源关联
### 评分映射
| 分数 | 裁决 |
|------|--------|
| 0–19 | 纯净 / 未知 |
| 20–44 | 低风险 |
| 45–74 | 可疑 |
| 75–100 | 高度恶意 |
## 示例输出
```
=======================
Threat Score
=======================
Type: IP
Score: 78 / 100
Verdict: HIGHLY MALICIOUS
```
标签:AbuseIPDB, API集成, Ask搜索, ESC4, IP查询, MalwareBazaar, OSINT, Shell脚本, Threat Intelligence, urlscan.io, URL扫描, VirusTotal, 可观测性, 域名检测, 威胁情报, 安全运营, 应用安全, 开发者工具, 扫描框架, 文件哈希, 网络威胁分析, 风险评分