L'anunci diu 256 bits, l'altre producte diu 128 bits, i la conclusió sembla òbvia fins que noteu que els números descriuen coses diferents. Una clau de xifratge simètric, una clau pública de certificat i un paràmetre d'intercanvi de claus no es mesuren en una sola escala. Cap d'ells no cobreix si el client ha verificat el servidor, ni tan sols. El número és informació real, i és molt més estret del que el màrqueting al seu voltant insinua.

Pregunteu quina clau s'està comptant i què protegeix abans de comparar res.

Tres claus amb tres feines

El xifratge de dades xifra la càrrega del túnel, i la seva clau es deriva de nou per a la sessió. La clau pública del certificat demostra la identitat d'un extrem durant l'autenticació. El pas d'intercanvi de claus, normalment una variant efímera de Diffie-Hellman, estableix un secret compartit que cap dels dos costats pot reconstruir després. Cadascuna té les seves pròpies suposicions de fortalesa i les seves pròpies convencions de mida.

Per això un 256 al costat d'un 2048 al costat d'un 32 no es poden ordenar per magnitud; són respostes a preguntes diferents.

Fins i tot dins d'un sol rol, el número només diu alguna cosa en relació amb la família d'algorismes que s'utilitza.

On ajuda el número i on s'atura

Dins d'un algorisme, una clau més gran eleva el cost d'una cerca per força bruta, i les guies publicades fixen mínims per a les claus de certificat a mesura que canvia la potència de càlcul. És una comparació legítima i estreta: AES-128 i AES-256 resisteixen tots dos un atac directe amb amplis marges, així que la diferència poques vegades és el factor decisiu a la pràctica.

Fora d'aquesta comparació, el número no prediu res sobre errors de configuració, validació de certificats o versió del protocol.

Llegeix tot el conjunt negociat

El que una connexió fa servir realment és un conjunt: un mode de xifratge, una construcció d'integritat o de xifratge autenticat, un grup d'intercanvi de claus i un mètode d'autenticació. Un mode AEAD modern amb un handshake correcte és una proposta diferent d'un mode més antic aparellat amb un MAC separat, fins i tot quan la mida de clau destacada és idèntica.

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

Llegiu el resultat negociat i no el màxim configurat. Un client que ofereix un conjunt fort encara es connecta feblement si el servidor tria l'opció més feble i el perfil ho permet. Si la preocupació és el rendiment, mesureu-lo al dispositiu i al camí en qüestió, perquè la mida de la clau prediu malament el cabal un cop entren en joc l'acceleració per maquinari i la mida dels paquets.

Les parts que cap número no mesura

El manteniment del programari és la primera omissió. Un túnel construït sobre una biblioteca que ha deixat de rebre correccions és més feble del que suggereix la seva mida de clau, i cap valor de configuració ho repara. El comportament de l'operador és la segona: els registres de connexió, les dades del compte i la gestió del suport queden completament fora de la criptografia. Un servei que reté més del que esperàveu no es fa més segur amb una clau més llarga.

La verificació de l'extrem remot és la tercera i la més transcendent. Un client que accepta qualsevol certificat té un xifratge fort embolicat al voltant d'un extrem no autenticat, cosa que és pitjor que un xifratge modest amb una validació correcta. Reviseu aquestes tres coses abans del número, i el número prendrà el seu lloc adequat.

Articles relacionats