权限图

水平越权

  1. 用户信息获取时未对用户与用户ID比较判断直接查询等
  2. 同级用户权限共享
  3. 用户A的查看到具有相同权限的用户B才可以查看到的文件

修复建议

  1. 在用户登录时就获取用户的ID值等信息,进行每一次操作时都要比较是否是同一个ID值
  2. 用户A只能操作用户A及其文件,不能操作其它用户及其文件

实例

  1. 用某用户登录,抓包(这里是修改用户对应的值)
  2. 修改对应的值后,forward发出这个包
  3. 发现成功修改
  4. 这个案例就是用A用户的权限去进行同权限用户的信息的水平越权漏洞

垂直越权

  1. 数据库中用户类型编号接收篡改或高权限操作未验证等
  2. 低高用户权限共享
  3. 低权限看到了高权限的东西

问题在哪里

  1. 没有验证 触发当前操作的用户权限
  2. 有验证 逻辑顺序搞错了

实例

  1. 以游客的身份,触发(发送)了管理员的数据包,从而进行了管理员的操作,垂直越权
  2. 首先,文章管理站有1111文章,并已发布
  3. 复制回收操作的链接地址
  4. 现在以没有登录的身份,去请求回收的链接地址
  5. 发现文章删除

访问控制

验证丢失

  1. 未包含引用验证代码文件等

取消验证

  1. 支持空口令、匿名、白名单等

脆弱验证-Cookie&Token&Jwt等