> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ja/web.md).

# Webセキュリティ - PortSwigger

Burp Suiteラボ、Webアプリケーションの脆弱性、エクスプロイトの手順、ペイロード検証、BSCP対策のためのPortSwigger Web Security Academyノート。

PortSwigger Web Security Academy の、実践的なWebアプリケーションセキュリティテスト、Burp Suite のワークフロー、脆弱性の悪用、ペイロード検証、BSCP対策に関するノート。

## テスト手順

1. ラボで関与する機能、リクエスト、パラメータ、Cookie、ヘッダー、ブラウザの sink、または API エンドポイントを把握する。
2. Burp Suite で、制御できることを証明する最小のペイロードで脆弱性を再現する。
3. 挙動が確認できる場合のみエスカレートし、ペイロードとラボの認証情報は正確に保つ。
4. トリガー、影響、最終的な証拠、修正の文脈を含めて、簡潔なノートで悪用経路を記録する。

## 脆弱性カテゴリ

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-database" style="color:$primary;">:database:</i></h3></td><td><h4>SQLインジェクション</h4></td><td>SQLインジェクション、UNION攻撃、ブラインドSQLi、エラー型SQLi、時間差型SQLi、OOBエクスフィルトレーション、DBMS列挙。</td><td><a href="/ja/web/sql-injection.md">SQLインジェクション</a></td></tr><tr><td><h3><i class="fa-code" style="color:$primary;">:code:</i></h3></td><td><h4>XSS</h4></td><td>クロスサイトスクリプティング、反射型XSS、格納型XSS、DOM XSS、CSPバイパス、AngularJSサンドボックス脱出、Cookie窃取、認証情報取得。</td><td><a href="/ja/web/xss.md">クロスサイトスクリプティング（XSS）</a></td></tr><tr><td><h3><i class="fa-repeat" style="color:$primary;">:repeat:</i></h3></td><td><h4>CSRF</h4></td><td>クロスサイトリクエストフォージェリ、SameSiteバイパス、トークン検証の欠陥、Referer検証バイパス、エクスプロイトサーバーのペイロード。</td><td><a href="/ja/web/csrf.md">クロスサイトリクエストフォージェリ（CSRF）</a></td></tr><tr><td><h3><i class="fa-arrow-pointer" style="color:$primary;">:arrow-pointer:</i></h3></td><td><h4>クリックジャッキング</h4></td><td>クリックジャッキング、UIリディレクティング、iframe悪用、CSRF支援攻撃、事前入力フォーム、アンチフレームバイパス。</td><td><a href="/ja/web/clickjacking.md">クリックジャッキング</a></td></tr><tr><td><h3><i class="fa-code-branch" style="color:$primary;">:code-branch:</i></h3></td><td><h4>DOM 脆弱性</h4></td><td>DOM XSS、DOMクローバリング、Webメッセージ、オープンリダイレクト、Cookie操作、sink、source。</td><td><a href="/ja/web/dom.md">DOM脆弱性</a></td></tr><tr><td><h3><i class="fa-shuffle" style="color:$primary;">:shuffle:</i></h3></td><td><h4>CORS</h4></td><td>CORSの誤設定、オリジン反射、nullオリジンの信頼、安全でないプロトコル、クロスオリジンの認証情報窃取。</td><td><a href="/ja/web/cors.md">CORS</a></td></tr><tr><td><h3><i class="fa-file-code" style="color:$primary;">:file-code:</i></h3></td><td><h4>XXE</h4></td><td>XML外部実体インジェクション、ファイル読み取り、XXE経由のSSRF、ブラインドXXE、OOBエクスフィルトレーション、ローカルDTDの再利用、XInclude。</td><td><a href="/ja/web/xxe.md">XXEインジェクション</a></td></tr><tr><td><h3><i class="fa-server" style="color:$primary;">:server:</i></h3></td><td><h4>SSRF</h4></td><td>サーバーサイドリクエストフォージェリ、ブラインドSSRF、ブラックリスト回避、ホワイトリスト回避、内部サービスアクセス、Shellshockベースのエクスフィルトレーション。</td><td><a href="/ja/web/ssrf.md">SSRF</a></td></tr><tr><td><h3><i class="fa-arrow-right-arrow-left" style="color:$primary;">:arrow-right-arrow-left:</i></h3></td><td><h4>HTTPリクエストスマグリング</h4></td><td>HTTPリクエストスマグリング、CL.TE、TE.CL、HTTP/2デシンク、フロントエンドバイパス、トンネリング、キャッシュポイズニング。</td><td><a href="/ja/web/request-smuggling.md">HTTPリクエストスマグリング</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>コマンドインジェクション</h4></td><td>OSコマンドインジェクション、ブラインドコマンドインジェクション、時間遅延、出力リダイレクト、OOB検出、コマンドエクスフィルトレーション。</td><td><a href="/ja/web/command-injection.md">OSコマンドインジェクション</a></td></tr><tr><td><h3><i class="fa-brackets-curly" style="color:$primary;">:brackets-curly:</i></h3></td><td><h4>SSTI</h4></td><td>サーバーサイドテンプレートインジェクション、サンドボックス脱出、テンプレートエンジンの検出、公開済みのエクスプロイト、カスタムペイロード、RCE。</td><td><a href="/ja/web/ssti.md">サーバーサイドテンプレートインジェクション</a></td></tr><tr><td><h3><i class="fa-folder-tree" style="color:$primary;">:folder-tree:</i></h3></td><td><h4>パストラバーサル</h4></td><td>パストラバーサル、ファイル読み取り、トラバーサルシーケンス回避、URLデコード回避、ヌルバイトの手法、パス検証の弱点。</td><td><a href="/ja/web/path-traversal.md">パストラバーサル</a></td></tr><tr><td><h3><i class="fa-user-lock" style="color:$primary;">:user-lock:</i></h3></td><td><h4>アクセス制御</h4></td><td>不十分なアクセス制御、IDOR、権限昇格、ロール操作、認可バイパス、管理パネル露出。</td><td><a href="/ja/web/access-control.md">アクセス制御</a></td></tr><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>認証</h4></td><td>認証バイパス、ユーザー列挙、パスワードリセットの欠陥、2FAバイパス、総当たり、セッションCookie、アカウント乗っ取り。</td><td><a href="/ja/web/authentication.md">認証</a></td></tr><tr><td><h3><i class="fa-plug" style="color:$primary;">:plug:</i></h3></td><td><h4>WebSocket</h4></td><td>WebSocketテスト、メッセージ操作、ハンドシェイク悪用、クロスサイトWebSocketハイジャック、リアルタイムアプリケーション攻撃。</td><td><a href="/ja/web/websockets.md">WebSocket</a></td></tr><tr><td><h3><i class="fa-face-woozy" style="color:$primary;">:face-woozy:</i></h3></td><td><h4>Webキャッシュポイズニング</h4></td><td>Webキャッシュポイズニング、キャッシュキー注入、キー化されないヘッダー、キー化されないCookie、パラメータクローク、キャッシュベースXSS。</td><td><a href="/ja/web/cache-poisoning.md">Webキャッシュ・ポイズニング</a></td></tr><tr><td><h3><i class="fa-box-open" style="color:$primary;">:box-open:</i></h3></td><td><h4>デシリアライズ</h4></td><td>安全でないデシリアライズ、シリアライズ済みオブジェクトの改ざん、gadgetチェーン、PHAR、Java、PHP、Ruby、オブジェクトインジェクション。</td><td><a href="/ja/web/deserialization.md">安全でないデシリアライゼーション</a></td></tr><tr><td><h3><i class="fa-eye" style="color:$primary;">:eye:</i></h3></td><td><h4>情報漏えい</h4></td><td>情報漏えい、詳細すぎるエラー、デバッグページ、バックアップファイル、露出したソースコード、バージョン管理の漏えい。</td><td><a href="/ja/web/information-disclosure.md">情報漏えい</a></td></tr><tr><td><h3><i class="fa-lightbulb" style="color:$primary;">:lightbulb:</i></h3></td><td><h4>ビジネスロジック</h4></td><td>ビジネスロジックの欠陥、ワークフローバイパス、クライアントサイドの信頼悪用、一貫性のない制御、アプリケーションロジックの悪用。</td><td><a href="/ja/web/business-logic.md">ビジネスロジック</a></td></tr><tr><td><h3><i class="fa-globe" style="color:$primary;">:globe:</i></h3></td><td><h4>ホストヘッダー攻撃</h4></td><td>ホストヘッダー攻撃、パスワードリセット汚染、ルーティングベースのSSRF、キャッシュポイズニング、曖昧なリクエスト処理。</td><td><a href="/ja/web/host-header.md">ホストヘッダー攻撃</a></td></tr><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>OAuth認証</h4></td><td>OAuthの誤設定、implicit flowのバイパス、redirect_uriの悪用、トークン窃取、アカウントハイジャック、OpenIDのSSRF。</td><td><a href="/ja/web/oauth-authentication.md">OAuth認証</a></td></tr><tr><td><h3><i class="fa-file-arrow-up" style="color:$primary;">:file-arrow-up:</i></h3></td><td><h4>ファイルアップロード</h4></td><td>ファイルアップロードの回避、Webシェルのアップロード、レースコンディション、検証バイパス、サーバーサイド実行。</td><td><a href="/ja/web/file-upload.md">ファイルアップロード</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>JWT攻撃</h4></td><td>JWT認証バイパス、アルゴリズム混同、弱い鍵、JWKインジェクション、JKUインジェクション、kidパストラバーサル、署名検証の欠陥。</td><td><a href="/ja/web/jwt.md">JWT攻撃</a></td></tr><tr><td><h3><i class="fa-suitcase" style="color:$primary;">:suitcase:</i></h3></td><td><h4>必須スキル</h4></td><td>Burp Suite のワークフロー、対象を絞ったスキャン、非標準データ分析、ブラウザテスト、PortSwigger ラボ手法。</td><td><a href="/ja/web/essential-skills.md">必須スキル</a></td></tr><tr><td><h3><i class="fa-code-branch" style="color:$primary;">:code-branch:</i></h3></td><td><h4>プロトタイプ汚染</h4></td><td>プロトタイプ汚染、クライアントサイドDOM XSS、サーバーサイドプロトタイプ汚染、フィルターバイパス、権限昇格、RCE。</td><td><a href="/ja/web/prototype-pollution.md">プロトタイプ汚染</a></td></tr><tr><td><h3><i class="fa-diagram-project" style="color:$primary;">:diagram-project:</i></h3></td><td><h4>GraphQL</h4></td><td>GraphQLテスト、イントロスペクション、プライベートフィールド、CSRF、総当たり回避、キャッシュ済みエンドポイント、IDOR。</td><td><a href="/ja/web/graphql.md">GraphQL</a></td></tr><tr><td><h3><i class="fa-stopwatch" style="color:$primary;">:stopwatch:</i></h3></td><td><h4>レースコンディション</h4></td><td>レースコンディション、単一パケット攻撃、レート制限バイパス、不完全構築の競合、時間依存の欠陥、Burp Repeater のワークフロー。</td><td><a href="/ja/web/race-conditions.md">競合状態</a></td></tr><tr><td><h3><i class="fa-database" style="color:$primary;">:database:</i></h3></td><td><h4>NoSQLインジェクション</h4></td><td>NoSQLインジェクション、MongoDBオペレーターインジェクション、認証バイパス、隠しフィールドの抽出、データのエクスフィルトレーション。</td><td><a href="/ja/web/nosql-injection.md">NoSQL インジェクション</a></td></tr><tr><td><h3><i class="fa-plug" style="color:$primary;">:plug:</i></h3></td><td><h4>APIテスト</h4></td><td>APIテスト、サーバーサイドパラメータ汚染、RESTエンドポイントの発見、マスアサインメント、OpenAPIドキュメントの悪用、隠されたAPIの悪用。</td><td><a href="/ja/web/api-testing.md">API テスト</a></td></tr><tr><td><h3><i class="fa-brain" style="color:$primary;">:brain:</i></h3></td><td><h4>LLM Web 攻撃</h4></td><td>プロンプトインジェクション、安全でない LLM ツール利用、過度な自律性、出力処理の欠陥、LLM API の悪用。</td><td><a href="/ja/web/llm-web-attacks.md">LLM Web 攻撃</a></td></tr><tr><td><h3><i class="fa-shield-halved" style="color:$primary;">:shield-halved:</i></h3></td><td><h4>Webキャッシュデセプション</h4></td><td>Webキャッシュデセプション、パスマッピングの癖、キャッシュ可能なプライベートレスポンス、区切り文字の悪用、オリジン正規化の問題。</td><td><a href="/ja/web/web-cache-deception.md">Web キャッシュの欺瞞</a></td></tr></tbody></table>

\## 認定試験と試験対策

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>BSCP認定ガイド</h4></td><td>PortSwigger Web Security Academy のラボ向け BSCP 認定実践ガイドノート。悪用ワークフロー、ペイロードテスト、Burp Suite 検証、修正の文脈を含む。</td><td><a href="/ja/web/bscp-certification-practical-guide.md">BSCP と模擬試験</a></td></tr><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>BSCP 模擬試験 1</h4></td><td>PortSwigger Web Security Academy のラボ向け BSCP 模擬試験 1 解説ノート。悪用ワークフロー、ペイロードテスト、Burp Suite 検証、修正の文脈を含む。</td><td><a href="/ja/web/bscp-certification-practical-guide/writeup-practice-exam-1-bscp.md">BSCP 模擬試験 1 の解説</a></td></tr><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>BSCP 模擬試験 2</h4></td><td>PortSwigger Web Security Academy のラボ向け BSCP 模擬試験 2 解説ノート。悪用ワークフロー、ペイロードテスト、Burp Suite 検証、修正の文脈を含む。</td><td><a href="/ja/web/bscp-certification-practical-guide/writeup-practice-exam-2-bscp.md">BSCP 模擬試験 2 の解説</a></td></tr><tr><td><h3><i class="fa-question" style="color:$primary;">:question:</i></h3></td><td><h4>PortSwigger 学習ノート</h4></td><td>コミュニティの BSCP 学習ノートと試験対策リソース。</td><td><a href="https://github.com/botesjuan/Burp-Suite-Certified-Practitioner-Exam-Study">https://github.com/botesjuan/Burp-Suite-Certified-Practitioner-Exam-Study</a></td></tr><tr><td><h3><i class="fa-question" style="color:$primary;">:question:</i></h3></td><td><h4>BSCP リファレンスリポジトリ</h4></td><td>追加の BSCP 学習リファレンスと演習教材。</td><td><a href="https://github.com/DingyShark/BurpSuiteCertifiedPractitioner">https://github.com/DingyShark/BurpSuiteCertifiedPractitioner</a></td></tr></tbody></table>

<figure><img src="https://2001299964-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-eb4f986a23b938196ff540afb43f35ea79011338%2Fimage%20(71).png?alt=media" alt="PortSwigger Web Security Academy and BSCP study reference"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/ja/web.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
