网易首页 > 网易号 > 正文 申请入驻

93%的API通过了安全检查,却在授权环节集体翻车

0
分享至


生产环境的API里,HTTPS开了,密钥验了,代码也审了——安全团队的 checklist 全打勾。但打勾和安全是两件事。ByteByteGo 最近扒了一批真实案例,发现一个荒诞 pattern:认证(authentication)做得滴水不漏,授权(authorization)却像没上锁的后门。

打个比方。你住的小区门禁很严,刷卡才能进电梯。但刷卡之后,电梯不会检查你要去几层——18 楼的住户按 28 楼,门照开。这就是"认证通过,授权缺失"的经典现场。攻击者拿到合法凭证后,能遍历整个系统的资源,而日志里一切正常。

为什么授权比认证更难做对

认证是"你是谁",授权是"你能干什么"。前者有标准答案——密码、令牌、双因素,业界玩了几十年。后者是开放题:用户 A 能看自己的订单,能不能看同事的?管理员能删数据,能不能删审计日志?


ByteByteGo 的工程师举了个电商场景。订单查询接口 /orders/{orderId} 验证了 JWT 令牌的有效性,却跳过一步:这个令牌对应的 userId,和订单所属的 userId 匹配吗?跳过的代价是,改个 URL 参数就能看别人订单。这类漏洞在渗透测试里叫 IDOR(不安全的直接对象引用),2024 年 OWASP API 安全 Top 10 里排第一。

更隐蔽的是权限继承问题。微服务架构下,服务 A 调用服务 B,B 再调用 C。A 带着用户令牌来,B 转发给 C 时,是用用户身份还是服务身份?选错了,要么性能爆炸(每个请求都验用户),要么权限膨胀(服务拿到超集权限)。

策略选择:没有银弹,只有场景

ByteByteGo 把授权策略分了类。RBAC(基于角色的访问控制)适合组织架构清晰的企业后台——"财务能看报表"这种规则写死就行。但 SaaS 产品多租户场景下,ABAC(基于属性的访问控制)更灵活:租户 ID + 用户角色 + 资源标签,动态计算权限。


OAuth 2.0 的 scope 机制常被误用。开发者把 scope 当功能开关用,比如 read:orderswrite:orders,却忽略了 scope 只管"能访问哪类资源",不管"能访问哪条具体记录"。后者得靠额外的策略引擎,比如 Open Policy Agent(开放策略代理),或者干脆在业务代码里硬编码校验逻辑。

API 网关能挡一部分,但挡不全。网关验令牌、限流量、记日志,可它不知道"订单 12345 属于谁"。这个信息在订单服务的数据库里,网关拿不到。所以授权校验必须下沉到业务层,网关只做第一道闸。

一个反直觉的观察

ByteByteGo 提到,很多团队把安全预算砸在 WAF(Web 应用防火墙)和漏洞扫描上,却舍不得给授权逻辑写单元测试。结果是:SQL 注入防住了,越权访问满地跑。授权漏洞的单元测试很难写——你得造一堆用户、角色、资源的数据组合,模拟"横向越权"和"纵向越权"两种攻击路径。

横向越权:用户 A 访问用户 B 的同级别资源。纵向越权:普通用户访问管理员资源。两种漏洞的测试用例完全不同,却共用同一套接口。没有自动化测试覆盖,回归时很容易漏。

文章末尾,ByteByteGo 的工程师留了个问题:你的 API 里,授权校验是在网关、服务层,还是数据库层?如果用户带着合法令牌请求了一条不存在的记录,你的系统返回 404 还是 403?这个细节能暴露很多架构假设。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
排名继续下滑!郑钦文跌至世界第30,下周将丢掉金花一姐之位

排名继续下滑!郑钦文跌至世界第30,下周将丢掉金花一姐之位

全景体育V
2026-03-30 08:17:45
善恶有报!逼人民日报怒批、暗讽张雪峰,1300万网红终为荒唐买单

善恶有报!逼人民日报怒批、暗讽张雪峰,1300万网红终为荒唐买单

老赳说历史
2026-03-29 20:02:37
4月7日至12日 郑丽文将应邀率团访问大陆

4月7日至12日 郑丽文将应邀率团访问大陆

看看新闻Knews
2026-03-30 10:55:01
从网络中的伊朗,到人性下限的彻骨恶寒!

从网络中的伊朗,到人性下限的彻骨恶寒!

胖胖说他不胖
2026-03-08 12:05:08
科威特一电力和海水淡化设施遭袭受损

科威特一电力和海水淡化设施遭袭受损

财联社
2026-03-30 15:25:11
被裁后我爽快走人,董事长大怒:谁把我媳妇裁了?人事一句他傻眼

被裁后我爽快走人,董事长大怒:谁把我媳妇裁了?人事一句他傻眼

云端小院
2026-03-30 09:22:34
特斯拉官网新优惠上线,直降 8000 元!

特斯拉官网新优惠上线,直降 8000 元!

花果科技
2026-03-29 10:31:58
2026款丰田塞纳曝光,换装2.4T混动,新增E-Four四驱与150kW快充

2026款丰田塞纳曝光,换装2.4T混动,新增E-Four四驱与150kW快充

音乐时光的娱乐
2026-03-29 13:00:16
不到24小时,中方两大部门接连发声:马科斯的算盘彻底落空

不到24小时,中方两大部门接连发声:马科斯的算盘彻底落空

曹兴教授TALK
2026-03-30 19:31:53
U23国足VS越南:依木兰坐镇中场,毛伟杰领衔进攻,李新翔冲锋

U23国足VS越南:依木兰坐镇中场,毛伟杰领衔进攻,李新翔冲锋

零度眼看球
2026-03-30 07:35:45
兵马俑中,有一张“脸”至今没法用科学解释,甚至被禁止出国展览

兵马俑中,有一张“脸”至今没法用科学解释,甚至被禁止出国展览

丞丞故事汇
2026-03-29 12:25:56
越南黎笋密档揭秘:对华开战的三大妄想!如何被28天彻底粉碎?

越南黎笋密档揭秘:对华开战的三大妄想!如何被28天彻底粉碎?

史行途
2026-03-30 19:46:48
江苏高速有重大调整!

江苏高速有重大调整!

句容日报
2026-03-30 19:32:19
特朗普:和伊朗谈的顺利,以寻求美建基地,美中东战略大溃败

特朗普:和伊朗谈的顺利,以寻求美建基地,美中东战略大溃败

丁辰灵
2026-03-30 19:38:46
老赖黄淑芬把人撞成植物人, 宁可坐牢也不赔偿, 后续结局大快人心

老赖黄淑芬把人撞成植物人, 宁可坐牢也不赔偿, 后续结局大快人心

观察鉴娱
2026-03-07 10:26:48
李荣浩预判封神,单依纯道歉果然甩锅团队!李荣浩再发四连问声讨

李荣浩预判封神,单依纯道歉果然甩锅团队!李荣浩再发四连问声讨

露珠聊影视
2026-03-29 17:57:06
特朗普透露卸任后去向,想当几个国的领导人?霍尔木兹海峡变“特朗普海峡”?

特朗普透露卸任后去向,想当几个国的领导人?霍尔木兹海峡变“特朗普海峡”?

新民周刊
2026-03-29 08:55:09
打!倾家荡产也要打!以色列最新民调:75%民众要求死磕到底!

打!倾家荡产也要打!以色列最新民调:75%民众要求死磕到底!

老幡爆笑大聪明
2026-03-30 01:12:22
海哈金喜回应离婚后家里摆李亚鹏照片,谈复婚和前夫反应如出一辙

海哈金喜回应离婚后家里摆李亚鹏照片,谈复婚和前夫反应如出一辙

柒佰娱
2026-03-30 15:46:09
马斯克撕破了一块遮羞布

马斯克撕破了一块遮羞布

牛弹琴
2026-03-30 06:09:21
2026-03-30 20:31:00
报错免疫体
报错免疫体
一名在需求评审和数据异常中反复横跳的产品运营。
460文章数 1关注度
往期回顾 全部

科技要闻

一句谎言引发的硅谷血案

头条要闻

河南女子举报母亲去世后被结婚 官方通报

头条要闻

河南女子举报母亲去世后被结婚 官方通报

体育要闻

想进世界杯,意大利还要过他这一关

娱乐要闻

单依纯凌晨发长文道歉!李荣浩再回应

财经要闻

本轮地缘冲突,A股凭什么走出独立行情

汽车要闻

理想i9要来了!外形似小号MEGA 能冲击高端纯电市场?

态度原创

亲子
教育
旅游
家居
公开课

亲子要闻

儿科医生提醒,这些药千万不要混着吃!

教育要闻

“给你女儿买件好内衣吧!”中学女孩锻炼视频,网友都看不下去了

旅游要闻

上海迪士尼地球月系列活动即将开启,启迪每个人亲近自然、推动野生动植物保护

家居要闻

东方法式美学 现代简约

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版