CyberWala-7/threat-intelligence-forensics

GitHub: CyberWala-7/threat-intelligence-forensics

自动化威胁情报与取证分析平台,助力安全防护。

Stars: 0 | Forks: 0

# 威胁情报与取证系统 一个综合自动化威胁情报和取证平台,该平台分析现实世界的违规数据集,检测恶意软件指标,并提供事件响应自动化。 ## 功能 ### 1. **违规数据分析** - 分析公开的违规数据集以查找受损凭据 - 检测泄露的密码和用户名 - 识别违规数据中的模式 ### 2. **凭据检测** - 将凭据与已知的违规事件进行比较 - 识别受损账户 - 生成违规报告 ### 3. **恶意软件与IoC检测** - 检测恶意文件哈希值 - 识别可疑IP地址 - 跟踪命令与控制(C2)服务器 - 分析恶意软件指标 ### 4. **CVE分析** - 监控CVE源以获取新的漏洞信息 - 识别受影响的系统和应用程序 - 生成漏洞报告 ### 5. **事件响应自动化** - 自动化威胁警报 - 事件报告生成 - 威胁时间线创建 - 自动修复建议 ## 项目结构 ``` threat-intelligence-forensics/ ├── README.md ├── requirements.txt ├── config.py ├── main.py ├── src/ │ ├── __init__.py │ ├── breach_analyzer.py │ ├── credential_detector.py │ ├── malware_detector.py │ ├── cve_analyzer.py │ └── incident_responder.py ├── data/ │ ├── breach_datasets/ │ ├── sample_logs/ │ └── threat_feeds/ ├── output/ │ ├── reports/ │ └── logs/ └── tests/ ├── __init__.py ├── test_breach_analyzer.py └── test_malware_detector.py ``` ## 安装 ### 前置条件 - Python 3.8+ - pip(Python包管理器) ### 设置 ``` # 克隆仓库 git clone https://github.com/CyberWala-7/threat-intelligence-forensics.git cd threat-intelligence-forensics # 创建虚拟环境 python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # 安装依赖 pip install -r requirements.txt ``` ## 使用 ### 分析违规数据 ``` from src.breach_analyzer import BreachAnalyzer analyzer = BreachAnalyzer() results = analyzer.analyze_breach_data('data/breach_datasets/breaches.csv') print(results) ``` ### 检测受损凭据 ``` from src.credential_detector import CredentialDetector detector = CredentialDetector() is_compromised = detector.check_credential('user@example.com', 'password123') print(f"Compromised: {is_compromised}") ``` ### 检测恶意软件指标 ``` from src.malware_detector import MalwareDetector detector = MalwareDetector() threat_level = detector.check_hash('d41d8cd98f00b204e9800998ecf8427e') print(f"Threat Level: {threat_level}") ``` ### 分析CVE ``` from src.cve_analyzer import CVEAnalyzer analyzer = CVEAnalyzer() vulnerabilities = analyzer.get_latest_cves(days=7) print(vulnerabilities) ``` ### 生成事件响应报告 ``` from src.incident_responder import IncidentResponder responder = IncidentResponder() report = responder.generate_report(breach_data, threat_indicators) responder.save_report(report, 'output/reports/incident_report.txt') ``` ## 实际数据源 此项目集成了以下数据源: - **HaveIBeenPwned** - 违规数据库 - **公开违规数据集** - Kaggle、GitHub等 - **VirusTotal** - 恶意软件哈希数据库 - **NVD(国家漏洞数据库)** - CVE信息 - **威胁情报源** - 实时威胁数据 ## 关键功能演示 ### 违规分析 - 加载和解析公开的违规数据集 - 识别违规事件中的重复凭据 - 生成统计信息和模式 ### 真实检测示例 - 检测已知的恶意文件哈希值 - 识别可疑IP模式 - 与威胁情报源进行匹配 ### 自动化 - 自动化威胁警报 - 事件时间线生成 - 报告生成 ## 性能与结果 - **处理1M+条记录**的违规数据集 - **实时CVE更新**来自NVD源 - **几秒钟内生成**自动化事件报告 - **跨多个来源的威胁情报关联** ## 安全考虑 ⚠️ **仅限道德使用** - 此工具仅用于授权安全测试 - 在分析任何数据之前获取适当的权限 - 遵守所有适用的法律和法规 - 负责任地保护敏感数据 ## 测试 ``` # 运行测试 python -m pytest tests/ # 运行覆盖率测试 python -m pytest --cov=src tests/ ``` ## 文档 - 有关详细文档,请参阅`docs/`文件夹 - API参考在代码文档字符串中提供 - 示例脚本在`examples/`文件夹中 ## 贡献 欢迎贡献!请: 1. 分叉存储库 2. 创建功能分支 3. 提交您的更改 4. 推送并创建拉取请求 ## 许可证 MIT许可证 - 有关详细信息,请参阅LICENSE文件 ## 作者 **CyberWala-7** - 网络安全学生 ## 声明 此项目仅用于教育和授权安全测试目的。未经授权访问计算机系统是非法的。在进行安全测试之前,请始终获取适当的授权。 **状态**:积极开发 🚀 **最后更新**:2026年6月2日
标签:Apex, BSD, CVE分析, DNS解析, IoC, Python开发, 威胁情报, 安全可观测性, 安全报告, 开发者工具, 开源项目, 数据挖掘, 机器学习, 版本控制, 网络安全, 网络调试, 自动化, 虚拟环境, 请求拦截, 逆向工具, 隐私保护