Использование прокси OWASP ZAP для существующего набора тестов Selenium

#selenium #owasp #zap

Вопрос:

У нас есть набор автоматизированных регрессионных тестов, выполняемых с использованием Selenium для приложения Angular с серверной частью веб-API .NET Core.

Намерение состоит в том, чтобы включить некоторые автоматизированные тесты безопасности в рамках нашей ночной сборки/тестового запуска.

Из прочитанного до сих пор кажется, что запуск ZAP в качестве перехватывающего прокси-сервера между Selenium и нашим веб-приложением-это правильный путь (см. «Регрессия прокси/Модульные тесты» в https://www.zaproxy.org/docs/api/#exploring-the-app) но я изо всех сил пытаюсь найти четкую документацию/примеры.

Каков самый простой способ достичь этого с помощью OWASP ZAP, и есть ли какие-либо окончательные статьи/примеры?

Ответ №1:

Начните с полного сканирования пакета: https://www.zaproxy.org/docs/docker/full-scan/

Установите порт, а затем выполните прокси-тесты selenium через ZAP. Используйте этот -D параметр, чтобы приостановить ZAP до завершения тестов. Дополнительные параметры автоматизации ZAP см. в разделе https://www.zaproxy.org/docs/automate/

Комментарии:

1. Поэтому снимите последний образ docker, запустите zap-full-scan.py сценарий с аргументами-P и-D для настройки порта и времени, ожидаемого для тестов E2E, затем запустите тесты Selenium с настроенным прокси-сервером?

2. По сути, да, но вам нужно будет немного повозиться с сетью docker, чтобы иметь возможность передавать свои тесты через ZAP.

3. К сожалению, наш бамбуковый сервер работает под управлением Windows Server 2012, который не поддерживает Docker. В отсутствие докера можно было бы использовать API через . Пакет NET Nuget — это разумный путь?

4. В этом случае вам нужно будет установить ZAP, запустить его в режиме демона, а затем управлять им через API. К вашему сведению, мы работаем над платформой автоматизации, которая должна значительно упростить работу в подобных случаях, но она еще не совсем готова…

5. Спасибо — действительно ценю всю замечательную работу над ZAP.