【发布时间】:2020-11-22 15:31:32
【问题描述】:
我需要帮助了解用于登录功能的 JWT 令牌的安全性。具体来说,它如何防止可以看到用户数据包的攻击者的攻击?我的理解是,无论是否加密,如果攻击者获得对令牌的访问权限,他们将能够复制令牌并使用它来登录自己并访问受保护的资源。我读过这就是为什么令牌的生存时间应该很短的原因。但这实际上有多大帮助?获取资源并不需要很长时间。如果攻击者可以窃取一次令牌,他们不能在刷新后再次这样做吗?
有没有办法验证客户端发送的令牌是从您发送它的同一个客户端发送的?还是我没抓住重点?
【问题讨论】:
-
这就是为什么令牌需要保密并且连接必须安全的原因。
-
那么 https 解决了这个问题吗?你是什么意思?我们正在与客户分享它...
-
需要注意的是,JWT 保证数据所有权但不保证加密;任何拦截令牌的人都可以看到您存储到 JWT 中的 JSON 数据,因为它只是序列化的,而不是加密的。因此,强烈建议将 HTTPS 与 JWT 一起使用
标签: python jwt access-token django-rest-auth