Jason A. Donenfeld, WireGuard'ın yaratıcısı, Linux'taki getrandom() işlevi aracılığıyla sistemden rastgele sayı alımını önemli ölçüde hızlandıran yamanlar geliştirdi. Bu çözüm, /dev/random veya /dev/urandom kullanımına kıyasla dosya tanımlayıcıları tüketme saldırılarına karşı dayanıklılığı ile öne çıkmaktadır; bu tür saldırılar, başlatılmamış ve rastgele olmayan kriptografik anahtarlara neden olabilir.
Önerilen optimizasyon, sistem çağrısı işleyicisini çekirdekten kullanıcı alanına taşıyan vDSO (virtual dynamic shared object) mekanizmasını kullanmaya dayanmaktadır ve bağlam değişikliklerinden kaçınmaktadır. getrandom() durumunda, bu işlemin sistem çağrısı, doğrudan çekirdek tarafından sürecin adres alanına önceden yüklenen bir vDSO biçiminde düzenlenmiştir. Bu yaklaşım, rastgele sayı alımını bazı durumlarda 15 kat daha hızlı hale getirmeyi başarmıştır.
Mənbə: opennet.ru
