Afzal2301/PhishSniffer

GitHub: Afzal2301/PhishSniffer

PhishSniffer 是一款开源的自动化钓鱼邮件分类与 URL 调查平台,通过多源威胁情报 API 关联分析、LLM 摘要和结构化报告导出来加速安全运营中的一级事件分拣。

Stars: 0 | Forks: 0

# PhishSniffer PhishSniffer 是一款开源的网络钓鱼分析工具,旨在自动化一级(Tier-1)电子邮件分类和 URL 调查。该工具解析原始的 .eml 文件,提取入侵指标(IoC),查询威胁情报源以计算集中的风险评分,并导出结构化的分析报告。 ## 功能 ### 电子邮件分析 (.eml) * 标头解析:提取并显示路由历史记录,评估 SPF、DKIM 和 DMARC 对齐情况。 * IoC 提取:使用正则表达式从邮件正文中提取文件哈希、IPv4 地址和域名。 * 多 API 富化:将提取的数据与 VirusTotal、AbuseIPDB、Google Safe Browsing 和 URLscan.io 进行关联比对。 * 自动化摘要:集成 LLM,将原始 API 返回结果解析为纯文本的威胁时间线叙述。 ### URL 扫描器与域名抢注检测 * 独立的 URL 验证模块。 * 将输入域名与包含 400 多个已知品牌的数据库进行交叉比对,以标记相似/域名抢注的域名。 * 基于汇总的威胁情报生成标准化的 0-100 风险评分。 ### 报告与导出引擎 * 按需生成工件报告,用于事件记录和外部共享。 * 支持三种导出格式: * PDF:经过润色的执行摘要和分析师分析结果,适用于正式的工单附件。 * HTML:具有完整数据可视化的交互式独立报告网页。 * JSON:优化后的原始结构化数据 payload,适用于 SIEM 摄取或上游 SOAR 编排。 ### 分析师仪表板与会话管理 * 安全的用户身份验证与本地数据库记录。 * 指标跟踪:调查总数、历史平均风险评分和数量趋势。 * 带有时间戳日志的历史存档,允许按判定结果(Clear、Suspicious、Malicious、Unknown)和调查类型(Email、URL、Unified)进行直接筛选。 ## 架构与数据流 1. 输入:用户在 Web 应用程序中上传 .eml 文件或输入原始 URL。 2. 提取核心:后端提取原始文本指标,并将域名与域名抢注特征进行匹配。 3. 编排层:脚本对外部威胁情报端点执行并行的异步 GET 请求。 4. 报告层:标准化数据池,并根据分析师的选择将指标编译成 PDF、HTML 或 JSON 模板。 5. 标准化:汇总安全评分,通过本地 AI 摘要模块运行 payload 文本,并将数据输出到前端模板。 ## 技术细节 * 后端:围绕请求处理、API 集成和安全的数据库交互构建。 * 安全控制:实施参数化 SQL 查询,以维护跨用户的数据隔离和数据边界。 * 核心库:使用 `requests` 进行数据编排,`re` 进行 token 隔离,`json` 进行多源 payload 解析。 ## 许可证 MIT
标签:URL检测, 多线程, 威胁情报, 开发者工具, 自动化分类, 逆向工具, 钓鱼分析