DOM innerHTML sinkEMBEDDED

location, hash, postMessage などの信頼できない値が innerHTML のような unsafe sink に届くか確認します。

DOM sink テスト

このシナリオは iframe sandbox ではなく、ユーザー入力が HTML/DOM にどう描画されるかを検証します。

  • untrusted source が innerHTML, outerHTML, insertAdjacentHTML に入るか確認
  • textContent や DOM API に置き換えられるか確認
  • client router, hash, postMessage payload を sink に入れる前に検証するか確認

Payload

コピーする payload

innerHTML 挿入時にイベントハンドラが実行されるか確認します。

プレビュー

このプレビューは学習用に意図的に unsafe rendering を行います。実サービスでは payload はテキストとしてエスケープされるか除去されるべきです。

ログ

// ログなし

解説