Prečo väčšie číslo kľúča nerobí VPN bezpečnejšou
Veľkosť kľúča niečo znamená v rámci jedného algoritmu a jednej role. Overenie protistrany, výber sady, záplaty a záznamy operátora sú otázky, na ktoré neodpovedá.
Reklama hovorí 256 bitov, druhý produkt hovorí 128 bitov a záver sa zdá zrejmý, kým si nevšimnete, že čísla opisujú rozličné veci. Kľúč symetrickej šifry, verejný kľúč certifikátu a parameter výmeny kľúčov sa nemerajú na jednej škále. Ani jeden z nich nepokrýva, či klient vôbec overil server. Číslo je skutočná informácia a je oveľa užšie, než naznačuje marketing okolo neho.
Pred akýmkoľvek porovnaním sa opýtajte, ktorý kľúč sa počíta a čo chráni.
Tri kľúče s tromi úlohami
Šifra dát šifruje obsah tunela a jej kľúč sa pre reláciu odvodzuje nanovo. Verejný kľúč certifikátu preukazuje identitu koncového bodu pri autentifikácii. Krok výmeny kľúčov, zvyčajne efemérny variant Diffie-Hellman, vytvára spoločné tajomstvo, ktoré neskôr ani jedna strana nedokáže zrekonštruovať. Každý má vlastné predpoklady o pevnosti a vlastné konvencie veľkosti.
Preto 256 vedľa 2048 vedľa 32 nemožno zoradiť podľa veľkosti; sú to odpovede na rozličné otázky.
Dokonca v rámci jednej role číslo hovorí niečo len vo vzťahu k použitej rodine algoritmov.
Kde číslo pomáha a kde sa zastaví
V rámci jedného algoritmu väčší kľúč zvyšuje náklady na hľadanie hrubou silou a zverejnené usmernenia stanovujú minimá pre kľúče certifikátov, ako sa mení výpočtový výkon. Je to legitímne a úzke porovnanie: AES-128 aj AES-256 odolávajú priamemu útoku s veľkou rezervou, takže rozdiel je v praxi zriedka rozhodujúci.
Mimo tohto porovnania číslo nič nepredpovedá o chybách konfigurácie, overovaní certifikátov ani verzii protokolu.
Prečítajte si celú vyjednanú sadu
To, čo spojenie skutočne používa, je sada: režim šifry, konštrukcia integrity alebo autentizovaného šifrovania, skupina na výmenu kľúčov a metóda autentifikácie. Moderný režim AEAD so správnym handshake je iná ponuka než starší režim spojený so samostatným MAC, aj keď je uvedená veľkosť kľúča rovnaká.
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
Čítajte vyjednaný výsledok, nie nakonfigurované maximum. Klient ponúkajúci silnú sadu sa aj tak pripojí slabo, ak server zvolí slabšiu možnosť a profil to dovolí. Ak ide o výkon, merajte ho na príslušnom zariadení a ceste, pretože veľkosť kľúča zle predpovedá priepustnosť, keď do hry vstúpi hardvérová akcelerácia a veľkosť paketov.
Časti, ktoré číslo nikdy nemeria
Údržba softvéru je prvé opomenutie. Tunel postavený na knižnici, ktorá prestala dostávať opravy, je slabší, než naznačuje veľkosť jeho kľúča, a žiadna konfiguračná hodnota to nenapraví. Správanie operátora je druhé: záznamy pripojení, údaje účtu a práca podpory stoja úplne mimo kryptografie. Služba, ktorá uchováva viac, než ste čakali, sa dlhším kľúčom bezpečnejšou nestane.
Overenie protistrany je tretie a najzávažnejšie. Klient, ktorý prijíma akýkoľvek certifikát, má silnú šifru obtočenú okolo neoverenej protistrany, čo je horšie než skromná šifra so správnou validáciou. Skontrolujte tieto tri veci pred číslom a číslo zaujme svoje správne miesto.