コンテンツへスキップ
uencoder

COOP

COOP(Cross-Origin Opener Policy)は、最上位ウィンドウとクロスオリジンのポップアップを分離し、オリジンをまたぐウィンドウ間の相互操作を防ぐ。

目的

クロスオリジンのポップアップが opener と相互操作することで生じる Spectre サイドチャネルと情報漏えいを防ぐ。

メカニズム

COOP: same-origin を設定すると、window.open で開かれたクロスオリジンのポップアップは opener から分離され(opener が null になり)、クロスオリジンの文書は相互操作できなくなる。same-origin-allow-popups は同一オリジンのポップアップが opener を保持することを許す。

ユースケース

  • クロスオリジンの window 隔離
  • Spectre への防御
  • ポップアップのセキュリティ

関連ツール

References