验证不受信任节点代码不通过网络发送信息的最佳方法

时间:2014-03-14 04:36:17

标签: node.js

我希望使用两个不受信任的节点文件。我想确保他们不会恶意地通过网络发送任何信息。我可以访问源代码并仔细阅读它,但它非常冗长和复杂,其中一些是缩小的,有人编写非常偷偷摸摸的代码可能会做一些我可能错过的棘手问题。

是否有一种简单的方法可以确保(即如果它没有使用请求或套接字模块)它无法通过网络发送任何数据。

代码只需要sys,fs和tail模块,我将在没有安装请求或套接字模块的情况下运行它。

我对节点很新,是否可以采取其他简单的预防措施?

1 个答案:

答案 0 :(得分:1)

此过程适用于任何可疑的内容,而不仅仅是node.js

一般注意事项:

  • 在虚拟机内运行
  • 确保主人有足够的防火墙
  • 在本地运行Wireshark以观察网络流量请求

有时你需要更进一步。有些程序(特别是在Windows上)可以实际告诉您是否正在尝试监控...(尽管如果Javascript程序可以做到这一点,我会有点惊讶)。但无论如何,这样做可能是有教育意义的。

  • 设置第二台充当网络网关的计算机
  • 确保它有足够的防火墙
  • 仅将测试机器连接到网关
  • 在网关上运行Wireshark并观察来自测试计算机的流量

那不会抓住一切,你仍然应该通过wireshark监控在真实情况下发生的事情,以防任何流量依赖于上下文。