【问题标题】:Is JWT authentication is secure?how it protect CORS?JWT 身份验证是否安全?它如何保护 CORS?
【发布时间】:2015-06-26 16:17:04
【问题描述】:

我在我的项目中实现了基于令牌的身份验证,而不是基于 cookie 会话的身份验证。因此,在 jwt(jason-web-tokkens) 中,每次将 req 发送到服务器,我在标头中附加令牌并将其发送到服务器,该服务器根据秘密验证它用于第一次生成 tokkkne 并发送给我响应。现在,我担心它,首先将令牌保存在浏览器的本地存储中。虽然令牌是散列的,但是如果黑客只是从存储中取出该令牌并使用它怎么办? 谁能告诉我它是如何阻止 CORS 攻击的? 我很困惑,在网上找不到任何可靠的答案。

【问题讨论】:

    标签: node.js jwt express-jwt


    【解决方案1】:

    通过 CORS,我认为您指的是 XSS 攻击?如果是这样,防止 XSS 的最佳方法是保护您的应用免受不受信任的输入。说起来容易做起来难,这里有一些相关信息:

    https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet

    防止 XSS 的更简单方法是将令牌存储在安全的、仅限 HTTP 的 cookie 中。这意味着 Javascript 环境无法触及它,它只会通过安全通道发送。

    但没有什么是免费的 :) 如果您将令牌放在 cookie 中,您还需要设置 CSRF 预防策略:

    https://www.owasp.org/index.php/CSRF_Prevention_Cheat_Sheet

    这可能需要很多东西!

    我在 Stormpath 工作,我最近写了这篇博客文章,涵盖了这些主题:Token Based Authentication for Single Page Apps (SPAs)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-14
      • 2018-01-25
      • 2020-12-25
      • 2017-02-23
      • 2017-03-13
      • 2018-01-04
      • 1970-01-01
      • 2018-06-10
      相关资源
      最近更新 更多