Задать вопрос

Предотвратить кражу пароля через картинку на другом сайте

Коллеги, подскажите как можно защититься от такой атаки пользователя:
На некий 2.0-ный сайт в блог вставляется картинка со своего сайта. Через некоторое время картинка закрывается http-авторизацией. В итоге у пользователя, зашедшего почитать данную блого-запись, появится окно авторизации, в которое он радостно введет пароль. Хорошо, гика так не проймешь, но большинство пользователей поведется.

Я вижу такие варианты:
— запретить внешние картинки — плохо
— сделать форму авторизации на сайте в сильно отличающемся дизайне, чтобы пользователь не путался
— в каждую картинку внешнего сайта добавить атрибут onerror=«return false» — вопрос, когда оно будет вызыватьcя — на первой 401 или после 3-х неудачных попыток
— предзагрузка всех изображений на JS с проверкой и только после этого показ — пример на prototype

Что посоветуете? Как быть если не работает JS?

UPD из коментов: можно кешировать картинки у себя, тогда они точно будут хорошие. Но: трафик, авторские права.
  • Вопрос задан
  • 2632 просмотра
Подписаться 10 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 6
MTonly
@MTonly
Веб-разработчик с 2002 года
— Просвещать пользователей сайта, отображая информативное предупреждение рядом с формой авторизации.

— Лоббировать среди разработчиков браузеров идею отключения по умолчанию отображения диалогов HTTP-авторизации, относящихся не к самОй странице, а к внедрённым ресурсам.
Ответ написан
el777
@el777 Автор вопроса
Вот таким обрзом можно избежать дырки www.daveoncode.com/2010/08/20/image-background-fallback-img-tag-error-handlers/
Ответ написан
Комментировать
el777
@el777 Автор вопроса
Пока вижу такое решение — сделать прелоадер на базе примера, а во всех картинках написать типа такого
[img src=«javascript:load('http://evil-host/world-evil.png')» /] и в этой функе прогрузить картинку и поставить в нужное место. Да, еще не забыть убрать lowsrc из атрибутов. Надеюсь, все про него помнят? :)
Ответ написан
Комментировать
@ComodoHacker
список разрешенных хостингов с валидацией их урлов регулярками.

недостатки:
могут правда
Ответ написан
Комментировать
@ComodoHacker
Простите.

Список разрешенных хостингов с валидацией их урлов регулярками.

недостатки:
— нужно следить за обновлениями
— могут поломать хостинг
— пользователям может не понравиться ограничение
Ответ написан
DarkRIP
@DarkRIP
Как вариант, можно картинку загружать не сразу, а предварительно обратившись по этому адресу с сервера, при этом анализировать код ответа, но сам контент не качать. Не очень уверен как технически это можно реализовать, и возможно ли вообще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект