Trusted Types
Trusted Types はブラウザ API で、DOM 注入シンク(innerHTML、insertAdjacentHTML)に型付きセキュリティポリシーを通じた作成を要求し、DOM XSS を発生源で防ぐ。
目的
DOM 注入ポイントでセキュリティポリシーを強制し、XSS 注入を実行時ではなく開発時にブロックする。CSP の多層防御である。
メカニズム
有効にすると、innerHTML などの危険なシンクは TrustedHTML 型のみを受け付け、それは信頼されたポリシー経由で作成する必要がある。document.write や eval などにもポリシーが必要である。ポリシー違反はレポートまたはブロックを引き起こす。
ユースケース
- DOM XSS の根絶
- CSP の多層防御
- タイプセーフな注入