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.

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

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.

Tengdir greinar