2012-02-15 34 views
8

Acabo de leer esta pregunta: Could this code damage my processor? y esto me hizo pensar.¿Es posible dañar el hardware permanentemente por software?

¿Es posible dañar el hardware simplemente por software? Escuché que "en los buenos viejos tiempos" (TM), cuando los actuadores del disco duro eran controlados por software, podían golpearse contra el eje central, lo que dañaría el disco permanentemente.

También estaba el infame Chernobyl virus que acababa de matar al BIOS e inutilizaba la máquina, hasta que alguien la volvía a fundir.

Y hay actualizaciones de microcódigo, que se pueden flashear a la CPU (y no sé mucho sobre ellas).

¿Pero esto todavía es posible hoy? ¿Podrías dañar el hardware por software? Ejecute la instrucción hcf (Detener & Catch fire)? Grill el gato al aumentar la potencia de salida WLAN?

+0

Sí, algunos de los primeros discos duros de bobina de voz no eran demasiado inteligentes y con mucho gusto intentarían buscar cilindros que no existen.Conduciendo a chocar contra las paradas una y otra vez, ya que no pudieron localizar el cilindro especificado mientras buscaban. La historia es eso bastantes veces y se romperían. Supuestamente fue utilizado por al menos un virus, pero nunca lo vi en primera persona. –

Respuesta

12

Sí, puede hacerlo en general. A veces, en la práctica, es más difícil de lo que crees, a veces es muy fácil.

Digamos, por ejemplo, que tiene un pin gpio, que se usa como entrada y está vinculado a Vcc. Conviértalo en una salida y reduzca la velocidad, por lo general puede hundir más de lo que puede para absorber mucho, pero si se trata de un raíl de tensión y no tienen resistencias limitadoras, una opción de correa de encendido, por ejemplo, saldrá humo.

Incluso en el i2c de la PC se golpea un poco en algunos lugares, el mismo trato que tiene un error, accidental o intencional, hace suficiente i2c para que el objetivo piense que es su turno para conducir la línea de datos, pero maneja los datos línea a, en la dirección opuesta. puedes hundir más que la fuente, quien sea que esté buscando es probable que derrita su producción.

Creo que escuché que uno de los procesadores gráficos (la popular familia de) no es capaz de manejar operaciones sostenidas a esa velocidad de reloj. Piense en una ametralladora que puede disparar X balas por minuto, muy pocas pueden SOSTENER eso durante mucho tiempo sin fundir el cañón. Eso es lo que hicieron aquí, si haces demasiado con el gpus derretirás el chip sin que el disipador de calor pueda hacer nada, sin importar la cantidad de enfriamiento que conectes a la carcasa. esto puede ser un mito, quién sabe ... han sucedido cosas como esta.Normalmente, coloca sensores de temperatura en el chip que causan algo en el sistema de alimentación externo para restablecer el chip/placa o apagarlo. por eso su PC emitirá pitidos de pánico cuando intente abrirlo sin el disipador de calor en la CPU. Puede intentarlo usted mismo, deje el ventilador del disipador de calor para mantener el tacómetro encendido pero no permita que toque la CPU. Puede destruir la CPU o la placa base, intente esto bajo su responsabilidad.

En general, los problemas que podría haber tenido dentro de un chip donde podría hacer algunas cosas y el chip podría fallar desde el interior. Normalmente no hacemos la ruta a mano, hay herramientas que hacen mucho de eso o controlan ese trabajo para evitar este tipo de cosas, no a prueba de tontos, por supuesto, pero es menos probable. Sin embargo, los diseños de las placas siguen siendo muy construidos a mano, y los controladores de software normalmente no intentan hacer cosas malas como conducir líneas gpio contra fuentes y cosas por el estilo. No es tan fácil golpear la cabeza de una disquetera o disco duro contra el interior de la caja como solía ser, ese tipo de cosas, aunque no me sorprendería si pudiera meterse con algunos ajustes y abrir una arboleda en una bandeja de disco. o algo así. Mucho más difícil de atrapar un monitor en llamas.

Como ya se ha mencionado por otros carteles, empujando y estresando componentes, cálculos excesivos, cosas por el estilo. para las computadoras donde hay ventiladores de enfriamiento controlados por software, probablemente pueda entrar y desconectar el sistema de control automático, si es que tiene alguno, y configurar el ventilador a una velocidad fija, por ejemplo ... apagar ... apagarlos y ver qué sucede. Alguna marca de computadora portátil tuvo ese problema al actualizar la BIOS y ralentizó el ventilador de la CPU, causando fallas en el disco duro u otras fallas en el sistema. cambie la configuración de la BIOS o instale la BIOS correcta y reemplace el hardware dañado (si es posible/práctico) y no está muerto.

Por un tiempo, Linux estaba excesivamente aparcando cabezas de discos duros en las computadoras portátiles o algo así, causando una falla prematura del disco.

Apple es bien conocido por fallas de hardware, una larga lista de demandas colectivas. Algunos impulsados ​​por software. No es que otras marcas no tengan cosas malas de vez en cuando, pero otras marcas normalmente no controlan el hardware y el software en un solo paquete, lo que dificulta aislar a una empresa, o peor aún, a una empresa que debería saber mejor que destruir sus propias cosas. A Apple a menudo le gusta poner su nombre en las noticias de todos modos, publicidad gratis o barata.

Se ha demostrado, o al menos he leído, que puede infectar una batería mac, las baterías son inteligentes ahora en las computadoras portátiles, con un virus, de modo que después de una limpieza y reinstalación del sistema operativo, la batería volverá a infectar el sistema con el virus. (solo es cuestión de tiempo para que esto suceda en cualquier plataforma, no solo en la) Me pregunto qué más puede hacer con el firmware moderno de las baterías para laptops, es muy fácil atrapar las tecnologías de baterías modernas, quizás podría hacerlo con software .

Puede controlar el software de la bandeja del disco en las computadoras de escritorio, puede abrirlo y cerrarlo hasta que falle (lo vi allí donde la bandeja de cdrom se usó para balancear una cuna de esta manera).

Con dispositivos de mano sin ventilador, teléfonos inteligentes, tabletas. Apuesto a que podrías vencer los límites de temperatura y los componentes de tensión para crear calor, lo que probablemente provoque que la batería funcione.

altavoces es fácil, solo hazlo.

Muchas cosas usan chips ftdi para hacer interfaz usb con casi cualquier cosa. algunos de ellos pueden tener los pines cambiados de cualquier función que sean normalmente, un puerto serie quizás, al control de bits de software, y es donde comencé en la parte superior, tomé lo que se suponía que era una entrada, lo convertí en una salida y conduzca hacia el otro lado hasta que algo se derrita.

2

Firmware también conocido como Firmware. microcódigo es software. Estoy seguro de que puedes destruir el hardware escribiendo firmware defectuoso. Sin embargo, la mayoría del firmware en estos días es difícil de modificar accidentalmente o incluso maliciosamente ya que generalmente requieren un reinicio y re/flasheo de la ROM.

10

Siendo alguien que le gusta construir y overclock ordenadores, que puede nombrar unos pocos casos muy extremos(), donde este podría potencialmente suceder. (Subrayo potencialmente debido a que tales condiciones son poco realista en la mayoría de las máquinas de hoy en día.)

El primer ejemplo es un flash BIOS . Algunas placas base le permiten flashear (modificar) el BIOS a través del software desde el sistema operativo. Esto abre una puerta trasera para que el malware muestre el BIOS a algo que dañará el procesador. (por ejemplo, aumentar el voltaje a 2V - y BOOM !!!)

En un segundo caso, algunas placas base proporcionan herramientas de overclocking que le permiten cambiar la configuración de la CPU desde el sistema operativo. Si un virus se hace cargo de eso, entonces, como en el primer ejemplo, configure su CPU con configuraciones dañinas y fríela.

En un tercer ejemplo (posiblemente el más realista) son las pruebas de tensión y las aplicaciones intensivas. Por ejemplo, la mayoría de las computadoras portátiles de hoy en día no están diseñadas para ejecutar códigos numéricos durante períodos de tiempo muy largos y pueden sobrecalentarse. Aunque los sensores de temperatura de hardware por lo general apagarán una máquina que se ha sobrecalentado hasta cierto punto, los umbrales tienden a ser muy altos, y no es seguro mantener una CPU a una temperatura justo por debajo del umbral de apagado de seguridad.

Un ejemplo de un código que tiene el potencial para recalentar una CPU es mi respuesta a esta pregunta micro-optimización: How do I achieve the theoretical maximum of 4 FLOPs per cycle?

+0

La mejor respuesta hasta ahora. Especialmente el punto de que los voltajes en la placa base se pueden controlar con software: esta es una forma segura de llevar a algunos componentes a una muerte repentina y permanente. Pruebas de tensión OTOH no debería dañar su hardware o incluso disminuir la funcionalidad; si lo hacen, el hardware no funciona dentro de las especificaciones o es de calidad inferior. Entonces, en este caso, el software revela un daño con el que ya ha estado allí (en mi humilde opinión). – hirschhornsalz

+0

Mi computadora portátil puede ejecutar Prime95 durante al menos 1 hora (no lo he probado por más tiempo). –

5

En función de la definición de "daño", en definitiva:

  • CPU - haga que el uso de la CPU sea 100% (o mejor aún), lea la temperatura y la CPU con temperatura máxima soporta, luego intente equilibrar justo por debajo de eso), esto acortará definitivamente la vida útil
  • Unidades USB: puede escribir en el dispositivo USB unos cientos de millones de veces, lo que lo hará inutilizable (vea esto: http://www.bress.net/blog/archives/114-How-Long-Does-a-Flash-Drive-Last.html)
  • Unidades de disco duro: busque, escriba y lea como loco, si es posible leyendo la geometría del disco y emitiendo los peores comandos posibles (es decir, buscar la posición lo más lejos posible de la actual), que sin duda hará que sea muy caliente pronto y acortar su vida útil
  • Monitores - ponerlo a dormir y a dormir y cambiar las resoluciones unos cientos de miles de veces
  • GPU - correr 10 casos de campo de batalla 3 y luego hervir huevos
  • dispositivos USB - gire el encendido y apagado (por ejemplo, para su disco duro USB externo) en intervalos 2s
  • Altavoces - volumen a 100% y luego disfrutar de algunos de this , this o this (o su favorito) por un par de semanas :)

Obviamente:

  • Estos son extremos
  • Depende de la calidad de sus componentes
  • probablemente se dará cuenta cualquiera de estas acciones, por lo que son viables sólo si el objetivo desea dañar su hardware o si está de vacaciones mientras su servidor web accesible por Internet está siendo hackeado
  • Improbable - aunque esto probablemente dañará la mayoría del hardware, para hacerlo inutilizable necesita mucho tiempo
+0

me gustaría usar GPU en invierno: P – user889030

Cuestiones relacionadas