越权访问漏洞
2019年,越权某电商平台的访问安全团队在例行巡检时发现了一个奇怪现象:一个普通用户的账号,竟然能通过修改URL里的漏洞订单ID,查看到别人的越权收货地址和手机号。问题出在后端接口——它只校验了用户是访问否登录,却没校验这个订单到底属不属于当前用户。漏洞这就是越权最典型的越权访问漏洞。
说白了,访问越权访问就是漏洞系统没把"你是谁"和"你能干什么"这两件事对上号。你登录了,越权系统知道你是访问张三,但张三能不能看李四的漏洞数据?很多系统在这里偷懒了。
越权分两种。越权一种是访问水平越权,跟你同级别的漏洞用户之间互相越界。比如上面说的订单查询,大家权限一样,但你不该看我的订单。另一种是垂直越权,低权限用户干了高权限的事。普通用户通过某个接口直接调用了管理员才能执行的操作,比如删除文章、修改配置。
这两种越权,本质上是同一个问题:权限校验缺失或不到位。
为什么会出这种漏洞?
我观察下来,原因通常不复杂。开发阶段,前端做了权限控制——普通用户看不到"删除"按钮,管理员才看得到。看起来没问题。但攻击者压根不走前端,直接用工具构造HTTP请求,绕过界面直接打后端接口。后端如果没有独立做权限判断,就裸奔了。
还有一种常见情况:接口太多,开发人员漏了。一个系统几百个API,每个都要写权限校验逻辑,总有几个被遗忘。尤其是那些后期迭代加上的接口,或者内部使用的接口不小心暴露到公网。
更隐蔽的是ID可预测。用户ID是自增的,1、2、3、4……攻击者把URL里的/user/1001/profile改成/user/1002/profile,就能遍历所有人的资料。如果ID是UUID这种随机字符串,难度会大很多,但也不是绝对安全——如果接口本身不校验归属关系,拿到UUID照样能越权。
真实场景里的破坏力
越权漏洞的杀伤力取决于它暴露了什么。查看类越权,泄露的是数据——用户信息、订单记录、聊天内容。操作类越权,攻击者能替别人做事——转账、发消息、改密码。2018年某社交平台就出过一次垂直越权,普通用户通过构造请求直接获得了后台管理权限,能操作所有用户的内容。
这类漏洞在OWASP Top 10里长期占有一席之地。不是因为它技术含量高,恰恰相反——它太简单了,简单到容易被忽视。不需要什么高级利用技巧,改个参数就行。但影响面可以非常大。
怎么防
核心原则一句话:每一次请求,后端都要独立判断当前用户有没有权限操作目标资源。
具体做法上,我倾向于这几点。所有涉及资源的接口,必须校验资源归属——这个订单是不是你的,这条评论是不是你发的。管理类接口,必须单独做角色校验,不能依赖前端隐藏入口。资源ID尽量用不可预测的值,虽然这只是增加难度,不能替代权限校验。还有就是写测试用例,用低权限账号去请求高权限接口,看能不能成功。
有个细节容易被忽略:批量接口。比如批量删除,攻击者可能在请求体里混入不属于自己的资源ID。如果后端只校验了第一个ID的权限,后面的就漏了。
越权漏洞不酷,不像SQL注入那样有"技术感",也不像XSS那样能弹窗。它就是老老实实地检查每一个请求。但正是这种枯燥的重复劳动,很多团队没做到位。安全这件事,往往不是败在攻防对抗的 sophistication 上,而是败在基本功。
(责任编辑:焦点)
-
网信办最近又出手了,这次盯上的是那些仿冒企业的诈骗网站。据官方通报,一批冒充知名公司官网、客服页面甚至内部系统的钓鱼站点被集中处置,域名被关停,相关线索已移交公安机关。这不是第一次,也绝不会是最后一次
...[详细]
-
早上八点整,我点开腾讯会议链接。屏幕那头,数学老师正对着空气喊“能听到吗?能听到的同学扣1”。聊天区里刷过一片“1”,夹杂着几个“老师你卡了”。这是2022年春天,全国两千多万中小学生同时挤进各种直播
...[详细]
-
昨天深夜,我正戴着耳机听歌,酷我音乐突然弹出一条系统通知:“检测到您当前酷我音乐版本存在漏洞,请立即升级至最新版。” 我盯着那行字愣了几秒。这不是我第一次收到类似提醒,但这次不一样——我用的版本是两周
...[详细]
-
1991年海湾战争结束时,美军公布了一组模糊的雷达影像。那些三角形状的回波让苏联专家困惑了整整三年——直到1994年,内华达州沙漠里一架黑色飞翼滑过跑道,全球防空体系才意识到自己已经过时。B-2“幽灵
...[详细]
-
黑客技术自学软件 我见过太多人下载了一堆“黑客工具”,结果连一个端口扫描器的输出都看不懂。真正的问题从来不是工具不够多,而是你根本不知道自己在干什么。自学黑客技术,最靠谱的路径不是找什么“万能软件”,
...[详细]
-
外网稳不稳,别信运营商客服那句“我们这边显示正常”。我自己被坑过三次之后,总结出一套土办法加专业工具结合的测试流程,十分钟能出结果。 第一步,先ping网关,再ping公网IP。很多人一上来就ping
...[详细]
-
老周攥着那份盖了公章的《投资合作协议》,手抖得像筛糠。他投进去的80万,说好是用于城东那个冷链物流园的一期建设,结果半年后他去工地转了一圈,围挡后面只有几台生锈的挖掘机和疯长的野草。他找到项目负责人,
...[详细]
-
我认识一个在苏州做嵌入式开发的工程师,去年跳槽,薪资从25K谈到32K,涨幅28%。他跟我说,谈薪时最有用的筹码不是项目经验,而是手头两份来自竞对公司的offer。这事听着刺耳,但真实。 工程师的工资
...[详细]
-
2023年9月,Qualys安全团队披露了一个潜伏在OpenSSH里长达十年的命令注入漏洞——CVE-2023-51385。这个洞不在SSH协议本身,而是藏在它的客户端组件里。攻击者可以架设一个恶意S
...[详细]
-
新宿车站南口出来,沿着甲州街道往西走一刻钟,就能看见那栋灰扑扑的大楼。玻璃幕墙脏兮兮的,映着对面居酒屋的灯笼,像一块蒙尘的旧镜子。一楼是便利店和拉面店,二楼以上全是网吧——不是那种通宵打游戏的网吧,是
...[详细]

网络监管有漏洞问题整改措施
唯品会假货央视曝光
国外购物网站app
arc实验室官网入口
中国的一些县 市命名 为何爱用 阳 字
