越权
如果使用A用户权限去操作B用户的数据,A的权限小于B的权限,如果操作执行成功,就称为越权,越权漏洞一般出现在权限界面(需要登录的页面)增删改查的地方,当用户对权限界面内的信息进行这些操作时,后台需要对当前用户权限进行验证,看是否具备操作权限,从而给出响应,如果校验过于简单会出现越权漏洞
水平越权
同一级别的权限之间跨越边界,例如向其他用户发送私人消息、读取其他用户的文件等,从而绕过某些限制和防御措施
垂直越权
攻击者通过获取其他本身权限更高的权限,例如管理员权限、根用户权限等,从而执行敏感操作或访问受保护的资源
案例演示
- 这里以Pikachu靶场为例
水平越权
- 通过提示我们可以看到几个账户,先登录一个用户查看一下
- 登录lucy用户,查看个人信息
- 再登录其他用户查看一下
这时我们观察url地址可以看到这里传了一个username等于什么的值,这时我们可以修改以username里面的值(如果是在真实环境中可以使用bp抓包爆破用户名字) - 把lili替换成kobe观察别换
- 这时页面返回的内容变成了kobe的信息,进行了信息的跳转,如果在现实生活中则会造成信息泄露
- 水平越权的挖掘,登录网页寻找username、user、u、id、uid、pid、stu等参数,改变值看会不会有什么变化
垂直越权
- 可以看到两个用户,一个是普通用户,另一个是超级管理员
- 可以看到一些基本信息,再登录admin用户查看
- 这时可以看到增删用户功能,我们打开burp开启代理,然后添加一个新的用户,再删除一个用户
- burp会记录我们所执行的操作,接下来我们就要使用pikachu来进行增加和删除用户,具体操作就是我们把管理员刚才操作的包抓取后留下来的cookie替换到普通用户的cookie
- 我们找到抓取到的第一个数据包,这是管理员添加数据时访问的文件
- 我们以pikachu的身份去访问这个文件
- 这时我们可以发现,我们以pikachu的身份进入了后台管理中心,添加账号,会直接返回登录界面,再次登录账号,发现添加成功,这就是垂直越权,垂直越权的挖掘现实中我们可以使用后台目录爆破,来爆破出目录
authz模块的使用
- authz是burpsuite的一个插件,通常用于辅助检测越权问题
- 插件的安装
- 使用
先进行抓包查看个人信息,将数据包发送到Extensions
点击authz,可以删掉原有的cookie或修改成自己想要的值,根据返回的包和源返回包的大小,状态码等判断是否为越权
- 还可以使用yakit的数据对比进行分析
常见业务逻辑漏洞
- 身份验证与授权:在身份验证和授权过程中存在的漏洞可能导致未经授权的用户获取敏感信息或执行不当操作。例如,没有正确实施角色和权限控制,或者在密码重置功能中存在漏洞。
- 会话管理:会话管理漏洞可能使攻击者能够劫持用户的会话或伪造会话令牌,从而冒充合法用户进行未经授权的操作。
- 输入验证与过滤:缺乏对用户输入进行恰当验证和过滤可能导致代码注入、跨站脚本攻击(XSS)等安全问题。攻击者可以通过向应用程序输入恶意数据来执行任意代码或篡改网页。
- 数据保护与隐私:在处理用户敏感数据时,包括存储、传输和访问控制等环节的不安全实践可能导致数据泄露或违反隐私规定。
- 错误处理与异常管理:不正确处理错误和异常情况可能导致应用程序暴露敏感信息,或者提供有用信息给潜在攻击者。
- 权限提升:存在权限提升漏洞可能允许攻击者通过利用应用程序逻辑错误,获取超过其正常权限的访问权限。
- 针对业务逻辑的攻击:此类漏洞是特定于应用程序业务流程的。攻击者可以通过不正确地操作或绕过业务逻辑来实施攻击,例如恶意修改订单金额、非法使用优惠券等。
- 重放攻击:缺乏请求和响应的合适验证和令牌机制可能导致攻击者能够重放旧的请求,重复执行某些操作。
常见利用场景
- 滥用优惠券:攻击者可以通过篡改应用程序中的优惠券逻辑来获取大量优惠券或重复使用同一张优惠券,从而获得不当的经济利益。
- 篡改订单金额:攻击者可以修改应用程序中的订单金额验证逻辑,以支付更低的金额从而获取不当的价格优惠。
- 超越授权范围:攻击者可能利用应用程序中的逻辑缺陷,绕过角色和权限控制,从而获得比其正常权限更高的访问权限。
- 绕过支付验证:攻击者可能利用应用程序中的漏洞绕过支付验证流程,使其能够以未经付款的方式获得商品或服务。
- 假冒身份:攻击者可能通过修改身份验证流程来伪造身份,冒充合法用户进行未经授权的操作。
- 篡改数据:攻击者可能修改应用程序中的数据验证逻辑,以修改关键数据(如账户余额、库存数量等),从而获得不当的利益。
- 会话劫持:攻击者可能利用会话管理漏洞劫持合法用户的会话,获得其敏感信息或冒充其进行操作。
- 数据泄露:通过利用应用程序中的漏洞,攻击者可以获取存储在应用程序中的敏感用户数据,如个人身份信息、支付信息等。
- 验证码绕过,邮件轰炸