AMD işlemcilerinde rastgele sayı oluşturma hatası tespit edildi

Geliştiriciler, AMD Zen 2 mimari işlemcilerindeki donanım rastgele sayı üreticisinde kritik bir özellik keşfettiler. Cihazlar, RDRAND ve RDSEED komutlarını kullandıklarında 0 değerini üretemezler, bu da onları Intel'in benzer çözümlerinden ayırır.
Sorun, düşük seviyeli kodun assembler üzerinde test edilmesi sırasında tespit edildi. Donanım üreticilerinin standardı davranışından farklı olarak, tüm olası değerlerin eşit dağılımını sağlamaları gerekirken, AMD çipleri belirtilen komutları çalıştırdığında sistematik olarak sıfır sonucu atlar. Bu, kriptografik operasyonlar ve güvenlik sistemleri için kritik olan rastgele sayı zincirlerinde öngörülebilirlik yaratır.
Hatayı doğrulamak için, eksikliği doğrulamak için bir test kodu sunuldu. Hacker News platformundaki kullanıcılar, Zen 2 serisi işlemcilerde komutları birden fazla çalıştırdıklarında, 0'ın alınması olasılığının sıfır kaldığını, Intel işlemcilerde ise 0 değeri beklenen sıklıkta ortaya çıktığını doğruladılar.
Tam sayı aralığının üretilememesi, donanım entropi kaynağına bağımlı olan pseudo-rastgele sayı üreticilerinde (PRNG) güvenlik açıklarına neden olabilir. RDRAND veya RDSEED komutlarını şifreleme anahtarları üretmek veya AMD işlemcilerli sistemlerde vektörleri başlatmak için kullanan yazılımcıların, veri koruma sistemleri tasarlarken bu kısıtlamayı dikkate almaları önerilir.


