Zašto veći broj ključa ne čini VPN sigurnijim
Veličina ključa nešto znači unutar jednog algoritma i jedne uloge. Provjera druge strane, izbor skupa, zakrpe i operaterovi zapisi pitanja su na koja ona ne odgovara.
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.