SmrutiranjanSahoo4/Phishing-threat-analyzer
GitHub: SmrutiranjanSahoo4/Phishing-threat-analyzer
基于AI的钓鱼威胁分析系统,用于检测和评估钓鱼网站威胁。
Stars: 0 | Forks: 0
# AI 钓鱼威胁分析器
一个基于 Python、Streamlit 和 LLM 辅助安全推理构建的可解释人工智能钓鱼检测和威胁情报系统。
## 目录
- [功能](#features)
- [架构](#architecture)
- [项目结构](#project-structure)
- [安装](#installation)
- [环境变量](#environment-variables)
- [使用方法](#usage)
- [检测技术](#detection-techniques)
- [未来改进](#future-improvements)
- [教育目的](#educational-purpose)
- [展示技能](#skills-demonstrated)
## 功能
- **URL 威胁分析** — 检测可疑的顶级域名、域名劫持/品牌模仿、基于 IP 的 URL、URL 缩短服务、过多的子域名、钓鱼关键词和过长的 URL。
- **发件人分析** — 检测品牌模仿、可疑的电子邮件模式、免费电子邮件滥用、随机字符发件人和欺骗指标。
- **社会工程学检测** — 标记紧迫性操纵、恐惧/权威策略、财务诱饵、凭证收集语言、过度大写和标点符号。
- **AI 威胁推理** — 使用本地或托管 LLM(例如:Mistral)生成威胁评估、可解释推理、识别的攻击技术和推荐的缓解步骤。
- **威胁聚合引擎** — 标准化和合并信号,生成最终判断、风险评分和置信度估计。
- **交互式仪表板** — Streamlit UI,具有多标签分析、可视化和可解释报告。
## 架构
输入流通过单独的分析模块进入 LLM 推理引擎;然后对结果进行聚合以进行展示。
```
Input Message
├─ URL Analysis
├─ Sender Analysis
└─ Social Analysis
└─> LLM Threat Reasoning Engine
└─> Threat Aggregation Engine
└─> Final Threat Dashboard
```
## 项目结构
```
project/
├── aggregate.py # Threat aggregation engine
├── llm.py # LLM reasoning module
├── main.py # Main detection pipeline
├── sender.py # Sender spoofing analysis
├── social.py # Social engineering detection
├── url.py # URL intelligence analysis
├── ui.py # Streamlit dashboard UI
├── requirements.txt # Python dependencies
└── README.md # Project README
```
## 安装
1. 克隆仓库
```
git clone https://github.com/yourusername/ai-phishing-analyzer.git
cd ai-phishing-analyzer
```
2. 创建并激活虚拟环境
```
python -m venv venv
source venv/bin/activate
```
3. 安装依赖项
```
pip install -r requirements.txt
```
### 推荐包
- streamlit
- mistralai(或另一个 LLM 客户端)
- python-dotenv
- python-whois
## 环境变量
在项目根目录中创建一个 `.env` 文件,包含以下变量:
```
MISTRAL_API_KEY=your_api_key_here
```
## 使用方法
运行 Streamlit 仪表板:
```
streamlit run ui.py
```
或运行主管道(示例):
```
python main.py --input "http://example.com"
```
## 检测技术
| 模块 | 技术 |
| ------------------ | ------------------------------------------- |
| URL 分析 | 域名劫持、TLD 分析、URL 启发式 |
| 发件人分析 | 欺骗检测、模仿 |
| 社会工程学 | 心理操纵检测 |
| 域名分析 | WHOIS / 域名年龄情报 |
| LLM 分析 | 可解释钓鱼推理 |
| 聚合引擎 | 风险归一化和评分 |
## 未来改进
- SPF/DKIM/DMARC 分析
- 威胁情报 API 集成
- 声誉评分和第三方源
- 实时电子邮件扫描
- 钓鱼数据集基准测试
- 基于机器学习的钓鱼分类器
- 浏览器扩展集成
- 异步威胁扫描和排队
- 日志记录、监控和分析
- REST API 后端
## 教育目的
此项目仅用于防御性安全研究、教育和威胁分析实践。
## 展示技能
- Python 开发
- 网络安全基础
- 威胁情报概念
- LLM 集成和提示工程
- Streamlit 仪表板开发
- 可解释人工智能系统
- 模块化软件架构
标签:Apex, C2, Kubernetes, LLM, Mutation, Python, Streamlit, Unmanaged PE, URL分析, 交互式仪表盘, 人工智能, 发送者分析, 可视化, 威胁情报, 威胁评估, 安全推理, 安全领域, 开发者工具, 数据聚合, 无后门, 机器学习, 用户模式Hook绕过, 社交工程检测, 网络安全, 访问控制, 逆向工具, 钓鱼检测, 隐私保护, 风险评分