|
Пароль "Рыба-Shit" Master-lame-master Xakep, номер #053, стр. 053-056-3 Проснувшись, хакер стал соображать, как ему провести сделку с заказчиком. Решение было таким: заказчику пересылаются базы, после чего тот должен расплатиться со взломщиком, и только после оплаты он получит необходимые скрипты. Так как базы без скриптов ничего не значат, условия сделки устроили обе стороны. И что удивительно, сделка прошла без всяких осложнений. Мораль сей басни: админы - ленивые люди, забивающие на обновление софта. В нашем примере это обернулось утечкой информации. Но все могло быть иначе, заберись в систему вандал-разрушитель... Этюд второй: взлом www.nikita.ru Практически все знают, кто такие scriptkiddies. Это тип хакеров, которые ищут нашумевшие в bugtraq уязвимости, а затем применяют их на серверах, причем чаще всего крупных. Такой хак сам по себе не оправдан, но в какой-то мере помогает набраться опыта для более серьезных взломов. Многие из тех, кто ломает сервера, были или являются этими пресловутыми скрипткидисами. Так что дальнейший рассказ пойдет об истории взлома сервера через скрипткидисовскую призму понимания "культуры хака". На самом деле, скрипткиди не обязательно ломает сайты через уязвимые скрипты. Это может быть и любая дыра в системе, для которой существует алгоритм взлома, или, попросту говоря, для этой ошибки выложен public-эксплоит. Полгода назад нашумевших багов было немного. Один из них - уязвимость в mod_php, получение удаленного шелла с правами nobody. Об этой ошибке и пойдет речь. В один прекрасный день наш скрипткиди решил посканить сеть. Он остановил выбор на www.nikita.ru, т.к. недавно купил себе фирменный диск с игрой Parkan (нда, неисповедимы пути господни :) - прим. ред). По определению, скрипткиди не занимается детальным изучением противника; для него актуально лишь наличие или отсутствие желаемой уязвимости. В нашем случае - это mod_php (версия 4.0.1-4.0.7). Взломщик давно разработал удобный алгоритм для определения типа web-сервера. Для этого ему была необходима единственная сетевая утилита netcat, которую он всегда и использовал. Зная механизм работы файловых дескрипторов, хакер создал файл get.txt. В нем находился запрос www-заголовка (HEAD / HTTP/1.0 и два символа перевода строки - \n\n). Его он передал netcat'у, в итоге получив ответ от apache. [root@hack work]# nc -vv www.nikita.ru 80 < ./get.txt |grep Server Server: Apache/1.3.19 (Unix) mod_perl/1.24_01 mod_throttle/2.11 PHP/4.0.6 FrontPage/4.0.4.3 mod_ssl/2.8.3 OpenSSL/0.9.6b mod_gzip/1.3.19.1a sent 17, rcvd 359 [root@hack work]# Шестое чувство не подвело хакера при выборе жертвы - в теле ответа сервера действительно был PHP версии 4.0.6. А эта версия, как известно, ломается с большим грохотом. Теперь необходимо было обнаружить любой php-скрипт, что и проделал наш взломщик. Скрипт найден, дело оставалось за малым - запустить 7350fun и ждать результата. Буквально через 20 минут перебора офсетов, apache сдался и выдал nobody-шелл. Дальше скрипткиди определил операционную систему, это оказалась RedHat 7.0. В бой пошли локальные эксплоиты. На сервер был установлен дырявый sendmail. С помощью сплоита sxp.c (про него уже писал ][ в статье "top10 exploits"), хакер достиг root-прав. После установки руткита ему подчинилась вся система... А все из-за какого-то php-модуля. |