Невозможно запустить активное сканирование (сканирование) в данном контексте с помощью Zap Proxy

Пытался автоматизировать сканирование zap-прокси на веб-сайте. Ниже мой поток

  1. Запустить Zap прокси
  2. Создать новую сессию (/JSON/core/action/newSession/?apikey=12345&name=NewSession&overwrite=true)
  3. Создать новый контекст (/JSON/context/action/newContext/?apikey=12345&contextName=NewContext)
  4. Добавить и исключить шаблоны URL регулярного выражения в контекст (/JSON/context/action/setContextRegexs/?apikey=12345&contextName=NewContext&incRegexs=[https://myowsapjuiceshop.herokuapp.com/*]&excRegexs=[^(?:(?!http.*://myowsapjuiceshop.herokuapp.com).*).$])
  5. Добавить технологии в контекст (/JSON/context/action/includeContextTechnologies/?apikey=12345&contextName=NewContext&technologyNames=Db.MySQL%2CLanguage.Java%2COS.Linux%2CWS.Tomcat)
  6. Запуск тестов пользовательского интерфейса с установленным прокси
  7. Запустить активное сканирование (/JSON/ascan/action/scan/?apikey=12345&url=&recurse=&inScopeOnly=&scanPolicyName=&method=&postData=&contextId=2) // 2 правильный contextID
  8. Дождитесь завершения активного сканирования (/JSON/ascan/view/status/?apikey=12345&scanId=5) // 5 - это идентификатор сканирования, который я должен получить с шага 7 (запустить активный ответ сканирования)
  9. Получить уведомления json (/JSON/alert/view/alerts/?apikey=12345&baseurl=&start=&count=&riskId=)

Все в порядке до шага 7, и я застрял на шаге 7. На основе документации "Запускает активный сканер по заданному URL-адресу и / или контексту....". Я понял, что могу запустить активное сканирование по контексту, а URL-адрес является необязательным, когда упоминается ContextId.

Но, когда я нажимаю api, чтобы запустить активное сканирование с правильным apikey и contextId /JSON/ascan/action/scan/?apikey=12345&url=&recurse=&inScopeOnly=&scanPolicyName=&method=&postData=&contextId=2

Ответ {"code":"missing_parameter","message":"Missing Parameter"}

Я получаю ошибку ниже в журналах zap

1581054 [ZAP-ProxyThread-65] WARN org.zaproxy.zap.extension.api.API  - Bad request to API endpoint [/JSON/ascan/action/scan/] from [127.0.0.1]:
Missing Parameter (missing_parameter) : url
    at org.zaproxy.zap.extension.ascan.ActiveScanAPI.scanURL(ActiveScanAPI.java:874)
    at org.zaproxy.zap.extension.ascan.ActiveScanAPI.handleApiAction(ActiveScanAPI.java:369)
    at org.zaproxy.zap.extension.api.API.handleApiRequest(API.java:506)
    at org.parosproxy.paros.core.proxy.ProxyThread.processHttp(ProxyThread.java:499)
    at org.parosproxy.paros.core.proxy.ProxyThread.run(ProxyThread.java:335)
    at java.lang.Thread.run(Thread.java:748)

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

1 ответ

Решение

Вы определили какие-либо URL-адреса в своем контексте? Если да, есть ли какие-либо из этих URL-адресов в дереве сайтов?

Другие вопросы по тегам