ArmanBhatia0100/Phishing_Investigation-SwiftSpend-Financial-Incident-1

GitHub: ArmanBhatia0100/Phishing_Investigation-SwiftSpend-Financial-Incident-1

该项目是一份针对模拟钓鱼攻击的完整事件响应调查报告,记录了从邮件分类到钓鱼工具包分析和凭证暴露追踪的全流程。

Stars: 0 | Forks: 0

# 🎣 钓鱼调查:SwiftSpend Financial 安全事件 ## 概述 这是一次针对 **SwiftSpend Financial** 的模拟事件响应调查,该公司多个部门的员工报告收到了可疑电子邮件。在威胁被上报之前,已有部分用户提交了其凭证并丧失了账户访问权限。 本项目记录了完整的调查工作流 —— 从原始电子邮件分类、钓鱼工具包提取、凭证暴露分析,到使用开源 CTI 工具进行对手情报收集。 ## 目标 - 分析电子邮件样本以提取关键构件(发件人、邮件头、附件) - 调查钓鱼 URL 以追踪重定向链 - 获取并检查对手部署的钓鱼工具包 - 使用 **VirusTotal** 和其他 CTI 工具对威胁进行画像分析 - 识别暴露的凭证和攻击者基础设施 - 使用 **CyberChef** 解码混淆的指标 ## 展示技能 | 领域 | 工具 / 技术 | |---|---| | 电子邮件分析 | 邮件头检查、附件分析、发件人欺骗检测 | | URL 调查 | 重定向追踪、域名枚举 | | 文件取证 | SHA256 哈希计算 (`sha256sum`)、归档提取 | | 威胁情报 | VirusTotal 文件/哈希查询、威胁类别标记 | | 钓鱼工具包分析 | PHP 源码审查、凭证收集器识别 | | 数据解码 | CyberChef (Base64 解码 + 字符串反转) | | OSINT | 暴露目录枚举 (`/data`, `/data/Update365/`) | ## 调查演练 ### 阶段 1 — 电子邮件分类 在实验虚拟机上打开了 `phish-emails` 文件夹,并审查了所有可用的电子邮件样本。识别出的关键构件包括: - 从邮件头和正文内容中识别出“服务 rendered 报价”邮件的**目标收件人** - 从 `From:` 和 `Reply-To:` 字段中提取出**攻击者发件人地址** - 邮件显示出欺骗迹象 —— 显示名称被篡改且与信封发件人不匹配 ### 阶段 2 — 附件分析 重点调查了发送给 **Zoe Duncan** 的电子邮件,该邮件包含一个文件附件。 - 在虚拟机浏览器中打开了该附件 - 追踪内嵌的重定向 URL 至其**根域名** - 登录页面是一个**冒充某大型公司登录页面**的凭证收集门户 ### 阶段 3 — 钓鱼工具包获取 在确定钓鱼域名后,进行了目录枚举: - 导航至攻击者服务器上的 `/data` —— 发现了一个暴露的**归档文件** - 将该归档文件下载到虚拟机 - 生成了该文件的完整性哈希值: ``` sha256sum ``` * 将该哈希值提交至 **VirusTotal** 进行分析 **VirusTotal 调查结果:** * 威胁类别:`Phishing` + 识别出另外一个类别 * 通过 *Details* 标签页确认了归档文件内的文件数量 ### 阶段 4 — 凭证暴露分析 导航至攻击者服务器上的 `/data/Update365/`: * 发现了一个包含已提交凭证的**日志文件** * 审查条目以识别出**多次**提交凭证的用户 —— 这是受害者反复交互或凭证被测试的强烈指标 ### 阶段 5 — 钓鱼工具包源码分析 解压下载的归档文件并找到 `submit.php`: * 审查 PHP 源码以确定收集到的凭证是如何被窃取的 * 发现脚本中硬编码了**攻击者的收集邮箱地址** —— 这是威胁行为者常见的操作安全 (OPSEC) 失误 ### 阶段 6 — Flag 恢复与解码 在钓鱼服务器上找到了 `flag.txt` 文件。其内容使用了以下方式进行编码: 1. **Base64 编码** 2. **字符串反转** 使用 CyberChef 食谱解码: `From Base64 → Reverse (Character)` 成功恢复了明文 secret 值。 ## 关键要点 **观察到的攻击者 OPSEC 失误:** - 暴露的 `/data` 目录且无访问控制 - 凭证日志文件可被公开读取 - 收集邮箱硬编码在 PHP 源码中 - 部署后仍将归档文件留在活跃服务器上 **防御建议:** - 强制执行电子邮件身份验证标准:**SPF**、**DKIM**、**DMARC** - 部署抗钓鱼的 MFA(例如 FIDO2/passkeys)以限制凭证被盗带来的影响 - 针对仿冒登录页面开展用户意识培训 - 监控来自新 IP/设备的未经授权的凭证使用情况 - 针对模仿公司品牌名称的域名进行威胁狩猎 ## 使用的工具 - **VirusTotal** — 哈希和文件信誉分析 - **CyberChef** — 数据解码和转换 - **sha256sum** — 文件完整性验证 - **Browser DevTools** — URL 和重定向检查 - **Linux CLI** — 归档文件提取、文件导航 ## 实验参考 **平台:** [TryHackMe](https://tryhackme.com) **模块:** [钓鱼分析](https://tryhackme.com/module/phishing) **已完成的前置条件:** - 钓鱼分析基础 - 实战钓鱼邮件 - 钓鱼分析工具 - 钓鱼防御 ## ⚠️ 免责声明 本项目是在 TryHackMe 提供的受控、合法的实验环境中完成的。引用的所有调查结果、URL 和构件均为教育目的而模拟。未访问或损害任何真实系统。 *这是我持续进行的网络安全作品集的一部分。查看我的其他项目以获取更多 CTF 解题报告、家庭实验室文档和安全工具信息。*
标签:威胁情报, 安全运营中心, 库, 应急响应, 开发者工具, 电子取证, 网络威胁狩猎, 网络安全, 网络映射, 钓鱼攻击分析, 隐私保护