
Усатый сканер безопасности
Xakep, номер #031, стр. 031-050-3
-s указывает на файл с дырявыми CGIшками (параметр можно не задавать, по умолчанию идет его собственная база scan.db).
-V сканирование виртуального хоста (что это такое, объяснять не буду, RFP в readme это объяснял килобайтов эдак на 10 :)
-p сообщает то, что HTTP сидит на указанном порту (обычно это 80, но встречаются и 8100, 8101 etc). Например: perl whisker.pl -h www.xakep.ru -p 8101
-S сканировать определенную версию HTTP-сервера. Например: perl whisker.pl -h www.xakep.ru -S "IIS" (не надо кричать "ФУУУУУУ!!!", грамотно настроенная НТя
уделывает криво стоящую BSDю).
-i при сканировании выдает разную полезную информацию по найденному дырявому CGI-скрипту. Может сказать, как его попользовать. :)
-v Еще больше инфы! Кучи инфы! Но обычно он выводит не более трех строчек :))), которых вполне хватает.
-d Debug режим. При поиске дырок подробно рассказывает, что он сейчас делает и что по какому порту отсылает. (Очень полезная функция для нетерпеливых: вместо того, чтобы четверть часа пялиться в мерцающий курсор командной строки/базарить в IRC/пить пиво, можно с интересом изучать запросы whisker'a и ответы атакуемой машины. Хотя подобное занятие надоедает через 3 минуты. :))
-W Выплевывает результат в HTML (таким образом, как уже было сказано, можно положить сканерюгу на домашнюю страничку и ковырять баги уже не через свой момед, а со скоростной линии хостинга, что в сотню раз быстрее (тут же можно включить и многопоточность, если удаленная машина/хостер работает в *nix`ах).
-l вести лоГ(х))и. В debug режиме результаты сканирования не помещаются на экран, ведь тебе абсолютно в лом сидеть перед монитором (лето на дворе, какой уж тут компутер :)), поэтому пишем: perl whisker.pl -h www.xakep.ru -d -l logs.txt
-a логин и пароль для сканирования запароленных ресурсов. Например, perl whisker.pl -h restricted.xakep.ru -a loginname:password . Пассворда может и не быть, но его можно подобрать (см. дальше).
-P файл с паролями (ВордЛист) для перебора оных, с целью получения доступа к запароленным ресурсам. Информация к размышлению: я тут в Интернете вордлист нашел на 70 мегабайтов в не запакованном состоянии, прикинь! Вот это чудо: http://hackersclub.com/km/files/password_cracker/wordlists/hh_dictall.zip 21 метр в зипаре). Хотя если делать нехрен, можно попробовать брутфорсить через генерированные листы: встречаются гигабайтовые варианты в частных хозяйствах.
Способы обвода сервера вокруг пальца
Все следующее далее приписывается к командной строке таким образом: perl whiskep.pl [усякие параметры] -I [цифра 1-9 - номер способа]
(1) Url encoding. Ты, надеюсь, знаешь, что для любого веб-сервера неважно, в каком виде ты запрашиваешь урл странички: будет ли это index.htm или %69%6E%64%65%78%2E%68%74%6D - одно и то же. Прикинь: в логах админ обнаружит не запросы дырявых скриптов, а инопланетные кракозяблы. Я думаю, он их расшифровывать не станет :).