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.

Povezani članci