更新答案:
是的。这不仅是可能的,而且这是 Microsoft 提供的现有功能(注意:Microsoft 的系统在理论上很可能是可破坏的,因为 TPM 和理论上可能会妥协)。“受防护的虚拟机”专为远程托管而设计,同时仍可防止“结构中的受损或恶意管理员,例如存储管理员、备份管理员等”。他们通过加密虚拟机的磁盘/状态来实现这一点。
请参阅详细了解 Windows Server 2016 中受防护的 VM 以进行讨论(Server 2019 添加了 Linux 支持)。
您应该怀疑下面信息图中“服务器管理员”旁边的巨大星号。高级别的,从服务器管理员保护 VM 需要使用基于密钥或基于 TPM 的证明。
上一个答案:
好吧,让我为这个问题提供一个安全的理论解决方案。当然,这仅对理论目的有用,但它表明您的问题至少在原则上是可以解决的:
您有以下“东西”:
1. 密钥:私钥。
2. 明文:您的私人数据
3. 服务器:不受信任的机器(不受信任,因为其他人有物理访问权限)
要更新服务器的内容:
1. 用您的密钥加密整个明文。
2. 将加密明文更新到服务器。
要检索服务器的内容:
1. 从服务器下载整个密文。
2. 用您的密钥解密密文。
我相信这种方法被证明是安全的,前提是您愿意做出各种假设(即,您在使用 SSL 等时做出的相同假设)。
因此,至少在理论上,将安全的东西存储在不受信任的机器上是可能的。更进一步,人们甚至找到了在不受信任的机器上执行加密 CPU 指令的方法(目前不切实际)。
因此,我相信理论上可以远程启动加密服务器。当然,下一个问题是是否有任何实用的、可证明安全的解决方案。我不确定。然而,即使答案是否定的,也不一定永远不会。