没有 https 的情况下, jwt 是不是也不安全?

2023-10-08 15:01:44 +08:00
 NoKey
抓包拿到 jwt 之后模拟请求,是不是服务端根本分不出请求方是不是真正的用户。
所以说,所有的安全,都应该是由 https 来兜底?
其他各种 jwt ,oauth 什么的,都是一种认证方法,不是安全机制?
3612 次点击
所在节点    程序员
34 条回复
maocat
2023-10-08 15:07:55 +08:00
http 就是不安全的
rekulas
2023-10-08 15:10:22 +08:00
可以这样理解 通信安全和身份校验是两回事
Ayanokouji
2023-10-08 15:10:47 +08:00
有 https 不是也可以吗
IvanLi127
2023-10-08 15:13:32 +08:00
服务端好像从来都不知道请求是不是真正的用户吧,只能说发个凭证给用户,用户每次请求带有这个凭证就认定是这个用户。
这个和 HTTPS / HTTP 没啥关系,HTTPS 的安全,没双向认证的话,只能让用户安全些,服务端该不安全还是不安全。
nottyjay
2023-10-08 15:13:47 +08:00
jwt ,oauth 都是认证方案啊。因为 http 只能传输文本,没有别的更多的信息。不过,你要是说在 jwt 里还打包了你请求的源 ip ,然后通过对比后续请求过来的 ip 是不是和 jwt 中的一致,还是能勉强做一下安全的。但这种别人只要切换网络导致 ip 变动就会自动掉线了
noe132
2023-10-08 15:14:52 +08:00
换个说法,抓包拿到用户名密码之后模拟请求,是不是服务端根本分不出请求方是不是真正的用户。
MFWT
2023-10-08 15:16:05 +08:00
鉴权和加密和防篡改,是几码事
NoKey
2023-10-08 15:18:00 +08:00
@IvanLi127 走 https 的话,数据加密,可以避免中间抓包吧
di1012
2023-10-08 15:18:27 +08:00
jwt 安不安全跟 http 没关系吧
kneo
2023-10-08 15:20:10 +08:00
安全是多方面,多环节的。任何一个环节有漏洞就是不安全的。认证只是其中一小步。
bing1178
2023-10-08 15:23:57 +08:00
jwt 是否安全 和 https 没有关系。

jwt 本身是自洽的。 但是不能明文传输,所以 jwt+https 结合使用就比较安全,比如网站的登录态
mightybruce
2023-10-08 15:26:16 +08:00
jwt 用的是是鉴权和防篡改,而不是考虑加密。jwt 也不存敏感信息
计算机安全是包含认证和授权,而不是仅仅加密。
celisee
2023-10-08 15:27:23 +08:00
看你如何定义安全啊
opengps
2023-10-08 15:33:14 +08:00
https 只是保证两个点之间中间链路传输的安全,所以通过一些操作也是可以用中间人方式绕过的
IvanLi127
2023-10-08 15:41:36 +08:00
@NoKey 得看客户端有没有信任中间人证书咯,不过这个也保不了服务端的安全呀,没双向认证的话只能保客户端不会访问错服务端。
pkoukk
2023-10-08 15:47:05 +08:00
鉴权机制只是安全机制的一部分,不是全部
有人拿着你的银行卡和密码就能取出钱来,银行不会考虑这人是你的亲戚还是绑匪
但是他可以通过行为机制冻结银行卡,如果你的转账目标是可以账户,如果你的金额过大等等,他会冻你的卡
如果你想保证账户安全,你还需要行为检测,账户风控系统,不能只靠鉴权
e7
2023-10-08 16:00:43 +08:00
jwt 有点像景点门票🎫,验票人员只能检验票的真假,但票是不是你的管不了
GrayXu
2023-10-08 16:05:32 +08:00
加密和认证不是一个东西
realJamespond
2023-10-08 16:07:46 +08:00
jwt 包含的信息怎么解开?
libook
2023-10-08 16:19:48 +08:00
JWT 只能保证 token 不能被伪造,没有其他安全功能。
HTTPS 只能保证数据出了终端后不被第三方知道内容,前提是终端是安全的。

在谈安全的时候,往往是谈针对哪种问题是安全的,没有任何一种手段能解决所有安全问题。

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

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

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

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

© 2021 V2EX