⚡ Tecnología
AMD odia el 0: su generador de números aleatorios jamás lo produce
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.