Zwou Profiller ginn op der selwechter Gateway gemooss, eng mat Verschlësselung an eng ouni, an déi verschlësselt ass net méi lues. Heiansdo ass se méi séier, wat meeschtens eng laang Diskussioun ausléist, ob den Test richteg duerchgefouert gouf. D’Resultat ass plausibel, well d’Käschte vun engem Paket net d’Zuel vun de kryptografesche Wierder an der Konfiguratioun ass. Et ass de Set vun Operatiounen, déi d’Implementatioun duerchféiert, op der Hardware déi se huet, iwwer de Puffer-Layout deen se gewielt huet.

D’Symptom: déi lues ass net déi verschlësselt

Ugeholl en historeschen Test vergläicht en AEAD-Chiffre mat engem „ouni Verschlësselung“-Modus, deen awer nach en eegene Authentifikatiounscode pro Paket berechent. Den zweete Profil verstoppt den Inhalt vun der Charge, behält awer en Hash pro Paket, an op engem Prozessor ouni Beschleunegung fir deen Hash kann en méi kaschten wéi déi integréiert Konstruktioun, déi en sollte schloen.

D’Etikett an der Konfiguratioun seet „Verschlësselung“, an d’Etikett ass alles, wat déi meescht Vergläicher kucken. De Paketswee seet eppes anescht: ee Profil mécht eng kombinéiert Operatioun, fir déi d’CPU Instruktiounen huet, an deen aneren eng separat, fir déi et keng huet. Nëmmen d’Konfiguratiounsdatei liesen wäert dee Ënnerscheed ni opdecken, well béid Anträg wéi eng Linn ausgesinn. Nëmmen deen ausgehandelte Modus an de Codewee dohannert erklären d’Resultat.

Dat ass déi ganz Erklärung, an se verlaangt keng Behauptung, wéi eng Primitive universell méi séier ass. Béid kënne séier sinn, béid kënne lues sinn, an d’Reiefolleg hänkt vun der Maschinn an dem Code of.

Zielt Operatiounen, net Etiketten

Eng AEAD-Konstruktioun, wéi se an RFC 5116 beschriwwe gëtt, gëtt der Implementatioun eng eenzeg Schnëttstell, déi den Chiffretext an den Tag zesummen zréckgëtt. AES-GCM ass e Beispill: Verschlësselung am Zählermodus kombinéiert mat engem Galois-Authentifikator. D’Schnëttstell mécht d’Integritéit net gratis; se mécht d’Kombinatioun gutt definéiert, an dat ass wat enger Implementatioun erlaabt, d’Paar als eng Eenheet ze optimiséieren.

Separate authentication path:
  payload -> independent HMAC -> framed packet

AEAD path:
  payload -> authenticated encryption with tag -> framed packet

Dat sinn Veraarbeitungsskizze, net Konfiguratiouns-Conseilen. Déi éischt huet keng Vertraullechkeet, verbraucht awer trotzdem CPU fir Authentifikatioun, an dat ass genee firwat „Verschlësselung ausschalten“ net gläichbedeitend mat „kryptografesch Aarbecht ausschalten“ ass.

Déi zweet ka méi bëlleg sinn, well Prozessoren Instruktioune fir béid Hälften ubidden: AES-Ronnen an déi couragelosz Multiplikatioun, déi de Galois-Feld benotzt. Bibliothéiken veraarbechten och onofhängeg Puffer parallel, wat déi Instruktiounen beschäftegt hält, amplaz op de Späicher ze waarden.

Wat den ausgehandelte Modus tatsächlech méiglech mécht

Bei Community OpenVPN heescht en AEAD-Datechiffre, datt d’Optioun auth net méi hir eegen separat HMAC vum Datenkanal bäidréit. D’Referenz vun der Verschlësselungsoptioun beschreift dee Beräich, an dat ass de Grond firwat zwou Konfiguratiounen, déi an enger Textdatei ähnlech ausgesinn, sech an der Aarbecht pro Paket kënnen ënnerscheeden.

Liest den ausgehandelte Modus amplaz d’Wonschlëscht. Eng Lëscht vun erlaabten Chiffre stellen an en TLS-Suite-Numm soen Iech net, wéi eng Operatiounen op der Charge lafen, an eng al cipher-Linn beschreift vläicht net, wat déi aktuell Verbindung gewielt huet.

openvpn --show-ciphers | head -20
sudo grep -E 'cipher|auth' /etc/openvpn/server.conf

Déi éischt Kommando listet d’Chiffre stellen, déi de Binär ënnerstëtzt, wat eng Kapazitéitslëscht ass an net dat ausgehandelt Resultat. Déi zweet weist, wat de Server tatsächlech freet. De Verbindungslog ass dee Plaz, wou déi lescht Wiel confirméiert gëtt, well e Client op eppes zréckfale kann, wat de Server erlaabt, awer keen am Sënn hat.

Moosst d’Laascht, déi Dir tatsächlech lafe léisst

E kryptografesche Mikrobenchmark moosst eng Primitive ënner hiren eegene Konditiounen. En VPN-Transfer kopéiert och Puffer, plane Fuedem oder Interrupten, kontrolléiert Politik a geet duerch den Netz. Dee Deeler dominéieren dacks, an dat ass firwat eng méi séier Primitive net ëmmer en méi séieren Tunnel ergëtt.

openssl speed -evp aes-256-gcm
openssl speed -evp sha1

Déi zwou Kommandos ginn Iech e graff lokalt Verglach vun de Primitiven op der Maschinn virun Iech, a se si éierlech doriwwer, Mikrobenchmarke ze sinn. Se soen näischt iwwer den Durchsatz vun Ärem Tunnel, a se sollten ni als esou zitéiert ginn.

Moosst dann d’Laascht, déi wichteg ass, mat allem anescht konstant: selwechten Endpunkt, selwecht Paketgréissten, selwechten Transport, selwecht Kompressiounspolitik. Wann d’Profilännerung och den Transport oder de Veraarbechtungsplaz verännert huet, beschreift d’Resultat dee Bündel an net d’Kryptografie.

Halt d’Zil och am Bléck. En Datenwee mat fräier kryptografescher Kapazitéit kann nach ëmmer duerch Laténz gebonnen sinn, well d’Applikatioun op Hi- a Réckweeër waart, a Gewënn an der Bulk-Kapazitéit reparéieren kee geschwätzege Protokoll. Moosst déi ënnerstëtzt an duerch Politik genehmegt Konfiguratioun als Ganzt, a behandelt „méi wéineg Këschte mussen méi séier sinn“ als déi Hypothese déi se ass. Déi nëtzlech Fro ass net, ob Verschlësselung eppes kascht, mä ob d’Käschten an der Miessung opdauchen, déi Iech wierklech wichteg ass.

Ähnlech Artikelen