Për bërthamën Linux, është propozuar një implementim i /dev/random, i çliruar nga lidhja me SHA-1

Jason A. Donenfeld, autori i VPN WireGuard, propozoi një implementim të përmirësuar të gjeneratorit të numrave të rastësishëm RDRAND, i cili është përgjegjës për funksionimin e pajisjeve /dev/random dhe /dev/urandom në bërthamën Linux. Në fund të nëntorit, Jason u përfshi në mesin e mbajtësve të shoferit random dhe tani ka publikuar rezultatet e para të punës së tij në ripërpunimin e tij.

Implementimi i ri është i veçantë për kalimin në përdorimin e funksionit hash BLAKE2s në vend të SHA1 për operacionet e përzierjes së entropisë. Ky ndryshim ka rritur sigurinë e gjeneratorit të numrave të rastësishëm duke eliminuar algoritmin problematik SHA1 dhe duke përjashtuar rishtarin e vektorit të inicializimit të RNG. Duke qenë se algoritmi BLAKE2s është më i shpejtë se SHA1, përdorimi i tij ka pasur gjithashtu një ndikim pozitiv në performancën e gjeneratorit të numrave të rastësishëm (testimi në një sistem me procesor Intel i7-11850H tregoi një rritje të shpejtësisë prej 131%). Një tjetër përfitim i kalimit të përzierjes së entropisë në BLAKE2 ka qenë unifikimi i algoritmeve të përdorur — BLAKE2 është përdorur në enkriptimin ChaCha, i cili tashmë përdoret për nxjerrjen e sekuencave të rastësishme.

Për më tepër, janë bërë përmirësime në gjeneruesin e numrave të rastësishëm CRNG, i cili përdoret në thirrjen e getrandom. Përmirësimet përfshijnë kufizimin e thirrjes së gjeneruesit të ngadaltë RDRAND gjatë nxjerrjes së entropisë, çka lejon rritjen e performancës deri në 3.7 herë. Jason tregoi se thirrja e RDRAND ka kuptim vetëm në situatën kur CRNG nuk është përfundimisht i inicializuar, por nëse inicializimi i CRNG është përfunduar, vlera e tij nuk ndikon në cilësinë e sekuencës së gjeneruar dhe në këtë rast mund të kalojmë pa e thirrur RDRAND.

Ndryshimet janë të planifikuara për t'u përfshirë në bërthamën 5.17 dhe tashmë janë rishikuar nga zhvilluesit Ted Ts’o (mendësi i dytë i shoferit random), Greg Kroah-Hartman (përgjegjës për mbështetje të degës stabile të bërthamës Linux) dhe Jean-Philippe Aumasson (autor i algoritmeve BLAKE2/3).

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster