バックエンド、データ、セキュリティ さらに詳細 B · 公式のガイダンス プラットフォーム: ウェブ

Cross-Site Scripting

クロスサイトスクリプティング

クロスサイトスクリプティング(XSS)は、攻撃者が操作するデータが信頼されたサイト上でブラウザコードとして実行される場合に発生します。

仕組みを見る
そう呼ぶかもしれません Cross-Site ScriptingXSSスクリプト注入

仕組みを見る

元の作業例クロスサイトスクリプティング

もう一つの例

フォーラム投稿に `<img alt="" onerror=…>` が含まれています。安全なテンプレートはテキストとして挿入し、許可された小さなMarkdownセットをクリーニングし、有害なURLをブロックし、CSPを強制します。リグレッションテストはHTML、属性、URL、CSS、JavaScriptの各コンテキストを個別にチェックします。

主な部分

  1. 01信頼できないソース
  2. 02インタプリタコンテキストおよび安全でないシンク
  3. 03エンコーディング/サニタイズ境界

以下の場合に使用します

信頼できない出力をその正確なコンテキストに応じてエンコードし、安全なDOM APIを使用してください。HTMLが許可されている場合は、厳密な許可リストでクリーンにし、CSPを別の防御手段として追加してください。

以下の場合は使用しないでください

1つのエスケープ関数はすべてのコンテキストに適合するわけではありません。入力チェックやCSPだけでは、すべての危険な箇所を安全にできません。

コードで使用する名前

contextual output encoding + safe sinks + HTML sanitization + CSP

出荷前に

Work only within an explicitly authorized and isolated defense test. Check the trust boundary, inert regression case, mitigation, and handling of secrets and personal data. Check redacted detection signals, safe failure, incident owner, recovery, and rollback. Never test a real target.

コピーできるリクエスト

Outcome:Complete the task with クロスサイトスクリプティング (Cross-Site Scripting)。 User context:フォーラム投稿に `<img alt="" onerror=…>` が含まれています。安全なテンプレートはテキストとして挿入し、許可された小さなMarkdownセットをクリーニングし、有害なURLをブロックし、CSPを強制します。リグレッションテストはHTML、属性、URL、CSS、JavaScriptの各コンテキストを個別にチェックします。 Risk or control to address:クロスサイトスクリプティング (Cross-Site Scripting)。 Why it applies:信頼できない出力をその正確なコンテキストに応じてエンコードし、安全なDOM APIを使用してください。HTMLが許可されている場合は、厳密な許可リストでクリーンにし、CSPを別の防御手段として追加してください。 Classification boundary:1つのエスケープ関数はすべてのコンテキストに適合するわけではありません。入力チェックやCSPだけでは、すべての危険な箇所を安全にできません。 Safety requirements: Test only in an isolated space with explicit permission. Use inert, harmless inputs. Protect secrets and personal data. Name the trust boundary and record the mitigation. Operational safeguards: Set up detection and logs that hide sensitive data. Name the incident owner. Define a safe failure mode and rollback before release. Acceptance criteria: A defensive regression test fails before the mitigation and passes after it. No real target, secret, or personal data is used. Monitoring and rollback are verified. Evidence and limits (evidence boundary):その情報源にとって公式です。他のプラットフォームやチームはその用語を別の方法で使用する場合があります。 Unknowns to confirm: Authorized scope, affected assets, data class, threat actor, incident owner, and rollback limits.

このリクエストを確認する

Review how クロスサイトスクリプティング (Cross-Site Scripting) is used now. Definition: クロスサイトスクリプティング(XSS)は、攻撃者が操作するデータが信頼されたサイト上でブラウザコードとして実行される場合に発生します。 Release checks: Work only within an explicitly authorized and isolated defense test. Check the trust boundary, inert regression case, mitigation, and handling of secrets and personal data. Check redacted detection signals, safe failure, incident owner, recovery, and rollback. Never test a real target. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.

B
この用語はどれくらい公式か?

公式のガイダンス

指定されたプラットフォーム、フレームワーク、プロジェクト、または専門グループには、この用語に関する公式ガイドがあります。

その情報源にとって公式です。他のプラットフォームやチームはその用語を別の方法で使用する場合があります。

範囲
ソースがカバーするもののみ:アクセシビリティ、使用ガイド、避けるための指針
ドキュメントステータス
安定
チェックオン
2026-07-30

証拠の情報源と範囲

権威のある情報源 + 用語参照 · OWASP Foundation · 安定 Cross Site Scripting Prevention Cheat Sheet 範囲: アクセシビリティ、使用ガイド、避けるための指針 ここでの役割: 直接用語参照 ソースの範囲: アクセシビリティ, 使用ガイド, 避けるための指針

自分でコピーする

ブラウザはこれをコピーできませんでした。下のリクエストを選択して自分でコピーしてください。