Kodėl ca.key kopijavimas į kiekvieną VPN klientą sugriauna CA
Klientas tikrina CA viešąjį sertifikatą; jam niekada nereikia pasirašančio rakto. ca.key kopijavimas į kiekvieną įrenginį perduoda išdavimo teisę bet kam, kas paima vieną kopiją.
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.
| File | Role | Belongs on |
|---|---|---|
ca.crt | Public certificate used to verify signatures | Every client profile |
ca.key | Private key that issues certificates | Protected CA storage only |
| client key pair | Proves one device's identity | That 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į.