有没有可能让一个处理器看起来像另一个?

信息安全 硬件 BIOS
2021-09-09 10:57:20

(又名)是否可以破解 CPUID 指令或 BIOS 以使其显示错误的 CPU 信息?

昨天,我和电脑销售员聊天。他离我有点近。他在谈话中说,A processor is not what it shows in bios在进一步询问时,他说他们认识一个 可以让处理器看起来像另一个的人。我不相信他。然后他说,在过去的几个月里,他们一直在销售带有赛扬处理器的计算机,将它们伪装成双核。我惊呆了!我开始和他争论这是不可能的。他只是微微一笑。

从那以后,我一直在绞尽脑汁想这到底是怎么回事:

  1. 他可能对我撒谎,我的意思是他所说的都是谎言。但我看不出他为什么要这么做。
  2. 他们实际上是在破解 BIOS 以显示错误信息?
  3. 他们正在破解CPUID处理器指令以使其返回错误的值。我认为这是不可能的。
4个回答

“赛扬”是英特尔已应用于数十种不同处理器设计的品牌名称。特别是,许多双核处理器以“Celeron”的名义出售(在 Intel 中,Celeron 的意思是“更便宜和减少”,但不一定是“单核”)。因此,您的销售人员可能已经出售了许多“冒充”双核处理器的赛扬处理器,因为它们双核处理器,因此这种冒充是微不足道的。

话虽这么说,如果销售人员只是承认骗了几十个客户,那他说的话怎么能真正被认为是值得信赖的呢?

从理论上讲,由于 BIOS 是在机器中运行的第一件事,因此几乎没有什么办法可以欺骗处理器(除非在处理器和主板之间添加一个额外的硬件部件,这看起来非常如果目标是出售价格过高的赛扬,则价格昂贵,因此毫无用处)。更实际的是,BIOS 本身可以更改:它存储在闪存中,而不是 ROM 中,因此可以通过仅软件的一次性操作进行更改。BIOS hack 并不是特别困难(它需要一些逆向工程,但那里并没​​有真正受到保护)。被黑的 BIOS 可能会报告与实际安装的处理器不同的处理器。

这并非不可能;一段时间以来,英特尔 CPU 能够将新的微码上传到其中,并且有一些开源程序可以做到这一点。如果有人随后可以破译微码,他们就可以生成修改后的微码,其中CPUID嵌入了不同的字符串。(它应该有一个校验和来防止这种情况发生,但我不会惊讶地发现校验和是由更新实用程序而不是 CPU 本身验证的。)

使用 rootkit,某人可以使他们的硬件看起来像任何东西。可用内存量或处理器速度/类型很容易受到影响。如果您想在驱动器上存储数据同时隐藏其磁盘使用情况,这将非常有用。 Hypervisor rootkit可以在现代系统上运行,您应该查看Stoned Bootkit

QEMU 虚拟机用于模拟各种处理器架构。您还可以指定您自己的 bios 映像来启动。例如,QEMU VM 可以使用开源 bios 的coreboot 。

好吧,我想,如果你破解 CPU 的微码,按照这个词的意思来修改微码,它通常以 ROM 模式保存,而且这也因 CPU 不同而不同,因此 BIOS 和 OS 是真的被当成傻子了。