【发布时间】:2013-08-18 02:27:09
【问题描述】:
假设我有一个即时生成的var(例如,一个返回用户 ID 的 Facebook API 调用)。然后我想使用 jQuery 的 AJAX 将此 var 发送到我自己的服务器。
我的问题 - 这安全吗?有人可以在 AJAX 发送到我的服务器之前拦截并插入他们自己的值吗?如果这不安全,如何进行此类 AJAX 帖子?
【问题讨论】:
假设我有一个即时生成的var(例如,一个返回用户 ID 的 Facebook API 调用)。然后我想使用 jQuery 的 AJAX 将此 var 发送到我自己的服务器。
我的问题 - 这安全吗?有人可以在 AJAX 发送到我的服务器之前拦截并插入他们自己的值吗?如果这不安全,如何进行此类 AJAX 帖子?
【问题讨论】:
是的,除非您使用 HTTPS,否则有人可以拦截它并更改值。因此,这基本上是确保安全的解决方案,以及某种身份验证系统。除此之外,请确保您没有在该 var 中存储任何机密信息,因为您的用户可以很容易地看到它的价值。
【讨论】:
验证/拉取 ID 服务器端,例如 http://graph.facebook.com/1303834107 :)
【讨论】:
有人可以在 AJAX 发送到我的服务器之前拦截并插入他们自己的值吗?
这取决于您所说的“某人”。
如果您说的是第三方攻击者,那么可能的攻击点是:
如果您谈论的是浏览器用户,那么您无法阻止他们更改数据。用户可以完全控制他们的浏览器向您的服务器发送的内容。您唯一的防御措施是将他们的浏览器排除在外(这将涉及使用 OAuth 获得从您的服务器访问他们的 Facebook 帐户的权限)。
【讨论】: