测试
① 代码名称:
该代码是一个基于 Flask 框架的简单用户资料编辑接口程序,用于修改用户信息。
② 利用漏洞工具:
该代码存在一个权限绕过漏洞,攻击者可以通过构造恶意请求,绕过身份验证逻辑,修改任意用户的用户名。例如,攻击者可以构造一个 POST 请求,将 user_id 设置为 2(即管理员账户),并修改其 username 字段。
③ 2个修复建议:
● 添加用户权限验证:在处理 /edit_profile 请求前,应检查当前登录用户是否具有修改目标用户信息的权限。例如,验证请求中的 user_id 是否与当前会话中存储的用户 ID 一致。
● 使用更安全的用户管理机制:在实际应用中,应避免直接通过表单参数控制用户 ID 的修改,而应通过后端逻辑控制用户只能修改自己的信息,或通过管理员权限进行操作。
视频一操作步骤汇总
1.右键-查看网页源代码
找到如下图flag:
漏洞名称:信息泄露漏洞
2.
1)打开渗透工具burpsuite,双击运行代理程序Burploader
2)进入proxy界面,关闭截断
3)浏览器进入proxy连接,输入用户名“admin”,密码“1234”,点击登陆
4)进入burpsuite-proxy-history界面可以查看到刚发送的请求明细
5)打开截断
6)进入浏览器,输入用户名“admin”,密码“1234”,点击登陆
7)进入burpsuite, intercept界面消除对admin值的替换,仅保留对password值进行替换
8)进入Intruder-Payloads界面,点击“Load”,选择密码表,开始密码破解,按返回数据包长度排序,找出破解密码“asdf1234”
9)浏览器改成直接连接,输入破解密码,截图如下:
漏洞名称:弱口令漏洞
3.将url中结尾的“php”替换为“bak”,找到如下图flag:
漏洞名称:备份文件泄露漏洞
4. 将url后面添加?Page=flag.txt然后访问,找到如下图flag
漏洞名称:文件包含漏洞
5.浏览器-设置-更多工具-开发者工具
找到Application-Cookies-将用户角色“guest”修改为“admin”
截图如下:
漏洞名称:系统配置不当漏洞

浙公网安备 33010602011771号