OpenVPN tls-crypt-v2: zer egiten duten bezeroaren giltzak eta bildatutako blobak
tls-crypt-v2 profile batek bezeroaren kontrol-giltza eta zerbitzariak soilik ireki dezakeen kopia bildatu bat gordetzen ditu. Eutsi objektu bakoitza eta erretiratze-pauso bakoitza bereizita.
tls-crypt-v2 profil bat tiket batean itsastea kaltegabea dirudi fitxategiak zer duen zenbatzen hasi arte. Bezeroaren kontrol-kanaleko giltza giltza beraren kopia zifratu baten ondoan dago, eta hirugarren objektu bat, bilketa-giltza, ez da inoiz onartzen duen zerbitzaritik irteten. Hirurek galdeketa desberdinak erantzuten dituzte zaintzaz, partekatzeari eta erretiratzeaz. Hauek bereizteak politika-eztabaida gehienak hasi aurretik konpontzen ditu.
Zer duen profileak benetan
tls-crypt-v2-ren bezeroaren erdia giltza bat eta haren kopia bildatu bat da. Bezeroak giltza arrunta erabiltzen du kontrol-kanalaren babeserako eta kopia bildatua zerbitzariari ematen dio konfigurazioan zehar, beraz zerbitzariak giltza bera berreskuratzen du bezero bakoitzeko testu lauzko kopiarik gorde gabe. Bilketa-giltzak berreskurapen hori posible egiten du eta onartzen duen alderdikoa da soilik. Beheko guztia hiru objektu horiek non bizi diren dator.
| Object | Where it lives | What can open it | What a leak costs |
|---|---|---|---|
| Server wrapping key | accepting servers only | the unwrap step inside the server | every wrapped copy issued to that group becomes readable |
| Wrapped client key | inside the client profile | the server wrapping key | it names a client and exposes its metadata, but not the key inside |
| Client control key | inside the client profile, usable as-is | the client that owns it | someone can open handshakes as that client until the server refuses the key |
Irakurri taula zaintzagatik eta ez izenagatik, eta ondorioak berez ateratzen dira. Bilketa-giltza galtzea gertaera garestia da, profilean ezerk ezin duelako berreraiki eta berreskurapen zintzoa taldea berriz igortzea baita. Ihes egindako profila merkeagoa da baina askoz ohikoagoa, profilek tiketetan itsasten dituztelako kopia bildatuak fitxategia partekatzeko seguru bihurtzen duela uste duten pertsonek. Bi hutsek erantzun desberdinak behar dituzte, eta horregatik objektuak bereizita edukitzen dira.
Zergatik kopia bildatua ez den istorio osoa
Profileak bezeroaren material erabilgarria eta haren bikote bildatua daramatza, beraz zerbitzariarentzako kopiaren babesak ez du fitxategiaren babesaz ezer esaten. Blobak segurua da bidaltzeko eta ez-segurua argitaratzeko. Barruko metadatuak blobak jasotzen dituen edonork ikus ditzake, geroago itsatsi zen tiketa irakurtzen duenak barne.
Hartu profila kredentzial gisa eta ez konfigurazio-lagin gisa. Ihes egindako fitxategiak jabeari bezero-identitate erabilgarria ematen dio zerbitzariak identitate hori onartzeari utzi arte, eta bilketak ez du ezer egiten leiho horretaz. Igorgailu bezero bakoitzeko profil bat, erretiratzea fitxategi bakarreko erabakia izan dadin, eta egin bilketa-giltzaren segurtasun-kopia zerbitzariaren konfiguraziotik bereizita. Bi ohituretako batek ere ez du profile konprometitua konpontzen, baina biek erabakitzen dute hurrengoa zenbat azkar menderatuko den.
Non dagoen egiaztatze-kakoa eskuko hatzetan
Egiaztatze-kakoa TLS pila azaleratu aurretik exekutatzen da, eta bere zeregina blob bildatuan daramatzan metadatuak ikuskatzea da. Metadatu horiek eta ingurune txiki eta dokumentatu bat jasotzen ditu, eta autentifikazio-kako batek baino tresna gutxiago ditu. Erabiltzaile-izenak, saio-egoera edo plugin-aldagaiak ikusten dituela suposatzea da kako hau gaizki idazteko modu ohikoa. Irakurri kakoaren eskuliburuaren atal propioa, beste kako batetik itxaropenak mailegatu beharrean.
Bere irteera-egoera da erabakia: zero ez den emaitzak bezeroari uko egiten dio eta zero emaitzak eskuko hatza jarraitzen uzten du. Beraz, politikak esan behar du zer gertatzen den metadatuak falta direnean, irakurri ezin direnean edo ustekabekoak direnean. Idatzi lehenik ukoaren bidea, eta gero erabaki zein balio diren onargarriak.
tls-crypt-v2 /etc/openvpn/server/tcv2-server.key
tls-crypt-v2-verify /etc/openvpn/server/verify-client-metadata.shBi lerro horiek zerbitzariko politika-azalera dira: batek bilketa-giltza izendatzen du, besteak bezero bakoitza epaitzen duen programa. Interesgarri guztia scriptean bizi da, eta horrek bertsio-kontrola eta beste edozein sarbide-arauk bezalako berrikuspena merezi du.
Kontua, ziurtagiria eta kontrol-giltza bereizita erretiratzen dira
Kontrol-kanalaren hasierako onarpena ez da autentifikazioa, TLS identitatearen egiaztapenaren aurretik eta kontuaren edozein baimenaren aurretik gertatzen delako. Kontu bat desgaitzea, ziurtagiri bat baliogabetzea eta bezeroaren kontrol-giltza bat ukatzea hiru ekintza dira, hiru mekanismorekin. Horietako bat soilik egiten duen inplementazioak hutsune bat du, ez politika bat. Adiskidetu hirurak nahita, eta erregistratu zein pausok zein autoritate baliatzen duen.
Denbora da bigarren bereizketa. Aldatutako onarpen-zerrenda eskuko hatz berriei aplikatzen zaie, eta jada ezarritako saioek, berriz, zerbait amaitu arte jarraitzen dute. Zerrenda berriko sarrerak saio zaharrak amaitu direlako froga gisa zenbatzea da kendutako bezeroa orduz konektatuta jarraitzeko modua.
Adiskidetu gabeko autoritateek praktikan erraz aurkitzen diren bi zulo uzten dituzte. Kontu bat desgaitu daiteke bere kontrol-giltzak oraindik eskuko hatza irekitzen duen bitartean, eta ziurtagiri bat baliogabetu daiteke metadatuen politikak bezero bera oraindik onartzen duen bitartean. Biak akats bera dira leku desberdinetan, operadore batek zerrenda bat autoritate oso gisa hartu duelako. Jarri hiru zerrendak elkarren ondoan kentzean eta akatsa ikusgai bihurtzen da.
Profil bat igortzea eta erretiratzea
Igortzea erdia erraza da: sortu bezeroaren giltza onartzen duen aldean, eman profila jabe bakarrari, eutsi bilketa-materiala mugatuta, eta exekutatu egiaztatze-programa bera onartzen duen zerbitzari bakoitzean. Sarbide merkea talde osoaren ezaugarria da, ez ostalari berriena. Script zaharragoa edo lasaiagoa duen bigarren zerbitzari bat isilik bihurtzen da inplementazioko biderik ahulena.
Erretiratzeak hiru pauso behar ditu ordena pentsatuan. Ukatu bezeroa egiaztatze-kakoan eskuko hatz berriek huts egin dezaten, baliogabetu bere ziurtagiria PKI bat erabiltzen bada, eta desgaitu kontua geroagoko baimenak baimendu behar duen ezer izan ez dezan. Ondoren amaitu onarpen zaharrak baimendutako saioak, hiruretako bat ere ez baitute nabarituko. Entseatu segida apurtzea ordain dezakezun bezero batekin.
Profileko metadatuak politika horren sarrera dira, ez sarbide-kontrola badagoela dagoeneko froga. OpenVPN 2.6 diseinu-dokumentuak objektuak eta haiek marrazten duten muga deskribatzen ditu, eta betearaztea operadorearen esku geratzen da.