mcpField
P
performing-red-team-phishing-with-gophish

performing-red-team-phishing-with-gophish

github.com/mukul975セキュリティ35.2k78 回インストール8 週間前に更新
リポジトリ

performing-red-team-phishing-with-gophish について

認可済みのGoPhishフィッシング演習向けスキルです。セキュリティ評価担当者を対象に、Pythonライブラリでキャンペーンを設定・監視し、開封、クリック、送信、報告を分析します。

主な機能

  1. 01APIによるキャンペーン設定
  2. 02メールテンプレートとランディングページの作成
  3. 03SMTP送信プロファイルの設定
  4. 04CSVからの対象グループのインポート
  5. 05開封、クリック、送信の分析

活用シーン

  1. 01認可済みフィッシング評価の実施
  2. 02ラボ環境でのセキュリティ制御の検証
  3. 03定期的なセキュリティ監査の実施
  4. 04インシデント対応向けの結果集計

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill performing-red-team-phishing-with-gophish

インストール後、Claude Code で/performing-red-team-phishing-with-gophishを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE
references/
api-reference.md
scripts/
agent.py

詳細

使用する場面

  • gophish でレッドチームのフィッシングを実施するセキュリティ評価を行う場合
  • 関連するセキュリティインシデントへの対応手順に従う場合
  • 定期的なセキュリティテストや監査を実施する場合
  • 実地テストを通じてセキュリティ制御を検証する場合

前提条件

  • セキュリティ運用の概念とツールに関する知識があること
  • 安全に実行するためのテスト環境またはラボ環境にアクセスできること
  • 必要な依存関係をインストールした Python 3.8 以降
  • テスト活動に対する適切な許可があること

手順

  1. 依存関係をインストールします:pip install gophish requests
  2. GoPhish サーバーをデプロイし、Settings から API キーを取得します。
  3. Python gophish ライブラリを使用して、キャンペーンの設定を自動化します:
    • HTML 本文とトラッキング機能を備えたメールテンプレートを作成します
    • SMTP 送信プロファイルを設定します
    • CSV からターゲットグループをインポートします
    • 認証情報を取得するランディングページを作成します
    • キャンペーンを開始して監視します
  4. キャンペーン結果を分析します:開封、クリック、送信されたデータ、報告された件数。
# For authorized penetration testing and lab environments only
python scripts/agent.py --gophish-url https://localhost:3333 --api-key <key> --campaign-name "Q1 Awareness" --output phishing_report.json

例

API 経由でキャンペーンを作成
from gophish import Gophish
from gophish.models import Campaign, Template, Group, SMTP, Page
api = Gophish("api_key", host="https://localhost:3333", verify=False)  # Self-signed cert on localhost lab
campaign = Campaign(name="Q1 Test", groups=[Group(name="Sales Team")],
    template=Template(name="IT Password Reset"), smtp=SMTP(name="Internal SMTP"),
    page=Page(name="Credential Page"))
api.campaigns.post(campaign)

コメント