1 netusers 2023-08-07 01:15:38 +08:00 我记得豆瓣登陆,还是要手机号+短信,这造成账号密码明文影响不大。从技术、安全角度讲,确实不该明文。 |
2 wangkun025 2023-08-07 01:38:07 +08:00 自从强制要求验证手机号,就没登录过了。 |
3 halberd 2023-08-07 02:03:16 +08:00 via Android ![]() https ,域名之后的所有东西,包括 path 和 GET/POST 数据,一出浏览器就已经加密了吧,代理抓包都看不到(中间人攻击另说)。它这个是 GET ,实际上你看下 Google 之类大网站的方式,也是账号密码明文放在 POST 里面。 安全性应当依赖 TLS ,除此之外的加密没什么意义,顶多搞一层加盐哈希。 |
4 blackcurrant 2023-08-07 02:06:59 +08:00 via iPhone 应该用 post 方法 |
5 halberd 2023-08-07 02:12:12 +08:00 via Android ![]() 用 GET 的缺点是会留在浏览器历史记录里,在 Windows 这种没有应用沙箱机制的系统上,会被流氓软件扫盘读到。但这和网络传输安全性就没关系了。 只从网络安全角度,GET 和 POST 安全性没有区别,唯一重要的是 https 。 |
![]() | 6 mineralsalt 2023-08-07 02:14:17 +08:00 一般都是 md5 之后再进行服务端验证, 但是如楼上所说, 反正 https 都加密了, 这层 hash 有没有都差不多 |
![]() | 7 ZRS 2023-08-07 02:20:26 +08:00 有 TLS 对于任意第三方是安全的 但用 GET 在实践上会有点问题,比如明文密码会留存在各种访问日志中 |
![]() | 8 hanxiV2EX 2023-08-07 05:18:57 +08:00 via Android 没加盐? |
9 sparklee 2023-08-07 09:26:46 +08:00 无问题 |
10 LandCruiser 2023-08-07 09:32:24 +08:00 逻辑是这样的,如果你的电脑都已经被第三方掌控,那一切安全措施都没有太大意义了。 |
11 tairan2006 2023-08-07 09:33:55 +08:00 用 GET 比较离谱 |
![]() | 12 iCyMind 2023-08-07 10:22:03 +08:00 via iPhone 没加盐的话,是不是所有能访问到日志的豆瓣开发人员都能知道用户的账号密码? |
14 1156909789 2023-08-07 10:28:57 +08:00 吓得我赶紧改密码,要是豆瓣被脱裤了的话,我的其他平台密码都一样就完蛋 |
![]() | 15 iCyMind 2023-08-07 10:29:52 +08:00 via iPhone 还有 google analysis 之类的工具,也会保存 url 的吧? |
![]() | 16 php0yyds 2023-08-07 10:30:11 +08:00 @1156909789 存储肯定是加密处理的,只是传输的时候说明文的,不过有 TLS ,问题不大 |
17 1156909789 2023-08-07 10:30:43 +08:00 唉,看错,原来是登录接口呀 |
![]() | 18 SvenWong 2023-08-07 10:37:12 +08:00 @halberd #3 涨芝士了,一直以为 url 后面的都不会被加密,之前抓包的也没留意这个问题,又去看了一遍科普文章。 |
![]() | 19 DCjanus 2023-08-07 11:07:15 +08:00 理论上有 HTTPS ,明文密码问题不大。但是实际上这扩大了被攻击面: 大型网站总有修不完的 XSS ,用户电脑被人攻击了之后一个 history API 就可以拿到密码; 客户端到 CDN 一般是 HTTPS ,但 CDN 到源站可能还是 HTTP ,被运营商里的蛀虫抓包可能就会被批量卖信息; 链路上的每层反向代理有任一一环忘了日志敏感信息加密; |
![]() | 20 cogear 2023-08-07 14:17:00 +08:00 冷知识,HTTPS 协议 URL 部分会加密的,跟放在 post body 中没有区别。 |
![]() | 21 lisongeee 2023-08-07 17:41:23 +08:00 虽然但是,这个是登录接口 post-xhr 调用,只不过把参数放在 url 上 另外就算是 get 只要类型是 xhr/fetch ,就不会产生浏览器历史记录 会产生浏览器历史记录的是以前那种 sso 重定向登录系统 |
大家都说有 HTTPS 所以没问题,其实这是不对的。 据我见过的很多数后端服务(的一些日志中间件),会在日志里面打印 URL ,这样的话密码就出现在日志里面了。 而一般 POST 请求的数据,除非专门打印,是不会出现在日志里面的。 日志的安全级别肯定比用户密码低得多。 |
23 sampeng 2023-08-07 18:20:31 +08:00 不能说完全没问题。只能说大致可以认为是安全的。因为攻击面比较小。 唯一剩下的一种攻击方式就是中间人了。很多可以代理但能看到 https 的工具就是基于这个原理,有些公司的网络监控也差不多这个意思。 颁发一个证书,让你信任。然后你发的他能解,然后代理出去。回来后他发的你也能解。 |