Il-mistoqsija li tiddetermina l-parti l-kbira ta' dan mhijiex kif tikkripta l-arkivja. Hija jekk il-muftieħ privat CA tiegħek jistax iħalli l-kontenitur tiegħu xejn. Jekk il-muftieħ huwa fajl, tista' tikkopja d-direttorju kollu tas-CA f'blob kriptat wieħed u tispiċċa fi ftit minuti. Jekk jgħix f'HSM jew f'token li jimmarka l-muftieħ bħala mhux estraibbli, dik il-kopja ma teżistix, u l-pjan tiegħek isir pjan dwar il-proċedura tal-imballaġġ u tar-restawr tal-fornitur. Iż-żewġ mudelli jaħdmu, jonqsu b'modi differenti, u l-falliment li tista' tissaporti huwa dak li jiswa pjan madwaru.

Fejn iż-żewġ mudelli ta' backup jinqasmu

Il-mudell A huwa kopja tad-direttorju. CA bl-istil OpenSSL hija direttorju tax-xogħol, mhux ċertifikat wieħed: ca.key jew cakey.pem, ca.crt, id-database tal-ħruġ, il-kontaturi serial u crlnumber, u openssl.cnf. Issiġilla dak id-direttorju b'ċifra simmetrika, ċaqlaq ir-riżultat għat-tieni mezz, u r-restawr ifisser tiftaħ, tivverifika, tiffirma. Kull ma jeħtieġ l-emittent jivvjaġġa flimkien, inkluż ġimgħat ta' storja tar-revoka li ħadd ma jiftakar kiteb.

Il-mudell B huwa l-konteniment tal-muftieħ. Il-muftieħ jiġi ġġenerat ġewwa modulu PKCS#11 u jiġi mmarkat bħala mhux estraibbli; il-modulu jista' jdawru għall-backup, iżda ebda proċess qatt ma jaqra l-bytes mhux ipproċessati. Il-backup tiegħek imbagħad huwa żewġ artefatti li għandhom jiġu restawrati fl-ordni t-tajba: blob tal-muftieħ imdawwar li tista' tiftaħ biss dik il-familja ta' moduli, flimkien ma' kopja sempliċi tad-database, tal-konfigurazzjoni u taċ-ċertifikati.

AttributeEncrypted archiveHSM key backup
What you storeone encrypted filewrapped blob plus CA records
Who can restore itanyone holding the passphraseholder of the module and the blob, often vendor support
If a copy leaksattacker with the passphrase becomes the CAblob is inert without the matching module
What usually breaks itforgotten passphrase, one damaged copyreplacement module rejects the blob, contract gap

Il-paragun qatt mhu dwar liema mudell huwa aktar b'saħħtu b'mod astratt. Huwa dwar liema wieħed it-tim tiegħek jista' jirrestawra fi 2 ta' filgħodu man-nies li huma verament imqajmin. Arkivja li ħadd ma jista' jiddekripta u blob HSM li ħadd ma ttestja huma bl-istess mod inutli. Id-differenza hija li l-falliment tal-arkivja jidher f'maniġer tal-passwords, u l-falliment tal-HSM jinħeba f'kuntratt ta' appoġġ.

X'għandu jkun f'kull backup ta' CA

Iż-żewġ mudelli jeħtieġu l-istess sett ta' rekords. F'CA OpenSSL dawn il-fajls huma index.txt b'ringiela għal kull ċertifikat maħruġ li tkopri status, skadenza, serial u suġġett, imbagħad index.txt.attr, serial li jżomm is-serial li jmiss li għandu jinħareġ, crlnumber li jżomm in-numru CRL li jmiss, u openssl.cnf bid-dir, il-policy u d-default_days li bihom il-CA tiegħek tassew taħdem. Il-manwal tal-openssl-ca jispjega x'jikkontrolla kull wieħed minn dawk il-kontaturi. easy-rsa jżomm l-istess data taħt pki/, b'fajl vars jiddeċiedi l-oqsma taċ-ċertifikat.

Il-muftieħ u ċ-ċertifikat huma l-partijiet li ma tistax terġa' tibnihom. Id-database hija l-parti li ma tistax tirrikostruwixxi mill-memorja. Li taqbeż index.txt xorta waħda jħallik tiffirma ċertifikati ġodda, u dak huwa eżattament in-nassa: issir taf li jonqos l-ewwel darba li klijent jistaqsi jekk ċertifikat ġiex irrevokat. Irreġistra l-impronta tas-CA barra mill-backup, sabiex restawr jiġi mqabbel ma' valur li tafdah u mhux mal-fajl li għadek kemm irrestawrajt.

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

Testijiet ta' restawr li ma jifirrxux l-emittent

Żewġ CA ħajjin bl-istess suġġett u l-istess muftieħ jidhru identiċi għal kull klijent li jafda l-oriġinal. Żewġ CRLs bl-istess numru iżda b'kontenut differenti huma l-mod kif il-klijenti jaċċettaw bil-kwiet ċertifikat li rrevokajt. Mexxi r-restawr fuq host mingħajr rotta lejn il-klijenti tiegħek, jew f'VM ta' darba waħda, u qatt tippubblika l-CRL li tipproduċi t-test.

Test li juri biss li l-arkivja tinfetaħ ma jipprova xejn dwar il-ħruġ. Is-sekwenza li tgħodd: qabbel l-impronta tal-ca.crt restawrat mal-valur li rreġistrajt, ikkonferma li s-serial jaqbel ma' dak li jimplika l-aħħar ċertifikat maħruġ tiegħek, oħroġ ċertifikat wieħed għal CN ta' darba waħda u ara index.txt jikseb ringiela, imbagħad irrevoka dak iċ-ċertifikat u erġa' ġġenera l-CRL.

openssl verify -CAfile ca.crt -CRLfile crl.pem -crl_check client.crt
openssl crl -in crl.pem -noout -lastupdate -nextupdate

B'HSM l-istess test imur permezz tal-modulu. Iftaħ il-blob fl-apparat sostitut, ikkonferma li ċ-ċertifikat CA li jirrapporta l-modulu jaqbel mal-impronta rreġistrata tiegħek, u biss imbagħad ħallih jiffirma. Jekk il-modulu għandu maħżen tal-oġġetti tiegħu stess, id-dawran għandu jkopri l-oġġett tal-muftieħ u t-tikketta tiegħu, għax ir-restawr tal-muftieħ taħt tikketta differenti jkisser il-konfigurazzjoni li tindika lejh.

Mudelli ta' falliment li jiddeċiedu l-għażla

Ħames fallimenti jispjegaw il-biċċa l-kbira tat-telfiet reali. Passphrase tal-arkivja minsija mingħajr kopja indipendenti tas-sigriet iddawwar l-arkivja fi brikksa. Kopja waħda fuq diska waħda tmut ma' dik id-diska, u checksum qatt ma jgħidlek jekk id-dekriptaġġ għadux jaħdem. Ċertifikati rrevokati wara d-data tal-backup jerġgħu jidhru validi wara restawr, għalhekk l-intervall tal-backup tiegħek huwa wkoll il-punt għami tar-revoka tiegħek. Ir-restawr ta' kontatur serial anzjani jerġa' juża n-numri serial u jħawwad il-caches u t-tiftix tal-CRL immexxija mis-serial. HSM sostitut li jirrifjuta l-blob imdawwar ibiddel sostituzzjoni tal-ħardwer fi ħruġ mill-ġdid sħiħ.

Il-mudell A jimmaniġġja l-ewwel erbgħa ħażin iżda b'mod viżibbli. Il-mudell B jimmaniġġjahom tajjeb sakemm ifalli l-modulu jew il-proċess tal-fornitur. Jekk il-muftiħiet tiegħek huma esportabbli u t-tim huwa żgħir, l-arkivja kriptata hija l-għażla onesta, appoġġata minn żewġ mezzi u proċedura bil-miktub tal-passphrase. Jekk il-muftieħ mhuwiex estraibbli m'għandek ebda għażla, u x-xogħol jiċċaqlaq biex jiġi ppruvat il-perkors tar-restawr tal-fornitur qabel il-jum li jkollok bżonnu.

L-għażla tal-mudell u l-iskedar tiegħu

Tliet kundizzjonijiet jissolvew id-deċiżjoni. Jista' l-muftieħ jiġi esportat mingħajr proċess tal-fornitur? Restawr irid jinżel fuq ħardwer li diġà m'għandekx? Kemm tista' tieqaf il-ħruġ waqt li tkun qed targumenta mal-appoġġ? Wieġeb lil dawk it-tlieta u l-mudell ikun deċiż; kull ħaġa warajhom hija skedar.

Ħu backup wara kull ċerimonja tal-firma u qabel kull bidla fil-konfigurazzjoni, għax il-konfigurazzjoni hija parti mill-istat. Żomm żewġ kopji fuq mezzi differenti f'postijiet differenti, waħda minnhom offline, u żomm is-sigriet tad-dekriptaġġ f'dominju tal-fiduċja differenti mill-kopji. Ikteb id-data tal-aħħar restawr ta' suċċess fuq ir-rekord tal-backup. Backup li qatt ma ġie restawrat huwa ipoteżi, mhux kontroll.

Qabel tagħlaq it-ticket, ikkonferma dawn il-ħames punti:

  • L-impronta tal-ca.crt hija rreġistrata x'imkien barra mill-backup.
  • index.txt, serial, crlnumber u openssl.cnf kollha huma fl-arkivja jew fis-sett tal-blobs.
  • Il-kustodja tal-passphrase jew tal-muftieħ imdawwar hija dokumentata u tinżamm minn xi ħadd ieħor għajr is-sid tal-arkivja.
  • Restawr ġie ttestjat fuq host iżolat b'ħruġ wieħed u revoka waħda.
  • Il-vojt tar-revoka li jimplika l-intervall tal-backup tiegħek huwa aċċettat bil-miktub jew imqassar.

Artikli relatati