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 挿入時にイベントハンドラが実行されるか確認します。

貼り付け先

テスト権限のある dev / staging のエディタ、コメント、プロフィール、HTML 描画入力欄

判定基準

実行されれば危険信号です。コードが文字列として表示されるか、実行可能部分が除去されるのが期待する防御結果です。

プレビュー

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

ログ

// ログなし

解説