COOP
COOP(Cross-Origin Opener Policy)は、最上位ウィンドウとクロスオリジンのポップアップを分離し、オリジンをまたぐウィンドウ間の相互操作を防ぐ。
目的
クロスオリジンのポップアップが opener と相互操作することで生じる Spectre サイドチャネルと情報漏えいを防ぐ。
メカニズム
COOP: same-origin を設定すると、window.open で開かれたクロスオリジンのポップアップは opener から分離され(opener が null になり)、クロスオリジンの文書は相互操作できなくなる。same-origin-allow-popups は同一オリジンのポップアップが opener を保持することを許す。
ユースケース
- クロスオリジンの window 隔離
- Spectre への防御
- ポップアップのセキュリティ