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

MAIL.RU взломан!

NSD (www.nsd.ru)

Xakep, номер #068, стр. 068-056-2


Юзаем добычу

После четверти часа изучения сервера в папке /etc я нашел backup конфигов и прочей ерунды, среди которых были найдены пассы от MySQL и хэши паролей от FTP-аккаунтов. Поскольку зашифрованные строки были короткими и состояли из одних строчных латинских букв, John the Ripper достаточно быстро справился с задачей. Удивлению не было предела: неужели админы mail.ru используют такие простые пароли и выставили эти службы на всеобщее обозрение в инет? Конечно, нет :). Соединяться с FTP, SSH и MySQL-службами сервера tv.mail.ru можно только с определенного адреса: админ закрыл файрволом 21-й, 22-й и 3306-й порты, чтобы всякие хитропопые люди типа меня не совали туда свой любознательный нос :). Поэтому чтобы воспользоваться добытыми пассвордами, нужно было сначала поломать тачку админа (а он, как я понял, не лох) и только оттуда логиниться на сервер. Это голимое обстоятельство меня очень огорчило, и я решил, временно забив на найденную ошибку, покопать скрипты с другой стороны.

CSS-баг

Если ты читал статью про взлом ящиков на hotbox.ru и nm.ru в апрельском номере Х, то уже неплохо знаком с CSS-атаками. Для саперов придется вновь напомнить суть этой уязвимости. Большинство веб-сервисов хранит идентификатор пользовательской сессии в cookie - это удобно и относительно безопасно. Но если на сервере имеется дырка, при помощи которой хакер может вставить на страницу JavaScript-код, становится возможным прочитать секретный кукис и перехватить сессию, после чего заполучить полноценный доступ к серверу не составит труда. Если бы на mail.ru была такая уязвимость, можно было бы читать чужую почту. Я принялся искать, куда бы приткнуть свой вредоносный javascript. Однако на первых порах все попытки обламывались - скрипт жестко препятствовал вставке потенциально опасных тегов, фильтруя все получаемые от пользователя данные. Тем временем один мой знакомый (который хаком, кстати, не занимается) независимо от меня обнаружил на mail.ru одну прикольную фишку и показал ее мне. А заключается она вот в чем. Представь, что в твоем ящике лежат 4 непрочитанных письма. Если зайдешь в раздел «Написать письмо», впишешь в поле «To» какой-нибудь адрес, например, b00b1ik@real.xakep.ru, в поле «Тема» какую-нибудь тему, например, «Привет, дырявая дырка» и нажмешь на кнопку «Отправить», тогда в строке браузера увидишь текст такого содержания: http://www.mail.ru/sendmsgok?To=b00b1ik@real.xakep.ru&Subject=Привет, дырявая дырка&From=&user=i@mail.ru&TotalUnread=4&ReturnPath=win.mail.ru/cgi-bin. Видишь, переменной TotalUnread присваивается значение 4? А теперь попробуй вместо этой четверки набрать что-нибудь другое, например, «дохрена». В итоге количество непрочитанных писем заметно увеличится ;)) (см. скриншоты).

Назад на стр. 068-056-1  Содержание  Вперед на стр. 068-056-3