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.

Súvisiace články