Skip to content

BugBountyで初報告するまで勉強内容をREADMEにアウトプットするリポジトリ

License

Notifications You must be signed in to change notification settings

nao1215/BugBountyLesson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Webアプリ調査の基本フロー

  1. ターゲット範囲(スコープ)の確認
  2. 情報収集(Reconnaissance)
  3. 脆弱性探索
  4. 脆弱性の検証・証明
  5. レポート作成

スコープ確認(Scope確認)

公開されている「対象範囲」(例:example.comとそのサブドメインのみ)を確認する。 禁止事項(DoS攻撃禁止、認証バイパス禁止など)も必ず読む。

情報収集(Reconnaissance)

項目 ツール名 簡単な説明
サブドメイン列挙 amass / subfinder / assetfinder 大量にサブドメインを見つける
URL収集 gau / waybackurls Wayback MachineやアクセスログからURLを引き出す
ポートスキャン nmap / naabu 開いているポートを調べる
ディレクトリ列挙 ffuf / dirsearch ディレクトリやファイルを列挙する
技術調査 whatweb / wappalyzer 使われている技術スタックを推測する

脆弱性探索

目的 ツール名 簡単な説明
プロキシ Burp Suite Community/Professional 通信をキャプチャ・リプレイできる。必須。
脆弱性自動スキャン nuclei 簡単な既知の脆弱性探しに使う(でも過信しない)
XSS検査 dalfox XSS自動検出ツール。速くて優秀。
パスワードリセット・認証バイパス 手動検査+ffuf 意図しない挙動がないか手動+少しFFUF使う
API検査 Postman / Burp Suite / ffuf APIのエンドポイントを叩きまくる
SQLインジェクション検査 sqlmap SQLインジェクションの自動検査ツール

脆弱性の検証・証明

省略

レポート作成

以下を記載する。

  1. 再現手順
  2. テスト環境
  3. 影響範囲
  4. 可能な悪用シナリオ
  5. 修正提案

Copilotとの質疑

Q1. 例えば、あるWebアプリケーションの脆弱性を調査する場合、Copilotはどのようなコマンドを使いますか?コマンドの選定理由や狙いを説明してください。前提条件としては、ある特定のドメイン(example.com)が調査可能で、特に禁止事項がなかったと仮定し、エンドポイントは何も分からない状態です。回答には、利用するツールの名前やコマンドオプションを明記し、コマンド実行部分はMarkdownのコードブロックでまとめてください。 A1.

  1. サブドメイン列挙 amassを使って、example.comのサブドメインを列挙します。
    amass enum -d example.com
  2. URL収集 gauを使って、過去のURLを収集します。
    gau example.com
  3. ポートスキャン nmapを使って、example.comのポートをスキャンします。
    nmap -sV -p- example.com
  4. ディレクトリ列挙 ffufを使って、example.comのディレクトリを列挙します。
    ffuf -u http://example.com/FUZZ -w /path/to/wordlist.txt
  5. 技術調査 whatwebを使って、example.comの技術スタックを調査します。
    whatweb example.com
  6. 脆弱性スキャン nucleiを使って、example.comの脆弱性をスキャンします。
    nuclei -u http://example.com

Q2. 回答A1のコマンドの中で、サービス運営者に負荷を与えてしまうコマンド、負荷を与えにくいコマンドはどれでしょうか?理由とともに説明してください。 A2. サービス運営者に負荷を与えてしまうコマンドは、nmapamassなどのスキャン系のコマンドです。これらは多くのリクエストを送信し、サーバーに負荷をかける可能性があります。一方、gauwhatwebは過去のデータを取得するため、負荷は比較的少ないです。

Q3.

About

BugBountyで初報告するまで勉強内容をREADMEにアウトプットするリポジトリ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published