Віджет Google +1 - це JavaScript, який працює на вашому веб-сайті, на якому будується iframe
. Цей віджет JavaScript працює в контексті вашого веб-сайту і тому не обмежений Правилами спадкування походження для кадрів . Тому цей віджет JavaScript може встановлювати будь-які події DOM, які він хоче на батьківському сайті, навіть якщо він здається простим iframe
.
Інша справа, чому Google використовує iframe
? Чому б просто не створити div
на сторінці? Отже, оскільки посилання бере початок з iframe
маркера CSRF (підробка підписів між веб-сайтом), може бути вбудований у запит, і батьківський сайт не може прочитати цей маркер і підробити запит. Таким чином iframe
, це анти-CSRF захід, який спирається на правила спадкування походження для захисту себе від зловмисного батька.
З точки зору атаки це більше схоже на XSS (міжсайтовий сценарій), ніж UI-Redress. Ви надаєте Google доступ до вашого веб-сайту, і вони можуть захопити файли cookie ваших користувачів або виконати XmlHttpRequests
проти вашого веб-сайту, якщо вони захочуть (але тоді люди позовуватимуть їх за те, що вони зловмисні та заможні).
У цій ситуації ви НАДІЙТЕ довіряти Google, але Google вам не довіряє.
Існують способи пом’якшити вплив конфіденційності цих веб-помилок .
<iframe>
, що, на вашу думку, може бути правдивим (і поясніть, як це можливо). Але, здається, це не так, з огляду ДОМ. І це могло б викрити моє ім’я та адресу Gmail злісним батькам (якщо не загорнути в секундуiframe
)!