LTM*_*LTM 1 security xss local-storage jwt reactjs
我最近刚刚开始在react+express应用程序中使用jwt,并遇到了在哪里存储jwt令牌的问题。看来两个主要选项是 localStorage 和 cookies,它们都容易受到各种攻击(XSS 和 CRSF)。
但我发现react据说是XSS安全的(他们说React受XSS保护是什么意思?)那么可以使用localStorage来存储jwt吗?如果不是,行业标准是什么?
cookie 和 localStorage 都是可接受的选项,并且许多应用程序都使用这两种选项。您需要了解它们的优点和缺点,并选择最适合您的用例的。
饼干
httpOnly
,这样javascript就无法访问。这使得 XSS 攻击中无法访问令牌。请注意,这并不意味着该应用程序不会受到 XSS 的攻击。这仅意味着即使 XSS 攻击成功,攻击者也无法访问令牌。httpOnly
。本地存储
React 是“XSS 安全的”
它不是。对于开发人员来说,使其容易受到攻击可能更困难,但任何中等复杂性的 React 应用程序很可能存在 XSS 漏洞。React 绝不能免受不同形式的 XSS 的影响。只要开发人员有多种选择将用户输入插入到 DOM 中,就会出现 XSS,因为有时以“使其正常工作”的方式解决问题是最简单的。Content-Security-Policy
如果在您的应用程序中可行的话,可能会对现代浏览器有所帮助。确实,React 在默认情况下是相当安全的,这意味着通常情况下一切都会好起来的。这是现在任何现代框架的相当标准的要求,这并不意味着 React 中的 XSS 是不可能的。这是。
最终,存储在 cookie 中的会话 ID httpOnly
(具有正确实现的会话管理,例如由您的语言或框架提供的)通常是最安全的,其次是 cookie 中的令牌httpOnly
,但这也取决于您的威胁模型和确切的用例。
归档时间: |
|
查看次数: |
5106 次 |
最近记录: |