En tls-crypt-v2-Profil an en Ticket ze pechen gesäit harmlos aus, bis een zielt wat an der Datei ass. De Kontrollkanalschlëssel vum Client sëtzt nieft enger verschlësselter Kopie vum selwechte Schlëssel, an en drëtten Objet, de Wickelschlëssel, verléisst ni de Server, dee sech averstanen erklärt. Déi dräi beäntweren ënnerschiddlech Froen zu Opbewahrung, Deelen an Ofschafung. Si ze trennen entscheet déi meescht Politikdiskussiounen ier se ufänken.

Wat de Profil tatsächlech enthält

D'Client-Halschent vun tls-crypt-v2 ass e Schlëssel plus eng gewéckelt Kopie dovun. De Client benotzt de kloere Schlëssel fir de Schutz vum Kontrollkanal a gëtt déi gewéckelt Kopie beim Setup un de Server weider, sou datt de Server dee selwechte Schlëssel erëmgewënnt, ouni eng Kloertext-Kopie pro Client ze späicheren. De Wickelschlëssel mécht déi Erëmgewënnung méiglech a gehéiert nëmmen op déi Säit, déi sech averstanen erklärt. Alles hei drënner kënnt dohier, wou déi dräi Objeten wunnen.

ObjectWhere it livesWhat can open itWhat a leak costs
Server wrapping keyaccepting servers onlythe unwrap step inside the serverevery wrapped copy issued to that group becomes readable
Wrapped client keyinside the client profilethe server wrapping keyit names a client and exposes its metadata, but not the key inside
Client control keyinside the client profile, usable as-isthe client that owns itsomeone can open handshakes as that client until the server refuses the key

Lies d'Tabell no Opbewahrung an net no Numm, an d'Konsequenze falen eenzel eraus. De Wickelschlëssel ze verléieren ass déi deier Evenement, well näischt an engem Profil en erëm ka rekonstruéieren an déi éierlech Erhuelung ass d'Grupp nei auszeginn. En ofgeleeënte Profil ass méi bëlleg awer vill méi heefeg, well d'Leit Profiler an Tickete pechen an der Iwwerzeegung, datt déi gewéckelt Kopie d'Datei sécher ze deele mécht. Déi zwou Feeler brauche verschidde Reaktiounen, an dofir ginn d'Objete getrennt gehal.

Firwat déi gewéckelt Kopie net déi ganz Geschicht ass

E Profil dréit de benotzbare Client-Material zesumme mat senger gewéckelter Géigendeel, also schützt d'Kopie fir de Server näischt iwwer de Schutz vun der Datei ze soen. De Blob ass sécher ze schécken an onsécher ze publizéieren. D'Metadaten dran si sichtbar fir jiddereen, deen de Blob kritt, och fir jiddereen, deen duerno den Ticket liest, an deen en agepaste gouf.

Behandel e Profil als Identitéitsnoweis an net als Konfiguratiounsbeispill. Eng ofgeleeënte Datei gëtt hirem Besëtzer eng funktionéierend Client-Identitéit, bis de Server déi Identitéit net méi akzeptéiert, an d'Wicklung mécht näischt iwwer dës Fënster. Gëff ee Profil pro Client aus, sou datt d'Zeréckzéien eng Een-Datei-Entscheedung bleift, an hal d'Backup vum Wickelschlëssel getrennt vun der Serverkonfiguratioun, déi en erméiglecht. Keng vun den zwou Gewunnechten reparéiert e kompromittéierte Profil, awer béid entscheeden, wéi séier deen nächsten agegraff gëtt.

Wou de Verify-Hook am Handshake sëtzt

De Verify-Hook leeft ier den TLS-Stack opgemaach gëtt, an seng Aufgab ass d'Metadaten ze kontrolléieren, déi am gewéckelten Blob stiechen. Hie kritt déi Metadaten plus eng kleng, dokumentéiert Ëmwelt, an hien huet manner ze schaffen wéi en Authentifikatiouns-Hook. Unzehuelen, hie kéint Benotzernimm, Sessiounsstatus oder Plugin-Variabelen gesinn, ass de gewéinleche Wee, wéi dësen Hook schlecht geschriwwe gëtt. Liest dem Hook seng eege Manuellsektioun, amplaz Erwaardungen aus engem aneren Hook ze léinen.

Säin Exit-Status ass d'Entscheedung: en Net-Null-Resultat refuséiert de Client an en Null-Resultat léisst den Handshake weiderlafen. D'Politik muss dowéinst soen, wat geschitt, wann Metadaten feelen, net kënnen analyséiert ginn oder onerwaart sinn. Schréif fir d'éischt de Refuswee, entscheed dann, wéi eng Wäerter akzeptabel sinn.

tls-crypt-v2 /etc/openvpn/server/tcv2-server.key
tls-crypt-v2-verify /etc/openvpn/server/verify-client-metadata.sh

Déi zwou Zeile sinn d'Politikfläch um Server: déi eng nennt de Wickelschlëssel, déi aner nennt d'Programm, dat all Client beurteelt. Alles Interessantes läit am Skript, dat Versiounskontroll a mat déiselwecht Iwwerpréiwung wéi all aner Zougangsregel verdéngt.

Kont, Zertifikat a Kontrollschlëssel ginn getrennt aus

Fréi Akzeptanz vum Kontrollkanal ass keng Authentifikatioun, well se virun der TLS-Identitéitskontroll an virun enger Kontautorisatioun geschitt. E Kont desaktivéieren, en Zertifikat widerrufen an e Client-Kontrollschlëssel refuséieren sinn dräi Aktiounen mat dräi Mechanisme. Eng Deploiement, déi nëmmen eng dovun ausféiert, huet eng Lück an net eng Politik. Gläich déi dräi bewosst of, a notéier, wéi ee Schrëtt wéi eng Autoritéit ausübt.

Den Timing ass den zweeten Ënnerscheed. Eng geännert Akzeptanzlëscht gëllt fir nei Handshakes, wärend etabléiert Sessiounen weiderlafe bis eppes se beendet. D'Entréeën an der neier Lëscht ze zielen als Beweis, datt al Sessiounen eriwwer sinn, ass de Wee, wéi ee geläschte Client Stonne laang verbonne bleift.

Net ofgestëmmt Autoritéiten hannerloossen zwou Lächer, déi een an der Praxis liicht fënnt. E Kont kann desaktivéiert sinn, wärend säi Kontrollschlëssel nach ëmmer en Handshake opmécht, an en Zertifikat kann widerrufen sinn, wärend d'Metadatenpolitik dee selwechte Client nach ëmmer erlaabt. Béid sinn dee selwechte Feeler op verschiddene Plazen, well en Operateur eng Lëscht als déi ganz Autoritéit behandelt huet. Leeg déi dräi Lëschten zur Zäit vun der Ewechhuele niewenteneen an de Feeler gëtt sichtbar.

E Profil ausginn an zeréckzéien

Ausginn ass déi liicht Halschent: erstell de Client-Schlëssel op der Säit, déi sech averstanen erklärt, gëff de Profil genee engem Besëtzer, hal de Wickelmaterial limitéiert a laf dat selwecht Verify-Programm op all Server, dee sech averstanen erklärt. Bëlleg Zouloossung ass eng Eegenschaft vun der ganzer Grupp, net vum neisten Host. En zweeten Server mat engem eelere oder méi lose Skript gëtt stëll dee schwaachste Wee an der Deploiement.

D'Zeréckzéien brauch déi dräi Schrëtt an enger bewosster Reihenfolg. Refuséier de Client am Verify-Hook, sou datt nei Handshakes feelen, widerruff säi Zertifikat, wann eng PKI benotzt gëtt, an desaktivéier de Kont, sou datt spéider Autorisatioun näischt ze autoriséieren huet. Da beend déi Sessiounen, déi déi al Akzeptanz erlaabt huet, well se wäerten keen vun den dräi bemierken. Üb d'Reiefolleg op engem Client, deen s du dir leeschte kanns ze briechen.

Metadaten an engem Profil sinn en Input fir déi Politik, net de Beweis, datt Zougangskontroll schonn existéiert. D'Design-Dokument vun OpenVPN 2.6 beschreift d'Objete an d'Grenz, déi se zéien, wärend d'Duerchsetzung beim Operateur bleift.

Ähnlech Artikelen