关于 performing-phishing-simulation-with-gophish
该技能介绍安全团队如何使用 GoPhish 开源钓鱼模拟框架开展经授权的安全意识演练。内容涵盖邮件与落地页配置、活动投放及结果分析。
主要功能
- 01部署 GoPhish
- 02配置 SMTP 发信资料
- 03创建邮件模板和落地页
- 04导入目标并安排活动
- 05通过 API 分析活动结果
适用场景
- 01开展经批准的钓鱼意识演练
- 02验证邮件安全控制
- 03统计邮件打开、点击和提交情况
- 04将参与者引导至安全培训
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-phishing-simulation-with-gophish安装后在 Claude Code 中输入/performing-phishing-simulation-with-gophish确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py详细介绍
使用 GoPhish 进行钓鱼模拟
概述
GoPhish 是一个开源钓鱼模拟框架,安全团队使用它来开展经授权的钓鱼意识宣传活动。它提供活动管理、邮件模板创建、落地页克隆以及全面的报告功能。本技能涵盖部署 GoPhish、创建逼真的钓鱼场景,以及分析活动结果,以衡量并提升组织的韧性。
何时使用
- 在开展涉及使用 gophish 进行钓鱼模拟的安全评估时
- 在遵循相关安全事件的事件响应流程时
- 在执行定期安全测试或审计活动时
- 在通过动手测试验证安全控制措施时
前提条件
- GoPhish 二进制文件或 Docker 镜像(https://github.com/gophish/gophish)
- 用于发送测试邮件的 SMTP 服务器或中继
- 管理层对钓鱼模拟的书面授权
- 目标邮箱列表(经 HR 批准)
- 用于落地页的 SSL/TLS 证书
- Python 3.8+ 用于自动化脚本
核心概念
GoPhish 架构
- 管理面板:用于活动管理的 Web UI(默认端口 3333)
- 钓鱼服务器:提供落地页并跟踪点击(默认端口 80/443)
- SMTP 配置:出站邮件发送配置文件
- 活动引擎:编排邮件投递、跟踪和报告
活动组件
- 发送配置文件:用于出站邮件的 SMTP 服务器配置
- 邮件模板:带有跟踪功能的钓鱼邮件内容
- 落地页:用户被引导至的虚假页面
- 用户组:活动的目标收件人
- 活动:将全部组件与调度组合在一起
工作流
步骤 1:部署 GoPhish
# Docker deployment
docker pull gophish/gophish
docker run -d --name gophish -p 3333:3333 -p 8080:80 gophish/gophish
# Or binary deployment
wget https://github.com/gophish/gophish/releases/latest/download/gophish-v0.12.1-linux-64bit.zip
unzip gophish-v0.12.1-linux-64bit.zip
chmod +x gophish
./gophish
步骤 2:配置发送配置文件
- 名称:"Internal Mail Server"
- SMTP 发件人:[email protected]
- 主机:smtp.yourdomain.com:587
- 用户名/密码:服务账户凭据
- 启用 TLS
步骤 3:创建邮件模板
- 使用逼真的场景:密码重置、IT 通知、HR 更新
- 包含 GoPhish 跟踪像素:
{{.Tracker}} - 包含钓鱼链接:
{{.URL}} - 使用
{{.FirstName}}、{{.LastName}}、{{.Position}}进行个性化
步骤 4:创建落地页
- 使用 GoPhish 的导入功能克隆合法登录页
- 启用凭据捕获(仅限经授权的测试)
- 配置提交后重定向至培训页面
- 为 HTTPS 添加 SSL 证书
步骤 5:导入用户并启动活动
- 导入包含以下内容的 CSV:First Name、Last Name、Email、Position
- 设置活动调度(错开发送时间以避免被检测)
- 启动并实时监控
步骤 6:使用 process.py 分析结果
使用自动化脚本通过 GoPhish API 拉取活动数据,并生成详细的分析报告。
工具与资源
- GoPhish:https://getgophish.com/
- GoPhish API 文档:https://docs.getgophish.com/api-documentation/
- GoPhish GitHub:https://github.com/gophish/gophish
- Evilginx2(用于高级 AiTM 测试):https://github.com/kgretzky/evilginx2
- King Phisher:https://github.com/rsmusllp/king-phisher
验证
- 成功部署 GoPhish 并访问管理面板
- 创建并向测试邮箱发送一封测试钓鱼邮件
- 在落地页捕获模拟凭据
- 生成包含打开/点击/提交率的活动报告
- 在用户交互后将其重定向至意识培训
评论
支持 Markdown