Kažkur diegimo instrukcijose visas katalogas nukopijuojamas į kiekvieną nešiojamąjį kompiuterį, nes tai buvo paprasčiau nei nuspręsti, kurie failai ten priklauso. Tame kataloge yra ca.key, ir tą akimirką, kai jis pasiekia antrą įrenginį, sertifikatų institucija nustoja būti institucija. Bet kuris turėtojas dabar gali išduoti tapatybes, kuriomis pasitikės likęs tinklas.

Šią painiavą verta išnarplioti vieną kartą, nes abu failai atrodo panašiai, o daro priešingus dalykus.

Tikrinimo medžiaga ir pasirašymo medžiaga

Klientui reikia CA viešojo sertifikato, kad patikrintų, jog kitos šalies pateiktas sertifikatas buvo pasirašytas tos institucijos. Tai tikrinimo užduotis ir jai visiškai nereikia jokios paslapties. Kitos šalies sertifikato pasirašymas yra kita užduotis, kurią vieną kartą atlieka tas, kas valdo CA, privačiu raktu, kuris niekada nepalieka savo apsaugotos saugyklos. Šių dviejų užduočių atskyrimas yra visa prasmė siųsti du failus.

Taigi ca.crt priklauso profiliui, o ca.key nepriklauso niekur netoli jo. Failų pavadinimai yra susitarimas, o ne garantija, todėl tipą reikia apžiūrėti, o ne nuspėti iš pavadinimo.

Architektūra su tarpine CA arba internetine išdavimo paslauga nėra išimtis. Tai įprastas būdas laikyti pasirašymo galimybę toli nuo galinių taškų ir vis tiek dideliu mastu išduoti įrenginių sertifikatus.

Ką klientas turi įrodyti savo raktu

Kiekvienas įrenginys gauna savo raktų porą ir savo sertifikatą, vieną kartą pasirašytą CA. Klientas pateikia tą sertifikatą ir įrodo, kad turi atitinkamą privatų raktą, o serveris nusprendžia, ar jį priimti. Tai tapatybė, kuri panaikinama, kai nešiojamasis kompiuteris pametamas.

Šis kontrastas svarbiausias po vagystės. Su atskira tapatybe kiekvienam įrenginiui vienas atskleistas klientas pašalinamas panaikinant arba pašalinant kitą šalį, o likęs parkas toliau veikia.

Nutekėjusio institucijos rakto taip tvarkyti negalima. Kiekvienas sertifikatas, kurį jis kada nors pasirašė ar galėjo pasirašyti, tampa įtartinas, todėl atsakymas yra pasitikėjimo pakeitimas, o ne vienas panaikinimas. Tai projektas, o ne bilietas.

FileRoleBelongs on
ca.crtPublic certificate used to verify signaturesEvery client profile
ca.keyPrivate key that issues certificatesProtected CA storage only
client key pairProves one device's identityThat device alone

Perskaitykite failą prieš kopijuodami jį kur nors

Dvi komandos pasako, kokio tipo objektą laikote rankoje, nespausdindamos jokios paslapties. Pirmoji nurodo subjektą ir CA vėliavą sertifikate; antroji patikrina raktą ir praneša jo tipą. Paleiskite abi failams rinkinyje, kurį ketinate platinti. Viskas, kas patvirtinama kaip privatus raktas, nepriklauso kliento katalogui.

openssl x509 -in ca.crt -noout -subject -ext basicConstraints
openssl pkey -in ca.key -noout -check

Jei antroji komanda pavyksta faile, esančiame kliento rinkinyje, sustokite ir laikykite rinkinį pažeistu. Išvestis, sakanti, kad raktas galioja, taip pat sako, kad jis yra, o buvimas ir yra visa problema.

Atkreipkite dėmesį ir į priešingą kryptį: kliento profilyje teisėtai yra to kliento privatus raktas. Visų rastų raktų trynimas nutraukia ryšį nieko nepagerindamas, todėl objektą reikia atpažinti prieš jį pašalinant.

Jau išplatinto rakto sutramdymas

Nemanote, kad vietinės kopijos ištrynimas atšaukia ekspoziciją. Kiekvienas, kas turėjo failą, galėjo jį nusikopijuoti, ir saugi prielaida yra ta, kad nusikopijavo. Vadovaukitės operatoriaus incidentų tvarka ir pakeiskite pasitikėjimo inkarą, iš naujo išduodami įrenginių sertifikatus pagal naują CA.

Tada pakeiskite pakavimą, kuris sukėlė problemą. Siųskite katalogo sąrašą su aiškiu leidžiamų failų sąrašu, laikykite CA raktą mašinoje, kuri niekada neprisijungia prie klientų parko, ir užrašykite, kuri sistema jį saugo.

Jei institucija turi išduoti dažnai, perkelkite pasirašymą už paslaugos ar tarpinės institucijos, turinčios siaurą apimtį ir trumpą galiojimą. Taip būsima klaida atskleis dalį išdavimo, o ne viso diegimo pasitikėjimo šaknį.

Susiję straipsniai