ahmedjordn/NeuroEML

GitHub: ahmedjordn/NeuroEML

NeuroEML 是一款用于电子邮件安全分析的智能平台,旨在检测和防御复杂的钓鱼和恶意攻击。

Stars: 0 | Forks: 0

# NeuroEML:高级电子邮件威胁情报平台 NeuroEML 是一个高性能、并发电子邮件安全分析平台,旨在检测复杂的钓鱼攻击、身份欺骗和恶意负载。它结合了确定性安全引擎、双遍历本地大型语言模型(LLM)推理和实时开源情报(OSINT)丰富化,为任何 `.eml` 文件提供全面的威胁概要。 ## 核心架构 该平台在六层分析管道上运行,使用 Python 的 `concurrent.futures.ThreadPoolExecutor` 优化速度。 ### 身份引擎 检测发件人伪装、显示名欺骗和高级 Punycode/homograph 攻击。 ### 标题引擎 验证 SPF、DKIM 和 DMARC 认证协议,同时将电子邮件跳转轨迹映射到识别原始 IP。 ### URL 引擎 并发提取、展开和评估所有嵌入链接的恶意模式和过多的重定向链。 ### OSINT 丰富化 并行查询 VirusTotal 和 AbuseIPDB,将提取的域名、IP 和文件哈希与全球威胁情报数据库进行交叉引用。 ### AI 概率器(心理) 利用本地 LLM 推理来识别社会工程学策略,包括紧迫性、恐惧诉求和虚假权威。 ### AI 审计员(技术) 通过 LLM 分析原始 HTML 主体,以检测技术混淆、隐藏跟踪像素、base64 负载和凭证收集表单。 ## 技术栈 * **前端:** Streamlit(自定义“Aurora”玻璃形态 UI) * **并发:** 原生 Python 线程(`ThreadPoolExecutor`)用于 I/O 绑定 API 和 URL 解析任务 * **AI 推理:** Ollama(本地 LLM 执行以保护数据隐私和零成本推理) * **威胁情报 API:** VirusTotal API v3,AbuseIPDB API v2 ## 先决条件 在安装 NeuroEML 之前,请确保您的系统已安装以下内容: * Python 3.9 或更高版本 * Ollama(本地运行) * VirusTotal 和 AbuseIPDB 的有效 API 密钥 ## 安装 ### 1. 克隆仓库 ``` git clone https://github.com/ahmedjordn/NeuroEML.git cd NeuroEML ``` ### 2. 创建并激活虚拟环境 ``` python -m venv venv # 在 Windows 上 venv\Scripts\activate # 在 macOS/Linux 上 source venv/bin/activate ``` ### 3. 安装依赖项 ``` pip install -r requirements.txt ``` ### 4. 通过 Ollama 拉取所需的 LLM 为了获得最佳速度和准确性,建议使用较小但功能强大的模型。 ``` ollama pull mistral ``` ## 配置 在项目的根目录中创建一个 `.env` 文件。不要使用 `.env.txt`。 应用程序依赖于 `python-dotenv` 在运行时之前安全地将凭据加载到环境中。 ``` VIRUSTOTAL_API_KEY=your_virustotal_api_key_here ABUSEIPDB_API_KEY=your_abuseipdb_api_key_here OLLAMA_HOST=http://localhost:11434 OLLAMA_MODEL=mistral OLLAMA_TIMEOUT=600 ``` ## 使用 ### 1. 确保 Ollama 正在运行 在后台启动 Ollama 服务。 ### 2. 启动仪表板 ``` streamlit run ui/streamlit_app.py ``` ### 3. 打开应用程序 导航到: ``` http://localhost:8501 ``` ### 4. 分析电子邮件 使用侧边栏界面上传 `.eml` 文件。 应用程序将立即处理文件,并在所有并发引擎中显示最终安全报告。 ## 导出功能 NeuroEML 支持全面的报告。 分析完成后,用户可以导出: ### JSON 报告 包含以下内容的完整、结构化输出: * 引擎发现 * AI 分析结果 * 风险评分 * OSINT 丰富化数据 ### IOCs CSV 包含所有高风险威胁指标(IOCs)的格式化列表,包括: * IP 地址 * URL * 文件哈希 由 OSINT 丰富化模块标记。 ## 免责声明 本工具仅设计用于授权安全测试、事件响应和教育目的。 用户负责确保符合适用的法律、法规、数据隐私要求和 API 使用限制。
标签:AI风险缓解, Kubernetes, 逆向工具