返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >【渗透测试基础】越权攻击讲解
  • 772
分享到

【渗透测试基础】越权攻击讲解

安全web安全 2023-09-06 18:09:25 772人浏览 泡泡鱼
摘要

01 什么是越权 越权,是攻击者在获得低权限账号后,利用一些方式绕过权限检查,访问或者操作到原本无权访问的高权限功能。在实际的代码安全审查中,这类漏洞很难通过工具进行自动化检测,因此危害很大。越权有两种类型: 垂直越权,是一种“基于URL的

01 什么是越权

越权,是攻击者在获得低权限账号后,利用一些方式绕过权限检查,访问或者操作到原本无权访问的高权限功能。在实际的代码安全审查中,这类漏洞很难通过工具进行自动化检测,因此危害很大。越权有两种类型:

  1. 垂直越权,是一种“基于URL的访问控制”设计缺陷引起的漏洞。由于WEB应用程序没有做权限控制或者仅仅在前端菜单上做了权限控制,导致恶意用户只要猜测其他管理页面的URL,就可以访问其他角色拥有的数据或页面。通俗点说,普通用户A利用一些方式访问了管理员角色才有权限访问的页面和数据。
  2. 水平越权,是一种“基于数据的访问控制”设计缺陷引起的漏洞。由于服务器端在接收请求时没有判断数据的所属人而引起的越权数据访问。如服务端直接从客户端提交请求中获取用户id,恶意攻击者通过修改请求ID的值,即可查看或修改其他用户的数据。即,普通用户A访问了普通用户B的数据。

02 示例

02-1 pikachu靶场-水平越权

通过lucy/123456登录,并点击“查看个人信息”

修改username=kevin,再次请求,发现可以查看kevin的个人信息,越权成功。

 02-2 pikachu靶场-垂直越权

通过pikachu/000000登录系统,发现pikachu只有查询权限

根据提示,使用admin/123456登录超管账号,发现admin可以添加账号,url为 Http://192.168.77.193:8082/vul/overpermission/op2/op2_admin_edit.PHP

退出admin账号,登录pikachu账号,尝试访问http://192.168.77.193:8082/vul/overpermission/op2/op2_admin_edit.php,并输入新增用户信息并创建。

 

03 检测方法

  1. 找到管理员/高权限才能访问的页面链接A,尝试通过普通用户访问链接A,若能访问,则存在越权漏洞
  2. 检查接口参数是否有isadmin字段,并尝试更改值,以确认是否可以越权
  3. 如http://localhost/users/getinfo?id=123,尝试修改参数id的值,以确认是否可以访问其他用户的信息
  4. ……

04 防御措施

垂直越权防御:服务端对每个URL进行权限校验,检查用户是否登录,是否对资源有访问/操作权限。不能仅仅在客户端进行菜单屏蔽和disabled/hidden来限制。

水平越权防御:从session中获取用户的id信息,接口执行中应使用session中获取到的id。

来源地址:https://blog.csdn.net/javaEE_zero/article/details/128141392

--结束END--

本文标题: 【渗透测试基础】越权攻击讲解

本文链接: https://lsjlt.com/news/397349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【渗透测试基础】越权攻击讲解
    01 什么是越权 越权,是攻击者在获得低权限账号后,利用一些方式绕过权限检查,访问或者操作到原本无权访问的高权限功能。在实际的代码安全审查中,这类漏洞很难通过工具进行自动化检测,因此危害很大。越权有两种类型: 垂直越权,是一种“基于URL的...
    99+
    2023-09-06
    安全 web安全
  • 渗透测试基础- - -windows入侵排查
    渗透测试基础- - -windows入侵排查 目录 一,文件排查 二,进程排查 三,系统信息排查 四,登录日志排查 一,文件排查 (1)开机启动有无异常文件 打开任务管理器----选择“启动” (2)各个盘下的temp(tmp)相关目...
    99+
    2023-09-06
    windows php 开发语言
  • Kali渗透测试之使用Metasploit对Web应用的攻击
    目录实 验 环 境实 验 步 骤1. 在Kali中启动并进入msf62. 启动web_delivery模块3. 设置木马类型、木马主控端IP地址和端口4. 执行run5. 在靶机DV...
    99+
    2024-04-02
  • APP渗透测试 深入挖掘漏洞以及如何防止攻击
    很多公司都有着自己的APP,包括安卓端以及ios端都有属于自己的APP应用,随着互联网的快速发展,APP安全也影响着整个公司的业务发展,前段时间有客户的APP被攻击,数据被篡改,支付地址也被修改成攻击者自己的,损失惨重,通过朋友介绍找到我们...
    99+
    2023-06-03
  • 网站安全公司 渗透测试基础知识点大全
    天气变冷了,但对于渗透测试行业的热度高于天气的温度,说明全国互联网针对网站安全问题的重视性越来越高,对此我们专业的网站安全公司Sine安全对渗透测试的知识必知点详情的给大家讲解一下,对今后网站或APP的安全性提高有着特别大的作用,只有这样才...
    99+
    2023-06-03
  • 渗透测试入门教程(非常详细),从零基础入门到精通,看完这一篇就够了
    什么是渗透测试 渗透测试就是模拟真实黑客的攻击手法对目标网站或主机进行全面的安全评估,与黑客攻击不一样的是,渗透测试的目的是尽可能多地发现安全漏洞,而真实黑客攻击只要发现一处入侵点即可以进入目标系统。 一名优秀的渗透测试工程师也可以认为是一...
    99+
    2023-08-18
    linux 运维 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作