Google +1 ウィジェットは、 を構築している Web サイトで実行される JavaScript ですiframe
。この JavaScript ウィジェットは Web サイトのコンテキスト内で実行されるため、iframe のオリジン継承規則による制約を受けません。したがって、この JavaScript ウィジェットは、単純なiframe
.
もう 1 つ、なぜ Google はiframe
? div
ページ上で生成しないのはなぜですか? リンクは から発信されているためiframe
、CSRF (クロスサイト リクエスト フォージェリ) トークンをリクエストに埋め込むことができ、親サイトはこのトークンを読み取ってリクエストを偽造することはできません。したがって、iframe
悪意のある親から自身を保護するためにオリジン継承ルールに依存する CSRF 対策です。
攻撃の観点からは、これは UI-Redress というよりも XSS (クロスサイト スクリプティング) に似ています。あなたは Google にあなたのウェブサイトへのアクセスを許可しています。彼らはあなたのユーザーの Cookie を乗っ取ったり、XmlHttpRequests
あなたのウェブサイトに対して実行したりする可能性があります (しかし、そうすると、人々は悪意があり裕福であるとして彼らを訴えるでしょう)。
この状況では、Google を信頼する必要がありますが、Google はあなたを信頼していません。
これらの Web バグによるプライバシーへの影響を軽減する方法があります。