Node.js Express框架安全问题

我正在寻找应该添加到Node / Express应用程序的模块,以解决下面列出的一般安全问题:

>注入漏洞(JavaScript,SQL,Mongo,HTML)
>会话固定和劫持
>跨站点漏洞(脚本,请求伪造)
>质量分配
>在这里插入相关的关注

谢谢你的帮助!

———-

我找到了一些资源:

Excellent talk (11/2012): 07000 (see slides)

ServerFault question (2011-2012): 07001

Blog post on topic (9/2012): 07002

Exploit tester: 07003

Passport Module: 07004

EveryAuth Module: 07005

解决方法

我写了一个博客文章,给了一个伟大的起点在 Writing Secure Express.js Apps.它涵盖了除了csrf和头盔之外的一些其他事情,如zeMirco所提到的。

另一件事是你不能将express.js与rails比较。他们是苹果和橘子。例如,没有与Express捆绑在一起的ORM,第三方模块的实现或使用取决于您。

我会尝试并提供您的每个关注的细目。

-Injection Vulnerabilities (JavaScript,SQL,Mongo,HTML)

再次,这些是不是建立在明确的事情。最近的事情是XSS担心模板中的注入。通常用于快速输出编码的Jade或EJS模板> “’和&默认情况下,但记住有其他上下文,如用户输入JavaScript或CSS,你需要担心。

-Session fixation and hijacking

再次看到上面的博客,但Express基于和使用大多数connect中间件其中之一是会话中间件。这里最大的是正确设置你的cookie标志。

-Cross-Site Vulnerabilities (Scripting,Request Forgery)

往上看。它还带有express.csrf()中间件。所提到的博客文章显示了如何实现它。

-Mass Assignment

不是express.js的问题,因为它没有概念,这种类型的漏洞将适用,然而你写的自定义逻辑可能事实上很容易受到这个问题,所以再次是一个问题,验证你的代码是否脆弱或如果您使用的第三方模块是…

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...