Zifratze simetrikoa vs. gako publikokoa VPN batean: zer egiten duen bakoitzak
VPN batek gako publikoekin autentifikatzen ditu parekideak, eta gero eratorritako saio-gakoekin zifratzen ditu paketeak. Egin tratamendua ziurtagiriei eta trafiko-gakoei objektu desberdin gisa.
Jendeak VPN bat „gako publikoaren zifratzea erabiltzen duena“ bezala deskribatzen du, eta gero imajinatzen du pakete bakoitza zerbitzariaren ziurtagiriarekin giltzapetuta dagoela. Irudi hori okerra da konfigurazio-fitxategi bat edo paketeen kaptura bat irakurtzean axola duen moduan. VPN baten gako publikoaren erdia parekidea nor den frogatzeaz eta material sekretua adosteari buruzkoa da; erdi simetrikoa da trafikoa benetan babesten duena, pakete eta pakete, saioaren bizitza osoan zehar.
Bi erdiek biziraupen desberdinak, hutsegite modu desberdinak eta segurtasunez argitara daitezkeen gauza desberdinak dituzte. Behin bereizita, „RSA 2048 AES-128 baino ahulagoa da“ bezalako galderak nahasteari uzten diote, inoiz ez baitziren alderagarriak izan.
Elkarrekin nahasten diren hiru eragiketa
Gako publikoaren kriptografia gutxienez hiru eragiketa desberdinen aterki bat da. Sinadura batek frogatzen du gako pribatu baten jabedunak mezu jakin bat onartu duela. Gako-adostasunak bi parekideri elkarrekin trukatzen dituzten balio publikoetatik sekretu partekatu bat eratortzeko aukera ematen die. Gako publikoaren zifratzeak datuak norbaiten gako publikoaren azpian ezkutatzen ditu, gako pribatuak soilik ireki ditzan.
VPN esku-emanek lehen biak erabiltzen dituzte batez ere. Ziurtagiri bat ez da zifratze-gako bat; izen bat gako publiko batera lotzen duen adierazpen sinatua da, eta beste alderdiari berriki jaso duen gakoan konfiantza izan behar duen erabakitzeko aukera ematen dio. TLS 1.3-ren gako-ezarpena, adibidez, (EC)DHE gako-adostasunean eta ziurtagiri-sinaduretan oinarritzen da, ez saioa zerbitzariaren gako publikoarekin zifratzean.
Zer sortzen duen esku-emanak benetan
Esku-eman moderno batean, alde bakoitzak gako-bikote efimero bat sortzen du, erdi publikoak trukatzen ditu eta kablea sekula zeharkatzen ez duen sekretu partekatu bat kalkulatzen du. Sekretu hori gako-eratorpen funtzio batetik igarotzen da gero, norabide bakoitzerako gako bereiziak sortzeko, gehi erregistro-geruzak behar dituen nonceak eta IV materiala. WireGuardek Noise-n oinarritutako eraikuntzarekin egiten du; TLS 1.3k HKDF-rekin egiten du esku-emanaren transkriptuaren gainean.
Epe luzeko kredentzialak — ziurtagiria eta gako pribatua, edo WireGuard gako estatiko bat — truke hori autentifikatzen du. Transkriptuan sinatzen du edo nahasten da, arrotz batek parekidearen ordez esku-emanak osatu ez ditzan. Ondoren, kredentzialak ez du paketeko lanik egiten. Egingo balu, pakete bakoitzak gako pribatuaren eragiketa bat beharko luke, eta tunel okupatu bat pilako eragiketa geldoenak mugatuko luke.
Bi alboko efektu datoz. Lehenik, saio-gakoak freskoak dira aldi bakoitzean, eta horregatik epe luzeko gakoa geroago lapurtzen duen erasotzaileak ezin ditu lehenago grabatutako saioak deszifratu, baldin eta adostasuna efimeroa izan bazen. Bigarrenik, filtratutako saio-gako batek saio bat konprometitzen du, ez identitatea.
Zergatik erabiltzen dituzten datu bolumen handiek gako simetrikoak
Zifraketa simetrikoek bolumena ondo eramaten dute: AES-GCM edo ChaCha20-Poly1305-ek pakete bakoitza memorian dagoen gako batekin prozesatzen dute, goiburua autentifikatzen dute eta kontagailu bat gehitzen dute. Harrera aldeak noncea eta autentifikazio-etiketa egiaztatzen ditu, eta huts egiten duen edo errepikatzen den guztia baztertzen du. Hori nahikoa merkea da linea-abiaduran ohiko hardwarean exekutatzeko, eta eraikuntza berak konfidentzialtasuna eta osotasuna ematen ditu pase bakarrean.
Eraikuntza da, halaber, inplementazio-errore gehien bizi diren tokia. GCM-n errepikatutako nonce batek konfidentzialtasuna eta autentikotasuna aldi berean hausten ditu, beraz, protokoloek norabide bakoitzeko gakoak eratortzen dituzte eta kontagailu edo garairen bat esplizituki mantentzen dute. Paketeen kaptura bat irakurtzen ari bazara eta zifratutako testuaren luzera testu arruntarekin gehi gainkarga finko batekin bat badator, geruza simetrikoa ari da lanean, ez paketeko gako publikoaren eragiketa bat.
Biziraupenak, gakoen berritzea eta aurreranzko sekretua
Saio-gakoak iraungitzeko pentsatuta daude. TLS 1.3k KeyUpdate mezu bati trafiko-gakoak biratzea ahalbidetzen dio; WireGuardek saio bat berritzen du konfiguratutako denbora edo mezu-kopuru baten ondoren eta zaharra laburki mantentzen du bidean dauden paketeentzat. OpenVPN bere datu-kanaleko gakoak berriro negoziatzen ditu egutegi baten arabera, reneg-sec tartearen kontrola duelarik.
Bira horietako bat ere ez da ziurtagiri bat berritzearen berdina. Ziurtagiri bat urtebetez baliozkoa izan daiteke saio-gakoak minutu batzuetan behin aldatzen diren bitartean, eta ziurtagiri bat ordeztu daiteke martxan dagoen tunelaren gakoei ukitu gabe. Iraungitze bat planifikatzean, galdetu zein objektu biratzen ari zaren; erantzunak erabakitzen du bezeroak berriro konektatuko diren ala gakoak soilik berrituko dituzten.
Konfigurazioak eta diagnostikoak objektuak nahastu gabe irakurtzea
Praktikan, protokolo oso bat eta haren primitibo onartuak aukeratzen dituzu, ez duzu zurea muntatzen. OpenVPNren --tls-crypt gakoak kontrol-kanala babesten du; datu-kanalak negoziatutako zifratze simetrikoak erabiltzen ditu. WireGuardren PrivateKey eta PublicKey sarrerak identitate-materiala dira, haren garraio-gakoak barnean eratortzen diren bitartean. Eremu horiek sekretu mota berdin gisa irakurtzeak akatsetara eramaten du, hala nola gako publikoa gako pribatu baten tokian itsastea.
Eduki material publikoa pribatuarengandik bereizita. Ziurtagiri bat, WireGuard gako publiko bat eta hatz-marka bat seguruak dira tiket batean partekatzeko. Gako pribatu bat, aldez aurretik partekatutako gako bat eta esportatutako saio-gako bat ez dira. Indarrak alderatzean, mota baten barruan aldera ezazu: kurba eliptikoko identifikatzaile bat, RSA moduluaren tamaina bat eta AES gakoaren tamaina bat gauza desberdinak neurtzen dituzte suposizio desberdinen pean. TLS 1.3 zehaztapenak erreferentzia erabilgarria da bi geruzek nola bat egiten duten jakiteko, zure tunela TLS ez denenn ere.