2014-09-03 139 views
6

我在过去几个月一直在Parse上构建一个应用程序(ios和web应用程序),并且只发现了它们的会话令牌如何工作。这是我到目前为止了解到:会话令牌安全parse.com

  • 每个用户都有自己的会话令牌
  • 令牌用于发出请求到服务器
  • 的令牌时更换用户凭据(认证)永远更改(即使密码被重置)并且永不过期
  • 令牌在登录时本地存储在客户端
  • 用户可以使用Parse.User.become(sessiontoken,options)方法登录,只有会话令牌

这对我来说似乎很不安全,还是我错过了什么?似乎如果任何人设法获得这个令牌,即使用户名和/或密码被更改,他们也可以永久访问用户帐户。

感谢,

马里奥

+1

如果令牌真正起作用的这样,那么是的 - 它看起来致命不安全。 – Regent 2014-09-03 05:05:01

+0

true;想想你使用的cookie在哪里做几乎相同的事情? – 2014-09-03 07:17:30

+0

您可以在分析服务器配置中使用revokeSessionOnPasswordReset选项 – 2017-10-25 17:47:34

回答

2

我也双重检查从REST API & Android客户端返回的会话令牌。这是相同的。即使在我更改密码后。

这绝对是一个潜在的安全问题。任何移动设备被盗用,如果会话未加密并且用户数据的安全性永远处于危险中,黑客可以获得会话令牌。

由于黑客可以永远使用来自任何客户端的会话令牌。你永远不会知道黑客什么时候会做坏事。 我非常关心这个问题。希望有人会解决它。

PS:嗨马里奥,我在Facebook开发者平台上登录了一个问题。

https://developers.facebook.com/bugs/309490399239393/

希望有人将跟踪它,并最终解决它。

+0

您是否可以编辑此帖子以重定向至您在https://groups.google.com/forum/#!topic/parse-developers/qjvKJYikHQ8上进行的讨论,我会接受它作为答案。谢谢! – Mario 2014-10-01 21:33:56

+1

似乎用户“会话令牌”实际上是Parse中用户记录的数据库ID。如果是这样,问题不是它永远不会改变,而是你可以成为没有任何认证障碍的用户。 – wberry 2014-12-22 07:07:25