首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何消除客户VM使用RDRAND指令的能力?

如何消除客户VM使用RDRAND指令的能力?
EN

Stack Overflow用户
提问于 2017-12-05 20:39:18
回答 1查看 693关注 0票数 0

如果管理程序希望删除客户VM使用RDRAND指令的能力,则必须采取哪些步骤来实现这一点

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-06 07:25:52

是的,Intel硬件虚拟化为使rdrandrdseed退出VM提供了硬件支持。

例如,请参阅关于修补KVM (内置到Linux的管理程序)的Linux内核邮件列表的讨论

客户可能不会被配置为支持RDSEED,即使主机支持。如果客户不支持RDSEED,拦截指令并合成#UD。还清除“允许-1”位的RDSEED退出在IA32_VMX_PROCBASED_CTLS2 MSR。

相关的VMX是SECONDARY_EXEC_RDRAND_EXITINGSECONDARY_EXEC_RDSEED_EXITING。(请参阅在KVM源代码中重命名它们的这个补丁,以便与英特尔在其x86软件开发手册中所称的名称相匹配,在这里您应该可以找到如何编程VMX以实现您想做的事情的更多细节。)

我只是使用KVM的东西的链接,因为这是第一次出现在谷歌时,我正在检查是否有HW支持这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47662300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档