AES-256 i OFB responen preguntes diferents, i aquí és on fallen les revisions de xifratge quan es tracten com a opcions competidores. Un nomena un xifrat de bloc amb una mida de clau; l’altre descriu com un xifrat de bloc es converteix en un flux per a un missatge més llarg. Un manual per triar protecció ha de mirar la construcció sencera, incloent com el receptor detecta un paquet modificat.

Anomeneu les quatre parts de la construcció

Cada revisió es redueix a quatre preguntes: quin primitiu i quina mida de clau, com es processen els missatges amb ell, com el receptor rebutja una modificació no autoritzada i com el protocol gestiona les entrades, les claus i la seva vida útil. Una llista de noms coneguts només respon la primera. La segona i la tercera són on viuen les diferències reals, i la quarta és on les implementacions divergeixen en silenci. Feu-les en aquest ordre i escriviu les respostes.

OFB apareix entre els modes de confidencialitat a la publicació de NIST sobre modes de xifrat de bloc, i la confidencialitat és tot el que ofereix. Un protocol que combina un mode de xifratge amb un MAC separat ha de compondre’ls correctament, i el nom d’un algorisme no demostra aquesta composició. Per això el nom del mode sol no pot resoldre una decisió de desplegament.

La quarta pregunta és la que un operador pot verificar realment al sistema en funcionament.

Preferiu una construcció autenticada

El xifratge autenticat aporta confidencialitat i integritat alhora, i les construccions AEAD també protegeixen les dades associades de modificacions sense xifrar-les. És una propietat de la protecció de paquets i no té relació amb si una persona ha iniciat sessió correctament.

La Guia de configuració criptogràfica d’OpenVPN de Netgate apunta a opcions AEAD, entre elles AES-GCM, per al canal de dades, i aquest és el tipus de política admesa que cal seguir. Utilitzeu les opcions que admeten la versió instal·lada i els clients parell, en lloc de copiar un rànquing històric de modes en un desplegament nou. La compatibilitat heretada, els rerefons criptogràfics i el suport d’offload limiten què hi ha realment disponible.

Una construcció admesa guanya una composició enginyosa sempre.

Llegiu el resultat negociat, no l’oferta

Un xifratge que apareix en una llista acceptada no diu res sobre la sessió actual. Llegiu la protecció negociada del canal de dades al client o a la passarel·la i compareu-la amb la política que volíeu aplicar. Una configuració que encara llista una opció heretada per a un parell antic és una decisió de compatibilitat, no una afirmació sobre la sessió que teniu davant.

openvpn --config client.conf --verb 4 2>&1 | grep -Ei 'cipher|data channel|auth'

En una passarel·la la sortida equivalent és l’associació de seguretat o el detall criptogràfic de la connexió, segons la plataforma. En tots dos casos l’oferta i el resultat són fets diferents. Una llista que inclou una opció heretada per a un parell antic no vol dir que totes les sessions la facin servir, i la sessió que sí que la fa servir és el que necessitàveu saber.

Registreu tots dos fets junts, amb la data i la versió del client.

Mesureu només el que podeu comparar

El rendiment depèn del maquinari dels extrems, la implementació, l’acceleració, les mides de paquet i la configuració triada. Ni la longitud de la clau ni la paraula OFB us diuen quin desplegament serà més ràpid. Per això una prova d’un altre lloc és com a màxim una pista sobre el maquinari que té una altra persona. Els vostres números comencen pels vostres extrems.

Per a una comparació autoritzada, manteniu constants els extrems, la càrrega i la política requerida, i registreu la protecció negociada i les versions de la implementació. Després jutgeu el resultat per si l’aplicació ha acabat, quant ha perdut i què feien els extrems, en lloc d’inferir el cost criptogràfic d’una sola prova de velocitat. Un número produït en altres condicions és una història, no una mesura.

Si un parell antic no pot complir la política, és una decisió de compatibilitat del seu propietari.

Mantingueu la integritat fora del tracte

Desactivar les comprovacions d’integritat o acceptar un servidor no verificat no és una optimització de rendiment ni una solució de compatibilitat. Canvia la propietat de seguretat per a la qual es va triar la construcció. El mateix val per ampliar la llista de xifratges acceptats fins que un parell antic es connecti: la connexió té èxit i la política ja no existeix.

Escriviu la construcció acceptada i el seu propietari al manual, perquè el proper canvi comenci per una decisió i no per una preferència.

El que voleu és una política que tots dos extrems puguin aplicar. Discutir que un nom és el més fort és una altra conversa, i normalment acaba sense decisió.

Articles relacionats