OWASP-Juice Shop v12.1.0 三星难度所有题解
字数 1305 2025-08-15 21:32:47
OWASP Juice Shop v12.1.0 三星难度题解教学文档
1. Forged Feedback(伪造反馈)
目标:以另一个用户名发布一些反馈
考察点:失效的访问控制
解题步骤:
- 使用火狐浏览器打开Juice Shop应用
- 提交一条正常的反馈
- 打开开发者工具(F12)
- 在网络(Network)标签中找到刚才提交的反馈请求
- 右键该请求选择"编辑并重发"(Edit and Resend)
- 修改请求中的
UserId参数为任意其他用户ID - 重新发送请求
关键点:通过修改请求中的用户ID参数来伪造其他用户的反馈,说明系统没有对用户身份进行有效验证。
2. CAPTCHA Bypass(验证码绕过)
目标:在10秒内提交10个或更多的客户反馈
考察点:暴力破解
解题步骤:
- 使用Burp Suite或Postman等工具拦截提交反馈的请求
- 分析请求参数,特别是验证码相关字段
- 发现验证码由
captchaId和captcha两个参数组成 - 保持这两个参数的对应关系不变
- 使用重放功能快速发送10次以上相同的请求
关键点:验证码实现存在缺陷,只要captchaId和captcha匹配即可通过验证,无需重新获取新验证码。
3. Bjoern's Favorite Pet(Bjoern最喜欢的宠物)
目标:通过忘记密码功能和原始安全问题答案重置Bjoern's OWASP账户的密码
考察点:开源网络情报(OSINT)
解题步骤:
- 确定目标账户:
bjoern@owasp.org - 收集关于作者Bjoern Kimminich的公开信息
- 在YouTube上找到相关视频(https://youtu.be/Lu0-kDdtVf4?t=239)
- 观察视频4:30处Bjoern注册新账户的过程
- 记录他设置的安全问题答案:"Zaya"
- 在Juice Shop的密码重置功能中使用这些信息
关键点:通过公开渠道获取个人信息,特别是安全问题答案这类敏感信息。
4. Login Amy(登录Amy账户)
目标:使用Amy的原始用户凭据登录
考察点:开源网络情报(OSINT)
解题思路:
- 分析提示中提到的"最后的重要提示"
- 在应用或文档中寻找关于Amy的信息
- 发现Amy可能使用了弱密码或公开信息作为密码
- 尝试常见密码组合或从公开资料中推测密码
关键点:用户往往使用容易记忆的密码,这些密码可能来自公开信息或常见密码组合。
通用工具与技巧
-
拦截工具:
- Burp Suite:用于拦截、修改和重放HTTP请求
- 浏览器开发者工具:分析网络请求和响应
- Postman:手动构造和发送HTTP请求
-
OSINT技巧:
- 搜索作者和用户的公开信息
- 查看相关视频、演讲和文档
- 分析社交媒体和公开资料中的线索
-
安全测试方法:
- 参数篡改测试
- 验证码绕过测试
- 密码重置功能测试
- 信息收集和分析
总结
这些三星难度的挑战主要考察:
- 对访问控制缺陷的利用
- 对验证机制的绕过
- 开源情报收集能力
- 对用户行为的理解和预测
通过解决这些挑战,可以深入理解Web应用常见的安全问题及其利用方法。