【发布时间】:2014-08-13 07:07:12
【问题描述】:
我有点不清楚在使用纯 JavaScript 应用程序时如何保护(或保护)不记名令牌。
我知道当用户向服务器请求令牌时,它的有效期可能为 14 天或 24 小时。但是一旦用户拥有令牌,就没有简洁(可靠)的方法来保护它免受 XSS 或 CSRF 攻击(我错过了什么吗?)。
现在假设用户已登录到 Web 应用程序,并且浏览器拥有此令牌,有效期为 14 天。如果用户正在访问另一个尝试执行 XSS(或 CSRF)的 Web 应用程序,则令牌会暴露给第三方应用程序,并且此应用程序可以使用此令牌调用我的应用程序(?)
我尝试在线搜索,但没有具体的(或易于理解的)纯 js 应用程序以及如何保护令牌。或者在 js atm 中没有好的方法可以做到这一点。你只是希望(并祈祷)攻击不会在令牌的有效期内发生(即 14 天:|)?
欢迎对此提出任何想法或意见。
谢谢
编辑:它可能。不用说,但我们假设使用 SSL 证书。
【问题讨论】:
标签: security cookies oauth xss csrf