如何破解前端保存的用户密码?

2023-02-25 17:53:03 +08:00
 yjim

前端用 Vue 框架搭建的,生成一串密钥保存在 .env 里

使用 hashids 把用户密码加密保存到 localStorage ,在登录界面 取出密文用 hashids 解密,再自动填充到 password 中。

  1. 这种情况下,攻击者如何取出并解密得到用户的密码?
  2. 前端应该如何保存密码或者 token 来实现免登录?
2515 次点击
所在节点    问与答
29 条回复
yaott2020
2023-02-25 20:05:32 +08:00
@yjim 比如我 wifi 数据互相切换,ip mac 全变了,不就得要重新登陆
yaott2020
2023-02-25 20:06:32 +08:00
你不如设置 cookie 存个 token ,设置过期时间
blankmiss
2023-02-25 21:37:35 +08:00
@yjim https 也一样抓啊
yjim
2023-02-25 22:58:02 +08:00
@blankmiss https 怎么抓?中间人攻击?
blankmiss
2023-02-26 13:16:03 +08:00
@yjim fiddler 类似这种需要添加 https 证书的抓包软件就行了
leaflxh
2023-02-26 16:58:01 +08:00
可以考虑非对称加密,客户端拿公钥加密存到本地,然后把密文发到服务端用私钥解密
leaflxh
2023-02-26 16:58:35 +08:00
(没用过 jwt
zhengfan2016
2023-02-26 17:09:26 +08:00
没看懂帖子想说什么,如果是 jwt 的话,前端保存 token 到 localstorage 就好了,jwt 指定一个小时过期,即将过期的前半个小时,前端判断快过期了,自己调用接口用旧 token 去更换新 token 。

只要用户一直在线四处浏览网页,就不会掉登录。

闲麻烦就用双 token ,一个时效长一点的 token(14 天)和时效一个小时的 token ,平时只用短时效的 tolen 请求 api ,token 快过期了,再用长 token 去刷新短 token
yjim
2023-02-27 13:04:58 +08:00
@blankmiss 防黑客不防用户自己,像你说的这种,前端防御更没意义。。。原主题的结果是前端防黑客也没啥大用。还是得后端配合。


@leaflxh jwt 也是生成密钥发给前端,我讨论的是前端 web 怎么存这个密钥来防黑客模拟用户身份进行操作。已得出初步结论:防不住,得后端来做校验

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

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

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

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

© 2021 V2EX