Léxico TI › Seguridad › Red Pill (detección de VM)

Red Pill (detección de VM)

Seguridad Svenska → Actualizado: 2026-10-16

Truco de Joanna Rutkowska de 2004 para saber si un programa se ejecuta dentro de una máquina virtual con una sola instrucción del procesador.

La instrucción SIDT revela dónde está en memoria la tabla de descriptores de interrupción, y podía ejecutarse sin privilegios. Un hipervisor en x86 anterior al soporte de virtualización por hardware tenía que reubicar la tabla del invitado, y bajo VMware acababa en una dirección sospechosamente alta. Bastaba leer un byte. El nombre viene de The Matrix, donde la pastilla roja muestra cómo es la realidad.

Era fácil de engañar y fallaba en sistemas multinúcleo, pero demostró lo difícil que es para una máquina virtual pasar desapercibida, algo que el malware pronto aprovechó para esquivar entornos de análisis. Dos años después Rutkowska dio la vuelta a la pregunta con Blue Pill.

← Volver al léxico