mcpField
P
performing-phishing-simulation-with-gophish

performing-phishing-simulation-with-gophish

github.com/mukul975安全35.2k58 次安装8 周前更新
代码仓库

关于 performing-phishing-simulation-with-gophish

该技能介绍安全团队如何使用 GoPhish 开源钓鱼模拟框架开展经授权的安全意识演练。内容涵盖邮件与落地页配置、活动投放及结果分析。

主要功能

  1. 01部署 GoPhish
  2. 02配置 SMTP 发信资料
  3. 03创建邮件模板和落地页
  4. 04导入目标并安排活动
  5. 05通过 API 分析活动结果

适用场景

  1. 01开展经批准的钓鱼意识演练
  2. 02验证邮件安全控制
  3. 03统计邮件打开、点击和提交情况
  4. 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 外,安装时一起下载的参考资料和脚本。

LICENSE
assets/
template.md
references/
api-reference.md
standards.md
workflows.md
scripts/
agent.py
process.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 配置:出站邮件发送配置文件
  • 活动引擎:编排邮件投递、跟踪和报告
活动组件
  1. 发送配置文件:用于出站邮件的 SMTP 服务器配置
  2. 邮件模板:带有跟踪功能的钓鱼邮件内容
  3. 落地页:用户被引导至的虚假页面
  4. 用户组:活动的目标收件人
  5. 活动:将全部组件与调度组合在一起

工作流

步骤 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 并访问管理面板
  • 创建并向测试邮箱发送一封测试钓鱼邮件
  • 在落地页捕获模拟凭据
  • 生成包含打开/点击/提交率的活动报告
  • 在用户交互后将其重定向至意识培训

评论

支持 Markdown