Wéi een de Fangerofdrock vun engem VPN-Zertifikat iwwer en zweete Kanal iwwerpréift
E Fangerofdrock beweist Identitéit nëmmen dann, wann den erwaarte Wäert iwwer e Kanal kënnt, deen den Ugräifer net kontrolléiert. Maacht d’Prüfung an dëser Reihenfolg.
E Fangerofdrock ass just esou gutt wéi de Kanal, deen Iech gesot huet, wat Dir erwaarden sollt. Wann de Wäert, mat deem Dir vergläicht, iwwer déi selwecht Verbindung komm ass, déi Dir testt, beweist de Verglach näischt anescht wéi datt dejenige, deen déi Verbindung kontrolléiert, kohärent ass. D’Prüfung muss an enger fester Reihenfolg lafen, an e Schrëtt deen feelt, soll Iech stoppen amplaz Iech op den nächsten ze schécken. Hei ass d’Reihenfolg, déi ech benotze wann e VPN-Client mellt, datt sech en Zertifikat geännert huet.
Nennt den Objet, éier Dir de Wäert nennt
Entscheet, ob den erwaarte Wäert zum Blat-Zertifikat vum Server, zu der ausstellender CA oder zum ëffentleche Schlëssel am Blat gehéiert. Dat sinn dräi verschidde Prüfungen, an si feele op verschidde Weeër. E passende CA-Fangerofdrock pinnt de Server net, an eng Hash vum ëffentleche Schlëssel iwwerlieft bewosst eng Neiausgab, déi dee selwechte Schlëssel behält.
Schreift och den Algorithmus op. SHA-256 ass haut déi normal Erwaardung, awer méi al Geschier huet SHA-1 gedréckt, wann Dir net anescht gefrot hutt, an en Hex-Wäert vun 40 Zeechen ass en Zeechen, datt Dir just zwou verschidde Saache wäert vergläichen.
Huet den erwaarte Wäert iwwer en zweete Kanal
Den zweete Kanal muss een sinn, an deen d’Partei, vun där Dir Iech schützt, net schreiwe kann. E Provisioning-System, an deem Dir Iech scho authentifizéiert, en gedréckte Rekord an engem Safe, eng Konfiguratiounsdatenbank oder en ënnerschriwwent Dokument, dat en anere Prozess liwwert, sinn all gëeegent. Eng Chat-Noriicht vun engem Kolleg, eng Support-Säit, déi Dir iwwer en Sicheresultat erreecht, an alles, wat an den Terminal gepecht gëtt, an deem Dir schonn debuggt, sinn net gëeegent.
Frot nom kompletten Wäert an nom Algorithmus, ni nom Prefix. D’Kolonen a Grouss- oder Klengschreiwung spillen keng Roll, awer Ofschneiden mécht aus enger 256-Bit-Prüfung e Rotspill.
Wann keen den erwaarte Wäert aus enger onofhängeger Quell kann ubidden, ass dat éierlech Resultat, datt dësen Zertifikat haut net ka verifizéiert ginn. Dat ze soen ass besser wéi ze pinnen, wat de Client just uginn huet, wat eng Warnung an eng Gewunnecht ëmwandelt.
Extraitéiert de Wäert op Ärer Säit
Fir eng Zertifikatsdatei ass de Befehl openssl x509 -in server.crt -noout -fingerprint -sha256. Den expliziten Digest ass wichteg: ouni hie hänkt d’Ausgab vun Ärer OpenSSL-Versioun of. D’Resultat ass eng Hex-Zeechenketten, déi mat Kolonen getrennt ass, also huelt d’Kolonen ewech a maacht béid Säiten a Klengschreiwung, éier Dir vergläicht.
Fir en Endpunkt, deen TLS direkt schwätzt, verbënnt Iech a pumpt den Zertifikat eraus: openssl s_client -connect vpn.example.com:443 -servername vpn.example.com < /dev/null | openssl x509 -noout -fingerprint -sha256. Dat fonctionnéiert fir e Web-Admin-Panel oder en TLS-Listener, net fir OpenVPN, deem säi Steierkanal am Tunnel sëtzt. Fir OpenVPN liest den Zertifikat aus dem Profil op der Disk, amplaz ze probéieren en aus dem Socket ze fangen.
De Verglach soll mechanesch sinn. Normaliséiert béid Wäerter mat tr -d ':' an enger Klengschreiwung, a vergläicht dann déi ganz Zeechenketten. Et mat den Ae maachen ass de Wee, wéi en entspriechende Prefix eng Differenz am leschte Byte verstoppt. Wann d’Zeechenketten sech ënnerscheeden, behandelt den Ënnerscheed als real, éier Dir eng Erklärung sicht.
Stoppbedingungen
Stoppt wann den Objet sech ënnerscheet, well en CA-Fangerofdrock e Blat-Zertifikat net ka fräispriechen an e Blat net d’CA. Stoppt wann den Algorithmus sech ënnerscheet, well en SHA-1-Wäert géint en SHA-256-Wäert Iech näischt seet. Stoppt wann de Fangerofdrock passt, awer den Zertifikat ofgelaf, zréckgezunn oder fir en aneren Numm ausgestallt ass; eng passend Hash ass keng Gültegkeetsprüfung a reparéiert keng gebrachen Ketten. Stoppt och wann d’Seriennummer net mat der Seriennummer am Rekord iwwereneestëmmt, géint deen Dir prüft, well dat dee bëllegste Wee ass, en ëmgetauschten Zertifikat ze gesinn.
Stoppt wann den neie Wäert iwwer de Kanal komm ass, deen Dir getest hutt. Eng Rotatioun ka en Fangerofdrock legitim änneren, awer den Ersatzwäert muss ëmmer nach aus dem vertraute Prozess kommen, net aus dem Warndialog, dee d’Fro ausgeléist huet.
Stoppt wann de virgeschloene Fix ass, d’Hostnumm- oder Ketteverifikatioun auszeschalten. En Fangerofdrock füügt den normale Prüfungen eng Restriktioun derbäi; hie ersetzt se net, ausser d’Deployement huet bewosst e Modell nëmme mat Pin gewielt, an déi Wiel bréngt hir eege Betribskäschten mat.
Nom Verglach
Notéiert wat Dir verglach hutt, wou den erwaarte Wäert hierkënnt an wéini. Wann den Zertifikat nei ausgestallt gouf, aktualiséiert d’gespäichert Erwaardung iwwer dee selwechte vertraute Kanal a notéiert déi nei Seriennummer, well d’Seriennummer ass et, déi déi nächst Rotatioun auditabel mécht.
Duerno sidd Dir kloer iwwer d’Limiten. En Fangerofdrock bestätegt, datt den Zertifikat, deen Dir hutt, deejenige ass, deen een Iech gesot huet ze erwaarden. Hie seet näischt doriwwer, ob den Host onkompromittéiert ass, an näischt doriwwer, ob de Service loggt oder limitéiert, wat dësen Zertifikat erreeche kann.