Backup vun enger privater CA: verschlësselt Archiv oder HSM-Schlësselbackup
Verschlësselt Archiv oder HSM-ëmhëllte Schlëssel: wéi all VPN CA-Backupmodell restauréiert gëtt, wat et enthalen muss a wéi ee Fehler Dir wierklech iwwerliewen.
D'Fro, déi de gréissten Deel vun dësem entscheet, ass net wéi Dir d'Archiv verschlësselt. Si ass ob Ären CA-Private-Schlëssel säi Container iwwerhaapt verloosse kann. Wann de Schlëssel eng Datei ass, kënnt Dir de ganzen CA-Verzeechnis an ee verschlësselte Blob kopéieren a sidd a Minutten fäerdeg. Wann en an engem HSM oder engem Token wunnt, deen de Schlëssel als net-extrahéierbar markéiert, gëtt et déi Kopie net, a Äre Plang gëtt e Plang iwwer d'Verpakungs- an Restauratiounsprozedur vum Fournisseur. Béid Modeller funktionéieren, si versoen ënnerschiddlech, an de Fehler, deen Dir iwwerliewen, ass deen, ëm deen et sech lount ze designen.
Wou déi zwee Backupmodeller sech trennen
Modell A ass Verzeechniskopie. Eng CA am OpenSSL-Stil ass en Aarbechtsverzeechnis, net een eenzegt Zertifikat: ca.key oder cakey.pem, ca.crt, d'Ausstellungsdatebank, d'serial- an crlnumber-Comptören, an openssl.cnf. Versiegelt dëst Verzeechnis mat engem symmetresche Chiffer, verschiebt d'Resultat op en zweete Medium, a restauréieren heescht auspacken, verifizéieren, ënnerschreiwen. Alles, wat den Aussteller brauch, reest zesummen, och Woche vu Widderruffhistorie, un déi sech keen erënnert, si geschriwwen ze hunn.
Modell B ass Schëlsselabgrenzung. De Schlëssel gëtt bannent engem PKCS#11-Modul generéiert an als net-extrahéierbar markéiert; de Modul kann en fir Backup ëmhëllen, awer kee Prozess liest jee déi roh Bytes. Äre Backup ass dann zwee Artefakte, déi an der richteger Reihenfolge restauréiert musse ginn: ee verpakten Schlësselblob, deen nëmmen déi Modulfamill auspacke kann, plus eng einfach Kopie vun der Datebank, der Konfiguratioun an den Zertifikater.
| Attribute | Encrypted archive | HSM key backup |
|---|---|---|
| What you store | one encrypted file | wrapped blob plus CA records |
| Who can restore it | anyone holding the passphrase | holder of the module and the blob, often vendor support |
| If a copy leaks | attacker with the passphrase becomes the CA | blob is inert without the matching module |
| What usually breaks it | forgotten passphrase, one damaged copy | replacement module rejects the blob, contract gap |
De Verglach geet ni drëm, wei ee Modell am Abstrakte méi staark ass. Et geet drëm, weien Äert Team um 2 Auer nuets mat de Leit, déi wierklech waakreg sinn, restauréiere kann. Eng Archiv, déi keen entschlësselen kann, an ee HSM-Blob, deen keen getest huet, si gläich notzlos. Den Ënnerscheed ass, dass de Archivfehler an engem Passwuertmanager opdaucht, an de HSM-Fehler sech an engem Supportkontrakt verstoppt.
Wat all CA-Backup muss enthalen
Béid Modeller brauchen deeselwechten Recordsatz. An enger OpenSSL-CA sinn déi Dateien index.txt mat enger Zeil pro ausgestallte Zertifikat, déi Status, Ofleef, serial a Sujet deckt, dann index.txt.attr, serial, deen déi nächst auszestellend Seriennummer hält, crlnumber, deen déi nächst CRL-Nummer hält, an openssl.cnf mam dir, der policy an den default_days, mat deenen Är CA wierklech leeft. Den openssl-ca-Handbuch erkläert, wat all dës Comptören kontrolléiert. easy-rsa hält déi selwecht Daten ënner pki/, woubäi eng vars-Datei d'Zertifikatsfelder entscheet.
De Schlëssel an d'Zertifikat sinn d'Deeler, déi Dir net nei bauen kënnt. D'Datebank ass den Deel, deen Dir net aus dem Gediechtnis rekonstruéiere kënnt. index.txt iwwersprangen léisst Iech nach ëmmer nei Zertifikater ënnerschreiwen, an dat ass genee d'Falle: Dir entdeckt, dass et feelt, wann e Client fir d'éischt freet, ob en Zertifikat widderruff gouf. Registréiert de CA-Fingerofdrock baussen dem Backup, sou datt eng Restauratioun mat engem Wäert verglach gëtt, deem Dir vertraut, an net mat der Datei, déi Dir just restauréiert hutt.
openssl x509 -in ca.crt -noout -fingerprint -sha256
tar czf ca-state.tar.gz ca.crt ca.key index.txt* serial* crlnumber* openssl.cnf
openssl enc -aes-256-cbc -pbkdf2 -iter 200000 -salt -in ca-state.tar.gz -out ca-state.tar.gz.enc
openssl ca -config openssl.cnf -gencrl -out crl.pem
Restauratiounstester, déi den Aussteller net splécken
Zwee lieweg CAen mat demselwechte Sujet an demselwechte Schlëssel gesinn identesch aus fir all Client, deen dem Original vertraut. Zwee CRLen mat der selwechter Nummer awer ënnerschiddlechem Inhalt sinn de Wee, wéi Clienten en Zertifikat, dat Dir widderruff hutt, roueg akzeptéieren. Fuert d'Restauratioun op engem Host ouni Route zu Äre Clienten aus, oder an enger eemoleger VM, a veröffentlicht ni déi CRL, déi den Test produzéiert.
En Test, deen nëmmen beweist, dass d'Archiv opgeet, beweist näischt iwwer d'Ausstellung. D'Reiefolleg, déi zielt: vergläicht de Fingerofdrock vun der restauréierter ca.crt mam registréierte Wäert, bestätegt, dass de serial deem entsprécht, wat Ären leschte ausgestallten Zertifikat implizéiert, stellt een Zertifikat fir en eemolege CN aus a kuckt, wéi index.txt eng Zeil gewënnt, da widderrufft dëst Zertifikat a regeneréiert d'CRL.
openssl verify -CAfile ca.crt -CRLfile crl.pem -crl_check client.crt
openssl crl -in crl.pem -noout -lastupdate -nextupdate
Mat engem HSM leeft deeselwechten Test duerch de Modul. Packt de Blob an dat Ersatzgerät aus, bestätegt, dass d'CA-Zertifikat, deen de Modul mellt, mam registréierte Fingerofdrock iwwerenee stëmmt, an eréischt dann loosst en ënnerschreiwen. Wann de Modul säin eegene Objektspeicher huet, muss d'Verpakung d'Schlësselobjekt an säi Label decken, well de Schlëssel ënner engem anere Label ze restauréieren d'Konfiguratioun, déi drop weist, brécht.
Fehlermodus, déi d'Wiel entscheeden
Fënnef Feeler erklären de gréissten Deel vun de reelle Verloschter. Eng vergiesse Passphrase vum Archiv ouni onofhängeg Kopie vum Geheimnis mécht d'Archiv zu engem Baksteen. Eng eenzeg Kopie op enger Disk stierft mat där Disk, an eng Prüfsumm seet Iech ni, ob d'Entschlësselung nach funktionéiert. Zertifikater, déi nom Backupdatum widderruff goufen, gesinn no enger Restauratioun erëm gülteg aus, dofir ass Ären Backupintervall och Äre blanne Punkt bei der Widderruffung. Eng méi al Serialcompteur ze restauréieren benotzt Seriennummeren erëm a verwirrt Caches a CRL-Sich, déi op de serial geschlësselt sinn. En Ersatz-HSM, deen de verpakte Blob refuséiert, mécht aus engem Hardwaretausch eng vollstänneg Neiausstellung.
Modell A handelt déi éischt véier schlecht awer sichtbar. Modell B handelt se gutt bis de Modul oder de Fournisseurprozess versoe. Wann Är Schlësselen exportéierbar sinn an d'Team kleng ass, ass d'verschlësselt Archiv déi éierlech Wiel, ënnerstëtzt vun zwee Medie an enger schrëftlecher Passphrase-Prozedur. Wann de Schlëssel net-extrahéierbar ass, hutt Dir keng Wiel, an d'Aarbecht verréckelt sech op de Bewäis vum Restauratiounswee vum Fournisseur virum Dag, wou Dir en braucht.
De Modell wielen an agraden
Dräi Konditiounen entscheeden. Kann de Schlëssel ouni Fournisseurprozess exportéiert ginn? Muss eng Restauratioun op Hardware landen, déi Dir nach net hutt? Wéi laang kann d'Ausstellung stoen, während Dir mat dem Support diskutéiert? Äntwert op déi dräi an de Modell ass decidéiert; alles duerno ass Planung.
Maacht e Backup no all Ënnerschrëftszeremonie an virun all Konfiguratiounsännerung, well d'Konfiguratioun Deel vum Zoustand ass. Hält zwou Kopien op ënnerschiddleche Medie an ënnerschiddleche Plazen, eng dovun offline, an hält d'Entschlësselungsgeheimnis an enger anerer Vertrauensdomän wéi d'Kopien. Schreift den Datum vun der leschter erfollegräicher Restauratioun op den Backuprecord. En Backup, deen ni restauréiert gouf, ass eng Hypothees, net eng Kontroll.
Ier Dir den Ticket zoumaacht, bestätegt dës fënnef Punkten:
- De Fingerofdrock vun der ca.crt ass iergendwou baussen dem Backup registréiert.
- index.txt, serial, crlnumber an openssl.cnf sinn all am Archiv oder am Blobset.
- D'Bewarung vun der Passphrase oder vum verpakte Schlëssel ass dokumentéiert a läit bei engem aneren wéi dem Besëtzer vum Archiv.
- Eng Restauratioun gouf op engem isoléierten Host mat enger Ausstellung an enger Widderruffung getest.
- D'Lück an der Widderruffung, déi Ären Backupintervall implizéiert, ass schrëftlech akzeptéiert oder verkierzt.