Jason Donenfeld, skaparen av VPN WireGuard, har presenterat patchar som avsevÀrt ökar hastigheten pÄ att fÄ slumpmÀssiga tal frÄn systemet genom getrandom()-funktionen, vilket genomförs via den motsvarande systemanropet i Linux. Fördelen med denna lösning jÀmfört med att anvÀnda /dev/random eller /dev/urandom Àr att den Àr mindre kÀnslig för attacker som syftar till att utarma filbeskrivare, vilket kan leda till oinitialiserade och icke-slumptal kryptografiska nycklar.
Den föreslagna optimeringen bygger pÄ att anvÀnda vDSO (virtual dynamic shared object)-mekanismen, som möjliggör flyttning av systemanropets hanterare frÄn kÀrnan till anvÀndarutrymmet för att undvika kontextbyten. I fallet med getrandom() har dess relaterade systemanrop formatet vDSO, dÀr koden pÄ förhand laddas in i processens adressutrymme direkt av kÀrnan. Denna metod har gjort det möjligt att öka hastigheten för att fÄ slumpmÀssiga tal i vissa situationer med 15 gÄnger eller mer.
KĂ€lla: opennet.ru
