postMessage で origin を検証していない window.addEventListener("message", function(event) { // 本来はここで event.origin を検証するべき if (event.origin === "http://cart.shop" ) { event.source.postMessage("3", event.origin); }, false); X-Frame-Options … frame などをページに埋め込むことを許可するか制御できるヘッダ。 クリックジャッキングと呼ばれる、CSS などを利用して frame の上に偽装したリンクやボタンを設置 することで、意図しない動作を誘発する手法を防ぐために利用される。