Cross-Site Scripting
クロスサイトスクリプティング
クロスサイトスクリプティング(XSS)は、攻撃者が操作するデータが信頼されたサイト上でブラウザコードとして実行される場合に発生します。
もう一つの例
フォーラム投稿に `<img alt="" onerror=…>` が含まれています。安全なテンプレートはテキストとして挿入し、許可された小さなMarkdownセットをクリーニングし、有害なURLをブロックし、CSPを強制します。リグレッションテストはHTML、属性、URL、CSS、JavaScriptの各コンテキストを個別にチェックします。
主な部分
- 01信頼できないソース
- 02インタプリタコンテキストおよび安全でないシンク
- 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.