コンテンツへスキップ
uencoder

Trusted Types

Trusted Types はブラウザ API で、DOM 注入シンク(innerHTML、insertAdjacentHTML)に型付きセキュリティポリシーを通じた作成を要求し、DOM XSS を発生源で防ぐ。

目的

DOM 注入ポイントでセキュリティポリシーを強制し、XSS 注入を実行時ではなく開発時にブロックする。CSP の多層防御である。

メカニズム

有効にすると、innerHTML などの危険なシンクは TrustedHTML 型のみを受け付け、それは信頼されたポリシー経由で作成する必要がある。document.write や eval などにもポリシーが必要である。ポリシー違反はレポートまたはブロックを引き起こす。

ユースケース

  • DOM XSS の根絶
  • CSP の多層防御
  • タイプセーフな注入

関連ツール

References