Bi galderak erabakitzen dute non dagoen VPN gako pribatu bat: gako-materiala ostalariaren kanpora kopiatu daitekeen, eta prozesu batek erabil dezakeen inor teklatuan egon gabe. Biltegi baten marketin-etiketak ez dio biei erantzuten. Berrabiarazi ondoren itzuli behar duen tunel daemon batek arretarik gabeko erabilera behar du, eta horrek PINA gizaki batek idatzita duen edozer baztertzen du.

Aukeratu kopiatzearen eta erabileraren artean

Kopiak eta erabilerak modu desberdinean huts egiten dute, beraz trata itzazu bi baldintza gisa, bat ez bezala. Gakoaren byteak irakur ditzakeen erasotzaile batek identitatea beste ostalari batera eramaten du, eta jatorrizko makinak ez du ezer antzematen. Byteak irakurri ezin dituen baina sinadura-prozesura irits daitekeen erasotzaile batek autentifikatzen jarraitzen du sarbide horrek dirauen bitartean.

Fitxategiko gako bat erraz kopiatzen da, eta horregatik ere errazena da babeskopia egitea eta berreskuratzea. Software gako-biltegi batek APIa aldatzen du, ez muga: hornitzaileak bere esportazio-deiei uko egiten die, baina gakoa instalatu zuen administratzaile-testuinguru berak beste bide batzuk izan ohi ditu materialera. Software hornitzaile batean esporta ezina izatea eragiketa onartuei buruzko baieztapena da, ez hardwareko horma baten froga. Har ezazu kopiatze ohituren aurkako abiadura-muino gisa, ez zure saioa dagoeneko duen norbaiten aurkako babes gisa.

TPM batek edo txartel adimendun batek sinadura-eragiketa hardwarean exekutatzen du eta emaitza soilik itzultzen du. Horrek kopiatze-bidea ixten du, eta erabilera-bidea irekita uzten du sinadura bat eska dezakeen edozerrentzat.

Egokitu biltegia tunel daemonari

Daemonak segurtasun-politikak baino gehiago mugatzen du hau. WireGuard-ek base64 gako pribatu bat hartzen du fitxategi batetik edo wg set sarreratik, eta ez du biderik ziurtagiri-biltegi batera, beraz TPM bidezko interfaze-gakoa ez dago mahai gainean. OpenSSL 3ren aurka eraikitako OpenVPN batek hornitzaile URI baten bidez karga dezake gakoa, eta strongSwan-ek TPM plugin bat bidaltzen du PKCS#11 laguntzarekin batera, baina biak zure paketea nola konpilatu zen araberakoak dira.

Aukeratutako biltegira irits ezin duen daemon batek hardware-muga apaingarri bihurtzen du. Norbaitek gakoa behin esportatzen du, fitxategi batean uzten du, eta diseinuaren gainerakoa isilik exekutatzen da kopia horren gainean.

Berritzea parekatzearen beste erdia da, eta han erortzen dira diseinu gehienak. Lehenengo izen-ematean funtzionatzen duen baina birjaulkitze bakoitzeko kontsolako saio-hasiera eskatzen duen biltegia saihestu egiten da ziurtagiri bat ordu deseroso batean iraungitzen den lehen aldian. Probatu birjaulkitze-bidea oraingo gakoak hilabeteak dituenean oraindik.

Inbentariatu gakoa mugitu aurretik

Erregistratu zein den gakoa aldatu aurretik non bizi den, subject alternative names galtzen dituen migrazio batek tunela hautsi egiten baitu bideratze-hutsegite gisa irakurtzen den moduan. Bota ziurtagiria, egiaztatu gako pribatua irakurgarria dela daemonak espero duen tokian, eta egiaztatu bikotea benetan bat datorrela.

openssl x509 -in vpn.crt -noout -subject -ext subjectAltName
openssl pkey -in vpn.key -check -noout
openssl x509 -in vpn.crt -noout -pubkey | openssl sha256
openssl pkey -in vpn.key -pubout | openssl sha256

Azken bi digestak berdinak izan behar dira. Ez badira, daemonak bere konfigurazioa amaitzen du eta gero saiakera bakoitzean huts egiten du benetako kausatik urrun seinalatzen duen ziurtagiri edo sinadura akats batekin. WireGuard-en baliokidea laburragoa da, gako publikoa zuzenean pribatutik eratorria delako: wg pubkey < /etc/wireguard/wg0.key komandoak zure zerbitzariak gordeta duen peer gakoa inprimatu behar du.

Baimenak inbentario berean daude. stat -c '%a %U:%G' /etc/wireguard/wg0.key komandoak 600 root:root itzuli behar du, eta taldearentzat edo munduarentzat irakurgarria den edozerk esan nahi du gakoa zuk inoiz pentsatu ez zenituen prozesuentzat eskuragarri egon dela.

Egiaztatu biltegia eta erabilera-bidea

Egiaztapenak hiru zati ditu, eta hirugarrena saltatzen da. Egiaztatu gakoa aukeratutako biltegian existitzen dela, egiaztatu daemonak gako hori kargatu zuela eta ez geratutako kopia bat, eta gero egiaztatu esportazio-artefaktua desagertuta dagoenean oraindik abiarazten dela.

certutil -store -user My
certutil -csp "Microsoft Platform Crypto Provider" -key -user
certutil -verifykeys -user My
ipsec listcerts

Windows-en lehen komandoak biltegi pertsonala zerrendatzen du eta gako-hornitzailea inprimatzen du sarrera bakoitzaren ondoan, eta han agertzen da hardwarez babestua dirudien baina software hornitzailean dagoen ziurtagiri bat. Bigarrenak plataformaren kriptografia-hornitzaileak dituen gakoak zerrendatzen ditu, beraz VPN identitate bat han falta bada eta haren ziurtagiria badago, erdi pribatua beste nonbait bizi dela esan nahi du. Linux ate batean, ipsec listcerts komandoak strongSwan-ek kargatu duena jakinarazten du, TPM pluginetik etorritako gakoak barne. Konparatu hatz-markak edo gako publikoaren hash-ak inbentarioarekin, sarrera-kopuruan fidatu beharrean.

Probak negatiboak frogatzen du diseinua. Mugitu esportatutako gakoa daemonaren konfigurazio-direktorera kanpora, berrabiarazi zerbitzua eta irakurri erregistroan zein identitate aurkezten duen. Oraindik igotzen den tunel batek biltegia erabiltzen du; abiarazteak huts egiten badu, diseinua benetan kopia baten gainean zebilen.

Idatzi berritzea eta atzera-itzultzea

Itzultzekoak asko desberdin daude bi familien artean, eta desberdintasun hori diseinu-oharrean dago, ez intzidentzia-dei batean. Fitxategiko gako bat zifratuta egin daiteke babeskopia eta berreskuratu, beraz huts egindako migrazioa itzulgarria da. Esporta ezineko gako bat ezin da batere gorde, eta horrek birjaulkitzea eta berriz izena ematea egiten ditu berreskuratzeko bide bakar, gailua hiltzen denean.

Egiaztatu iraungitzea etenaldi bihurtu aurretik: openssl x509 -in vpn.crt -noout -checkend 2592000 komandoak zero ez den kode batekin amaitzen du ziurtagiria hogeita hamar egunetan iraungitzen denean, beraz zuzenean sartzen da monitorizazio-egiaztapen batean. Lerro horren asteko exekuzio batek inork programatu ez zuen berritzea harrapatzen du.

Ezabatzea zerbitzarian gertatzen da: ezabatu peer-a edo errebokatu serie-zenbakia, eta gero egiaztatu tunelak huts egiten duela, saio katxeaturik duen bezero batek errebokazio erdia ezkuta baitezake denbora batez. Errebokazioak kontzentratzailearen CRL edo OCSP bidera ere iritsi behar du, ez CA datu-basera soilik. Ziurtagiria dokumentu publikoa da, eta RFC 5280 profileak nola baliozkotzen den biltzen du; baliozkotze horrek ez du babesten errotazioa baino lehen kopiatutako gako pribatu bat.

Idatzi erabakia toki bakarrean: zein biltegik gordetzen duen gakoa, zein prozesuk erabil dezakeen, nork birjaulk dezakeen eta zein den atzera-itzultzea. Paragrafo hori da auditorreek eskatzen dutena, eta langile-aldaketa bat gainditzen duena.

Erlazionatutako artikuluak