AMD no genera números cero con su generador aleatorio

Fuentes: AMD's random number generator fails to produce zero values

Un desarrollador ha identificado una limitación técnica en el generador de números aleatorios (RNG) de los procesadores AMD, específicamente en las instrucciones rdrand y rdseed. A diferencia de los procesadores Intel, que generan correctamente el valor cero en el espacio de números de 16 bits, los chips AMD no producen nunca un número cero exacto cuando se solicita una cantidad específica de bits. Este hallazgo, documentado en el foro de Flat Assembler, afecta a aplicaciones que dependen de la entropía de hardware para generar datos aleatorios, como gráficos de introducción o pruebas de seguridad.

El autor, Jessé, creó una aplicación de consola para visualizar este comportamiento, mostrando que en un sistema AMD la primera barra de un gráfico nunca cambia de color ni escala, ya que no se generan ceros. En contraste, en un procesador Intel, los ceros aparecen con normalidad. La comunidad técnica ha debatido la implicación de este fallo, sugiriendo que podría deberse a que el hardware de AMD no es considerado 'confiable' en el contexto de criptografía, aunque el autor señala que la seguridad real requiere mezclar múltiples fuentes de aleatoriedad. AMD ha respondido al desarrollador, pero el autor critica la respuesta por parecer generada con inteligencia artificial o por un malentendido técnico, y ha publicado el código fuente para facilitar la verificación y la corrección del problema.