首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JWT认证可以作为一种抗CSRF机制吗?

JWT认证可以作为一种抗CSRF机制吗?
EN

Security用户
提问于 2018-01-09 10:35:25
回答 1查看 3.7K关注 0票数 10

在角单页应用程序(角+ REST )上,我使用JWT身份验证。让我们假设JWT令牌是正确生成的,并且是真正随机的(您无法预测)。

这个JWT令牌对跨站点请求伪造(CSRF)跨站点请求伪造(CSRF)是否有足够的保护-换句话说,JWT作为反CSRF令牌也足够吗?

EN

回答 1

Security用户

回答已采纳

发布于 2018-01-09 15:33:22

如果JWT位于头中,那么您应该是安全的。攻击者无法欺骗受害者浏览器设置标头(除非CORS允许,或者利用旧的闪存开发)。但让我们假设攻击者可以控制头部。那她应该把它设置成什么?她不会知道的。

另一方面,如果JWT在cookie中,您将与普通会话cookie一样容易受到攻击。因此,您是否易受攻击与您使用哪种令牌(JWT或会话ID)没有什么关系,但更多的是与您将其放在何处(标头或cookie)有关。

即使身份验证带有automagic保护,您也可以考虑添加一个显式的CSRF保护。总有一种风险,就是有人在没有意识到认证机制有双重目的的情况下改变了认证机制。

票数 11
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/177155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档