我正在尝试使用OWASP ZAP对应用程序的Swagger API (OpenAPI)定义进行主动扫描。基本上,我需要使用自动化工具(当然不是手动工具)测试应用程序的API端点,因为使用不同的有效负载和大型API手动测试将花费大量时间。在执行活动扫描之前,我已经配置了ZAP上下文,从URL/文件加载了API定义,然后在上下文中确保选择了正确的用户凭据。则即使上下文和设置正确,ZAP
我在REST API上运行ZAPAPI scan script,但我必须在我自己的web服务器上托管Open API规范文件。当我运行扫描时,它会针对规范所在的URL记录警报,我希望将其从上下文中排除。我看到您可以使用以下命令行标志提供上下文文件 -n context_file context file which will be loaded prior to scanning the target我想知道在哪里可以找到上下文文件的格式?
我能够扫描我的API使用ZAP桌面,但失败与'url_not_in_context‘错误的活动扫描从zap码头形象。上下文定义从桌面导出,并指定为参数到zap-api-scan.py。我使用zap2docker-稳定的图像来扫描API。加载自定义脚本以进行身份验证。2.10.0jar:2.10.0~zap-2.10.0.jar:2.10.0 at org.zaproxy.
是否有一种方法可以使用docker run -i owasp/zap2docker-stable zap-api-scan.py告诉zap扫描,在扫描过程中要从我的graphql模式中命中哪些查询和/或突变,哪些要排除在扫描之外,还是需要设置我的模式文件以只包括我想要扫描的内容?我的问题是,我试图扫描的模式是巨大的。我只想扫描大约200个突变中的15个.类似于:
docker run -i owa