Сценарий аутентификации не выполняется перед запуском активного сканирования или сканирования

Добрый день уважаемое сообщество,

У меня проблема со сканером owasp zap. Сводка: сценарий аутентификации не выполняется перед запуском активного сканирования или сканирования.

Здесь более подробная информация: Для проверки подлинности контекста используется метод проверки подлинности на основе сценария: session.png

Для аутентификации скрипт содержит 4 вызова API, все они зависят друг от друга. auth_script.png

Итак, в основном zap нужно выполнить этот скрипт (все четыре вызова API), получить файлы cookie и использовать их для дальнейшего активного сканирования. Единственный способ сделать это - запустить сценарий, содержащий 4 вызова API для аутентификации, ИЛИ запустить сценарий selenium, который будет делать то же самое, но на стороне пользовательского интерфейса. На данный момент я пробую использовать скриптовый подход (который выглядит проще).

Но когда я запускаю активное сканирование, owasp zap не запускает скрипт, а просто запускает атаку на URL-адреса из «Сайтов». active_scan.png

Может ли кто-нибудь прояснить, почему это происходит и как настроить контекст / приложение / и т. Д. Для запуска сценария аутентификации перед запуском самого сканирования?

До этого сервер возвращает 403 для всех запросов, потому что все они не аутентифицированы.

Я надеюсь, что кто-то может мне помочь, я уже много времени трачу на то, чтобы разобраться, но все еще не могу найти решение ..

Копия этого вопроса также здесь: https://groups.google.com/forum/#!topic/zaproxy-users/Fs9EoasHycI


person Aleksandr    schedule 27.03.2019    source источник


Ответы (1)


Согласно моему ответу о группе пользователей, проблема в том, что вы не даете ZAP индикатор выхода из системы / входа в систему, поэтому ZAP не знает, когда ему следует запустить предоставленный вами скрипт аутентификации. Если вы можете указать один из них, сценарий должен запуститься.

person Simon Bennetts    schedule 27.03.2019
comment
Спасибо за ответ. Я дважды проверил, что я могу сделать после того, как прочитал ваш ответ. К сожалению, в моем случае невозможно использовать этот подход, потому что для входа в систему клиенту необходимо отправить четыре разных запроса вместо одного. Я также добавил ответ «403» как «индикатор выхода из системы» и ответ 200 как «индикатор входа в систему». Я вижу, что когда я запускаю сканер, zap-приложение не выполняет сценарий перед запуском сканирования. Это хорошо видно в истории сканирования (список URL-адресов не включает конечные точки API для аутентификации). С нетерпением жду Вашего ответа. - person Aleksandr; 28.03.2019
comment
Ответили на группу пользователей ZAP :) - person Simon Bennetts; 28.03.2019