Wireguardi arendaja on olulisel määral kiirendanud getrandom() kutsumist Linuxis.

Jason A. Donenfeld, WireGuard'i looja, tutvustas patareisid, mis kiirendavad juhuslike arvude saamiste protsessi süsteemilt funktsiooni getrandom() kaudu, mis on ellu viidud vastava Linuxi süstemikutsungi kaudu. Selle lahenduse eelis võrreldes /dev/random või /dev/urandom'i kasutamisega on kaitse failikirjeldajate ammendumise rünnakute eest, mis võivad viia mitte-initsialiseeritud ja mitte-juhuslike krüptograafiliste võtmete genereerimiseni.

Pakutud optimeerimine põhineb vDSO (virtuaalne dünaamiline jagatud objekt) mehhanismi kasutamisel, mis võimaldab viia süsteemikutsungi töötleja kernelist kasutaja ruumi ning vältida kontekstitöötlemisi. Getrandom() puhul on selle funktsiooniga seonduv süsteemikutsung kujundatud vDSO kaudu, mille kood laaditakse ette protsessi aadressiruumi otse kernelist. See lähenemine võimaldas juhuslike arvude saamise kiirusel suurendada mõnes olukorras 15 korda ja rohkem.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster