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
在 nodesummit 上看到 nodesecurity.io 就是为解决这个问题成立的。
nodesecurity 的计划是对 npm 上的 nodejs 模块进行安全测试。
J
一样需要安全
C
限制子进程对敏感操作的使用?
W
这类的问题都不是问题,我建议用沙箱技术解决,随他怎么折腾,LXC虚拟化是海量npm的最佳解决方案
参与回复
登录后即可参与回复。登录