token 被盗引发的数据安全问题

2021-11-18 17:06:19 +08:00
 liuzhen
最近在过等保,测试人员拿 admin 用户的 token 替换到了 guess 用户的请求头里,得出一个存在越权的结论,给的修复方案是: 对所有用户功能基于 sessionid 判断用户权限。

但我寻思 sessionid 不也存在浏览器端吗,一样可以被等保测试人员拿到放在其他用户的请求里伪装 admin 用户
11015 次点击
所在节点    信息安全
118 条回复
RuLaiFo
2021-11-19 00:31:35 +08:00
那 guess 用户拿到了 admin 用户的密码去登陆,也需要识别出这个用户的 guess 用户🐶。
binux
2021-11-19 01:23:25 +08:00
如果你们接口有 PII ,用 admin token 读到了 guest 的 PII 也算是越权了。
FightPig
2021-11-19 01:43:39 +08:00
这个,好奇最后 怎么解决
veike
2021-11-19 01:51:35 +08:00
@jones2000 服务器端怎么知道拿哪个用户密钥解 token ?
Firxiao
2021-11-19 08:01:14 +08:00
这得看你们用的是什么类型的 token.
如果是 Bearer Token ,那测试人员提出的无意义.
如果 token 中不包含用户信息,是账号+token 认证,那么确实会有安全隐患.
就好比你大街上捡了把钥匙,你得知道这个钥匙对应哪户人家.
murmur
2021-11-19 08:22:05 +08:00
这测试太 tm sb 了,要说唯一的缺点,就是关键用户没有多因子认证,我如果管理员是密码+手机,然后你还拿 token 去复制

那只能说 sb
murmur
2021-11-19 08:23:19 +08:00
管理员就是管理员,普通账号的信息都读不到叫什么管理员,现在都是实名制,出现啥问题还要上级汇报,凭啥管理员不能读普通用户的身份信息。。
mannixSuo
2021-11-19 08:46:20 +08:00
@liuzhen 安全性和便利性,看怎么取舍了
mannixSuo
2021-11-19 08:48:02 +08:00
@deplivesb 银行这种强调安全性应用,这样搞我觉得一点问题没有
maskerTUI
2021-11-19 08:59:36 +08:00
教一下那些等保人员,用高权限请求了成功低权限用户的数据不叫越权,用低权限请求成功了高权限用户的数据才叫越权,名叫“垂直越权”;再给他们科普一下还有一个东西叫“平行越权”。
onionlc
2021-11-19 09:19:35 +08:00
啊,我司也在过二级等保,测评人员没测这种问题;
大家伙都是过三级等保的吗
shaojz2005
2021-11-19 09:32:46 +08:00
等保要的是分数而已,不代表所有的问题都要整改。
fengpan567
2021-11-19 09:44:35 +08:00
你们测试真逗
Huelse
2021-11-19 09:51:51 +08:00
别提了,之前遇到了银行的测试,说这个请求复制 cookie 就能用工具复现了,不安全
joyhub2140
2021-11-19 09:52:41 +08:00
单 token 也不行的啦,还有个每次请求都生成一个随机校验 id ,服务端校验
wat4me
2021-11-19 09:54:47 +08:00
是同一台机器不,同一台机器切换浏览器也应该要掉线吧
Felldeadbird
2021-11-19 10:03:31 +08:00
你家里有一把钥匙。平时你带着,其他人不可能开门。

有一天,你出门时钥匙掉地上了。被张三捡了了,于是乎你家被张三进去了。

---

所以我认为修复方案就是 token 加上用户设备识别。 例如上面按理,钥匙加一个 NFC 识别。张三捡到,但是没有 NFC 识别是钥匙主人,他还是开不了锁。
ganbuliao
2021-11-19 10:11:16 +08:00
你们就直接给他们 guest 权限就好了 别让他们知道有 admin 权限
jones2000
2021-11-19 10:19:29 +08:00
@veike 请求数据的时候把账号名也发过去。
byte10
2021-11-19 10:20:59 +08:00
@Felldeadbird 一会儿 测试人员会说,张三又捡到了你的手机 NFC 呢。 那些土鸡是教不了的,脑子的问题,非常的烂。
@liuzhen 这个社会就是存在很多这样的人,脑子逻辑思维非常的差,脱了裤子放屁的事情经常干。我很难过,为啥教不懂他们呢,稍微正常的脑子就能理解的事情。
@coosir 你错了,测试人员会把 user_name 也替换成 admin ,然后又来盘你。
@karloku 是的这个回答最经典,那群土鸡会假设管理员被绑架了,被绑匪盘出密码了,然后他们会得到结论绑匪居然使用密码能正常登录,现实中有太多这样的人了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816341

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX