Reklama kaže 256 bita, drugi proizvod kaže 128 bita, a zaključak izgleda očigledan dok ne primijetite da brojevi opisuju različite stvari. Ključ simetrične šifre, javni ključ certifikata i parametar razmjene ključeva ne mjere se jednom skalom. Nijedan od njih ne pokriva to da li je klijent uopšte provjerio server. Broj je stvarna informacija i mnogo je uža nego što marketing oko njega sugeriše.

Pitajte koji se ključ broji i šta štiti prije nego što bilo šta uporedite.

Tri ključa s tri zadatka

Šifra za podatke kriptuje teret tunela, a njen ključ se iznova izvodi za sesiju. Javni ključ certifikata dokazuje identitet krajnje tačke tokom provjere autentičnosti. Korak razmjene ključeva, obično efemerna varijanta Diffie-Hellman, uspostavlja zajedničku tajnu koju nijedna strana poslije ne može rekonstruisati. Svaki ima svoje pretpostavke o snazi i svoje konvencije o veličini.

Zato se 256 pored 2048 pored 32 ne može poredati po veličini; to su odgovori na različita pitanja.

Čak i unutar jedne uloge, broj govori nešto samo u odnosu na porodicu algoritama koja se koristi.

Gdje broj pomaže, a gdje prestaje

Unutar jednog algoritma veći ključ povećava cijenu pretrage grubom silom, a objavljene smjernice postavljaju minimume za ključeve certifikata kako se računarska snaga mijenja. To je legitimno i usko poređenje: AES-128 i AES-256 oba odolijevaju direktnom napadu s velikom marginom, pa razlika rijetko odlučuje u praksi.

Izvan tog poređenja broj ne predviđa ništa o greškama u konfiguraciji, provjeri certifikata ili verziji protokola.

Pročitajte cijeli dogovoreni skup

Ono što veza zapravo koristi jeste skup: način šifrovanja, konstrukcija integriteta ili autentifikovanog šifrovanja, grupa za razmjenu ključeva i metod provjere autentičnosti. Savremeni AEAD način s ispravnim rukovanjem drugačija je ponuda od starijeg načina uparenog sa odvojenim MAC-om, čak i kada je istaknuta veličina ključa ista.

openvpn --show-ciphers | head -20
openvpn --show-tls | head -20
openssl x509 -in server.crt -noout -text | grep -E 'Public-Key|Signature Algorithm'
wg show

Čitajte dogovoreni rezultat, a ne konfigurisani maksimum. Klijent koji nudi jak skup ipak se spaja slabo ako server odabere slabiju opciju i profil to dozvoljava. Ako je briga performansa, mjerite je na konkretnom uređaju i putu, jer veličina ključa slabo predviđa propusnost kad hardversko ubrzanje i veličina paketa uđu u sliku.

Dijelovi koje broj nikad ne mjeri

Održavanje softvera prvi je propust. Tunel građen na biblioteci koja je prestala primati ispravke slabiji je nego što njegova veličina ključa sugeriše i nijedna konfiguracijska vrijednost to ne popravlja. Ponašanje operatera drugo je: zapisi veza, podaci računa i rad podrške stoje potpuno izvan kriptografije. Usluga koja čuva više nego što očekujete ne postaje sigurnija dužim ključem.

Provjera druge strane treća je i s najvećim posljedicama. Klijent koji prihvata bilo koji certifikat ima jaku šifru umotanu oko neprovjerenog druga, što je gore od skromne šifre s ispravnom validacijom. Provjerite te tri stvari prije broja i broj će zauzeti svoje pravo mjesto.

Povezani članci