Wireguardi arendaja kiirendas tõsiselt getrandom() kutsumist Linuxis

Jason A. Donenfeld, WireGuard VPN autor, tutvustas patši, mis kiirendab oluliselt juhuslike arvude saamist süsteemist getrandom() funktsiooni kaudu, mis on rakendatud vastava Linuxi süsteemikõne kaudu. Sellise lahenduse eelis võrreldes /dev/random või /dev/urandom kasutamisega on see, et see ei ole haavatav failikirjeldajate tühjendamise rünnakutele, mis võivad viia mittealgoritmitud ja mittejuhuslike krüptograafiliste võtmete saamiseni.

Pakutud optimeerimine põhineb vDSO (virtuaalne dünaamiline jagatud objekt) mehhanismi kasutamisel, mis võimaldab viia süsteemikõne töötleja tuumast kasutajara. getrandom() puhul on vDSOs vormistatud selle funktsiooniga seotud süsteemikõne, mille kood laaditakse eelnevalt protsessi aadressiruumi tuuma poolt. See lähenemine on võimaldanud juhuslike arvude saamist teatud olukordades kiirendada 15 korda või rohkem.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster