意外发现幕布居然明文存储用户密码,还返回给了前端

1 天前
 815979670
通过浏览器 使用密码登录幕布,点了登录没反应,出于习惯看了一眼交互请求。
结果发现 幕布不但明文存储了用户密码,还把密码发送到了浏览器端,由前端做密码校验?
真要是这样就有点离谱了感觉
![]( )
5752 次点击
所在节点    信息安全
30 条回复
LawlietZ
1 天前
老生常谈
coolcoffee
1 天前
看返回字段就能猜到是后台偷懒直接用 select * from user 作为返回结果了。
craftsmanship
1 天前
而且字段名还叫 encryptPassword🤣
wancaibida
1 天前
草台班子
putaozhenhaochi
1 天前
这。。。离谱
jydeng
1 天前
说明也没有专业测试、安全。
helone
1 天前
。。。这事情往前推 10 年,发生在 2015 年我也觉得很离谱,就算 CSDN 上一堆垃圾教程也没有教过让前端去验证密码的
gam2046
1 天前
并未重现。

在密码不正确时



在密码正确时

Oct1a
1 天前
已经被修复了
815979670
1 天前
@gam2046 改个密码试试, 我这里显示的是我上一个密码,而且你这里返回了 encryptPassword 只是没值
aaxx2xx
1 天前
幕布现在是做 flomo 那两个人接手的吧?倒是看到不少人说幕布丢数据的。
我自己对这个开发者印象也不是很好,所以幕布和 flomo 都很久没用了。
gam2046
1 天前
@815979670 #10 >> 还把密码发送到了浏览器端,由前端做密码校验

这就已经不成立了,密码错误时,并不会返回任何有效信息,因此也不存在前端校验密码,至于验证通过后,后端发送了密码或者你说的上一次密码,这是另一回事了。


原则上已经通过验证的用户取得自己的密码,相对来说,并没有很大的安全风险。假设存在 cookie/token 泄露的情况下,即使服务端不返回密码,恶意攻击者也同样可以操作账户。

唯一可能的风险隐患就是 XSS 。
weegc
1 天前
草台班子
liubaicai
1 天前
显然不是前端做密码校验,而是密码存在用户表,返回用户信息没过滤
ColdBird
1 天前
有点幽默了
cwliang
1 天前
之前在某赛事购票网站看到过前端发明文验证码的。当时是换手机号了,但是之前的手机号还有积分能抵扣优惠,就想把之前账号找回来,然后就在控制台看到明文验证码,成功绑定新手机号。离了个大谱
815979670
1 天前
@gam2046 #12 这样说的话 唯一的风险就是明文存储用户密码了
exiaoxing
1 天前
让我想起来好像是哪个驾校在登录的时候会把密码拼到 url 中做跳转。。。。
totoro52
1 天前
是密码正确才会返回整个用户实体,估计偷懒直接丢了整个实体出来,正常是要倒一下的
Torpedo
1 天前
前端就算校验,也是根据后端返回做的逻辑
最离谱的还是明文存密码
其次是返回密码给前端做逻辑

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

https://yangjunhui.monster/t/1130078

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

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

© 2021 V2EX