Wireguard-udvikleren har betydeligt forbedret hastigheden af getrandom()-opkaldet i Linux

Jason A. Donenfeld, forfatteren af VPN WireGuard, har præsenteret patches, der væsentligt øger hastigheden på at hente tilfældige tal fra systemet via funktionen getrandom(), som er implementeret gennem det relevante systemopkald i Linux. Fordelen ved denne løsning sammenlignet med brugen af /dev/random eller /dev/urandom er, at den ikke er udsat for angreb, der kan udtømme filbeskrivelser, hvilket kan føre til ikke-initialiserede og ikke-tilfældige kryptografiske nøgler.

Den foreslåede optimering er baseret på brugen af vDSO (virtual dynamic shared object) mekanismen, som gør det muligt at flytte systemopkaldshandleren fra kernen til brugerens rum og undgå kontekstskift. I tilfælde af getrandom() er implementeringen af det relaterede systemopkald præsenteret som vDSO, hvis kode på forhånd indlæses i procesens adresseområde direkte af kernen. Denne tilgang har gjort det muligt at øge hastigheden af at hente tilfældige tal i nogle situationer med 15 gange eller mere.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster