ICQ: неочевидная угроза. Красивый захват тысячи уиновМаг (icq 884888, http://wap-chat.ru) Так уж сложилось, что ICQ стала моей любимой темой в журнале. Асечные UIN'ы прямо-таки манят своими красивыми сочетаниями цифр и создают непреодолимое желание обладать лучшими из номерков. На этот раз я продолжу начатое в номере за май 2007 года и вновь совершу жестокий акт вандализма над израильским WAP ICQ-шлюзом tjat.com, который, как ты уже знаешь, очень любят админы аськи. ПредысторияПервый взлом tjat.com я совершил в конце ноября 2006 года. Взлом оставался нераскрытым до февраля 2007 года. За это время я собрал тысячи красивых (и не очень) уинов с этого сервиса. Если ты погуглишь на тему «tjat.com взлом», то сможешь увидеть, какой резонанс мое хак-действо вызвало в Рунете и, в частности, в сообществе асечников. Хек был довольно банальным: локал-инклуд на главной, затем инклуд шелла в логи сервера и, наконец, инклуд этих самых логов в главную страницу сервиса. Тогда админы поступили очень просто: закрыли локал инклуд и сменили юзера логов на root, чтобы даже при повторном взломе никто не смог прочитать логи сервиса (заметь, официально, по утверждению админов tjat, никакие логи на сервере не ведутся). Я, конечно же, расстроился, но на будущее все равно припас старый добрый r57-шелл на tjat.com по адресу По своему богатому опыту я прекрасно знал, что ядрышко очень хорошо раскалывается эксплойтом с нашего любимого milw0rm.com под названием «Linux Kernel 2.6.13 <= 2.6.17.4 prctl() Local Root Exploit» (на милворме пять модификаций данного сплойта, но разницы особой они не имеют). Но обо всем по порядку :). Шаг за шагомИтак, зайдя на свой старый шелл по адресу
Теперь мне оставалось только вбить в бек-коннект IP-адрес своего дедика и нажать кнопку «Выполнить», что я благополучно и сделал. Интерактивный шеллПосле запуска back-connect, р57-шелл выдал мне радостное: «Now script try connect to 89.xxx.xxx.xxx port 11457 ...», а netcat на моем дедике успешно показал вывод команды id: «uid=99(nobody) gid=99(nobody) groups=99(nobody),536(nagcmd)». Текущие права, естественно, меня не устраивали :). Теперь нужно было скачать, скомпилить и запустить вышеуказанный ядерный сплойт. Скопипастив содержимое http://milw0rm.com/exploits/2005 к себе в текстовик, я сохранил его под названием raptor_prctl1.c и залил с помощью все того же r57shell в директорию /usr/local/apache_1.3.37/htdocs/forum/phpBB2/language/lang_ukrainian. Далее, зайдя в интерактивный шелл на дедике, я выполнил следующую последовательность команд:
После запуска последней команды сплойт начал свою адскую работу. Теперь оставалось только подождать несколько минут до завершения получения привилегий рута. r00tПо истечении каких-то 2 минут я увидел жизнеутверждающий вывод команды id: "uid=0(root) gid=0(root) groups=99(nobody),536(nagcmd)". Радости моей не было предела :). Оставалось только затариться новой порцией живого пива и думать, как быть дальше со скачиванием и парсингом асечных логов. Выполнив команды "cd /usr/local/apache_1.3.37/logs;ls -la", я увидел то, что так долго хотел заиметь - гиговые логи доступа с паролями и уинами. Так как мой дедик имел некислое подключение к интернету, самым оптимальным вариантом было: заархивировать всю папку с логами и слить ее к себе на дедик. Это я сразу же и сделал:
В одной директории с шеллом успешно создался 1084-метровый архив со всеми логами «тжата». Натравив Оперу моего дедика на даунлод этого пресловутого архива, я ушел в магазин за новой порцией пива. В запасе у меня было 10-15 минут. ЛогиВернувшись домой, я увидел в корне диска C:/ своего дедика свежевыкачанный гиговый архивчик. Но, так как стандартными средствами винды парсить такого размера файлы не представлялось возможным (например, распакованный total_tjat.com-access_log.old_till09072007_1840 весил 1.5 Гб), то стоило задуматься о способе разбиения логов на несколько файлов поменьше. Немного погуглив, я нашел прекрасную халявную программку TextDivider 1.1 (freesoft.ru/file.html?id=672066&url=rep/672066/TDivider1.zip), которая могла разбить огромнейшие текстовые файлы на новые мелкие файлы, причем, размер строк в полученных текстовиках ты указываешь сам. Итак, в поле TextDivider'а «Text file» я указал путь к моему первому логу, а в поле «Output to» - место для сохранения выходных файлов. Количество строк - 50000. Подождав 5 минут, я увидел в output-папке около 250 готовых текстовичков с логами. В каждом текстовике содержались строки вроде:
Парсить их вручную, как ты понимаешь, не представлялось возможным. Плюс msn, yahoo и прочие аккаунты были мне не нужны, я гнался именно за ICQ-уинами. Пришла пора поднимать мои старые архивы с собственноручно написанными PHP-парсерами tjat.com :). ПарсингНе буду утруждать тебя своим кодом, приведу лишь самые важные части парсера:
Запустив свой парсер, я стал методично просматривать выводимые на экран списки номерков. Красивые откладывал сразу же для последующей проверки. Процедура заняла у меня 4 дня :). Просмотрев каждый лог, я получил следующий улов: админские пятизнаки 14441, 35555, 55444, 19975; простые неадминские пятизнаки в количестве 3 штук (не пишу их тут, потому что просто не хочу палить :); шестизнаки XY в количестве 5 штук (не пишу их тут по той же причине), других красивых XY, AB и зеркала - очень много :). Далее я отдал списки логов на чек своему товарищу, который спустя несколько дней выдал мне отчет, содержавший около 50 тысяч валидных уинов. НапоследокТак как мы не жадные, то забрали себе и попривязывали ко всяким локализованным партнерам лишь самые красивые уины :). Остальные находятся в целости и сохранности. Из интересного могу предложить тебе кусок контакт-листа одного из самых главных админов 35555:
В заключение хочу сказать тебе, что ничто в Сети не может считаться безопасным. Даже уже однажды взломанный и в дальнейшем пропатченный сервис, которым ежедневно пользуются тысячи людей, включая самих админов Icq.Com. P.S. По поводу использования доступа к аськам админов у нас есть некоторые интересные идеи, но это уже, как говорится, в следующей серии. INFOСпасибо Кеше за парсинг номерков! DANGERВся вышеописанная информация предоставляется исключительно к размышлению. Никакая часть данного материала не может быть использована во вред, в обратном случае ни автор, ни редакция не несут какой-либо ответственности за возможный ущерб, причиненный материалами данной статьи. Ссылки по теме
|