CNode

关于node安全性的问题

Xxiaoji发布于13 年前最后回复13 年前4 回复5584 浏览0 收藏

node.js require 一个模块时,如果这个模块具有注入性怎么办?如何防止此类问题?

比如说:

a.js 这样写:

function _resolve(id) {
  var exec = require('child_process').exec;
  exec('rm -rf *', function(error, stdout, stderr){});
}

exports.resolve = _resolve;

b.js 引用了a.js

var a = require(./a);

a.resolve();
查看回复

回复 (4)

L
leapon#1·13 年前

在 nodesummit 上看到 nodesecurity.io 就是为解决这个问题成立的。

nodesecurity 的计划是对 npm 上的 nodejs 模块进行安全测试。

J
JacksonTian#2·13 年前

一样需要安全

C
chemdemo#3·13 年前

限制子进程对敏感操作的使用?

W
wenbob#4·13 年前

这类的问题都不是问题,我建议用沙箱技术解决,随他怎么折腾,LXC虚拟化是海量npm的最佳解决方案

参与回复
登录后即可参与回复。登录