Over-Permission-基于Pikachu的学习

打印 上一主题 下一主题

主题 876|帖子 876|积分 2628

越权毛病

原理

该毛病是指应用在检查授权时存在纰漏,使得攻击者在获得低权限用户账户后,利用一些方式绕过权限检查,访问或者操作其他用户或者更高权限。越权毛病的成因主要是因为开辟职员在对数据举行增、删、改、查询时对客户端请求的数据太过相信而遗漏了权限的判定,一旦权限验证不充分,就易致越权毛病。
分类

越权毛病原理及防御方案 - 知乎 (zhihu.com)

水平越权

水平越权:指攻击者尝试访问与他拥有相同权限的用户资源。例如,用户A和用户B属于同一角色,拥有相同的权限等级,他们能获取自己的私有数据(数据A和数据B),但如果体系只验证了能访问数据的角色,而没有对数据做细分或者校验,导致用户A能访问到用户B的数据(数据B),那么用户A访问数据B的这种举动就叫做水平越权访问。

垂直越权

垂直越权:由于后台应用没有做权限控制,或仅仅在菜单、按钮上做了权限控制,导致恶意用户只要推测其他管理页面的URL或者敏感的参数信息,就可以访问或控制其他角色拥有的数据或页面,达到权限提升的目标。

Pikachu

水平越权

打开标题,一共三个同权限的用户

我们先登录一下,查看个人信息,发现url发生了变化

看到这个,我们可以推测,去查询信息的时候,是把username这个参数代入到数据库查询,并没有去判断到底是不是这个用户所发起的查询,那我们就改一下参数,改成
  1. username=kobe
复制代码
的确拿到kobe的信息,这就是水平越权

垂直越权

打开标题,我们提示一下,一共两个用户
  1. admin 超级用户
  2. pikachu 普通用户
复制代码

我们登录一下普通用户,然后看看怎么越权访问超级大boss,发现我们只有查看的权限,搞不来

那我们登录一下admin,看一下都有什么权限,发现可以添加用户

我们试着添加一个用户,然后抓包一下,给数据发送到repeater,过会有用,然后放包

发现是创建成功,我们删掉这个,我们退出登录,然后去发一下刚才的包
在登岸admin,发现没有创建成功,那我们退出,然后登岸一下pikachu,查看一下cookie值

我们再去repeater发包(改成pikachu的cookie值)

发现我用pikachu如许的普通用户也是成功当超级boss了


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表