DISCO hiNt (hint@gameland.ru) Xakep, номер #069, стр. 069-150-1 Видео: CGI Bugs Случается, что хакеры работают на заказ. Такая работенка выпала одному взломщику, которого попросили хакнуть японский ресурс www.t.soka.ac.jp и стащить оттуда несколько важных документов. Прежде чем действовать, сетевой партизан приконнектился к своему шеллу, затем пропинговал сервер и убедился в том, что машина защищена файрволом. Сканировать порты было бессмысленно, поэтому взломщик решил поискать дыры в www-скриптах. Хакеру повезло, он нашел бажный сценарий в директории /cgi-bin. Скрипт назывался staffs.cgi. Если хакер указывал значение параметра file_name равным «../../../../../../../etc/passwd», то файл успешно отображался на экране :). Только вот незадача: на экране появлялась лишь первая строка passwd. Через несколько минут хакер обнаружил, что скрипт умеет запускать команды. В случае, если команда будет помещена между двумя пайпами (|), она успешно выполнится. Спустя какое-то время взломщик убедился в том, что скрипт не понимает символа перенаправления («> »). Следовательно, сетевой партизан не может составить ftp-сценарий. Но хакер узнал, что на машине есть файл GET, который умеет заливать файлы. Если перенаправить его дескриптор вывода на STDIN perl-интерпретатора, то у взломщика появится возможность запускать команды без каких-либо ограничений. Переварив все это в голове, взломщик составил временный файл file.cgi, в котором содержалось всего две строки. Одна из них заливает GET'ом файл cmd.cgi (полноценный web-shell), вторая останавливает прием данных из дескриптора STDIN. Трюк удался, и теперь взломщик может выполнять команды из полноценной оболочки cmd.cgi. Ее хакер сохранил прямо в www-каталоге, благо имел все права для этого. Собственно, теперь хакеру ничто не мешало слить необходимые доки и смыться с сервера. Но заказчик оборзел и попросил полноценный доступ к серверу, чтобы похозяйничать там самостоятельно. Для этого взломщику пришлось установить скрипт cgi-telnet.cgi, позволяющий рулить сервером с WWW. Особенность этого проекта - поддержка скачивания файлов с сервера. Достаточно кликнуть по ссылке и задать путь к файлу. Повторив все действия с заливкой файла, хакер закачал cgi-telnet, не забыв изменить путь к интерпретатору (perl находился в /usr/local/bin) и поставить права доступа 0755 на файл. Убедившись, что все работает, взломщик оповестил заказчика о выполнении договора. Более подробные действия сетевого нарушителя ты можешь прочитать в статье «Взлом по-японски». Практическую часть смотри в интересном видео по взлому. 1. CloneSpy 2.11 - это программа, которую необходимо установить в обязательном порядке. Если ты смотрел фильм «Клон» и думаешь, что название софтины как-то с этим связано, то я тебя огорчу - это не так. Зато КлонСпай ищет по заданному адресу дубликаты файлов. Поиск ведется по их контрольным суммам, так что названные по-разному, но идентичные по содержанию файлики обязательно будут найдены. Можно настроить поиск таким образом, чтобы искались и файлы-тезки. Также есть возможность отлавливать близкие по размеру файлы. Очень удобно в том случае, если нужно отследить более старую версию какого-либо документа. CloneSpy, в зависимости от твоих установок, может сразу удалять дублирующие файлы, каждый раз спрашивать у тебя разрешения, ну или просто составить текстовый отчет обо всех найденных одинаковых файлах, отсортировав их по размеру. |