In lyts ynsetstik grypt nei fingerôfdrukken, om't in sertifikaatautoriteit der útsjocht as ynfrastruktuer dêr't gjinien tiid foar hat. De ynstinkt is ridlik, mar de koarte wei dy't minsken ynstee nimme—ien geheim fan it datakanaal nei beide einen kopiearje—net. In peer-fingerprint-opsetsel hâldt de TLS-struktuer hiel: elke kant hâldt noch syn eigen priveeskoftel en sertifikaat, en elke kant ferifiearret noch de oare. Wat feroaret is wêr't de ferifikaasje ferankere is: fan in fertroude útjouwer nei in koarte list fan fêstpinde gearfettings. Om't in gearfetting it hiele sertifikaat beslacht en net in namme, wurdt fernijing de operaasje dy't wier tiid kostet.

Wêr't de fingerôfdruk him wier oan ferbynt

In sertifikaatfingerôfdruk is in gearfetting fan it hiele DER-kodearre sertifikaat, net fan syn publike skoftel en net fan syn subjektnamme. Dêrom hawwe twa sertifikaten mei identike nammen en deselde skoftel mar ferskillende jildichheidsdatums ferskillende fingerôfdrukken. Dat makket pinning presiis, en dat makket fernijing ek fersteurend. In pin kin net betsjutte dat men in skoftel yn 't algemien fertrout, om't it ien artefakt neamt op ien momint fan syn libben. Elkenien mei de gearfetting witte, en dat witte bewiist op himsels neat.

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

Besit fan de byhearrende priveeskoftel is wat bewiist dat de partner dat sertifikaat hat, en de gearfetting is hoe't de oare kant beslút oft er dat sertifikaat wol ferwachte. Dy skieding is de reden dat dit ûntwerp net de âlde mienskiplike-geheim-regeling is: in dielde skoftel autentisearret elkenien dy't deselde bytes ken, wylst in pin ien sertifikaat autentisearret. In oar apparaat krijt syn eigen ynskriuwing ynstee fan in kopy fan itselde geheim, wat in lyts ferskil yn bestannen en in grut ien yn 'e omfang fan skea is.

De kaart is wjerskantich, net symmetrysk

Elk einpunt hat twa dingen nedich: syn eigen priveeskoftel mei it sertifikaat, en in ferklearring oer hokker partnersertifikaten er akseptearret. By de klant is dy ferklearring de gearfetting fan it serversertifikaat; by de server is it de list fan ynskreaune klantgearfettings. In offisjeel foarbyld foar lytse opsetsels foar Community 2.6 lit de regeling sjen mei peer-fingerprint, en it is de muoite wurdich om it te lêzen foardat jo dit fertrouwenmodel foar in echte útrôl kize. De twa rjochtingen binne net ien omkearde list, en se mislearje net op itselde momint.

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

It tafoegjen fan in apparaat bewurket in tastiene list op 'e server, sûnder priveemateriaal fan in besteande klant te kopiearjen en sûnder de serverskoftel earne hinne te ferpleatsen. De twa rjochtingen mislearje ek ûnôfhinklik, wat nuttich is by diagnoaze: hokker kant ek de hânskodding slút, is de kant waans ferwachting net ferfolle waard. As de klant de server ôfwiist, komt de gearfetting net oerien mei it sertifikaat dat oanbean wurdt. As de server de klant ôfwiist, ûntbrekt de gearfetting fan dy klant op 'e list, of de klant biedt in oar sertifikaat oan as dat wat ynskreaun is.

Ynskriuwing: hoe't in nij apparaat meidocht

Generearje de skoftel en it sertifikaat fan it nije apparaat dêr't de priveeskoftel wenje sil, en ferpleats dan allinne it publike artefakt nei de partij dy't it pinne moat. Drage de ferwachte gearfetting oer fia in kanaal dat jo al fertrouwe, en fergelykje it folsleine sertifikaat ynstee fan in namme dy't bekend liket. In gearfetting kopiearre út deselde net-ferifiearre download as it sertifikaat bewiist allinne dat de twa bestannen mei-inoar oerienkomme. Dat is in konsistinsjekontrôle en net in identiteitskontrôle, en it is de stilste manier wêrop dit ûntwerp ferswakkje wurdt.

Op 'e server is it tafoegjen fan de gearfetting in konfiguraasjewizing dy't troch de normale behearder giet en folge wurdt troch opnij ferbinen. Befêstigje dat it nije apparaat ferbynt en dat in apparaat waans gearfetting fuorthelle is dat net mear docht. In test dy't allinne it positive gefal dekt, lit de tastiene list net-ferifiearre, en dat is krekt de tastân wêryn jo oer seis moannen wêze sille.

Fernijing is it djoere momint

Elk sertifikaat ferrint, en in nij sertifikaat hat in nije gearfetting sels as de skoftel en de nammen itselde bliuwe. Under in útjouwer is fernijing transparant foar partners dy't dy útjouwer fertrouwe; ûnder pinning is it in ynskriuwingsbarren foar elke partner dy't it sertifikaat pinet.

Plan de folchoarder foar de ferrindatum ynstee fan dêrnei. Ferspriede de nije gearfetting nei de partijen dy't it ferifiearje, pas de wizing ta, en wikselje pas dan it sertifikaat op it einpunt. Dy folchoarder lit gjin finster wêryn't de twa kanten it net iens binne oer hokker sertifikaat aktueel is. Hâld de list sels ek ûnder tafersjoch, om't in fêstpinde list ynskriuwings sammelet foar apparaten dy't moannen lyn út tsjinst nommen binne. Eltse ferâldere ynskriuwing is in identiteit dy't noch autentisearret as syn skoftel oerlibbet, dus ien fuorthelje is in feilichheidsaksje en net opromje.

Wat de fertrouwenskaart net beslút

Autentikaasje is ien laach, en de fêstpinde kaart seit neat oer de adrespool, de skode routes, de MTU fan it paad of it firewallbelied. Dy bliuwe aparte konfiguraasje mei aparte mislearringsmodi. In tunnel dy't autentisearret en gjin ferkear trochlit, is in oar ûndersyk as ien dy't nea omheech komt.

De kaart skalet ek net ûneinich, en in útjouwer-basearre PKI is dêr't gruttere útrôlen belâning fine. Dy foarkar giet oer operaasje en net oer kryptografy, om't it tafoegjen en ôftsjin fan identiteiten fia ien autoriteit goedkeaper is as it bewurkjen fan in list op elke partner wylst de float groeit. Wêr't in klantimplementaasje de opsje net stipet, is it antwurd in kompatibel fertrouwenmodel dat dy klant dokumintearret, of in stipe ferfanging. It ûnderdrukken fan de ferifikaasjewarskôging foeget dy stipe net ta, en de hiele wearde fan it ûntwerp is dat ferifikaasje noch altyd bart.

Relatearre artikelen