Neliels izvietojums ķeras pie pirkstu nospiedumiem, jo sertifikātu iestāde izskatās kā infrastruktūra, kurai nevienam nav laika. Instinkts ir saprātīgs, bet saīsinājums, ko cilvēki tā vietā izvēlas—viena datu kanāla noslēpuma kopēšana uz abiem galiem—nav. peer-fingerprint iestatījums saglabā TLS struktūru neskartu: katra puse joprojām tur savu privāto atslēgu un sertifikātu, un katra puse joprojām pārbauda otru. Mainās tas, kur pārbaude ir noenkurota: no uzticama izdevēja līdz īsam piespiestu kopsavilkumu sarakstam. Tā kā kopsavilkums aptver visu sertifikātu, nevis vārdu, atjaunošana kļūst par darbību, kas tiešām aizņem laiku.

Kam pirksta nospiedums patiešām uzņemas saistības

Sertifikāta pirksta nospiedums ir visa DER kodētā sertifikāta kopsavilkums, nevis tā publiskās atslēgas un nevis tā subjekta vārda. Tāpēc diviem sertifikātiem ar vienādiem vārdiem un to pašu atslēgu, bet atšķirīgiem derīguma datumiem ir atšķirīgi pirkstu nospiedumi. Tas padara piespiešanu precīzu, un tas arī padara atjaunošanu traucējošu. Piespiešana nevar nozīmēt uzticēšanos atslēgai kopumā, jo tā nosauc vienu artefaktu vienā tā dzīves mirklī. Kopsavilkumu var zināt jebkurš, un tā zināšana pati par sevi neko nepierāda.

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

Atbilstošās privātās atslēgas turēšana ir tas, kas pierāda, ka partnerim ir šis sertifikāts, un kopsavilkums ir veids, kā otra puse izlemj, vai tā vispār gaidīja šo sertifikātu. Šī atdalīšana ir iemesls, kāpēc šis dizains nav vecā kopīgā noslēpuma kārtība: kopīga atslēga autentificē jebkuru, kas zina tos pašus baitus, bet piespiešana autentificē vienu sertifikātu. Citai ierīcei ir savs ieraksts, nevis tā paša noslēpuma kopija, un tā ir maza atšķirība failos un liela kaitējuma apmērā.

Karte ir savstarpēja, nevis simetriska

Katram galapunktam vajag divas lietas: savu privāto atslēgu ar sertifikātu, un paziņojumu par to, kurus partneru sertifikātus tas pieņems. Klientā šis paziņojums ir servera sertifikāta kopsavilkums; serverī tas ir reģistrēto klientu kopsavilkumu saraksts. Oficiāls maza iestatījuma piemērs Community 2.6 parāda izkārtojumu ar peer-fingerprint, un to ir vērts izlasīt pirms šī uzticēšanās modeļa izvēles reālam izvietojumam. Divi virzieni nav viens apgriezts saraksts, un tie neizgāžas tajā pašā mirklī.

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

Ierīces pievienošana rediģē servera atļauto sarakstu, nepārkopējot esoša klienta privāto materiālu un nekur nepārvietojot servera atslēgu. Divi virzieni arī izgāžas neatkarīgi, kas noder diagnostikā: kura puse aizver rokasspiedienu, tā ir puse, kuras gaidījums nepiepildījās. Ja klients noraida serveri, kopsavilkums nesakrīt ar uzrādīto sertifikātu. Ja serveris noraida klientu, tā klienta kopsavilkuma sarakstā nav, vai klients uzrāda citu sertifikātu nekā reģistrētais.

Reģistrācija: kā pievienojas jauna ierīce

Ģenerējiet jaunās ierīces atslēgu un sertifikātu tur, kur dzīvos privātā atslēga, pēc tam pārvietojiet tikai publisko artefaktu uz pusi, kurai tas jāpiespiež. Pārsūtiet gaidīto kopsavilkumu pa kanālu, kuram jau uzticaties, un salīdziniet visu sertifikātu, nevis pazīstami izskatošu vārdu. Kopsavilkums, kas nokopēts no tās pašas nepārbaudītās lejupielādes kā sertifikāts, pierāda tikai to, ka abi faili saskan viens ar otru. Tā ir konsekvences pārbaude, nevis identitātes pārbaude, un tas ir klusākais veids, kā šis dizains kļūst vājāks.

Serverī kopsavilkuma pievienošana ir konfigurācijas izmaiņa, kas iet caur parasto pārvaldnieku un kam seko atkārtota savienošanās. Pārliecinieties, ka jaunā ierīce savienojas un ka ierīce, kuras kopsavilkums tika noņemts, vairs nesavienojas. Tests, kas aptver tikai pozitīvo gadījumu, atstāj atļauto sarakstu nepārbaudītu, un tieši tādā stāvoklī jūs būsiet pēc sešiem mēnešiem.

Atjaunošana ir dārgais mirklis

Katrs sertifikāts beidzas, un jaunam sertifikātam ir jauns kopsavilkums arī tad, kad atslēga un vārdi paliek tie paši. Izdevēja gadījumā atjaunošana ir caurredzama partneriem, kas uzticas šim izdevējam; piespiešanas gadījumā tas ir reģistrācijas notikums katram partnerim, kas piespiež sertifikātu.

Plānojiet secību pirms derīguma beigu datuma, nevis pēc tā. Izplatiet jauno kopsavilkumu pusēm, kas to pārbauda, piemērojiet izmaiņu, un tikai pēc tam nomainiet sertifikātu galapunktā. Šāda secība neatstāj logu, kurā abas puses nav vienisprātis, kurš sertifikāts ir aktuālais. Uzturiet pašu sarakstu pārskatā, jo piespiests saraksts uzkrāj ierakstus par ierīcēm, kas izņemtas no lietošanas pirms mēnešiem. Katrs novecojis ieraksts ir identitāte, kas joprojām autentificējas, ja tās atslēga izdzīvo, tāpēc viena noņemšana ir drošības darbība, nevis uzkopšana.

Ko uzticēšanās karte neizlemj

Autentifikācija ir viens slānis, un piespiestā karte neko nesaka par adrešu kopu, virzītajiem maršrutiem, ceļa MTU vai ugunsmūra politiku. Tie paliek atsevišķa konfigurācija ar atsevišķiem atteices režīmiem. Tunelis, kas autentificējas un nelaiž cauri nekādu satiksmi, ir cits izmeklēšanas objekts nekā tas, kas nekad nepaceļas.

Karte arī nepaplašinās bezgalīgi, un PKI, kas balstīta uz izdevēju, ir vieta, kur nonāk lielāki izvietojumi. Šī izvēle ir par operācijām, nevis par kriptogrāfiju, jo identitāšu pievienošana un izņemšana caur vienu iestādi ir lētāka nekā saraksta rediģēšana katrā partnerī, flotei augot. Kur klienta ieviešana šo opciju neatbalsta, atbilde ir saderīgs uzticēšanās modelis, ko šis klients dokumentē, vai atbalstīts aizstājējs. Pārbaudes brīdinājuma nomākšana šo atbalstu nepievieno, un visa dizaina vērtība ir tajā, ka pārbaude joprojām notiek.

Saistītie raksti