Авторские статьи w3af - Web Application Attack and Audit Framework

Discussion in 'Статьи' started by iv., 4 May 2009.

  1. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    1. Intro

    w3af. Странно, что на форуме по безопасности веб интерфейсов данный поисковый запрос практически не дал результатов. С первого же взгляда эта платформа показалась мне очень интересной! Поэтому я решил ликвидировать это упущение и немного рассказать о ней. w3af - платформа для проведения аудита и атак на веб-приложения. Кто-то не побоялся назвать её "Metasploit for the Web". Платформа с открытым исходным кодом. Она написана на python, поэтому с успехом запускается и под Windows, и под *NIX, и под Макось. Всё что нужно для инсталляции - это установленный интерпретатор питона второй ветки (не третьей!). В распоряжении пользователя как графический (с использованием GTK), так и консольный (для черношапошников) интерфейсы. Подавляющую часть функциональности платформы составляют плагины (на данный момент уже более 100), которые разделены на группы:

    audit - плагины, которые непосредственно ищут уязвимости на веб сервере
    bruteforce - плагины для перебора логинов и паролей веб форм и BasicAuth
    discovery - плагины для сбора информации: версия веб сервера, версия ОС, ссылки, пользователи, электропочтовые ящики
    evasion - плагины, которые изменяют запросы к веб серверу для преодоления фильтрации, типа кавычек и прочего
    grep - плагины для анализа запросов/ответов веб сервера
    mangle - плагины для изменения запросов к веб серверу "на лету"

    С полным списком плагинов можно ознакомиться на сайте проекта.
    Ладно - меньше слов, больше дела!

    2. Setup

    Если в вашей системе не установлен интерпретатор питона, то скачайте его отсюда и установите (напоминаю - вторую версию, она же 2.*.*, ибо с третьей версией платформа несовместима). Далее идем на официальный сайт w3af скачиваем и устанавливаем последнюю версию платформы. Процесс установки, думаю, особого смысла описывать нет. Под винду вообще очень просто устанавливается - в комплекте идут все нужные компоненты, кроме самого интерпретатора питона. Если возникнут проблемы с установкой - спрашивайте здесь.

    3. GUI

    Начнем знакомство с графического интерфейса. Для того, чтобы запустить платформу в графическом режиме, нужно запустить батник w3af_gui.bat, который находится в папке с установленным фреймворком или вообще в меню "Start / Пуск" (для Windows) или набрать команду w3af -g (для *NIX). Ниже представлено главное окно программы:

    [​IMG]

    Слева располагается набор профилей. Профиль - это набор плагинов, которые будут активированы в ходе аудита. Они располагаются правее и после выбора профиля можно изменять начальный набор плагинов в зависимости от потребностей. Например, если выбрать профиль fast_scan, то будут выбраны плагины из группы audit (sqli - для поиска sql инъекций, xss - для поиска xss уязвимостей) и из группы discovery (yahooSiteExplorer - с его помощью будут искаться проиндексированные yahoo страницы сайта для последующего их отправления для аудита плагинами sqli и xss). Предположим, если нам надо протестировать сайт только на sql инъекции, то нужно снять галочку с xss, ввести в поле Target ссылку на сайт, например http://www.victim.com и нажать Start.
    Продемонстрирую это на примере. Возьмем какой-нибудь сайт, где заведомо есть инъекция, например из темы про sql инъекции и запустим сканер. Откроется вкладка Log, где будет виден прогресс сканирования, а также будет выводится полезная информация по ходу дела:

    [​IMG]

    Во вкладке Results можно посмотреть более подробный отчет о найденных уязвимостях, а во вкладке Exploit - дать возможность сканеру эксплуатировать эти уязвимости (в данном случае - с помощью sql_webshell или sqlmap), что у него не всегда получается. На этот раз в один прекрасный момент хост просто отказался отвечать на запросы. =(

    4. consoleUI

    Итак, теперь разберемся, как проделать вышеописанные действия в консоли. Что нужно знать в первую очередь - это две самые актуальные команды: help и back (оно же Ctrl+C). Консоль снабжена удобной функцией автодополнения (клавиша Tab). Так выглядит главное меню w3af после команды help:

    [​IMG]

    Нужно отредактировать список используемых плагинов:

    Code:
    w3af>>> plugins
    w3af/plugins>>> audit sqli
    w3af/plugins>>> discovery yahooSiteExplorer
    Таким образом включили два нужных нам плагина. Теперь зададим объект сканирования:

    Code:
    w3af>>> target
    w3af/config:target>>> set target http://www.racingimages.cc/
    Включим вывод на консоль и в текстовый файл, зададим имя файла:

    Code:
    w3af>>> plugins
    w3af/plugins>>> output console,textFile
    w3af/plugins>>> output config textFile
    w3af/plugins/output/config:textFile>>> set fileName output-w3af.txt
    И, наконец, запустим сканирование:

    Code:
    w3af>>> start
    5. Outro

    Enjoy! С вами был iv. Жду умных мыслей и дополнений!
     
    #1 iv., 4 May 2009
    Last edited: 4 Sep 2009
  2. gibson

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    Наверно, потому что, есть
    https://forum.antichat.ru/showpost.php?p=123059&postcount=1
     
    1 person likes this.
  3. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Хм? Не уловил мысль =) Тот пост за 2006 год - w3af и в помине не было..
     
    1 person likes this.
  4. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    а я никто юзаю=)
    а вобще хакеры на уровне все делают руками....
     
  5. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Тут никто в качестве плагина присутствует - pykto.
    Ручной аудит никто не отменял, но автоматизировать рутинные процессы - всегда приятно.
     
    #5 iv., 4 May 2009
    Last edited: 4 May 2009
  6. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Сегодня пробовал w3af под никсами. Собственно, опишу мои действия, чтобы было меньше вопросов.
    Будем считать, что питон уже установлен в системе. Скачиваем архивчик w3af_1.0-rc2.tar.bz2 с SourceForge и распаковываем себе в домашнюю директорию, например. Для удобства пользователя почти все нужные библиотеки есть в этом архиве. Чтобы их установить нужно:

    cd ~/w3af/extlib/fpconst-0.7.2/
    sudo python setup.py install

    cd ../pygoogle/
    sudo python setup.py install

    cd ../SOAPpy/
    sudo python setup.py install

    cd ../pyPdf/
    sudo python setup.py install


    Далее после этого, если попробуем запустить w3af он скажет, что таких-то компонентов нет и предложит их заинсталлить:

    sudo apt-get install graphviz
    sudo apt-get install python-pyopenssl

    cd ~/w3af/w3af_gui


    Вуаля, можно работать:

    [​IMG]
     
  7. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Ну экзотику это дело все-равно не осилит.. а примитив до среднего уровня проверить можно.. Полезно, спасибо!
     
  8. Spacelove

    Spacelove New Member

    Joined:
    21 Feb 2009
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    Сори что отрываю от дел!При запуске данной программы GUI у меня возникает её закрузка после чего вылетает не понятный список ошибок связанный с Python и вся загрузка прерываеться.Прошу помочь разобраться с этой проблемой.Когда запускаю консольный вариант просто вылетает.
    p.s Python поставил версия 2.5.4
     
  9. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Непонятный список ошибок скопируй сюда.
     
  10. Spacelove

    Spacelove New Member

    Joined:
    21 Feb 2009
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
  11. Spacelove

    Spacelove New Member

    Joined:
    21 Feb 2009
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    Сделал скрин, остальную часть ошибки не успеваю посмотреть так как она исчезает.
     
  12. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Такое ощущение, что не все питоновские либы стоят, которые после инсталляции w3af ставятся.
    Необходимы:
    Для GUI:
    глянь их в %python_path%\Lib\ если нет, то придется скачивать вручную, либо заново инсталлятор w3af запустить
     
  13. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Хм... Можно будет попробывать... Но мне и руками как-то привычнее и удобнее... Если что, то есть SIPT.
    А Backtrack не тоже самое? Я просто никогда ничгео такого не ставил...

    //Если поставлю, то отпишусь...
     
    3 people like this.
  14. pento

    pento Elder - Старейшина

    Joined:
    3 Jul 2006
    Messages:
    126
    Likes Received:
    24
    Reputations:
    -1
    Что понимаетяс под SIPT?
    Бактрак - совершенно другое. Автору респект за статью. Сейчас доделаем прокси до уровня BurpProxy и WebScarab и вообще конфетка будет.
     
    1 person likes this.
  15. Spacelove

    Spacelove New Member

    Joined:
    21 Feb 2009
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    Народ если кому не трудно залейте на файловый обменник свой Python2.5.4 .Либо отдельно выложите библиотеки :
    python sqlite3
    graphviz
    pygtk 2.0
    gtk 2.12
     
  16. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Запусти инсталлер заново и внимально следуй указаниям, окна лишние не закрывай. =)
     
    1 person likes this.
  17. Spacelove

    Spacelove New Member

    Joined:
    21 Feb 2009
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    Отлично , Не помогло.Прошу предложить еще варианты решения проблемы!
     
    1 person likes this.
  18. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Не помогло что? Либы все на месте? Питон точно 2?
     
  19. Spacelove

    Spacelove New Member

    Joined:
    21 Feb 2009
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    НЕ помогла переустановка программы,Библиотек(Либы все на месте)Питон точно 2.5.4,
    Возможно программа не адаптированная для Висты?!
     
  20. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Программа? Тогда питон получается не адаптирован. Я на висту не пробовал ставить.