AMD işlemcilerinde rastgele sayı üreteci sıfır değeri veremiyor
Öne çıkanlar
- AMD işlemcilerindeki rdrand ve rdseed komutları belirli boyutlarda bağımsız sıfır değeri üretemedi.
- Intel işlemcilerinde yapılan testlerde aynı komutlar beklenen tüm değer aralığını eksiksiz sağladı.
- Kıyaslama ölçümlerinde farklı mimariler saniyede 750 bin ile 12,6 milyon arasında rastgele sayı üretti.
Flat Assembler forumunda paylaşılan teknik bulgulara göre AMD işlemcilerindeki donanımsal rastgele sayı komutları talep edilen boyutta tam sıfır değeri üretmiyor. Bir yazılımcı konsolda veri görselleştirme çalışması yürütürken rdrand ve rdseed komutlarının davranışını inceledi ve sistemin belirli koşullarda sıfır değerini tamamen atladığını fark etti. Aynı testlerin Intel işlemcilerde gerçekleştirilmesi sonucunda sıfır değerinin sorunsuz bir şekilde üretildiği görüldü.
Araştırmacı tarafından geliştirilen Linux tabanlı kıyaslama yazılımı, 16 bitlik veri alanında üretilen rastgele sayıları görselleştirerek dağılımı ölçtü. Testlerde 32 bit veya 64 bit komutlar kullanıldığında alt bitlerde sıfır değerinin görülebildiği ancak doğrudan ilgili boyuta denk gelen gerçek bir sıfır değerinin AMD sistemlerinde elde edilemediği belirlendi. İki farklı AMD işlemcisi üzerinde yapılan günlerce süren denemelerde de benzer davranış tekrarlandı.
Farklı işlemci mimarileri arasındaki hız testlerinde de ciddi farklar kaydedildi. 2012 model bir Intel Core i5 işlemcinin saniyede 12,6 milyon sayı ürettiği, Intel Core i7 7700 modelinin saniyede 750 bin değerde kaldığı, bir AMD Ryzen 7 modelinin ise saniyede yaklaşık 2,6 milyon sayı ürettiği bildirildi. Donanım güvenliği uzmanları, donanımsal üreteçlerin saf haliyle değil yazılımsal entropi havuzlarıyla harmanlanarak kullanılması gerektiğini vurguladı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.