使用骨干网和node.js的CSRF防御

dan*_*dan 1 csrf node.js backbone.js

我正在使用骨干网和node.js创建一个网站,并且认为默认情况下没有针对CSRF的保护措施。将主干与node.js结合使用时,是否有针对CSRF进行投影的标准方法?谢谢

Thi*_*ter 5

您可以简单地确保请求的X-Requested-By标头带有value XMLHTTPRequest。AJAX请求具有跨域限制,因此,如果存在该标头,则该标头例如不是恶意网站上的隐藏表格。

  • 您不能依靠“通用”浏览器阻止该行为这一事实。它完全在客户端“选择加入”,并且“不能”被信任。如果我使用[zombie.js](http://zombie.labnotes.org)实现了恶意客户端该怎么办? (2认同)
  • @DavidEllis:您不了解什么是CSRF。如果实施恶意客户端,则该客户端将没有经过身份验证的用户的IP或cookie。因此,来自该客户端的请求是完全无害的。CSRF并不是为了防止脚本访问您的网站,而是为了防止恶意网站上的隐藏表单等使用您网站的合法用户的凭据来访问您的网站。 (2认同)