Öryggisafrit af einkarekinni CA: dulkóðað skjalasafn eða HSM-lyklaafrit
Dulkóðað skjalasafn eða HSM-vafinn lykill: hvernig hvert VPN CA öryggisafritslíkan er endurheimt, hvað það verður að innihalda og hvaða bilun þú getur í raun lifað af.
Spurningin sem ræður mestu hér er ekki hvernig þú dulkóðar skjalasafnið. Hún er hvort einkalykill CA þinn geti yfirhöfuð yfirgefið gáma sinn. Ef lykillinn er skrá geturðu afritað alla CA möppuna í eitt dulkóðað blob og klárað á mínútum. Ef hann býr í HSM eða tákni sem merkir lykilinn sem óútdraganlegan, þá er sú afritun ekki til, og áætlun þín verður áætlun um vafnings- og endurheimtuaðferð söluaðilans. Bæði líkönin virka, þau mistakast á mismunandi vegu, og bilunin sem þú getur lifað af er sú sem er þess virði að hanna í kringum.
Hvar líkönin tvö skilja að
Líkan A er möppuafritun. CA í OpenSSL stíl er vinnumappa, ekki eitt skírteini: ca.key eða cakey.pem, ca.crt, útgáfugagnagrunnurinn, serial og crlnumber teljararnir, og openssl.cnf. Innsiglaðu þá möppu með samhverfum dulritunarlykli, færðu niðurstöðuna á annað miðil og endurheimt þýðir að pakka upp, sannreyna, undirrita. Allt sem útgefandinn þarf fer saman, þar á meðal vikur af afturköllunarsögu sem enginn man eftir að hafa skrifað.
Líkan B er lyklavarsla. Lykillinn er búinn til inni í PKCS#11 einingu og merktur óútdraganlegur; einingin getur vafið honum fyrir afrit, en ekkert ferli les nokkurn tíma hráu bætin. Öryggisafritið þitt er þá tveir hlutir sem verða að endurheimtast í réttri röð: vafið lyklablob sem aðeins sú einingafjölskylda getur opnað, auk venjulegrar afritunar af gagnagrunninum, stillingunni og skírteinunum.
| 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 |
Samanburðurinn snýst aldrei um hvort líkanið sé sterkara í abstrakt. Hann snýst um hvort teymið þitt getur endurheimt klukkan 2 að nóttu með fólkinu sem er í raun vakandi. Skjalasafn sem enginn getur afkóðað og HSM blob sem enginn hefur prófað eru jafn gagnslaus. Munurinn er sá að bilun skjalasafnsins birtist í lykilorðastjóra og bilun HSM-sins felur sig í stuðningssamningi.
Hvað hvert CA öryggisafrit verður að innihalda
Bæði líkönin þurfa sama skráasettið. Í OpenSSL CA eru þessar skrár index.txt með einni línu fyrir hvert útgefið skírteini sem nær yfir stöðu, gildistíma, serial og viðfang, síðan index.txt.attr, serial sem heldur næsta serial til útgáfu, crlnumber sem heldur næstu CRL tölu, og openssl.cnf með dir, policy og default_days sem CA þitt keyrir í raun með. openssl-ca handbókin útskýrir hvað hver þessara teljara stýrir. easy-rsa heldur sömu gögnum undir pki/, og vars skrá ræður sviðum skírteinisins.
Lykillinn og skírteinið eru hlutarnir sem þú getur ekki endurbyggt. Gagnagrunnurinn er hlutinn sem þú getur ekki endurgerð úr minni. Að sleppa index.txt lætur þig samt geta undirritað ný skírteini, og það er einmitt gildran: þú uppgötvar að það vantar í fyrsta skipti sem viðskiptavinur spyr hvort skírteini hafi verið afturkallað. Skráðu fingrafar CA utan öryggisafritsins, svo endurheimt sé borin saman við gildi sem þú treystir, ekki skrána sem þú varst að endurheimta.
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
Endurheimtuprufur sem kljúfa ekki útgefandann
Tvö lifandi CA með sama viðfangsefni og sama lykli líta eins út fyrir hvern viðskiptavin sem treystir upprunalega. Tvö CRL með sömu tölu en mismunandi innihald er leiðin sem viðskiptavinir samþykkja hljóðlega skírteini sem þú afturkallaðir. Keyrðu endurheimtuna á hýsli án leiðar til viðskiptavina þinna, eða í einnota VM, og birtu aldrei CRL sem prófið framleiðir.
Próf sem sannar aðeins að skjalasafnið opnist sannar ekkert um útgáfu. Röðin sem skiptir máli: berðu fingrafar endurheimta ca.crt saman við gildið sem þú skráðir, staðfestu að serial passi við það sem síðasta útgefna skírteinið þitt gefur til kynna, gefðu út eitt skírteini fyrir einnota CN og fylgstu með index.txt fá línu, afturkallaðu síðan það skírteini og endurbúðu CRL.
openssl verify -CAfile ca.crt -CRLfile crl.pem -crl_check client.crt
openssl crl -in crl.pem -noout -lastupdate -nextupdate
Með HSM fer sama próf í gegnum eininguna. Pakkaðu blobinu upp í varabúnaðinn, staðfestu að CA skírteinið sem einingin tilkynnir passi við skráða fingrafarið þitt, og leyfðu því aðeins þá að undirrita. Ef einingin hefur eigið hlutaminni verður vafningurinn að ná yfir lykilhlutann og merki hans, því endurheimt lykilsins undir öðru merki brýtur stillinguna sem bendir á hann.
Bilunarhamir sem ráða valinu
Fimm bilanir útskýra flest raunveruleg tjón. Gleymt skjalasafnslýkilorð án sjálfstæðrar afritunar leyndardómsins gerir skjalasafnið að múrsteini. Eitt eintak á einum diski deyr með þeim diski, og gátsumma segir þér aldrei hvort afkóðun virki enn. Skírteini sem afturkölluð eru eftir dagsetningu öryggisafritsins líta gild út aftur eftir endurheimt, svo afritunarbilið þitt er líka blindi bletturinn þinn í afturköllun. Endurheimt á eldri serial teljara endurnýtir raðnúmer og ruglar skyndiminnum og CRL leitunum sem eru lyklaðar á serial. Varahluta-HSM sem hafnar vafna blobinu gerir vélbúnaðarskipti að fullri endurútgáfu.
Líkan A tekst fjórum fyrstu illa en sýnilega. Líkan B tekst þeim vel þar til einingin eða ferli söluaðilans bregst. Ef lyklarnir þínir eru útflutningshæfir og teymið lítið er dulkóðaða skjalasafnið heiðarlegi kosturinn, studd tveimur miðlum og skriflegri lýkilorðsaðferð. Ef lykillinn er óútdraganlegur hefurðu alls ekki val, og vinnan færist yfir í að sanna endurheimtuleið söluaðilans fyrir daginn sem þú þarft hana.
Velja líkanið og áætla það
Þrjú skilyrði ráða ákvörðuninni. Er hægt að flytja lykilinn út án ferlis söluaðilans? Verður endurheimt að lenda á vélbúnaði sem þú átt ekki þegar? Hve lengi má útgáfa stöðvast á meðan þú deilir við stuðninginn? Svaraðu þessum þremur og líkanið er ákveðið; allt eftir það er áætlanagerð.
Taktu öryggisafrit eftir hverri undirritunarathöfn og fyrir hverja stillingarbreytingu, því stillingin er hluti af ástandinu. Hafðu tvö eintök á mismunandi miðlum á mismunandi stöðum, eitt þeirra ótengt, og hafðu afkóðunarleyndardóminn í öðru traustssviði en eintökin. Skrifaðu dagsetningu síðustu farsælu endurheimtar á öryggisafritsskrána. Öryggisafrit sem hefur aldrei verið endurheimt er tilgáta, ekki eftirlit.
Áður en þú lokar miðanum skaltu staðfesta þessi fimm atriði:
- Fingrafar ca.crt er skráð einhvers staðar utan öryggisafritsins.
- index.txt, serial, crlnumber og openssl.cnf eru öll inni í skjalasafninu eða blobasettinu.
- Varðveisla lýkilorðsins eða vafna lykilsins er skjalfest og hjá einhverjum öðrum en eiganda skjalasafnsins.
- Endurheimt var prófuð á einangruðu hýsli með einni útgáfu og einni afturköllun.
- Bilið í afturköllun sem afritunarbilið þitt gefur til kynna hefur verið samþykkt skriflega eða stytt.