n0p*_*0pe 92 computer-architecture hardware-failure physical-security
我知道之前有人问过一个与此类似的问题,但它是关于在 64 位笔记本电脑上安装 32 位操作系统。我的问题更多是关于损坏硬件。
我想知道是否有一种方法可以从操作系统或终端层与硬件接口,以某种方式损坏它而无法修复(实际的物理损坏,而不仅仅是有故障的硬件)。
我很想知道在查看整个系统时软件可以达到的极限。
Bre*_*ugh 62
在实际运行程序时,CPU的负载会导致核心温度升高。虽然较新的技术有一些影响(动态频率和电压缩放),但这仍然主要是因为某些指令在微处理器中使用不同的电通路(与处理器只是处于空闲或低功率状态时相反)。过去写过各种电源病毒,利用这个事实,反复执行特定的机器代码,消耗最多的能量,从而产生最多的热量(详见问题能否融化CPU?)。
虽然您也可以将此想法扩展到系统中的其他硬件(我将在下面介绍),但另一个有趣的是存储设备。你也可以写一个病毒不断地读写文件的驱动器,这将穿着它出了很多快(包括机械硬盘和固态硬盘)。您将增加 HDD 发生机械故障的可能性,并缩短 SSD 的驱动器寿命。如果用户不知道这些恒定的读写周期,那么如果您正确实施,您很可能会在一周左右的时间内损坏他们的磁盘。
此外,一些 Apple 笔记本电脑在电池中嵌入了一个微控制器。没什么特别的,但过去他们发布了升级固件的补丁——反过来,现在电池本身容易受到固件黑客攻击。
现在,回到热损伤。一些新主板包括在 Windows 下修改 BIOS 设置的选项。理论上,您可以编写一种病毒,将系统中的电压增加到人为的上限,从而可能损坏组件(RAM、CPU、北/南桥)。提高电压和/或超频 PCIe 总线也可能损坏其中一些组件。
我特别想解决的 PCIe/AGP 总线上的一个组件是显卡。这是因为大多数制造商提供超频工具来提高其核心速度和电压。更进一步,您还可以编写一种病毒来使用这些工具将这两种情况都提高到危险的水平,这样您就可以将其烧毁,或将其电压过压直至其降级,或两者兼而有之!
请注意,大多数计算机硬件都有过热保护,并且会在任何损坏发生之前达到“热关机”。至于过压保护,这是可能的,但不太常见。
要点:编写病毒以利用任何计算机系统是可能的。但是,如果目标系统无法访问外部(或什至它自己的)硬件,则不会造成太大损害。这里最好的比喻就像试图黑掉一个从墙上拔出以太网电缆的人 - 你实际上无法访问该系统。
话虽这么说,在我们的现代计算机系统中大多数设备都可以访问修改物理硬件参数-即,电压和核心速度。由于这些东西可以被修改,病毒有可能利用并可能完全破坏或破坏它们的操作。
Law*_*ceC 15
总是有人警告说,如果给某些较旧的 CRT 显示器提供超出它们可以处理的频率的视频信号,则可能会受到损坏。我不知道是哪些,但这是您在调整刷新率或手动分辨率设置时给出的常见免责声明。
基本上,除非系统没有适当的冷却或安装适当的电源,否则您不能通过过于努力地工作来破坏 CPU。它所安装的冷却和电源应维持在 100% 的使用率。
然而,所有现代 CPU 都进行微码更新。Intel 一直要求对他们的微码进行加密,但 AMD 没有(不知道有没有改变)。可能可以将微代码上传到执行令人讨厌的事情的 CPU。
闪存可能会因重复写入而磨损。使用这种方法可能会“烧坏”BIOS 闪存芯片。
我确信硬盘驱动器制造商设计的设备带有硬件互锁并且无法调节电机速度,因为实际上硬盘驱动器电机只是以恒定速度旋转。但是,使 HDD 旋转和旋转会导致压力和过早磨损,这可以在软件中完成。此外,可能会“烧毁”硬盘驱动器的固件闪存/EEPROM,重复虚假更新或黑客固件重复写入内部可访问闪存或 EEPROM。CD-ROM 驱动器也是如此。
可以通过软件禁用风扇,但许多现代 CPU 在达到过高温度时会自动关闭。较旧的 CPU 没有这种保护,但此类主板也没有风扇控制。
mus*_*ear 10
你的电源,如果它爆炸,不会像死硬一样造成同样的伤害。抱歉让您失望了。
最近发表在Wired 上的一篇关于 Stuxnet 病毒的引人入胜的文章重点介绍了导致硬件损坏的软件变体。导致命令和控制软件物理损坏核离心机的软件。这真是太神奇了。
从历史上看,曾有少数情况下,硬件设计缺陷可能会直接并立即损坏机器。在一种情况下,单行指令可能导致计算机短路并着火,IIRC。但是我听说的案例是在旧的 8 位微型计算机上。
显然,这个词是“Killer Poke”,但我只是在一个快速的谷歌中找到了它。
如果这些事情发生在硬件驱动程序有问题的嵌入式系统中,我不会感到惊讶,但在最常见的硬件平台上应该很难实现——首先是因为对硬件的直接访问是受控的,其次是因为这些问题应该是无论如何,不寻常且非常特定于确切的硬件平台。例如,炸毁你的显卡可能只适用于特定的显卡。
见 - http://en.wikipedia.org/wiki/Killer_poke
编辑- 我一直无法找到任何关于 8 位微短路和从杀手戳着火的参考 - 也许这只是我在某个地方捡到的一个城市神话。但是关于 HCG (Halt and Catch Fire) CPU 指令 ( http://en.wikipedia.org/wiki/Halt_and_Catch_Fire )的注释很有趣......摩托罗拉 6809 处理器用于 Dragon 32, IIRC,所以也许这就是我依稀记得。
我有一次损坏了软盘驱动器,编写了一个汇编代码以将磁头移出通常的限制。驱动器停止工作,我可以用另外两个驱动器来做到这一点。
但当时很多人对此表示怀疑,我再也没有关注过这个话题。
有一些讨论重写BIOS(像旧病毒那样)是否是物理损坏,但是很多人(包括我自己)从您提到的问题中排除了这一点。
如此努力地运行 CPU 以致陶瓷实际上破裂
不,不可能在软件中对 CPU 做任何事情来导致“陶瓷 [to] 破裂”。尽管在某些 CPU 上可能会更改频率或功率控制模式,从而导致芯片过热,或者更改输出以导致晶体管吸收或提供过多电流(这取决于外部组件的接口方式);这些都会损坏硅或焊盘。陶瓷不会受到影响。
在具有 EEPROM 配置寄存器(有时称为“熔断器”)的 CPU 上,也有可能使 CPU 变砖。例如,带有内部闪存的嵌入式处理器(不是原始问题中的 x86 类)提供代码保护选项或其他选项(例如 Microchip PIC),如果设置不当,可能会导致代码中断(如果代码保护处于开启状态) ,并且软件正在尝试读取程序存储器,它将返回全零而不是实际值)。这将使系统“变砖”,并且可能需要使用外部芯片编程器进行重新编程(甚至可能需要从电路板上移除以实现此目的)。