performing-phishing-simulation-with-gophish について
オープンソースのシミュレーションフレームワーク GoPhish で、許可を得た啓発キャンペーンを行うセキュリティチーム向けのスキルです。キャンペーン設定、メールとランディングページの作成、配信、結果分析を扱います。
主な機能
- 01GoPhish のデプロイ
- 02SMTP 送信プロファイルの設定
- 03メールテンプレートとランディングページの作成
- 04対象者の登録とキャンペーンのスケジュール設定
- 05API によるキャンペーン結果の分析
活用シーン
- 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 サーバーまたはリレー
- フィッシングシミュレーションを実施するための管理者からの書面による許可
- 対象者のメールアドレスリスト(人事部の承認済み)
- ランディングページ用の 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 From:[email protected]
- ホスト:smtp.yourdomain.com:587
- ユーザー名/パスワード:サービスアカウントの認証情報
- TLS を有効にする
ステップ 3:メールテンプレートを作成する
- パスワードリセット、IT 通知、人事部からのお知らせなど、現実的なシナリオを使用します
- GoPhish のトラッキングピクセルを含めます:
{{.Tracker}} - フィッシングリンクを含めます:
{{.URL}} {{.FirstName}}、{{.LastName}}、{{.Position}}でパーソナライズします
ステップ 4:ランディングページを作成する
- GoPhish のインポート機能を使って、正規のログインページを複製します
- 認証情報の取得を有効にします(許可を得たテストに限ります)
- 送信後にトレーニングページへリダイレクトするよう設定します
- HTTPS 用の SSL 証明書を追加します
ステップ 5:ユーザーをインポートしてキャンペーンを開始する
- 次の項目を含む CSV をインポートします:名、姓、メールアドレス、役職
- キャンペーンのスケジュールを設定します(検知を避けるため、送信を分散させます)
- キャンペーンを開始し、リアルタイムで監視します
ステップ 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 対応