tls-auth eta tls-crypt: bakoitzak zer babesten duen OpenVPNn
tls-auth-ek kontrol-paketeak sinatzen ditu, eta tls-crypt-ek ezkutatu ere egiten ditu. Batak ere ez du ziurtagirien egiaztapena edo datuen zifratzea ordezkatzen, eta desadostasunak isiltasun itxura du.
Bi aukerek gako-fitxategi partekatu bat erabiltzen dute eta biek esku-emateko trafikoa faltsutzeko zailagoa egiten dute, horregatik funtzio beraren bi izen balira bezala tratatzen dira. Ez dira. Batek kontrol-paketeak sinatzen ditu, besteak haiek zifratu ere egiten ditu, eta batek ere ez du zure karga babesten duen zifrarekin zerikusirik.
Desberdintasun hori garrantzitsua da profil batek konektatzen huts egiten duenean, segurtasun-berrikuspen batek gakoak zer babesten duen galdetzen duenean, eta norbaitek uste duenean fitxategi gehigarriak tunela modu mugagabean zifratuta uzten duela.
Zer babesten duen gako partekatuak benetan
Aukera hauek erabiltzen duten gakoa kontrol-kanalarena da: parametroak negoziatu, identitateak frogatu eta datu-gakoak eratortzen dituen trukea. Esku-ematea aurrera egiteko aurrez partekatutako sekretua da, bi muturrek eduki behar dutena. Identitate-egiaztapenen aurretik dagoenez, gako oker batek elkarrizketa lehenago gelditzen du pasahitz oker batek baino. Ordena horrek azaltzen du zergatik den hutsegite-modua hain isila.
tls-auth sekretu hori erabiltzen du kontrol-paketeen gaineko HMAC bat kalkulatzeko. Baliozko sinadurarik gabe pakete bat baztertzen da TLS prozesamendu garestienera iritsi aurretik, eta horregatik aukera askotan lehen iragazki gisa deskribatzen da, ez TLS ordezko gisa.
tls-crypt urrunago doa: kontrol-trafiko babestua autentifikatzeaz gain zifratu ere egiten du. Ziurtagirien edukia, negoziatutako zifratze-izenak eta esku-emateko beste xehetasun batzuk ez dira jada sarean ikusten, eta gakoa ez duen behatzaileak ezin du ikusi zein TLS bertsio saiatzen den ere. Bere VPN aztarna agertzearen beldur den inplementazio baterako, propietate hori da hautatzeko arrazoi nagusia. Talde-sekretu bat da oraindik, ez erabiltzaile bakoitzeko kredentziala.
Mekanismo batek ere ez du identitaterik igortzen. Gako partekatua talde-sekretua da, eta duen edonork bete dezake egiaztapenaren geruza hori.
Non desberdintzen dira bi aukerak
Ikusten den desberdintasuna behatzaileak ikusten duena da. tls-auth-ekin esku-ematea ikusgai dago, baina ezin da egiaztatu gakorik gabe. tls-crypt-ekin esku-ematea opakua da gakoa ez duen edonorentzat.
Konfigurazioa ere desberdina da. tls-auth norabide-balio batekin erabiltzen da, beraz alde batek gako-materialaren erdia erabiltzen du eta beste aldeak beste erdia. tls-crypt norabide bietan gako bakarra erabiltzen du, beraz norabide-direktiba ez da bere antolamenduaren parte.
Bertsio modernoetan bi aukerek elkar baztertzen dute. Profilak horietako bat eraman behar du, ez biak, eta zerbitzariak eta bezeroak ados jarri behar dute zein, gako-material berdina. Direktiba zaharra berri baten ondoan mantentzea migrazio-hondar ohikoa da. Kendu inaktiboa, hurrengo irakurleak jakin dezan zein geruza dagoen indarrean.
Aldaera berriagoa, tls-crypt-v2, bezero bakoitza bere gako bilduari lotzen dio, bezero bat errebokatzeak talde-gakoa berriro jaulkitzea eskatzen ez dezan. Ezagutzea merezi du, baina beste aukera bat da eta ez da hemen dauden bien sinonimo.
Zergatik ematen duen desadostasunak ez dela ezer gertatzen
Partekatutako materiala bat ez datorrenean, beste muturrak paketeak baztertzen ditu bidaltzaileari zergatia esan gabe. Ez dago autentifikazio-errorarik irakurtzeko, paketeak ez baitzuen inoiz sortuko lukeen geruzara iritsi.
Bezeroak berriro saiatzen da, zerbitzariak ez du ezer esaten, eta sintomak sare-problema dirudi. Orduan jendeak zerbitzua berrabiarazten du, kontuaren pasahitza berriro idazten du edo babes-direktiba kentzen du «probatzeko», eta horrek inplementazioa aldatzen du, ez du diagnostikatzen.
Irakurri zerbitzariaren erregistroan pakete-mailako lehen kexa, berriro saiatzeko azken lerroa beharrean. Egiaztatu bi aldeek aukera bera daramatela gako-material berdinekin eta gako-fitxategia alde bakarrean soilik birsortu ez dela.
Direktiba kentzea ez da konponketa segurua. Bezero bakoitzarentzako babes-geruza bat desgaitzen du, eta gero funtzionatzen duen tunel batek geruza hura desadostasuna zela frogatzen du soilik.
Zer konfiguratu behar da oraindik bereizita
Aukera hauek ez dute egiaztatzen nor den beste muturra. Ziurtagirien egiaztapena, konfiantza-ankra eta espero den zerbitzari-izena baldintza bereiziak dira oraindik, eta bat ere ez da hautazko bihurtzen gako partekatu bat dagoelako.
Ez dute datuen zifratzea ere aukeratzen. Hori negoziazio bereizi bat da, bi muturretako datu-kanalaren ezarpenek kontrolatzen dutena, eta tls-crypt-ek babestutako tunel batek nahi ez zenukeen zifratze bat erabil dezake oraindik.
Azkenik, gako partekatuak berak arreta behar du. Sekretu gisa tratatu, kanal onartu batetik banatu, eta ordeztu zuen norbaitek uzten duenean. Partekatua denez, haren agerpena hura erabiltzen duen mutur bakoitzaren agerpena da.