Взлом RIN.RU Master-lame-master Хакер, номер #072, стр. 072-052-5 Надо сказать, что я не нашел в базе таких уж сенсационных данных. Да, зареганных юзеров было много, но их баланс колебался от нуля (наиболее популярный вариант) до $100. Конечно, были балансы, превышающие $4000, но они принадлежали администраторам проекта :). Вывод, как всегда, прост: http://cash.rin.ru - обычная пирамида, основанная на вовлечении реферралов. Для удобства мне пришлось перегнать текстовый файл в свой MySQL и выцепить из него три записи - login, password и email - запросом select login,password,email from users into outfile 'db.txt'. В итоге получился весомый файлик, который можно применять как в качестве спамлиста, так и в более деструктивных целях (например, для подбора паролей к почте и сторонним сервисам). Через определенное время я удалил с диска отсортированный файл и всю БД, ведь конечная цель не подразумевала хищение конфиденциальной информации. Все бэкдоры, эксплойты и временные файлы, находящиеся на сервере RIN'а, также были уничтожены. Из этой истории можно сделать один простой вывод: даже самые раскрученные проекты содержат в себе крупные дырки. Некоторым может показаться, что баг, позволяющий читать файлы, не такой уж и крупный, но результат, к которому привела такая брешь, весьма и весьма впечатляет :). И это не единственный случай, когда неприметная уязвимость приводит к захвату целого сервера. Что помогло мне при взломе? 1. Я не отчаялся, когда узнал, что бажный сценарий не выполняет команды и не читает каталоги. Построив логическую цепочку, я смог найти все пароли для закрытых директорий. 2. Зная, что многие админы любят задавать пароль в виде русского слова, набранного в английской раскладке, я применил атаку брутфорсом по заранее скачанному с www.passwords.ru словарику. В итоге за минуту я получил десять расшифрованных паролей. 3. Даже файрвол не спас сервер от локальной атаки. Воспользовавшись простым способом обхода брандмауэра, с помощью connback-бэкдора мне удалось запустить интерактивный шелл и порутать сервер. INFO Чтобы забэкапить БД, совсем не обязательно использовать mysqldump. Можно залить phpMyAdmin и выполнить эту грязную работу через него. INFO В принципе, можно залить PHP-шелл, даже не зная аккаунт к админке. Правда, необходимо наверняка знать каталог, куда помещаются присланные документы (в исходнике add_info.pl этот путь прописан). Warning Не стоит забывать, что все действия хакера противозаконны и эта статья дана лишь для ознакомления и организации правильной защиты с твоей стороны. За применение материала в незаконных целях автор и редакция ответственности не несут. CD На компакте ты найдешь connback-бэкдор, а также познавательный видеоурок, повторяющий деструктивные шаги хакера. |