Zwee Froen entscheeden, wou en private VPN-Schlëssel gehéiert: ob de Schlësselmaterial vum Host kann kopéiert ginn, an ob e Prozess en benotze kann, ouni datt een op der Tastatur sëtzt. D'Marketingetiquette vun engem Späicher beäntwert keng vun deenen zwou. En Tunneldaemon, deen no engem Neistart erëm muss erop kommen, brauch onbewaacht Benotzen, an dat schléisst alles aus, wat un eng PIN gebonnen ass, déi e Mënsch agetippt huet.

Tëschent Kopéieren a Benotze entscheeden

Kopéieren a Benotze scheieren anescht, also behandelt se als zwou Ufuerderungen amplaz vun enger. En Ugräifer, deen d'Schlësselbytes liese kann, dréit d'Identitéit op en aneren Host, an d'ursprénglech Maschinn mierkt dovun näischt. En Ugräifer, deen d'Bytes net liese kann, awer de Signaturprozess erreecht, authentifizéiert sech nach ëmmer, esou laang wéi deen Zougrëff dauert.

En Dateischlëssel ass trivial kopéierbar, an dofir ass et deen einfachsten ze sécheren an ze restauréieren. En Software-Schlësselspäicher ännert d'API, net d'Grenz: de Provider refuséiert seng eege Exportopruff, awer dee selwechte Administratorkontext, deen de Schlëssel installéiert huet, huet meeschtens aner Weeër zum Material. Net-exportéierbar bei engem Softwareprovider ass eng Ausso iwwer ënnerstëtzte Operatiounen, keen Beweis vun enger Hardwaremauer. Behandelt et als Bremshubbel géint läitre Kopéieren, net als Schutz géint een, deen deng Sessioun schonn huet.

En TPM oder eng Smartcard féiert d'Signaturoperatioun an der Hardware aus an gëtt just d'Resultat zréck. Dat schléisst de Kopéierwee an hält de Benotzungswee op fir alles, wat eng Ënnerschrëft ufroe kann.

De Späicher mam Tunneldaemon ofgläichen

Den Daemon schränkt dat méi an wéi d'Sécherheetspolitik. WireGuard hëlt en base64-private Schlëssel aus enger Datei oder aus wg set-Input a huet kee Wee an e Zertifikatsspäicher, also ass en TPM-ënnerstëtzte Interfaceschlëssel net um Dësch. OpenVPN, géint OpenSSL 3 gebaut, kann e Schlëssel iwwer eng Provider-URI lueden, an strongSwan liwwert en TPM-Plugin nieft PKCS#11-Ënnerstëtzung, awer béid hänken dovun of, wéi däi Paket kompiléiert gouf.

En Daemon, deen de gewielte Späicher net erreecht, mécht aus der Hardwaregrenz Dekoratioun. Een exportéiert de Schlëssel eng Kéier, léisst en an enger Datei leien, an de Rescht vum Design leeft roueg op därer Kopie.

D'Erneierung ass déi aner Halschent vum Match, an do briechen déi meescht Designen ausernee. En Späicher, deen fir déi éischt Umeldung funktionéiert, awer fir all Neiausstellung eng Konsoluumeldung verlaangt, gëtt déi éischt Kéier ëmgaang, wann en Zertifikat zu enger ongënschteger Stonn ofleeft. Test de Neiausstellungswee, wärend dee aktuelle Schlëssel nach Méint huet.

De Schlëssel inventariséieren, ier s en verrécks

Halt fest, wat de Schlëssel ass, ier s du änderst, wou en läit, well eng Migratioun, déi d'Subject Alternative Names verléiert, den Tunnel op eng Manéier brécht, déi wéi e Routingfehler liest. Dump d'Zertifikat, confirméier, datt de private Schlëssel liesbar ass, wou den Daemon en erwaart, a kontrolléier, datt d'Paar wierklech zesummenpasst.

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

Déi lescht zwou Digeste mussen identesch sinn. Wann net, fäerdeg den Daemon seng Ariichtung of a scheitert dann bei all Versuch mat engem Zertifikat- oder Signaturfehler, deen néierens op d'richteg Ursaach weist. D'WireGuard-Äquivalent ass méi kuerz, well de publike Schlëssel direkt vum private ofgeleet gëtt: wg pubkey < /etc/wireguard/wg0.key muss de Peerschlëssel drécken, deen däin Server schonn op Fichier huet.

Permissiounen gehéieren an déiselwecht Inventur. stat -c '%a %U:%G' /etc/wireguard/wg0.key soll 600 root:root zréckginn, an alles, wat fir Grupp oder Welt liesbar ass, bedeit, datt de Schlëssel schonn de Prozesser verfügbar war, déi s du ni am Sënn hat.

De Späicher an de Benotzungswee kontrolléieren

D'Verifikatioun huet dräi Deeler, an den drëtten gëtt iwwersprongen. Confirméier, datt de Schlëssel an deem Späicher existéiert, deen s du gewielt hues, confirméier, datt den Daemon dee Schlëssel gelueden huet an net eng Reschtkopie, a confirméier dann, datt en nach start, wann d'Exportartefakt fort ass.

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

Op Windows list den éischte Kommando de perséinleche Späicher op an dréckt de Schlësselprovider nieft all Andrag, an do daucht en Zertifikat op, dat hardwaregestäipt ausgesäit, awer am Softwareprovider sëtzt. Den zweete list Schlësselen, déi de Plattform-Kryptoprovider hält, also eng VPN-Identitéit, déi do fehlt, wärend hiren Zertifikat präsent ass, bedeit, datt déi privat Halschent sosswo läit. Op engem Linux-Gateway mellt ipsec listcerts, wat strongSwan gelueden huet, och Schlësselen aus dem TPM-Plugin. Vergläich Fangerofdréck oder Publik-Schlëssel-Hashe mat der Inventur, amplaz der Zuel vun den Andräg ze vertrauen.

Den negative Test ass deen, deen d'Design beweist. Verréck de exportéierte Schlëssel aus dem Konfiguratiounsverzeechnis vum Daemon, start den Service nei a lies am Log, wéi eng Identitéit en presentéiert. En Tunnel, deen nach ëmmer eropkënnt, benotzt de Späicher; en feelgeschloenen Start bedeit, datt d'Design wierklech op enger Kopie gelaf ass.

Erneierung an Zerécksetzen opschreiwen

D'Zerécksetzen ënnerscheet sech staark tëschent den zwou Famillen, an deen Ënnerscheed gehéiert an d'Designnotiz, net an en Incident-Uruff. En Dateischlëssel kann verschlësselt geséchert a restauréiert ginn, also ass eng feelgeschloe Migratioun ëmkéierbar. En net-exportéierbare Schlëssel kann iwwerhaapt net geséchert ginn, wat Neiausstellung a Neiumeldung zum eenzegen Erhuelungswee mécht, wann d'Apparat stierft.

Kontrolléier d'Ofleefdatum, ier et zu enger Stéierung gëtt: openssl x509 -in vpn.crt -noout -checkend 2592000 endt mat engem Net-Null-Code, soubal den Zertifikat bannent drësseg Deeg ofleeft, also passt et direkt an eng Monitoringkontroll. En wëchentleche Laf vun där Linn fänkt d'Erneierung, déi keen agestallt huet.

D'Ewechhuele geschitt um Server: läsch de Peer oder zréck d'Seriennummer, a confirméier dann, datt den Tunnel scheitert, well en Client mat enger gecachter Sessioun eng hallef Revokatioun eng Zäit ka verstoppen. D'Revokatioun muss och den CRL- oder OCSP-Wee vum Konzentrator erreechen, net just d'CA-Datebank. En Zertifikat ass en ëffentlecht Dokument, an de RFC 5280-Profil deckt, wéi en validéiert gëtt; näischt vun där Validéierung schützt e private Schlëssel, dee virun der Rotatioun kopéiert gouf.

Schreif d'Entscheedung op eng Plaz: wéi en Späicher de Schlëssel hält, wéi e Prozess en dierf benotzen, wien en nei ausstelle kann a wat d'Zerécksetzen ass. Dee Paragraf ass et, wat Auditeuren froen, an et ass dat, wat e Personalwiessel iwwerlieft.

Ähnlech Artikelen