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