Keerthana-sys-nfsu/ssh-honeypot
GitHub: Keerthana-sys-nfsu/ssh-honeypot
SSH蜜罐部署与威胁情报分析平台
Stars: 0 | Forks: 0
# SSH蜜罐
SSH Honeypot威胁情报分析与自动化法医报告平台
**机构:** 国家法医学大学(NFSU)
**类型:** 小型项目 | 独立项目
**领域:** 数字取证 | 网络安全 | 威胁情报
## 概述
该项目是一个从头开始构建的端到端SSH Honeypot部署和威胁情报平台,完全作为一个独立项目。它不仅部署了诱饵,还结合了实时攻击捕获、威胁情报丰富化、可视化分析和自动化法医报告生成,形成一个单一的集成管道。
## 目标
1. 部署一个功能性的Cowrie SSH Honeypot以捕获真实世界的攻击数据
2. 建立实时网络仪表板以进行实时攻击可视化
3. 集成AbuseIPDB威胁情报API进行攻击者IP声誉分析
4. 自动生成专业的PDF法医报告
5. 分析攻击模式和攻击者行为
6. 提取可操作的威胁指标(IoC)
## 技术栈
| 组件 | 技术 |
|----------------------|------------|
| 诱饵引擎 | Cowrie |
| 后端 | Python, Flask |
| 仪表板 | HTML, Flask, render_template_string |
| 数据处理 | Pandas |
| 威胁情报 | AbuseIPDB API |
| 报告生成 | ReportLab (PDF) |
| 数据格式 | JSON, CSV |
## 系统架构
该平台作为一个完整的管道运行:
Cowrie 诱饵 → 日志捕获 → Flask 后端 → 实时仪表板
↓
AbuseIPDB 威胁情报
↓
自动化PDF法医报告
每个组件都输入到下一个组件中——Cowrie捕获的攻击日志由Flask后端处理,通过AbuseIPDB丰富威胁情报,在仪表板上可视化,并自动编译成可下载的法医报告。
## 关键特性
- **实时仪表板** — 实时可视化攻击日志,攻击模式的图形表示,自动刷新功能
- **威胁情报集成** — 自动将顶级攻击IP与AbuseIPDB进行交叉引用以获取滥用置信度分数、国家、ISP和Tor节点识别
- **自动化法医报告生成** — 使用ReportLab一键生成PDF报告,具有专业格式,结构化为正式的法医文件
- **IoC提取** — 从捕获的攻击数据中自动识别威胁指标
- **攻击模式分析** — 尝试的用户名/密码组合,攻击者的地理分布,时间攻击模式
## 真实世界发现
在部署期间,诱饵捕获了大量的真实世界攻击流量。对顶级20个攻击IP的威胁情报分析揭示了:
- **2个确认的Tor出口节点**在顶级攻击者中
- IP `185.220.101.47`(德国,Tor出口流量网络)——100%滥用置信度分数,负责420次登录尝试
- IP `193.32.162.157`(罗马尼亚,Unmanaged Ltd)——100%滥用分数,有17,552个之前的全球报告,表明这是一个长期存在的恶意行为者
- 攻击IP来自德国、罗马尼亚、瑞士、美国和俄罗斯等地
- 多个IP被标记为具有高滥用置信度分数,表明是专业威胁行为者而不是机会主义扫描器
## 我学到的
- 端到端系统设计——将多个组件集成到单个工作管道中
- 与真实攻击数据工作并理解攻击者行为
- 威胁情报丰富的API集成
- 自动化法医报告生成
- Flask网络应用程序开发用于安全工具
- 实际理解SSH暴力破解攻击模式和IoC
## 项目状态
作为小型项目完成——NFSU
欢迎扩展和合作
## 作者
**Keerthana**
数字取证和信息安全硕士
国家法医学大学(NFSU)
标签:AbuseIPDB, Flask框架, HTML开发, IoC指标提取, Pandas数据处理, PDF报告生成, Python开发, SSH蜜罐, 多模态安全, 威胁情报, 学术项目, 开发者工具, 攻击模式分析, 数字取证, 独立项目, 网络安全, 自动化报告, 自动化脚本, 蜜网部署, 进程注入, 逆向工具, 隐私保护