Статья Web Breaker - Динамическое тестирование Web - приложений

Приветствую! На этот раз я хочу представить довольно простой в освоении и применении инструмент для тестирования на проникновение в корпоративной среде.

Собственно Web Breaker.

upload_2017-9-12_22-42-54.png


Функциональное тестирование безопасности, на этапах разработки и выпуска программного обеспечения. WebBreaker предоставляет возможности автоматизации и централизованного управления динамическим тестированием безопасности приложений (DAST) как часть вашего конвейера DevOps.

WebBreaker позволяет всем членам жизненного цикла разработки безопасности программного обеспечения (SDLC) доступ к тестированию безопасности, более широкому охвату тестирования с повышенной видимостью, предоставляя динамическую тестовую оркестровку динамической безопасности приложений (DASTO). Текущая поддержка ограничена самым популярным в мире коммерческим продуктом DAST, WebInspect.

Особенности:

· Администрирование сканирования командной строки (CLI) WebInspect с продуктами SIT Foritfy.

· Поддержка непрерывного развертывания Jenkins

· Поддержка докер - контейнеров

· Уведомление по электронной почте или уведомление.

· Расширяемое ведение журнала событий с помощью администрирования сканирования и результатов.

· Поддержка API WebInspect REST для версии 9.30 и более поздних версий.

· Поддержка API поддержки REST API для обеспечения безопасности (SSC) для v16.10 и более поздних версий.

· Поддержка сканирования кластера WebInspect между двумя (2) или большими серверами / датчиками WebInspect.

· Возможности для телеметрии с расширяемой разверткой с ELK и Splunk.

· Поддержка GIT для централизованного управления конфигурациями сканирования WebInspect.

· Совместимость с Python с версиями 2.x или 3.x

Установка:

> git clone https://github.com/target/webbreaker

upload_2017-9-12_22-43-20.png


> export PATH=$PATH:$PYTHONPATH

> python setup.py install

upload_2017-9-12_22-43-37.png


> pip install –r requirements.txt

upload_2017-9-12_22-44-0.png


Информация:

· Как и при использовании любого приложения Python для установки и выполнения включите свои сайты-пакеты, если они не объявлены export PATH = $ PATH: $ PYTHONPATH.

· WebBreaker совместим с глобальными переменными Jenkins Global или другими настраиваемыми параметризованными строками в Jenkins, например, --scan_name = $ {BUILD_TAG}.

Использование:

> webbreaker


upload_2017-9-12_22-44-29.png


Примеры выполнения команд:

> webbreaker webinspect --login_macro=some_login_macro --start_urls=example.com --scan_policy=Standard --scan_start=url --allowed_hosts=foo.example.com bar.example.com

> webbreaker webinspect --url= --settings=MyCustomWebinspectSetting --scan_policy=Application --scan_name=some_scan_name

На этом все, спасибо за внимание.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!