AMD odia el 0: su generador de números aleatorios jamás lo produce

Circuito electrónico de una CPU moderna
¿Qué se esconde dentro de tu CPU? Un bug que AMD no ha explicado.

El número que AMD borró del mapa

Hay un número que para AMD no existe: el 0. Literal.

Un programador brasileño estaba haciendo gráficos en ensamblador usando las instrucciones RDRAND y RDSEED de su CPU cuando notó algo imposible: en tamaño de 16 bits, jamás aparecía un cero.

Lo repitió cientos de veces. Nada. Probó en una CPU Intel con el mismo código... y los ceros aparecían con total normalidad.

¿Casualidad? No. Es un patrón consistente: en AMD, el 0 a ese tamaño no existe para el generador aleatorio. La historia explotó en el foro de flat assembler y aterrizó en portada de Hacker News con +180 puntos y 140+ comentarios en horas. ⚡

Qué es RDRAND y por qué te importa aunque no lo sepas

RDRAND (y su hermana RDSEED) son instrucciones de hardware en las CPUs modernas que generan números aleatorios usando entropía física del chip: ruido térmico, electrones... aleatoriedad real, no la pseudoaleatoriedad de un algoritmo.

Se usan en cifrado, tokens de sesión, contraseñas y sorteos; todo lo que necesita ser impredecible. Si tu CPU lo hace mal, alguien puede anticipar tu "azar".

El detalle fino del hallazgo: cuando pides 32 o 64 bits, la parte baja sí puede dar 0. Pero en 16 bits, el valor completo jamás cae en 0 en AMD. Es una omisión curiosa, casi deliberada.

¿Bug, censura o capricho de un ejecutivo?

La teoría favorita del hilo es sabrosa: algún directivo de AMD corrió RDRAND una vez, le salió un 0, lo declaró "defectuoso" y ordenó a los ingenieros que el cero nunca volviera a aparecer.

¿Suena ridículo? Puede ser. ¿Es imposible? Conociendo la industria, prefiero no jurarlo.

El autor escribió a AMD. La respuesta parecía redactada por una IA o malentendiendo por completo el reporte. Hasta hoy, ninguna explicación oficial.

Mientras tanto, los técnicos del foro repitieron la regla de oro: nunca confíes en RDRAND en aislamiento; mézclalo con otras fuentes de entropía.

El lado LATAM

Millones de personas en Latinoamérica usan AMD (Ryzen, EPYC, APUs) sin saber que su azar tiene una peculiaridad. ¿Afecta a sorteos legales o sistemas de seguridad? Nadie lo sabe, porque AMD no ha dicho una sola palabra.

Para una app de juego, el impacto es nulo. Para un sistema criptográfico, es un recordatorio: confía, pero verifica.

La moraleja de esta historia no es "AMD es un desastre". Es que el hardware te miente en silencio, y solo lo descubres cuando te pones a mirarlo de cerca.

Mi opinión

Esto es oro puro: un tipo jugando con ensamblador encontró un secreto que AMD nunca anunció. Demuestra que la curiosidad de un hobby vale más que cien departamentos de QA.

Y deja una pregunta incómoda: si RDRAND evita el 0... ¿qué otro comportamiento te está ocultando tu CPU?

Comparte esto con alguien que ame los misterios de hardware. 🎲

¿Crees que AMD lo hizo a propósito o es un bug accidental? Déjalo en los comentarios.