<? Блог php-программиста ?>

www.liex.ru - ?????????????? ?????????? ?????? ? ??????? ????????
  • Чтение блога

Межсайтовый скриптинг

Сегодня в Яндекс.Вебмастер увидел новое сообщение:
31

Чаще всего для XSS-атак используют поисковую форму, в нее помещается специально сконструированный HTML-код, а после этого дают ссылку на данную страницу «жертве», в последнее время жертвой часто становится поисковая система, а вся причина с том что через XSS можно оставлять ссылки на свой сайт, чем и пользуются серые СЕОшники.

Простой рецепт как себя обезопасить:
— использовать метод POST для передачи данных из форм, даже если скрипт и будет уязвим, на него нельзя будет ссылаться;
— обрабатывать все входящие данные функцией htmlspecialchars(), после чего, можно безопасно выводить текст в браузер;

Я так все и сделал, да вот как обычно кое-что упустил, а причина оказалась банальной, в поисковой форме выводился обработанный «запрос», а вот про тайтл страницы я забыл, чем умелец и воспользовался, он поместил в форму следующий запрос: 0′"></title> <a href=http://www.watchesstore.ru> watches </a><
Результатом чего стало: закрытие тэга title, вывод ссылки с анкором на его сайт, вывод всего остального контента.

Кстати, спасибо Яндексу за бдительность, насколько я понял, вес от таких ссылок он не передает, так что использование бага стало бессмысленным.

Похожие записи:

Опубликовано 29 августа 2009 года в категории «С миру по нитке»

Комментировать нельзя.