首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OWASP Zap -无论登录与否,结果相同

OWASP Zap -无论登录与否,结果相同
EN

Stack Overflow用户
提问于 2018-03-28 19:43:12
回答 1查看 160关注 0票数 0

我正在运行python Zap脚本,如下所示:

代码语言:javascript
复制
zap = ZAPv2(proxies={'http': 'http://127.0.0.1:8119', 'https': 'http://127.0.0.1:8119'})
base_url = 'http://10.122.81.161/webui/#/dashboard/'
auth_url = 'http://10.122.81.161/webui'
auth_data = 'username%3D%7B%25username%25%7D%26password%3D%7B%25password%25%7D'
username = 'user'
password = 'pass'

new_context = randint(1, 100000000000)
context_id = zap.context.new_context(new_context)

auth_method_name = 'formBasedAuthentication'
authmethod_configparams = 'loginUrl=%s&loginRequestData=%s' \
            % (auth_url, auth_data)
authcred_configparams = 'username=%s&password=%s' % (username, password)
zap.authentication.set_logged_in_indicator(context_id, loggedinindicatorregex='Welcome')
user_id = zap.users.new_user(contextid=context_id, name=username)
zap.users.set_authentication_credentials(
        contextid=context_id,
        userid=user_id,
        authcredentialsconfigparams=authcred_configparams)
zap.users.set_user_enabled(contextid=context_id, userid=user_id, enabled=True)
zap.forcedUser.set_forced_user(context_id, user_id)
zap.forcedUser.set_forced_user_mode_enabled('true')
spider = zap.spider.scan_as_user(url=base_url, contextid=context_id, userid=user_id,
                recurse='false')

显然,扫描不是作为经过身份验证的用户运行的,因为无论使用正确还是不正确的登录凭据,我都会得到相同的结果。在这两种情况下,我得到的URL都是这种格式的:

代码语言:javascript
复制
"http://10.122.81.161/webui/login?Password=ZAP&Username=ZAP%22%26timeout+%2FT+15%26%22", 
            "http://10.122.81.161/webui/webui/login/login?query=query%26sleep+15%26", 
            "http://10.122.81.161/webui/webui/login/login/assets/styles?query=query%3Bstart-sleep+-s+15+%23", 
            "http://10.122.81.161/webui/webui/login/login/assets/styles/login/assets/images/companylogo.png?query=query%3Bstart-sleep+-, 

这告诉我Zap无法通过登录页面。我错过了什么或者我做错了什么?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-29 10:24:04

使用GUI运行ZAP,并对其运行脚本。

遵循https://github.com/zaproxy/zaproxy/wiki/FAQformauth#diagnosing-problems中的步骤

  1. 如果没有启用“强制用户模式禁用-单击以启用”按钮,那么您还没有配置足够的信息让ZAP对您执行所有所需步骤进行身份验证--双重检查。
  2. 如果您已启用强制用户模式,但在访问应用程序时仍未登录,则请查看“历史记录”选项卡中的请求:
  3. 如果没有登录请求,那么您可能没有选择合适的“登录/退出”指示符,请尝试更改它,然后再试一次。
  4. 如果有登录请求,那么查看请求和响应,看看是否可以找出登录失败的原因??您可能需要更改请求,甚至需要发出多个请求。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49542898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档