Rasgele sayı oluşturma

Şifreli sözde rasgele sayı üreteçleri (CPRNG), güvenli yazılım için önemli yapı taşlarıdır. Bu amaçla Apple; iOS, iPadOS, macOS, tvOS, visionOS ve watchOS çekirdeklerinde çalışan güvenilir bir yazılım CPRNG’si sağlar. Bu bileşen, sistemden ham entropileri toplayıp hem çekirdekteki hem de kullanıcı alanındaki alıcılara güvenli rasgele sayılar sağlamaktan sorumludur.

Entropi kaynakları

Çekirdek CPRNG’si, tohumlarını aygıtı başlatma sırasında ve aygıtın kullanım ömrü süresince birçok entropi kaynağından alır. Bunlar arasında şunlar sayılabilir (kullanılabilmelerine bağlı olarak):

  • Secure Enclave donanım TRNG’si

  • Başlatma sırasında toplanan zamanlama tabanlı gecikmeler

  • Donanım kesmelerinden toplanan entropi

  • Başlatmalar arasında entropiyi sürdürmek için kullanılan bir tohum dosyası

  • Intel’in örneğin RDSEED ve RDRAND gibi rasgele işlem komutları (yalnızca Intel tabanlı bir Mac’te)

Çekirdek CPRNG’si

Çekirdek CPRNG’si, 256 bit güvenlik düzeyi hedefleyen ve Fortuna’dan türetilen bir tasarımdır. Bu bileşen, kullanıcı alanındaki alıcılara aşağıdaki API’leri kullanarak yüksek kalite rasgele sayılar sağlar:

  • getentropy(2) sistem çağrısı

  • Rasgele aygıt (/dev/random)

Çekirdek CPRNG’si, rasgele aygıta yazma aracılığıyla kullanıcı tarafından sağlanan entropiyi kabul eder.

Yayımlanma Tarihi: 19 Aralık 2024
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Yararlı buldunuz mu?
Karakter sınırı: 250
Maksimum karakter sınırı 250'dir.
Geri bildiriminiz için teşekkür ederiz.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.