Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #93, СЕНТЯБРЬ 2006 г.

Как угнать почтовый ящик

Digimortal, NST (nst.void.ru)

Хакер, номер #093, стр. 093-064-6


Для правильной работы данному скрипту необходимы следующие условия:

1. На сервере должно быть разрешено использование функции fsockopen(). Увы, на бесплатных хостингах ее часто блокируют.

2. Необходимо чтобы s.gif обрабатывался PHP, например в Apache этого можно добиться с помощью .htaccess файла следующего содержания, который необходимо поместить в директорию, где лежит s.gif

<Files "s.gif">

AddType application/x-httpd-php .gif

</Files>

3. На файл data.txt необходимо установить соответствующие права доступа.

Сообщения на основе шаблонов

Теперь осталось сделать так, чтобы недруг кликнул по нашей ссылке, которая придет ему в письме. Я написал небольшой скрипт на Perl (его код ты также отыщешь на диске). Он использует шаблоны и на основе их отправляет письмо пользователю.

В качестве шаблонов юзаются сообщения, которые присылает яндекс-служба в случае каких-то некорректных действий. Так же подойдут мессаги о получение открытки с cards.yandex.ru и многие другие.

Фантазируй и пиши шаблоны сам. Зная основы социальной инженерии, ты можешь быть уверен, что пользователь кликнет по ссылке.

В атаку!

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

Предположим, у моего недруга имеется ящик Mister-N@yandex.ru (назовем его мистер N). Он ведет конфиденциальную переписку со своей подругой-хакершей которая использует ящик Mis-S@mail.ru (мисс S). А я буду использовать ящик Mister-T@yandex.ru (назовем меня мистером T).

На каком-нибудь хостинге, где есть поддержка PHP и можно работать с сокетами, я создаю директорию s и загружаю в нее файлы s.gif , s.js и .htaccess

С заранее приготовленного шелла запускаю ya_tpl_msg.pl таким образом:

ya_tpl_msg.pl Mister-N@yandex.ru 2.tpl

Мистер N заходит в очередной раз проверить свою почту через Web. Видит, что пришло сообщение о том, что какое-то письмо для его подруги не отправилось, и недолго думая кликает по ссылке.

В итоге его перебрасывает на главную страницу почты Яндекса. Он куда-то торопится, не осознавая, что случилось, и просто удаляет это сообщение, сославшись на ошибку системы.

Тем временем мистер T получает на мобильник уведомление о том, что пришла новая корреспонденция в ящик Hide-Seek1@yandex.ru. Проверяет его и успешно активирует фильтр.

Спустя некоторое время мисс S отправляет письмо мистеру N, но письмо так же оказывается у мистера T.

XXX ЗАГОЛОВОК XXX

Подытожим

Как видно из статьи, Yandex допустил ошибки в двух местах. Анализируя любую систему, изучи все ее возможности и применяй полученные знания в комплексе для достижения своей цели.

Yandex под угрозой

Все игры с XSS и SQL-Injection в почтовых системах – просто детские шалости по сравнению с багом, на yandex.ru, который существовал от зарождения narod.ru до недавнего времени. Пара умных чуваков из известной хакерской команды случайным образом наткнулись на тупую дыру в движке Яндекса. Как известно, каждый аккаунт на Народе снабжен собственной Web-мастерской. Ее средства позволяют добавлять, редактировать и удалять файлы через Web. В процессе редактирования, в адресной строке браузера можно увидеть название изменяемого файла. После исправления имени на .htaccess и добавления в документ заветной строки «AddType application/x-httpd-php .jpg», любой желающий получал возможность запускать скрипты, замаскированные под картинку. Далее все просто: взломщик заливает шелл, переименовывает его в 1.jpg, обращается к «картинке» и выполняет ряд нехитрых команд. В первую очередь, его интересует содержимое httpd.conf, найденный с помощью locate. Далее ищутся сценарии для работы с БД, в которых обязательно содержатся заветные реквизиты (логин, пароль и имя базы). И, наконец, запускается Mysql-manager (этот компонент можно найти в любом PHP-шелле), через который благополучно бэкапится вся БД :).

Назад на стр. 093-064-5  Содержание  Вперед на стр. 093-064-7