Disco
Хакер, номер #082, стр. 082-146-1 [Описание видео: Взлом хостинга: часть первая] [Автор: sashiks ] Давным-давно, в далекой-далекой галактике, одному челу понадобилось получить акцесс к машине одного довольно крупного городского хостера, на борту которого было несколько трехгигогерцовых процов, широкий канал и уйма оперативки - просто лакомый кусочек. Для начала, чтобы получить хотя бы какой-нибудь доступ к серверу, наш протагонист лезет на страницу, содержащую список клиентских сайтов, и досаточно быстро находит уызвимость на одном из них. В его админке подходила стандартная комбинация "логин:пароль", поэтому легким движением руки он попал внутрь. Как выяснилось, ничего криминального в админской панели управления сделать нельзя, кроме как загрузить html-страницу со своего компа на сервер. Ну почему бы взломщику не залить туда обожаемый system() на рнр? Аплодим рнр-страницу на сервак и наблюдаем за результатом. Несмотря на то, что рнр-код в странице работоспособен, системные функции отключены, а поэтому о выполнении команд можно забыть. Тем не менее, выход все же удается найти - с помощью стандартных PHP-функций чел осуществил поиск доступной на запись диру и закачал на машину eval_php шелл, которому в дальнейшем и скармливались самопальные PHP-аналоги system-вызовов. Впрочем, ничего толкового, кроме версии ОС (echo php_uname()), узнать не удалось. И тут мелькнула мысль - если PHP не дает нужной отдачи, можно попытаться запустить cgi-скрипты. Но каждый раз заливать вручную через fopen() и fputs() их неудобно, и чтобы как-то упростить процесс транспортировки файлов, главный герой заливает довольно таки популярный RST-шелл (в котором встроена возможность манипуляции файлами). Но тут случается неожиданное - RST web-shell оказался вполне работоспособен, и выполнять команды на машине с nobody-правами стало вполне реально! Но почему же шелл заработал? А все дело в том, что администратор хостинга не включил safe mode, а вручную поотрубал функции в php.ini. По идее, все должно было работать как часы, но рут ошибся, забыв про popen(), через который и работал веб-шелл от Rush. В мгновение ока был организован back-connect (в шелл, кстати, встроено несколько бэкдоров), и взломщик стал ползать по винту хостингового сервера. Впрочем, нечего особо полезного выбить не удалось, так как большинство сплойтов на дырявом ядре не работали (ибо собраны на другой тачке, так как gcc было запрещено запускать), а отмычка на SMP-машины уводила сервак в даун - вот и пришлось довольствоваться nobody-правами. Но после небольшого исследования машины обнаружилась одна интересная особенность – оказывается, этот сервак лишь второстепенный, а главный имеет совсем другой IP. А это значит, что операция по захвату аккаунтов не завершена, и все самое интересное еще только впереди. Но это мы покажем лишь в следующем выпуске ][. [Описание видео: Шалости на rambler.ru ] [Автор: dokk21 ] В этом видео хакер демонстрирует взлом одного из серверов rambler.ru, отвечающий за раздел "недвижимость". В начале он находит SQL-Injection в одном из скриптов движка, но решает не останавливаться на достигнутом, продолжая искать прочие уязвимости на сайте. Вдруг он неожиданно натыкается на обычный php-include баг. Не медля ни минуты, хакер заливает достаточно сложным путем шелл-скрипт на сервер. Получив удобный веб-доступ к управлению операционной системой рамблеровского сервера, сетевой негодяй находит в конфигурационных файлах апача не только линк на админский интерфейс, но и какие-то хэши паролей, зашифрованные алгоритмом DES. После непродолжительного брута находятся два пароля. Один из них подходит не только к админке, но и к другим достаточно интересным ресурсам сетевого гиганта. Для полного понимания действий в видеоролике, рекомендуются прочитать соответствующую статью, которую ты сможешь найти в следующем выпуске любимого журнала. |