修改密码表单中的"请再次确认新密码"字段需要一起传到后端吗

2020-03-10 10:41:53 +08:00
 LoremIpSum

个人感觉不需要,因为前端已经校验过了,后端再做一次 equlas 判断感觉没什么必要,但是看到有些开源项目也把这个字段传到后端做校验?请问把这个再次确认传到后端起到什么作用?

8090 次点击
所在节点    信息安全
73 条回复
GaoGeYang
2020-03-10 10:44:06 +08:00
我觉得不需要,毕竟 js 发明的初衷就是在前端完成表单校验。
Explr
2020-03-10 10:45:18 +08:00
我认为不需要,传到后端再校验一次会增大服务器压力。但是要考虑出于种种原因,前端校验代码没有正确的执行时,如何善后。
nevin47
2020-03-10 10:46:14 +08:00
中间者攻击了解一下?
murmur
2020-03-10 10:47:44 +08:00
不用的,只要做了非对称,上了 ssh 就差不多了,有些网站在输入密码时如果选择明文输入框打一次就够了
guolaopi
2020-03-10 10:47:44 +08:00
@nevin47 求解怎么个思路。。
murmur
2020-03-10 10:47:57 +08:00
更正 ssh->https
wunonglin
2020-03-10 10:50:00 +08:00
不会,确认密码这个只是防止他输错,并没有其他目的
monospace
2020-03-10 10:51:48 +08:00
就这个场景来讲:不需要。退一万步讲,即便前端校验代码没有正确执行,最坏的结果是用户密码更新成了非期望值。这种情况一是几率很小,二是可以被接受的。
delectate
2020-03-10 11:31:41 +08:00
其实现在有两个趋势:
1、不需要二次确认,只要输入一次即可; 2、用指纹代替密码。

还有个未来的趋势:
手误或者输入其他密码(如历史密码,其他网站通用密码),也可以顺利登陆。
这个有点抽象,解释一下:比如密码是 password,但是手指头抽筋输入了 pssswoed (对于移动设备,和可能的),后台在不保存明文密码的前提下,仍然可以识别并顺利登录。

目前来看,最好的这种方案是使用认证平台的统一登陆即可。。。
wanguorui123
2020-03-10 13:23:17 +08:00
我认为需要,我的原则是不信任客户端。
hand515
2020-03-10 13:25:41 +08:00
二次确认的目的是防止输入错误,并不是为了安全,所以不需要
opengps
2020-03-10 13:44:17 +08:00
为了逻辑严谨,虽然前段已经经过了校验,但是对于后端不应该完全相信不过前段的。
所有逻辑都建议后端二次校验,因此我投需要的票
freakxx
2020-03-10 13:49:30 +08:00
用户体验优化 感觉没必要去到后端再做一遍。


然后楼上解释原因,中间人攻击和逻辑严谨,
虽然这么说有些过分,但总的来说,还是有些像脱裤子放屁。
183387594
2020-03-10 13:51:51 +08:00
我的原则是完全不信任用户,
用户传上来的密码肯定不是他想要的,
我把他的密码替换成 123456 后再告诉他🐶
FallenTy
2020-03-10 13:55:35 +08:00
后端不能完全信任前端
13k
2020-03-10 13:58:03 +08:00
@nevin47 MITM 跟确认密码传输到后端有毛线关系.....
Steps
2020-03-10 13:59:00 +08:00
@183387594 #14 那为什么还要用户修改,重置不就好了
liuxey
2020-03-10 13:59:24 +08:00
不需要,如果一个密码能被替换或修改,那么两个也是一样的,除非做其他校验,所以单纯讨论楼主的问题就是:不需要
Xusually
2020-03-10 13:59:36 +08:00
@nevin47 解释一下思路,中间人攻击在楼主这场景中,传不传"请再次确认新密码"字段,有和差别?
最多就是前端验证如果有问题,密码被设置为了非期望值。
在我看来,没看到"请再次确认新密码"字段有传到后端的必要,这个和信任不信任前端输入没有关系。
真是 MITM 攻击的话,能改你密码字段,同样可以改你"请再次确认新密码"字段,改成一样的有额外的难度么?
HongJay
2020-03-10 14:00:11 +08:00
我的原则是谁都不信,就不应该使用我的密码,难道这种公司的数据库不会泄露吗

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

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

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

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

© 2021 V2EX