越权漏洞
(一般出现在登陆界面,需要有所防范)
越权漏洞:由于管理员没有对用户的权限进行严格的判断,导致低权限的账号可以完成高权限账号的操作。
这种漏洞可以分为两种:
1.平行越权
A与B属于同一级别用户,A可以越权操作B的信息
举例:查询个人信息时使用get请求,url中只传了用户名参数,这时A就可以直接修改用户名参数查询B的信息。
2.垂直越权
A用户级别低于B用户,而A可以越权对B进行操作
如何判断一个请求中是否存在垂直越权呢?
将B用户登录之后进行的特权操作抓包,然后退出登录,然后让A用户登录进行抓包,将抓到的B用户特权操作包里面的cookie换成A用户的cookie进行重放,看是否可以操作成功。
防范措施:
对于平行越权要在后端核对当前用户的session id是否是本人的,对于垂直越权执行操作时要判断用户的级别。