Svoj javni ključ VPN lahko predate partnerju, ponudniku ali forumu, in tunel še naprej deluje. Zasebnega ključa pa ne morete predati, tudi podpornemu osebju ne, ne da bi predali identiteto, ki jo ta ključ dokazuje. Odločitev le redko ostane tako čista, ker ljudje zamenjujejo, katero polovico para gledajo, in ker nekatere namestitve javno vrednost obravnavajo kot ime. Tri preverjanja to razrešijo: katero polovico imate, na kaj jo namestitev veže in koliko stane zamenjava.

Prvo preverjanje: katera polovica para je v odložišču

Asimetrični ključi pridejo v parih, in smer izpeljave je vsa poanta. V WireGuardu je zasebni ključ 32 naključnih bajtov, javni ključ pa se izračuna iz njega; v nasprotno smer ne gre. wg genkey zapiše zasebno vrednost, wg pubkey izpelje javno, in le druga sodi v sporočilo partnerju.

wg genkey | tee private.key | wg pubkey > public.key
chmod 600 private.key
openssl x509 -noout -pubkey -in server.crt

Svet certifikatov uporablja isto delitev z več gibljivimi deli. Strežniški certifikat nosi javni ključ in imena, podpiše pa ga zasebni ključ CA, ki nikoli ne zapusti CA. Odjemalec, ki preverja ta strežnik, potrebuje certifikat CA, ki je javen, in od zasebnega podpisnega ključa CA nima nobene koristi.

Če niste prepričani, katero vrednost držite, iščite oznako, ne imena datoteke. Blok PEM, ki se začne z -----BEGIN PRIVATE KEY-----, ali starejša oblika BEGIN RSA PRIVATE KEY, je skrita polovica. Vrednost, ki jo lahko prilepite brez te oznake, je kandidat za deljenje, ob upoštevanju naslednjih dveh preverjanj.

Drugo preverjanje: na kaj namestitev veže to javno vrednost

Kriptografska varnost in anonimnost sta različni lastnosti. Javni ključ partnerja WireGuard je stabilen identifikator znotraj namestitve: strežniška konfiguracija ga navaja, rokovanje ga imenuje, in skrbnik, ki bere dnevnike, vidi isto vrstico vsakič, ko se ta partner poveže. Če ključ objavite ob vprašanju o svoji nastavitvi, ste to vrstico povezali z vsem drugim v objavi.

Certifikati razkrivajo identiteto že po zasnovi. Subject in subject alternative name sta berljiva, pri javno zaupanja vrednih certifikatih TLS pa se sam certifikat objavi v dnevnikih Certificate Transparency, ki so iskalni. Nič od tega ne razkrije zasebnega ključa, vse od tega pa razkrije razmerje.

Tu se namestitve razlikujejo, in to odloči odgovor. Enkratni testni partner na laboratorijskem strežniku je drug objekt kot ključ, ki identificira medlokacijsko končno točko podjetja, čeprav so bajti videti enaki.

Tretje preverjanje: kaj lahko prekličete in kako hitro

Tretje preverjanje popolnoma loči obe polovici. Objavljeni javni ključ je mogoče zamenjati po svojem urniku. Objavljenega zasebnega ključa ni mogoče preklicati: brisanje lastne kopije se ne dotakne že odvzetih kopij, in vsak partner, ki mu je zaupal, zdaj zaupa nečemu, kar ima nekdo zunanji.

Preklic je konfiguracijsko dejanje, ne kriptografsko. WireGuard ne priloži seznama preklicev, zato partnerja odstranite:

wg set wg0 peer <peer-public-key> remove
# then delete the [Peer] block from the config so it does not return on restart

OpenVPN namestitve, zgrajene na certifikatih, prekličejo certifikat in objavijo CRL, ki ga strežnik zares preveri prek crl-verify. Brez te direktive je seznam preklicev le okras. V obeh primerih je zaporedje enako: izdajte zamenjavo, jo razdelite po podprtem kanalu in nato upokojite staro identiteto.

Napake, ki nastanejo, ko tri preverjanja združite v eno

Večina resničnih uhajanj ni odločitev človeka, da objavi zasebni ključ. To je celoten profil, prilepljen na forum: .conf WireGuard z vrstico PrivateKey, paket .ovpn z vdelanim blokom ključa, ali posnetek okna odjemalca, na katerem je po naključju polje ključa. Javna vrednost je bila verjetno v redu; potovala je skupaj z delom, ki ni bil.

Podporni delovni tokovi so drugi vir. Noben zakonit korak preverjanja ne potrebuje vašega zasebnega ključa, ker druga stran izpelje, kar potrebuje, iz javne polovice. Ko obrazec ali oseba zahteva zasebno vrednost, je pravi odgovor javna vrednost in lokalni ukaz, ki jo ustvari.

Dnevniki in posnetki zaslona sodijo v isto kategorijo. Diagnostični izhod lahko nosi gradivo ključa, identifikatorje sej in notranje naslove, in objava vsega tega za odgovor na eno vprašanje zamenja majhno udobje za večjo izpostavljenost.

Po uhajanju zasebne vrednosti upokojite identiteto

Če je zasebna vrednost res prišla ven, obravnavajte to identiteto kot upokojeno. Ustvarite nov par, namestite javno polovico tja, kjer jo partnerji pričakujejo, odstranite starega partnerja ali prekličite stari certifikat in preverite mesta, kjer ste jo objavili. Kopij, ki jih ne nadzorujete, ne morete izbrisati, zato odstranjevanje zadeva prihodnost, ne preteklost.

Nato zapišite distribucijo: kateri ključ pripada kateri napravi, kdo ima kopijo, kako se dostavi zamenjava in kdo odstrani upokojenega partnerja. To so deli, ki jih ljudje pozabijo, in odločajo, kako dolgo uhajanje ostane uporabno.

Sorodni članki