如果我访问一个网站,它可以检测我是否使用虚拟机?
更具体地说是 Vmware 映像?
如果网站能够.. 我该如何预防?
感恩,钦奇拉
接受的答案并不完全正确。 有时甚至可以简单地使用 JavaScript 通过检测屏幕分辨率来检测窗口操作系统来完成此操作,如下所述: http://carnal0wnage.attackresearch.com/2009/04/detecting-vmware-with-javascript-or-how.html
或者通过检测您的 MAC 地址(VMware 使用固定 MAC 范围),如下所述: http://jeremiahgrossman.blogspot.co.il/2009/08/web-pages-detecting-virtualized.html
要避免这些问题,请不要使用调整大小的窗口并更改计算机的 MAC 地址。还有其他方法可以使用 JAVA 小程序(可能是 ActiveX 插件)以及其他东西来检测您是否在虚拟机中...
有几种方法可以确定您是否在虚拟机上,以下是最常用的方法
通过WebGL:WebGL是Google Chrome、Firefox等浏览器附带的Javascript API。这会泄漏GPU名称和渲染器的供应商名称。使用虚拟机时,它会泄漏与在物理机上使用浏览器时不同的渲染数据。例如,Google Chrome 显示渲染器的名称为“Google SwiftShader”(用于没有 3D 图形硬件的机器。),Firefox 显示渲染器的名称为“llvmpipe”(这也是软件渲染器)。这将使网站了解您位于虚拟机上。有关 WebGL 的更多信息,请查看此链接。
通过WebRTC:它会将本地IP地址泄漏到网站(在chrome上测试)但firefox不会泄漏
此外,虚拟框在网络摄像头名称的前缀中添加了一个字符串“VirtualBox”。假设您使用虚拟机并允许网络摄像头访问某个网站,它将能够看到网络摄像头名称以及前缀“VirtualBox”。为了防止这种情况,您可以检查一次此解决方案(https://askubuntu.com /a/1357986/699463)
如果你想了解更多关于此类泄漏的信息,那么一定要使用这个网站 https://browserleaks.com/ 来执行 webrtc、webgl 等泄漏测试。它还将展示避免此类泄漏的方法。
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊啊啊啊啊啊啊啊啊啊 一切都可以被检测到。
Web 服务器只能通过其用户代理字符串告知有关 Web 浏览器的详细信息。除非您使用特殊的 Web 浏览器(不太可能)检测到它正在虚拟机中运行,否则 Web 服务器不应该知道。无论如何,UA 字符串都很容易更改为您想要的任何内容,因此您始终可以假装成您不是的人。
查看这篇有用的维基百科文章。