WebGoat8 M17 Access Control Flaws 题解

Insecure Direct Object References

2

用户名tom密码cat登录即可

 

3

f12看到一个叫profile的包,查看响应就发现了参数

WebGoat8 M17 Access Control Flaws 题解

对比一下,没显示出来的参数是role和userId,下一题

 

4

照经验来看,这种时候一般都是在后面跟数字数字或者用户名之类的,于是先试了一下上题里的userId:

WebGoat/profile/2342384

结果连回显都没有,应该是服务器报错了。

再回去抓一下上一题的包,发现请求的路径是/WebGoat/IDOR/profile/alt-path,可能是少了个IDOR吧,加上再试一下:

WebGoat/IDOR/profile/2342384

搞定。

 

5

既然是用userId,那么我们改一下userId应该就能看到别人的了。

从2342385一路试到2342388,终于有一个存在的用户:

WebGoat8 M17 Access Control Flaws 题解

其实只要这样题目就过了,但我们还是来完成一下另一个要求吧:

WebGoat8 M17 Access Control Flaws 题解

 

Missing Function Level Access Control 

2

题目告诉我们在页面里有隐藏的元素,先f12打开查看器看一下:

WebGoat8 M17 Access Control Flaws 题解

确实找到了隐藏的内容。

答案就是Users和Config

 

3

这题还是要我们去打开上一题中隐藏的链接。

我先试了下改html代码,把隐藏的东西显示出来:

WebGoat8 M17 Access Control Flaws 题解

然后点开居然是404

于是乎我想起了M17这个版本的大BUG:

404的是这个地址:http://127.0.0.1:8080/users

鉴于M17很多地址都是没加/WebGoat所以出错把他改成:http://127.0.0.1:8080/WebGoat/users

打开之后不知道是什么东西,但至少应该是对的地址:

WebGoat8 M17 Access Control Flaws 题解

看了下提示说要改Content-Type,试了一下:

WebGoat8 M17 Access Control Flaws 题解

好的解决了。