Eng kleng Deployement gräift no Fangerofdréck, well eng Zertifizéierungsautoritéit wéi Infrastruktur ausgesäit, fir déi keen Zäit huet. Den Instinkt ass vernünfteg, awer de kuerze Wee, deen d'Leit amplaz huelen—ee Geheimnis vum Datekanal op béid Enner ze kopéieren—ass et net. Eng peer-fingerprint-Astellung hält d'TLS-Struktur onbeschiedegt: all Säit hält nach hirem eegene private Schlëssel an hirem Zertifikat, an all Säit iwwerpréift nach déi aner. Wat sech ännert, ass wou d'Iwwerpréiwung verankert ass: vun engem vertrauenswürdegen Aussteller op eng kuerz Lëscht vu gepinnte Digests. Well en Digest dat ganzt Zertifikat deckt an net en Numm, gëtt d'Erneierung déi Operatioun, déi wierklech Zäit kascht.

Op wat den Fangerofdrock sech wierklech verflicht

E Zertifikatsfangerofdrock ass en Digest vum ganzen DER-kodéierte Zertifikat, net vu sengem ëffentleche Schlëssel an net vu sengem Sujetnumm. Dofir hunn zwee Zertifikater mat identeschen Nimm an demselwechte Schlëssel awer ënnerschiddlechen Gültegkeetsdatumen ënnerschiddlech Fangerofdréck. Dat mécht d'Pinnen präzis, an dat mécht d'Erneierung och stéierend. Eng Pinn kann net bedeiten, engem Schlëssel allgemeng ze vertrauen, well se een Artefakt zu engem Moment vu sengem Liewen nennt. Jiddereen däerf den Digest kennen, an en ze kennen beweist fir sech näischt.

openssl x509 -in server.crt -noout -fingerprint -sha256
openssl x509 -in client-07.crt -noout -fingerprint -sha256

De Besëtz vum passenden private Schlëssel ass et, wat beweist, datt de Peer dësen Zertifikat hält, an den Digest ass wéi déi aner Säit entscheet, ob se dësen Zertifikat iwwerhaapt erwaart huet. Dës Trennung ass de Grond, firwat dësen Design net déi al gemeinsam-Geheimnis-Regelung ass: en gemeinsame Schlëssel authentifizéiert jiddereen, dee mat deene selwechte Byten kennt, wärend eng Pinn een Zertifikat authentifizéiert. En aneren Apparat kritt säin eegene Bäitrag anstatt eng Kopie vum selwechte Geheimnis, wat en klengen Ënnerscheed an de Fichieren an e grousse beim Ëmfang vum Schued ass.

D'Kaart ass géigesäiteg, net symmetresch

All Endpunkt brauch zwee Saachen: säin eegene private Schlëssel mam Zertifikat, an eng Deklaratioun, wéi eng Peer-Zertifikater en akzeptéiert. Beim Client ass déi Deklaratioun den Digest vum Serverzertifikat; beim Server ass et d'Lëscht vun den ageschriwwene Client-Digesten. En offiziellt Beispill fir kleng Astellungen fir Community 2.6 weist d'Regelung mam peer-fingerprint, an et ass derwäert, et ze liesen, ier Dir dësen Vertrauensmodell fir eng richteg Deployement wielt. Déi zwou Richtunge sinn net eng ëmgedréit Lëscht, an se versoen net am selwechte Moment.

Verification directionWhat is pinnedWhat never leaves that endpointHow a wrong pin shows up
Client checks the serverOne digest, for the server certificateThe server private keyThe client aborts during the TLS handshake
Server checks the clientA digest per enrolled clientEach client private keyThe server rejects the peer before a tunnel exists

En Apparat derbäisetzen editéiert eng Erlaabnislëscht um Server, ouni privatt Material vun engem bestehende Client ze kopéieren an ouni de Serverschlëssel iergendwouhin ze bewegen. Déi zwou Richtunge versoen och onofhängeg, wat bei der Diagnos nëtzlech ass: déi Säit, déi den Handshake zoumaacht, ass déi Säit, deenen hir Erwaardung net erfëllt ginn ass. Wann de Client de Server refuséiert, passt den Digest net zum presentéierten Zertifikat. Wann de Server de Client refuséiert, feelt den Digest vun deem Client op der Lëscht, oder de Client presentéiert en aneren Zertifikat wéi deen ageschriwwenen.

Aschreiwung: wéi en neien Apparat bäikënnt

Generéiert de Schlëssel an den Zertifikat vum neien Apparat do, wou de private Schlëssel wäert liewen, an da bewegt nëmmen den ëffentlechen Artefakt op déi Säit, déi en pinne muss. Iwwerfreit den erwaarten Digest iwwer e Kanal, deem Dir schonn vertraut, an vergläicht de ganzen Zertifikat anstatt en Numm, dee bekannt ausgesäit. En Digest, deen aus demselwechten onverifizéierten Download wéi den Zertifikat kopéiert gouf, beweist nëmmen, datt déi zwee Fichieren mateneen iwwerenee stëmmen. Dat ass eng Konsistenzpréifung an net eng Identitéitspréifung, an et ass dee stëllsten Wee, op deem dësen Design geschwächt gëtt.

Um Server ass d'Derbäisetzen vum Digest eng Konfiguratiounsännerung, déi duerch den normale Manager geet an duerno eng Reconnectioun huet. Bestätegt, datt den neien Apparat sech verbënnt an datt en Apparat, deem säin Digest ewechgeholl gouf, et net méi mécht. En Test, deen nëmmen de positive Fall deckt, léisst d'Erlaabnislëscht onverifizéiert, an dat ass genau dee Zoustand, an deem Dir a sechs Méint sidd.

D'Erneierung ass dee deieren Moment

All Zertifikat leeft of, an en neien Zertifikat huet en neien Digest och wann de Schlëssel an d'Nimm déiselwecht bleiwen. Ënner engem Aussteller ass d'Erneierung transparent fir Peeren, déi deem Aussteller vertrauen; ënner Pinnen ass et en Aschreiwungsereegnes fir all Peer, deen den Zertifikat pinnt.

Plangt d'Reiefolleg virum Ofleefdatum an net duerno. Verdeelt den neien Digest un déi Säiten, déi en iwwerpréifen, wend d'Ännerung un, an tauscht erscht duerno den Zertifikat um Endpunkt aus. Déi Reiefolleg léisst kee Fënster, an deem déi zwou Säiten oneneeg sinn, wéi en Zertifikat aktuell ass. Hält d'Lëscht selwer och ënner Iwwerpréiwung, well eng gepinnte Lëscht Bäiträg fir Apparater sammelt, déi viru Méint ausser Betrib geholl goufen. Jiddereen veralteten Bäitrag ass eng Identitéit, déi nach authentifizéiert, wann hire Schlëssel iwwerlieft, dofir ass ee wechzehuelen eng Sécherheetsaktioun an net Opriumen.

Wat d'Vertrauenskaart net entscheet

Authentifizéierung ass eng Schicht, an déi gepinnte Kaart seet näischt iwwer de Adresspool, déi gedréckten Routen, d'MTU vum Wee oder d'Firewallpolitik. Si bleiwen eng separat Konfiguratioun mat separate Feelmodien. En Tunnel, deen authentifizéiert a keen Trafic duerchléisst, ass eng aner Enquête wéi een, deen ni eropkënnt.

D'Kaart skaliert och net onendlech, an eng ausstellerbaséiert PKI ass do, wou gréisser Deployementen ukommen. Déi Preferenz ass iwwer Betrib an net iwwer Kryptografie, well Identitéiten duerch eng Autoritéit derbäizesetzen an ofzezéien ass méi bëlleg wéi eng Lëscht op all Peer ze editéieren, wéi d'Flott wiisst. Wou eng Client-Implementatioun d'Optioun net ënnerstëtzt, ass d'Äntwert en kompatibelen Vertrauensmodell, deen dee Client dokumentéiert, oder en ënnerstëtzten Ersatz. D'Iwwerpréiwungswarnung z'ënnerdrécken füügt déi Ënnerstëtzung net derbäi, an de ganzen Wäert vum Design ass, datt d'Iwwerpréiwung nach ëmmer geschitt.

Ähnlech Artikelen