假设我完全可以访问远程计算机(特别是Linux上的D1)。检查这是真正的硬件还是虚拟机的最佳方法是什么?
我看到的大多数方法都依赖于使用lshw等工具查看各种与硬件相关的标识符。在我看来,这些方法很容易受到中间人的攻击。
预先感谢您的参考资料或任何其他信息。
发布于 2019-06-17 15:57:42
那得看情况。如果它试图隐藏它是一个VM,它可能很难。例如,用于分析恶意软件的VM就是这种情况。
本文来自赛门铁克谈到了一些细节。简而言之,通常可以通过运行指令将CPU置于特定状态,然后运行强制hypervizor执行的指令,然后检查CPU的状态,从而检测(即使VM )试图隐藏它。
定时攻击也可以检测到超视距,但如果没有基线,则可能会很困难。
例如,Azure的股票VM不会试图隐藏它是VM,很明显,它是VM,就像您所说的描述符。
https://security.stackexchange.com/questions/211991
复制相似问题