AMD 處理器中發現隨機數生成錯誤
2026年9月22日

開發人員發現AMD Zen 2架構的處理器中,硬體隨機數生成器有一個關鍵的特性。在使用RDRAND和RDSEED指令時,設備無法生成0的值,這與Intel的解決方案不同。
這個問題是在測試低級別代碼的過程中發現的。與標準的硬體隨機數生成器行為不同,後者應該提供所有可能值的均勻分布,AMD的芯片在執行指定的命令時,系統地跳過零結果。這在隨機數鏈中創造了可預測性,這對於密碼學操作和安全系統至關重要。
為了驗證這個錯誤,提供了一個測試代碼,允許驗證樣本中0的缺失。在Hacker News平臺上,使用者確認,在多次運行指令於Zen 2系列處理器上時,獲得0的概率仍然為0,而在Intel處理器上,0的值以預期的頻率出現。
無法生成完整數字範圍可能會導致依賴於硬體熵源的偽隨機數生成器(PRNG)中的漏洞。使用RDRAND或RDSEED指令生成加密密鑰或初始化向量的軟體開發人員,應該在設計數據保護系統時考慮這個限制,尤其是在使用AMD處理器的系統中。



