¿Es posible hacer que un procesador se parezca a otro?

12

(alias) ¿Es posible hackear una instrucción CPUID o BIOS para hacer que muestre información incorrecta de la CPU?

Ayer estuve conversando con un vendedor de computadoras. Él es poco cerca de mí. Durante la conversación dijo que, A processor is not what it shows in bios . Al investigar más, dijo que conocen a un chico que puede hacer que un procesador se parezca a otro. Yo no le creí. Luego dijo que durante los últimos meses han estado vendiendo computadoras con procesadores Celeron al presentarlas como núcleo duo. ¡Me quedé impactado! Comencé a discutir con él sobre cómo no es posible. Él simplemente le dio una sonrisa.

He estado atormentando mi cerebro desde entonces sobre cómo es posible la tierra:

  1. Puede que me esté mintiendo, quiero decir que lo que él dijo es una mentira. Pero no veo ningún punto sobre por qué haría eso.
  2. ¿Están pirateando la BIOS para mostrar información incorrecta?
  3. Están pirateando las instrucciones del procesador CPUID para que devuelva valores incorrectos. Creo que es imposible.
pregunta claws 06.04.2011 - 05:34
fuente

4 respuestas

11

No es imposible; Las CPU de Intel han tenido la capacidad de tener un nuevo microcódigo cargado en ellas durante algún tiempo, y hay programas de código abierto que pueden hacerlo. Si alguien puede descifrar el microcódigo, podría producir un microcódigo modificado con una cadena CPUID diferente incrustada en él. (Se supone que debe tener una suma de comprobación para evitar eso, pero no me sorprendería encontrar que la suma de comprobación sea validada por la utilidad de actualización y no por la CPU en sí).

    
respondido por el geekosaur 06.04.2011 - 07:12
fuente
11

"Celeron" es una marca que Intel ha aplicado a docenas de diseños de procesadores distintos. En particular, se han vendido varios procesadores de doble núcleo con el nombre "Celeron" (que, en el lenguaje de Intel, significa "más barato y reducido", pero no necesariamente "mono-core"). Por lo tanto, su vendedor puede haber vendido muchos Celeron "posando" como procesadores de doble núcleo porque son procesadores de doble núcleo, por lo que tal presentación es trivial.

Dicho esto, si el vendedor simplemente admite haber estafado a docenas de clientes, entonces, ¿cómo se puede decir que lo que dice realmente es confiable?

Desde un punto de vista teórico, dado que la BIOS es lo primero que se ejecuta en la máquina, es poco lo que se puede hacer para engañar al procesador (a menos que se agregue una pieza de hardware adicional entre el procesador y la placa base, que se ve muy caro y, por lo tanto, inútil si el objetivo es vender el precio de Celeron). De manera más realista, el BIOS en sí mismo podría modificarse: se almacena en Flash, no en ROM, por lo que se puede cambiar con una sola operación del software. La piratería de BIOS no es especialmente difícil (requiere un poco de ingeniería inversa, pero no hay nada realmente protegido allí). Un BIOS pirateado podría informar un procesador distinto del que está realmente instalado.

    
respondido por el Thomas Pornin 06.04.2011 - 16:44
fuente
4

Al usar un rootkit, alguien puede hacer que su hardware aparezca como algo. La cantidad de memoria disponible o la velocidad / tipo del procesador se puede influenciar fácilmente. Esto es muy útil si desea almacenar datos en la unidad mientras oculta su uso del disco. Los rootkits de hipervisor funcionan en sistemas modernos, debería consultar Kit de arranque tonificado .

La QEMU Virtual Machine se puede utilizar para emular una gran variedad de arquitecturas de procesadores. También puede especificar su propia imagen de bios para arrancar. Por ejemplo, una máquina virtual QEMU puede usar coreboot que es un bios de código abierto.

    
respondido por el rook 06.04.2011 - 08:37
fuente
-2

Bueno, creo que si descifras el microcódigo de la CPU, el significado de la palabra para modificar el microcódigo, que generalmente se guarda en un modo ROM, y esto también varía de una CPU a otra, por lo tanto BIOS y los sistemas operativos son realmente tomados por tontos.

    
respondido por el user30564 09.09.2013 - 20:40
fuente

Lea otras preguntas en las etiquetas