linux – Hypervisor会忽略CPU微代码更新吗?
题
我知道Vmware管理程序至少有一个设置来忽略来宾操作系统内的CPU微码更新(毫不奇怪).
https://kb.vmware.com/s/article/1028290 这是所有虚拟机管理程序(如KVM,虚拟Qemu CPU出现的情况)的情况,或者可能是Vmware Vsphere的设置,其中来自客户机的检测到的微代码更新被分阶段用于管理程序微码加载机制(例如当微码是真实的并且版本比安装的微码更新时)? 假设 >除非微码特定于虚拟化CPU,否则任何客户机都不能将微码上传到管理程序的CPU.但话说回来,它会有什么用处?管理程序的代码也可以更新为只更改虚拟CPU. 背景 Red Hat撤回了与Spectre相关的微码更新,虚拟机尝试在启动时上传微码.
更改了microcode_ctl RPM的日志 解决方法
是的,虚拟机管理程序(至少没有异常破坏的虚拟机管理程序)将始终拒绝来自guest虚拟机(VM)的微代码更新访问.任何微代码更新必须由管理程序本身或系统固件/引导加载程序提供.
其中最明显的原因是:安全性.微码更新可以改变ISA(指令集架构)的可见细节,并干扰整个系统,直至并包括崩溃未准备好进行ISA更改的其他VM等(请参阅删除了该更改的英特尔TSX微码修复英特尔TSX-NI指令示例). 此外,还有微代码更新级别的攻击,这些攻击在成功时会导致整个系统崩溃.因此,一个VM可能会使管理程序和所有其他VM崩溃.有关示例,请参阅有关英特尔微码更新的惯性报纸. 此外,虚拟机管理程序可能会向客户端公开一个与其实际运行的CPU模型不同的,有时是合成的CPU模型.客户没有尝试更新这种CPU的微码的业务. 因此,微代码更新是一个攻击面,所有值得关注的虚拟机管理程序都会关闭. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |