0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Burp SuiteでGoogle認証を含むログイン処理を手動記録してスキャンする方法

Last updated at Posted at 2025-06-27

Burp SuiteでGoogle認証 + アプリログインを手動レコードしてスキャンする方法

Google OAuth(SSO)を採用しているサイトを Burp Suite で診断する場合、
ログインシーケンスを正確に記録 しないと 401 / 403 でクロールが止まってしまいます。
本記事では Manual recorded login 機能を使い、Burp のブラウザ上で
「Google認証 → アプリケーションログイン」 をキャプチャしてスキャンを実行する手順をまとめます。


🎯 この記事でできること

実施内容 解説ポイント
Burp プロジェクトの作成 ログの分離と管理しやすい構成の作成手順
スキャン設定 対象URLの登録と、誤検知を防ぐ設定変更方法
Manual recorded login の実行 Burpブラウザを用いたGoogle認証の録画方法
レコーディング成功のための操作法 誤認識を防ぐマウス操作・キーボード操作のコツ
認証の成功確認と再編集方法 スキャン中のステータス確認と修正アプローチ

🧰 前提・環境

  • Burp Suite Professional 2024.x
    (Community Edition は recorded login 非対応)
  • 対象サイト:Google OAuth → 自社アプリのログインフォーム
  • Google/アプリ用の テストアカウント を準備
  • Burp Embedded Browser(Chromium ベース)を使用
    (※ご自身の Chrome + Burp 拡張でも可)

🗺️ 全体フロー

  1. プロジェクト作成(診断名だけ決めて Default 設定)
  2. New scan → Crawl 対象 URL を入力
  3. Scan configuration でフォーム送信など不要オプションをオフ
  4. Manual recorded login を選択し、Burp ブラウザで
    Google 認証 → アプリログインプライベートウィンドウ で記録
  5. 記録したスクリプトを貼り付けて Scan 実行
  6. Live crawl view で認証が成功しているか確認
  7. 必要に応じて Recorded login を Edit → 再利用または再録

1️⃣ Burp プロジェクトを作成

  1. Burp 起動 → New project on disk を選択

  2. 診断名(例:g-oauth-test-yyyyMMdd)を入力し Next
    image.png

  3. Use Burp defaults を選択して Start Burp
    image.png


2️⃣ New scan で対象 URL を設定

  1. DashboardNew scan
    image.png

  2. Crawl を選択し、Scan details に対象 URL を入力
    image.png


3️⃣ Scan configuration の調整

  1. Scan configurationNew をクリック → Miscellaneous
    image.png

  2. Submit formsFetch required resources のチェックを外す
    (二度目以降は Select from library で再利用可)
    image.png


4️⃣ Manual recorded login の作成(超重要)

4-1. レコーディング開始

  1. Use recorded login sequencesNew
  2. ダイアログで Manual recorded login を選択 → Continue
    ![manual_record_popup.png]

4-2. Burp ブラウザで認証を実行

  1. 拡張アイコン → Start recording
    image.png
    image.png

  2. 自動で Private ウィンドウ が開く

    • 事前 Cookie/キャッシュが無い状態なので ミスなく 操作を記録
  3. 操作順序の例

    1. 対象 URL をアドレスバーに入力(ENTER
    2. Google アカウント選択 → パスワード入力 → 同意
    3. アプリ側ログインフォームが表示されたら 完全に描画されるのを待つ
    4. ユーザー名・パスワードを コピー or 手入力(オートコンプリート不可)
    5. Login ボタンをクリックしてダッシュボード等が表示されるまで待機

Tips

  • URL入力時以外は Enter キー禁止。必ずクリックで遷移
  • ボタンやリンクは 意図通りのラベル をクリック(座標ズレ防止)
  • 入力ミスは即キャンセルして 再録 した方が早い

4-3. 記録終了 & スクリプト適用

  1. ログイン後、右上の × でタブを閉じて Stop recording

  2. 自動生成されたスクリプトを確認し、Paste script に貼り付け

    • Label は任意(例:google-oauth-login
    • image.png
  3. OK → スキャン設定画面に戻り Scan launch


5️⃣ 実行中に認証成功を確認

  • Dashboard → 該当ジョブ → Live crawl view
  • ログイン後ページ(200 OK)が取得できていれば成功
    • 失敗例:ログインページへ 302 で戻され続ける、401/403 が並ぶ

6️⃣ 後から Recorded login を確認・編集

  1. Project options > Sessions > Recorded logins

  2. 対象ラベルを選択 → Edit
    image.png

  3. Events 形式で手順を確認

    • Cookie 値だけ差し替え可能
    • 大幅修正より 再録 推奨

✅ まとめ

ステップ 要点 失敗しないコツ
プロジェクト作成 ログ分離 Default で OK
Scan config フォーム送信をオフ クローラー暴走防止
Manual recorded login Google → アプリを Private で操作 Enter 禁止 & 正確なクリック
Live crawl view 認証成功をリアルタイム確認 401/403 が続く→再録
Edit recorded login 軽微なCookie修正 大幅変更は録り直す

🔗 参考リンク


この記事のポイント
Manual recorded login は「一発撮り」。ミスしたら迷わず再録。
Private モードで真っさらな状態から実行することで、
Google 認証 + アプリ認証 の “本番と同じフロー” を Burp に教え込めます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?