Vi povas doni vian publikan ŝlosilon de VPN al samtavolo, al provizanto aŭ al forumo, kaj la tunelo ankoraŭ tenas. La privatan ŝlosilon vi ne povas transdoni, eĉ ne al la subtena teamo, sen transdoni la identecon, kiun tiu ŝlosilo pruvas. La decido malofte restas tiel pura, ĉar homoj konfuzas, kiun duonon de la paro ili rigardas, kaj ĉar kelkaj instaloj traktas la publikan valoron kiel nomon. Tri kontroloj solvas ĝin: kiun duonon vi havas, al kio la instalo ligas ĝin, kaj kiom kostas anstataŭigo.

Kontrolo unu: kiun duonon de la paro troviĝas en via tondujo

La nesimetriaj ŝlosiloj venas en paroj, kaj la direkto de derivado estas la tuta punkto. En WireGuard la privata ŝlosilo estas 32 hazardaj bajtoj kaj la publika ŝlosilo estas kalkulita el ĝi; la kontraŭan vojon oni ne povas iri. wg genkey skribas la privatan valoron, wg pubkey derivas la publikan, kaj nur la dua apartenas al mesaĝo al samtavolo.

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

La mondo de atestiloj uzas la saman dividon kun pli da moviĝantaj partoj. Servila atestilo enhavas publikan ŝlosilon kaj nomojn, kaj ĝin subskribas privata ŝlosilo de atestiga aŭtoritato, kiu neniam forlasas la aŭtoritaton. Kliento, kiu kontrolas tiun servilon, bezonas la atestilon de la aŭtoritato, kiu estas publika, kaj tute ne bezonas la privatan subskriban ŝlosilon de la aŭtoritato.

Se vi ne certas, kiun valoron vi tenas, serĉu la markilon anstataŭ la dosiernomon. PEM-bloko komenciĝanta per -----BEGIN PRIVATE KEY-----, aŭ la pli malnova formo BEGIN RSA PRIVATE KEY, estas la sekreta duono. Valoro, kiun vi povas alglui sen tiu markilo, estas kandidato por kunhavigo, kondiĉe de la du sekvaj kontroloj.

Kontrolo du: al kio la instalo ligas tiun publikan valoron

Kriptografia sekureco kaj anonimeco estas malsamaj ecoj. La publika ŝlosilo de WireGuard-samtavolo estas stabila identigilo ene de la instalo: la servila agordo listigas ĝin, la manpremo nomas ĝin, kaj administranto leganta protokolojn vidas la saman ĉenon ĉiufoje, kiam tiu samtavolo konektiĝas. Afiŝu la ŝlosilon apud demando pri via agordo, kaj vi ligis tiun ĉenon al ĉio alia en la afiŝo.

Atestiloj likas identecon laŭ la dezajno. La kampoj Subject kaj subject alternative name estas legeblaj, kaj por publike fidataj TLS-atestiloj la atestilo mem estas publikigita en protokoloj Certificate Transparency, kiuj estas serĉeblaj. Nenio el tio montras privatan ŝlosilon, kaj ĉio el tio montras rilaton.

Ĉi tie instaloj diferencas, kaj tio decidas la respondon. Forĵetebla testa samtavolo sur laboratoria servilo estas alia objekto ol la ŝlosilo identiganta la interretejan finpunkton de kompanio, eĉ se la bajtoj aspektas identaj.

Kontrolo tri: kion vi povas revoki, kaj kiom rapide

La tria kontrolo tute apartigas la du duonojn. Publika ŝlosilo, kiu estis publikigita, povas esti anstataŭigita laŭ via horaro. Privata ŝlosilo, kiu estis publikigita, ne povas esti revokita: forigi vian kopion ne tuŝas kopiojn jam prenitajn, kaj ĉiu samtavolo, kiu fidis ĝin, nun fidas ion, kion tenas eksterulo.

Revoko estas agorda ago, ne kriptografia ago. WireGuard ne liveras revokliston, do vi forigas la samtavolon:

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

OpenVPN instaloj konstruitaj sur atestiloj revokas la atestilon kaj publikigas CRL, kiun la servilo efektive kontrolas per crl-verify. Sen tiu direktivo la revoklisto estas nur ornamaĵo. Ĉiel ajn, la sinsekvo estas la sama: eldonu anstataŭigon, disdonu ĝin tra la subtenata kanalo, poste emeritigu la malnovan identecon.

La eraroj, kiuj venas de kunfandado de la tri kontroloj

Plej multaj realaj likoj ne estas persono decidanta publikigi privatan ŝlosilon. Ili estas tuta profilo algluita en forumon: WireGuard .conf kun linio PrivateKey, aŭ pakaĵo .ovpn kun enmetita ŝlosilbloko, aŭ ekrankopio de klienta fenestro, kiu hazarde enhavas la ŝlosilkampon. La publika valoro verŝajne estis en ordo; ĝi vojaĝis kun la parto, kiu ne estis.

Subtenaj laborfluoj estas la dua fonto. Neniu legitima kontrolpaŝo bezonas vian privatan ŝlosilon, ĉar la alia flanko derivas tion, kion ĝi bezonas, el la publika duono. Kiam formularo aŭ persono petas la privatan valoron, la ĝusta respondo estas la publika plus la loka komando, kiu produktas ĝin.

Protokoloj kaj ekrankopioj apartenas al la sama kategorio. Diagnoza eligoj povas porti ŝlosilmaterialon, seanco-identigilojn kaj internajn adresojn, kaj afiŝi ĉion tion por ricevi respondon al unu demando interŝanĝas malgrandan komforton kontraŭ pli grandan elmeton.

Post kiam privata valoro likas, emeritigu la identecon

Se privata valoro tamen eliris, traktu tiun identecon kiel emeritan. Generu novan paron, instaligu la publikan duonon kie la samtavoloj atendas ĝin, forigu la malnovan samtavolon aŭ revoku la malnovan atestilon, kaj kontrolu la lokojn, kie vi publikigis ĝin. Vi ne povas forigi kopiojn, kiujn vi ne kontrolas, do forigo temas pri la estonteco, ne pri la pasinteco.

Poste skribu la distribuadon: kiu ŝlosilo apartenas al kiu aparato, kiu tenas kopion, kiel anstataŭigo estas liverita, kaj kiu forigas emeritan samtavolon. Tiuj estas la partoj, kiujn homoj forgesas, kaj ili decidas, kiom longe liko restas utila.

Rilataj artikoloj