Мозговой штурм Финляндии Master-lame-master Хакер, номер #070, стр. 070-056-1 Реальные истории хакерских злодейств Любой взлом требует некоторых усилий и сообразительности. Даже при безысходном раскладе хакер должен найти правильное решение и продвинуться на шаг вперед. Это знают все, но редко кому удается найти выход из, казалось бы, неразрешимой ситуации. Однако, применяя смекалку и опыт, человек способен пролезть в любую дырку. Это доказывает недавно проделанный мною взлом финской математической лаборатории. Вся история началась с посещения одного зарубежного ресурса (не буду уточнять, какого), который специализировался по некоторым интересным услугам. Все бы ничего, да вот только пропускал он лишь избранных клиентов. Зайдет, скажем, хакер с американской прокси на страницу регистрации, аккуратно заполнит все поля, а подлый скрипт напишет, что домена нет в списке разрешенных. Я долго ломал голову, пока не кликнул по ссылке "About". Там черным по белому было написано, что посещать ресурсы портала разрешено жителям Франции, Италии и... Финляндии. К сожалению, у меня не было прокси-серверов из вышеперечисленных стран, поэтому мне захотелось найти бажный сервер в какой-нибудь доверенной стране и проверить его на безопасность. Начал я со страны Микки Хаккинена - не терпелось посмотреть на горячих финских сисадминов в работе. Роковые исходники Первым делом я начал ворошить Веб. Поиск бажных скриптов - занятие несложное, для взлома не нужно прибегать к помощи специальных эксплойтов, поэтому у меня был вполне реальный шанс поймать удачу за хвост. В качестве поисковой системы я заюзал google.com. Этот поисковик обладает гибкими настройками, поэтому идеально подходит для сканирования уязвимых сценариев. Я воспользовался поисковыми выражениями site и filetype, которые определяли домен и расширение файла соответственно. Стоило мне оформить запрос в виде site:fi filetype:cgi, как поисковик выдал множество ссылок на различные скрипты. Почему cgi? Да просто потому, что именно в этих сценариях чаще всего встречаются глупые ошибки. Последовательно открывая каждый сайт в домене fi, я насиловал параметры скриптов, надеясь, что у какого-нибудь сценария сорвет крышу :). Но удача не спешила мне улыбаться. К тому моменту, когда я дошел уже до 10 страницы, не было найдено ни одного бажного сценария. Возможно, я уже устал и потерял бдительность, а может, скрипты действительно были бронебойными. В любом случае, я еще не сканировал сервер на скрипты pl и php, поэтому повода для грусти пока не было. Наконец, мне посчастливилось наткнуться на один из серверов финской математической академии. Это было сразу видно по названию, а потом и по содержанию сайта. Скрипт назывался source_gsl.cgi. Он выполнял функцию вывода на экран исходника, переданного в качестве параметра. В моем напряженном мозгу тут же закралось подозрение на то, что в сценарии отсутствует проверка на пайп, null-байт и другие злые вещи. Но догадку надо было проверить. Запрос на выполнение команды был сразу отклонен. Вместо вывода от бинарника id на экране царила пустота. Я попробовал вывести ../../../../../etc/passwd%00, но запрос также успешно отфильтровался. Потом попробовал убрать нулевой байт и обновить страницу. Надо же, какой конфуз - файл успешно отобразился на экране. Ну вот, еще один горе-кодер. Однако радости от этого мне было мало - одной читалкой файлов много не сделаешь. По крайней мере, прокси-сервер точно не поставишь. Я это прекрасно понимал, но сдаваться даже не думал ;). |