PortSwigger Access Control

lab1: Unprotected admin functionality

访问robots.txt

image-20231222143713595

进了删除即可

lab2: Unprotected admin functionality with unpredictable URL

PortSwigger Access Control_第1张图片

访问admin-d0qwj5

PortSwigger Access Control_第2张图片

lab3: User role controlled by request parameter

PortSwigger Access Control_第3张图片

发现Cookie中存在判断是否为admin

PortSwigger Access Control_第4张图片

lab4: User role can be modified in user profile

在change emil处发现可能可以修改role id

PortSwigger Access Control_第5张图片

PortSwigger Access Control_第6张图片

lab5: URL-based access control can be circumvented

如果框架支持用请求头重写请求行 就可能导致访问控制的绕过

PortSwigger Access Control_第7张图片

PortSwigger Access Control_第8张图片

此时点击删除 报access denied

考虑重写

PortSwigger Access Control_第9张图片

lab6: Method-based access control can be circumvented

先用admin的账号抓包

PortSwigger Access Control_第10张图片

切换为GET方式访问 回显缺少参数 补全

PortSwigger Access Control_第11张图片

这里的Cookie是wiener的 回去看 发现wiener已经是admin了

还有一些访问控制出现在匹配严格问题上

如大小写 后缀是否有/ 任意扩展名

lab7: User ID controlled by request parameter

PortSwigger Access Control_第12张图片

lab8: User ID controlled by request parameter, with unpredictable user IDs

PortSwigger Access Control_第13张图片

通过carlos的文章得到其uuid

PortSwigger Access Control_第14张图片

lab9: User ID controlled by request parameter with data leakage in redirect

PortSwigger Access Control_第15张图片

通过id传carlos 发现先访问到该页面 然后再重定向回登录界面

PortSwigger Access Control_第16张图片

lab10: User ID controlled by request parameter with password disclosure

user account处改id可以查看admin信息

PortSwigger Access Control_第17张图片

在修改密码出有明文密码传输

PortSwigger Access Control_第18张图片

lab11: Insecure direct object references

提供了一个下载聊天记录的功能 发现当前下载的是2.txt

尝试直接下载1.txt

PortSwigger Access Control_第19张图片

lab12: Multi-step process with no access control on one step

多步的访问控制 忽略了其中一步

在提升等级的时候需要二次验证

在第二步的时候访问控制没做好 可以直接提升用户等级

PortSwigger Access Control_第20张图片

lab13: Referer-based access control

基于referer的访问控制 只验证了是否来自xxx

例如nacos

PortSwigger Access Control_第21张图片

你可能感兴趣的:(服务器,数据库,java,安全,网络安全)