【问题标题】:How can I conceive all this (Python, networking, VM)我怎么能想到这一切(Python、网络、VM)
【发布时间】:2014-05-23 15:38:30
【问题描述】:

我开发了一个接收用户请求的软件。

我在安装了 Windows 的 VM 上转发这些请求。

Windows VM 是不安全的(没有防病毒软件、没有防火墙……),以便检查用户请求是否危险(攻击)。

更准确地说,我的客户将使用我的软件测试他们的网站是否存在漏洞。

我的软件会调查该 VM 上的操作,以便通知用户他们的网站是否是恶意的。

如果“没有发生任何不好的事情”,我的虚拟机必须回复我。

我的问题:

如果其中一个请求损害了我的虚拟机怎么办:我必须满足用户请求,而我的软件需要与我的虚拟机通信?或者有没有办法监控用户网站在我的虚拟机上的行为而不损害它?

另一个重要问题:恶意网站是否能够使我的 Windows VM 崩溃?

【问题讨论】:

  • 您不想在虚拟机上安装 AV 和防火墙,然后查看它们是否触发以确定网站是否存在危险?
  • 这是个好主意,但我不想依赖商业工具或其他第三方工具。
  • 如何量化“危险”?您要么依赖其他公司的算法,要么编写自己的算法。
  • "dangerous" == 托管在用户网站上的恶意软件,该用户希望通过向我的软件发送请求来检查其网站的安全性,该软件会将其转发到要执行/扫描的 VM
  • 你怎么知道某个东西是否是恶意软件?

标签: python windows parallel-processing virtual-machine


【解决方案1】:

我不确定您使用的是什么虚拟机。我假设您想使用一些 VM,例如 VMwareVirtualBox

VM 只是操作系统的软件实现。因此,如果它有足够的资源(如内存和 I/O 设备),基本上它几乎可以完成普通操作系统可以做的所有事情。但是虚拟机也有一些限制。例如:VM 无法访问主机系统的显卡。因此,您不能像在普通系统上那样在它们上玩高图形游戏。

回答你的问题:

如果其中一个请求损害了我的虚拟机怎么办:我必须让用户满意 请求而我的软件需要与我的虚拟机通信?或者是 有一种方法可以在我的虚拟机上监控用户网站的行为 不伤害它?

由于虚拟机的行为与普通操作系统一样,因此如果安装在您的虚拟机中的操作系统容易受到特定漏洞的攻击,那么它肯定会被感染。但是对于像 VMware 这样的 VM,您可以创建一个 snapshot 来保存 VM 的当前状态。然后尝试执行您的实验,如果出现问题,您可以使用快照功能恢复到初始状态。

另一个重要问题:恶意网站是否能够使我的网站崩溃? Windows 虚拟机?

是的,如果安装在 VM 中的 Windows 易受攻击。请确保还有一些称为Side-Channel attacks 的攻击可以利用VM 中的Guest 系统的内存并访问主机系统的内存。

在您的情况下,其他解决方案也可以使用honeypots

【讨论】:

  • 我验证了你的答案,因为你给了我一些提示。但如果可以的话,也许我以后会用一些问题来打扰你。谢谢(我正在使用 VirtualBox)
猜你喜欢
  • 2022-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多