D'Leit beschreiwen e VPN als „een, dee öffentleche-Schlëssel-Verschlësselung notzt“, a stellen sech dann vir, datt all Paket mam Zertifikat vum Server zougespaart gëtt. Dëst Bild ass falsch op eng Manéier, déi zielt, wann dir eng Konfiguratiounsdatei oder e Paketenopfank lies. D'Public-Key-Halschent vun engem VPN geet drëm, ze beweisen, wien de Peer ass, an sech op geheimt Material ze eenegen; d'symmetresch Halschent ass dat, wat den Trafik wierklech schützt, Paket fir Paket, fir d'ganzt Liewen vun der Sessioun.

Déi zwou Halschenten hunn ënnerschiddlech Liewensdaueren, ënnerschiddlech Fehlermodi an ënnerschiddlech Saachen, déi een sécher publizéiere kann. Wa dir se trennt, héieren Froen wéi „ass RSA 2048 méi schwaach wéi AES-128“ op ze verwieren, well se ni vergläichbar waren.

Dräi Operatiounen, déi vermëscht ginn

Public-Key-Kryptografie ass en Schierm iwwer op d'mannst dräi verschidden Operatiounen. Eng Ënnerschrëft beweist, datt den Inhaber vun engem private Schlëssel eng bestëmmte Noriicht guttgeheescht huet. Schlëssel-Ausmooss erlaabt zwee Peeren, aus ëffentlech ausgetauschte Wäerter e gemeinsamt Geheimnis ofzeleeden. Public-Key-Verschlësselung verstoppt Daten ënner engem sengem ëffentleche Schlëssel, sou datt nëmmen de private Schlëssel se opmaache kann.

VPN-Handshakes notzen meeschtens déi zwou éischt. En Zertifikat ass kee Verschlësselungsschlëssel; et ass eng ënnerschriwwen Erklärung, déi en Numm un en ëffentleche Schlëssel bënnt an déi aner Säit decidéiere léisst, ob se dem Schlëssel traut, deen se just krut. D'Schlëssel-Etabléierung vun TLS 1.3 zum Beispill baséiert op (EC)DHE-Schlëssel-Ausmooss plus Zertifikatsënnerschrëften, net drop, d'Sessioun mam ëffentleche Schlëssel vum Server ze verschlësselen.

Wat den Handshake tatsächlech produzéiert

An engem moderne Handshake generéiert jiddwer Säit en efemere Schlësselpaar, tauscht déi ëffentlech Halschenten aus a berechent e gemeinsamt Geheimnis, dat ni iwwer d'Leitung geet. Dëst Geheimnis leeft duerno duerch eng Schlësselofleedungsfunktioun, fir getrennt Schlësselen fir jiddwer Richtung ze produzéieren, plus d'Noncen an d'IV-Material, dat d'Recordschicht brauch. WireGuard mécht dëst mat senger Noise-baséierter Konstruktioun; TLS 1.3 mécht et mat HKDF iwwer den Handshake-Transkript.

D'laangfristeg Authentifikatioun — Zertifikat a private Schlëssel oder en statesche WireGuard-Schlëssel — authentifizéiert deen Austausch. Si ënnerschreift oder mengt sech an den Transkript, sou datt en Frieme den Handshake net op der Plaz vum Peer fäerdeg maache kann. Duerno mécht d'Authentifikatioun keng Aarbecht pro Paket. Wann se et géif, da bräicht all Paket eng Privatschlëssel-Operatioun, an en beschäftegte Tunnel géif vun der luesster Operatioun am Stack limitéiert ginn.

Zwee Niewewirkungen follegen. Éischtens sinn d'Sessiounsschlësselen all Kéier frësch, dofir kann en Ugräifer, dee méi spéit de laangfristege Schlëssel klaut, fréier opgeholl Sessiounen net entschlësselen, wann d'Vereinbarung efemer war. Zweetens kompromittéiert en duerchgesickerten Sessiounsschlëssel eng Sessioun, net d'Identitéit.

Firwat grouss Datenméngten symmetresch Schlësselen notzen

Symmetresch Chifferen huelen de Volume gutt: AES-GCM oder ChaCha20-Poly1305 verschaffen all Paket mat engem Schlëssel, deen schonn am Späicher ass, authentifizéieren den Header an erhéijen en Zähler. D'Empfaangssäit kontrolléiert d'Nonce an den Authentifizéierungs-Tag a verwerft alles, wat feelt oder sech widderhëlt. Dat ass bëlleg genuch, fir op gewéinlecher Hardware mat Linnegschwindegkeet ze lafen, an déi selwecht Konstruktioun gëtt Vertraulechkeet an Integritéit an engem Duerchgang.

D'Konstruktioun ass och dee Fleck, wou déi meescht Implementatiounsfehler liewen. Eng widderholl Nonce am GCM brécht Vertraulechkeet an Authentizitéit gläichzäiteg, dofir leeden d'Protokoller Schlësselen pro Richtung of a halen en explizitten Zähler oder eng Epoche. Wann dir en Paketenopfank lies an d'Längt vum Chiffertext entsprécht dem Kloertext plus engem fixen Iwwerschoss, dann ass et déi symmetresch Schicht, déi schafft, net eng Public-Key-Operatioun pro Paket.

Liewensdauer, Schlëssel-Erneierung a Forward Secrecy

Sessiounsschlësselen sollen oflafen. TLS 1.3 erlaabt enger KeyUpdate-Noriicht, d'Trafikschlësselen ze rullen; WireGuard erneiert eng Sessioun no enger konfiguréierter Zäit oder Noriichtenzuel a behält déi al kuerz fir Paketen ënnerwee. OpenVPN verhandelt seng Datenkanalschlësselen no engem Plang nei, woubäi reneg-sec den Intervall kontrolléiert.

Keng vun dëse Rotatiounen ass datselwecht wéi en Zertifikat ze erneieren. En Zertifikat kann ee Joer gülteg sinn, während d'Sessiounsschlësselen all puer Minutten änneren, an en Zertifikat kann ersat ginn, ouni d'Schlësselen vum lafenden Tunnel ze beréieren. Wann dir en Ofleef plangt, freet, wéi en Objet dir rotéiert; d'Äntwert entscheet, ob d'Cliente sech nei verbannen oder just Schlësselen erneieren.

Konfiguratiounen an Diagnostik liesen, ouni Objeten ze vermëschen

An der Praxis wielt dir e komplette Protokoll a seng ënnerstëtzt Primitiven, net eegene zesummenzebauen. Dem OpenVPN säi --tls-crypt-Schlëssel schützt de Steierkanal; den Datenkanal notzt ausgehandelt symmetresch Chifferen. Dem WireGuard seng PrivateKey- an PublicKey-Afréiungen sinn Identitéitsmaterial, während seng Transportschlësselen intern ofgeleet ginn. Dës Felder als déiselwecht Zort Geheimnis ze liesen féiert zu Feeler wéi en ëffentleche Schlëssel do anzefügen, wou en private gehéiert.

Halt ëffentlecht Material getrennt vum Private. En Zertifikat, en ëffentleche WireGuard-Schlëssel an en Fangerofdrock sinn sécher an engem Ticket ze deelen. En private Schlëssel, en am Viraus gedeelte Schlëssel an en exportéierte Sessiounsschlëssel sinn et net. Wann dir Stäerkten vergläicht, vergläicht bannent engem Typ: en elliptesche-Kurve-Identifiant, eng RSA-Modulus-Gréisst an eng AES-Schlëssel-Gréisst moossen verschidden Saachen ënner verschiddenen Unhuelen. D'TLS-1.3-Spezifikatioun ass eng nëtzlech Referenz dofir, wéi déi zwou Schichten zesummenpassen, och wann ären Tunnel keen TLS ass.

Ähnlech Artikelen