Лекция: Утилитами и примерами продолжают трудиться и старые, со всеми испытанными ошибками.
Классический и, наверное, известный всем, но до сих пор встречающийся образец — скрипт phf. Это вовсе не
специально оставленный <черный вход>, как можно подумать, глядя на результаты его использования, а всего
Лишь пример скрипта ведения телефонной книги, распространявшийся со старыми версиями Apache и
Некоторыми другими серверами. Для желающих проверить на прочность современные серверы — в
Конфигурационных файлах, приходящих с последними версиями Apache, достаточно раскомментировать четыре
строчки, чтобы все попытки обращения к phf перенаправлялись на сервер phf.apache.org/phf_abuse_log.cgi.
Впрочем, многие администраторы слишком ленивы, чтобы выполнить это.
Проблема в следующем: встретив в командной строке символ перевода строки (ОхОа), он ведет себя иначе:
строка www.victim.com/cgi-bin/ phf? шoOacp%20/etc/passwdшo20%7Esomeuser/passwd%OA&Oalias=
&0name^haqr&0email^&0mckname=&0office_phone^ приведет к выполнению на сервере команды ср /etc/passwd
«someuser/passwd, a http:// www.victim.com/cgi-bin/phf?Oalias=шoOA/bin/cat%20/etc/passwd — к выполнению
команды /bin/cat /etc/passwd.
Аналогичная проблема с ОхОа существует у скрипта campus.cgi, распространяемого с NCSA server, а также у