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

2023 年 2 月 25 日
 yjim

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

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

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

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

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


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

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

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

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

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

© 2021 V2EX