Zašto veći broj ključa ne čini VPN sigurnijim
Veličina ključa znači nešto unutar jednog algoritma i jedne uloge. Provjera druge strane, izbor skupa, zakrpe i operaterove evidencije pitanja su na koja ona ne odgovara.
Oglas kaže 256 bita, drugi proizvod kaže 128 bita, i zaključak se čini očitim dok ne primijetite da brojevi opisuju različite stvari. Ključ simetrične šifre, javni ključ certifikata i parametar razmjene ključeva ne mjere se istom ljestvicom. Nijedan od njih ne pokriva je li klijent uopće provjerio poslužitelj. Broj je stvarna informacija i mnogo je uža od onoga što marketing oko njega sugerira.
Pitajte koji se ključ broji i što štiti prije nego što bilo što usporedite.
Tri ključa, tri zadaće
Šifra za podatke kriptira teret tunela, a njezin se ključ iznova izvodi za sesiju. Javni ključ certifikata dokazuje identitet krajnje točke tijekom autentikacije. Korak razmjene ključeva, obično efemerna inačica Diffie-Hellmana, uspostavlja zajedničku tajnu koju nijedna strana poslije ne može rekonstruirati. Svaki ima vlastite pretpostavke o snazi i vlastite konvencije o veličini.
Zato se 256 uz 2048 uz 32 ne mogu poredati po veličini; to su odgovori na različita pitanja.
Čak i unutar jedne uloge broj govori nešto samo u odnosu na obitelj algoritama koja se rabi.
Gdje broj pomaže, a gdje prestaje
Unutar jednog algoritma veći ključ podiže cijenu pretrage grubom silom, a objavljene smjernice postavljaju minimum za ključeve certifikata kako se računalna snaga mijenja. To je legitimna i uska usporedba: AES-128 i AES-256 oba odolijevaju izravnom napadu s velikom razlikom, pa je razlika u praksi rijetko presudna.
Izvan te usporedbe broj ne predviđa ništa o pogreškama u konfiguraciji, provjeri certifikata ili inačici protokola.
Pročitajte cijeli dogovoreni skup
Ono što veza doista rabi jest skup: način šifriranja, konstrukcija cjelovitosti ili autentificiranog šifriranja, grupa za razmjenu ključeva i metoda autentikacije. Suvremeni AEAD način s ispravnim rukovanjem drukčija je ponuda od starijeg načina s odvojenim MAC-om, čak i kada je istaknuta veličina ključa jednaka.
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 konfigurirani maksimum. Klijent koji nudi jak skup ipak se spaja slabo ako poslužitelj odabere slabiju mogućnost i profil to dopušta. Ako je briga o performansama, izmjerite ih na dotičnom uređaju i putu, jer veličina ključa slabo predviđa propusnost kad u igru uđu hardversko ubrzanje i veličina paketa.
Dijelovi koje broj nikada ne mjeri
Održavanje softvera prvi je propust. Tunel izgrađen na biblioteci koja je prestala dobivati ispravke slabiji je nego što njegova veličina ključa sugerira i nijedna konfiguracijska vrijednost to ne popravlja. Ponašanje operatera drugo je: evidencije veza, podaci računa i rad podrške stoje posve izvan kriptografije. Usluga koja čuva više nego što očekujete ne postaje sigurnija duljim ključem.
Provjera druge strane treća je i najvažnija po posljedicama. Klijent koji prihvaća bilo koji certifikat ima jaku šifru omotanu oko neprovjerene druge strane, što je gore od skromne šifre s ispravnom validacijom. Provjerite ta tri prije broja i broj će zauzeti svoje pravo mjesto.