Delovanje in izredne razmere
Povzetek. Ta stran opisuje, kako se WKL TrustBridge odziva na izpade in kompromitacijo: katera funkcija ostane na voljo ob izpadu katere komponente, koliko časa je na voljo za obnovo, kako se prekličejo certifikati in razmerja, ko osrednje storitve manjkajo, in kako se obravnava kompromitiran ključ CA. Vodilo je, da so podatki o stanju robustnejši od izdaje: izostala izdaja zamuja, izostal preklic škoduje. Privzete vrednosti na koncu strani veljajo, dokler organizacija ne določi drugače.
Pojmi
- RPO (Recovery Point Objective) – največja sprejemljiva izguba podatkov, merjena v času.
- RTO (Recovery Time Objective) – najdaljši sprejemljivi čas do obnove.
- Rezervna instanca – pripravljena druga instanca, ki ob izpadu prevzame delo, a ne deluje sočasno.
- Izredni preklic – preklic neposredno na gostitelju delavca CA, brez podatkovne baze in upravljanja.
Domene izpada
| Enodnevni izpad | Izdaja | Preklic | Podatki o stanju | Upravljanje in povezave |
|---|---|---|---|---|
| SQL Server | stoji | izredni preklic na gostitelju delavca CA | tečejo po drugi poti | stoji |
| Upravljanje | samodejni razredi tečejo; ročni stojijo | imetnik prek protokola; izredni preklic | tečejo | stoji |
| Vpis | samodejni razredi stojijo | prek upravljanja | tečejo | teče |
| Delavec CA | stoji | naročila čakajo | zadnji seznam preklicanih ostane veljaven 66 ur; rezervna instanca prevzame | teče |
| HSM | stoji | stoji | kot pri delavcu CA | teče |
| Distribucija | teče | teče | preverjevalci uporabljajo nazadnje preneseni seznam do nextUpdate; zasnovana z visoko razpoložljivostjo | teče |
| Agent ključev na strežniku | teče | teče | tečejo | teče; obstoječe povezave tega strežnika tečejo do konca življenjske dobe, nove nastajajo, dokler je na voljo veljavna skrivnost |
| Adapter TLS na strežniku | teče | teče | tečejo | teče; povezave tega strežnika do partnerjev stojijo |
graph TD W[Delavec CA izpade] --> L[zadnji seznam preklicanih<br/>velja do nextUpdate] L --> T1[0 do 66 h:<br/>preverjanja uspejo] L --> T2[po 66 h brez novega seznama:<br/>preverjanja ne uspejo, fail closed] B[Rezervni delavec CA] -->|cilj: precej manj kot 66 h| N[nov seznam preklicanih] N --> T1 classDef ok fill:#dff6dd,stroke:#107c10,color:#201f1e classDef ko fill:#fde7e9,stroke:#a4262c,color:#201f1e class T1 ok class T2 ko classDef tcb fill:#fde7e9,stroke:#a4262c,color:#201f1e class B,W tcb classDef neu fill:#f3f2f1,stroke:#605e5c,color:#201f1e class L,N neu
Fail closed. Če seznam preklicanih poteče, nov pa ni na voljo, preverjevalci zavrnejo. To je namerno: preverjevalec, ki bi sprejemal brez veljavnega stanja, bi sprejemal preklicane certifikate. Cena je tveganje za razpoložljivost, ki ga omejujeta 66-urna rezerva in rezervna instanca.
Cilji obnove
| Sestavni del | RPO | RTO | Sredstva |
|---|---|---|---|
| Register delavca CA | blizu nič | 4 ure (čas preklopa na rezervno instanco) | sprotno varnostno kopiranje; rezervna instanca; usklajevanje po obnovi |
| HSM | – (ključi samo v modulu in njegovi varnostni kopiji) | kot pri delavcu CA | rezervni modul; varnostna kopija po pravilu več oseb |
| Distribucija | – (vnaprej podpisani artefakti) | minute | več instanc |
| Podatkovna baza | 15 minut | 4 ure | varnostna kopija; manjkajoči revizijski dogodki iz zunanje kopije |
| Korenska CA brez povezave | – | dnevi | dva sefa, tabela za obnovo |
Obnova registra
Register je edini vir resnice o izdaji in preklicu. Po obnovi iz varnostne kopije lahko zaostaja za podatkovno bazo. Delavec CA tedaj ravna takole:
- Obnovo skupaj z zadnjim znanim sidrom vpiše kot lasten dogodek; vrnitev za sidro je s tem pojasnjena, ne prikrita.
- Iz podatkovne baze prevzame projicirane certifikate z veljavnim podpisom CA, preden obdela nova naročila. Tako se že uporabljena serijska številka ne dodeli znova.
- Ustvari nov seznam preklicanih s številko CRL nad vsako že objavljeno.
Izredni preklic
Če podatkovna baza ali upravljanje nista na voljo, pooblaščena oseba prekliče na konzoli gostitelja delavca CA. Naročilo za preklic gre neposredno v register; nov seznam preklicanih doseže distribucijo po drugi poti. Pogoj sta fizični ali zavarovan oddaljeni dostop do gostitelja delavca CA in uvežban postopek; koraki so opisani v Preklic certifikata.
Preklic razmerja v izrednih razmerah
Preklic razmerja ne potrebuje niti nasprotne strani niti podatkovne baze. Če upravljanje ni na voljo, pooblaščena oseba prekliče na konzoli gostitelja delavca CA; delavec CA ustvari nov sveženj zaupanja brez razmerja, adapterji TLS pa ga prenesejo po drugi poti. Dokler adapterji novega svežnja ne prejmejo, učinek omejuje veljavnost starega svežnja. Koraki so opisani v Preklic razmerja zaupanja.
Kompromitacija ključa CA
Kompromitacija se pokaže pri urnem usklajevanju števcev podpisov HSM z registrom ali pa jo kdo prijavi od zunaj. Odziv ima šest korakov – zaznava, zajezitev, poročanje, preklic, ponovna postavitev in naknadna obdelava –, ki so opisani v Odziv na kompromitiran ključ CA. Izdajateljsko CA je mogoče preklicati samo na ceremoniji pri korenski CA; hierarhije partnerjev niso prizadete.
Če je kompromitirana korenska CA, je treba hierarhijo organizacije postaviti znova in novo sidro vnesti v vsa njena razmerja. Hierarhije partnerjev niso prizadete. Pred tem ščitijo delovanje brez povezave, pravilo več oseb in sefi.
Menjava in prehod
| Predmet | Pravilo |
|---|---|
| Certifikati samodejnih razredov | obnova, ko ostane še tretjina veljavnosti; najkrajša veljavnost tri dni |
| Izdajateljska CA | nova generacija, preden preostala veljavnost pade pod najdaljšo veljavnost profila; stara nato podpisuje samo še sezname preklicanih |
| Menjava algoritma | nova generacija z novim algoritmom, prekrivajoča se sidra (gl. Kriptografija in postkvantni prehod) |
| HSM | zamenjava spremeni samo sklic; ključi se prenesejo z mehanizmom varnostnega kopiranja HSM |
| Osebni ključi za upravljanje | datum poteka za vsak ključ; preklicljivi kadar koli, z revizijskim vpisom |
| Ključi za odobritev | spremembe samo v pravilniku, po načelu štirih oči |
| Dodatna skrivnost agentov ključev | obnova v ritmu razmerja; povezave se zamenjajo ob najdaljši življenjski dobi |
| Certifikati agentov | samodejna obnova prek ACME ali EST, kot pri sistemskih certifikatih |
Nadzor
| Signal | Pomen |
|---|---|
| Starost zadnjega seznama preklicanih za vsako CA | približevanje nextUpdate pomeni, da sta delavec CA ali pot objave motena |
Naročila v stanju claimed nad pragom | delavec CA je obstal ali gre za zastrupljena naročila |
| Odstopanje števca podpisov od registra | sum kompromitacije |
| Čas od zadnjega zunanjega sidra | obdobje brez sidra se daljša |
| Preostala veljavnost CA | čas za pripravo menjave generacije |
| Starost svežnja zaupanja za vsak adapter TLS | adapter ne prejema več sprememb razmerij |
| Zavrnjene povezave po razmerju in razlogu | napačna konfiguracija, poteklo razmerje ali napad |
| Starost zadnje skrivnosti za vsak par agentov | nasprotna stran ni dosegljiva ali je izmenjava motena |
Testi izrednih razmer in obnove
Vsaka organizacija naslednje teste izvede pred začetkom delovanja in nato vsaj enkrat na leto. Vaje s korensko CA uporabljajo testno korensko CA.
| Test | Postopek | Uspešen, ko |
|---|---|---|
| Izpad delavca CA | ustavi delavca CA, rezervna instanca prevzame | nov seznam preklicanih precej pred potekom starega; brez dvojne izdaje; brez vrzeli v številkah CRL |
| Izpad podatkovne baze | ustavi podatkovno bazo; izredni preklic na konzoli | preklic je v naslednjem seznamu; seznam doseže distribucijo po drugi poti |
| Obnova registra | obnovi register iz starejše varnostne kopije | usklajevanje prevzame projicirane certifikate; nobena serijska številka ni uporabljena dvakrat; obnova zabeležena kot dogodek |
| Obnova podatkovne baze | obnovi podatkovno bazo iz varnostne kopije | manjkajoči revizijski dogodki dopolnjeni iz zunanje kopije; veriga od zadnjega sidra skladna |
| Kompromitacija CA | simuliraj odstopanje števca na testni CA | alarm; izdaja ustavljena; testna CA preklicana na testni ceremoniji; pot poročanja preigrana |
| Izpad distribucije | ugasni eno instanco | prenos seznama preklicanih še vedno mogoč |
| Poskusna ceremonija | celotna ceremonija pri testni korenski CA | zapisnik popoln, vloge upoštevane, artefakti po predpisu |
| Preklic razmerja | prekliči testno razmerje med tekočim prometom | nove povezave takoj zavrnjene; obstoječe se končajo v roku |
| Izpad agenta ključev | ustavi agenta ene strani | obstoječe povezave tečejo do konca življenjske dobe; nato brez veljavne skrivnosti ni nove povezave; alarm |
Privzete vrednosti
Naslednje vrednosti veljajo, dokler organizacija ne določi drugače. Odstopanja se vpišejo v pravilnik ali politiko razmerja in zabeležijo v registru.
| Vrednost | Privzeto | Utemeljitev |
|---|---|---|
| Veljavnost seznama preklicanih izdajateljske CA | 72 ur | 66 ur rezerve za ponovni zagon delavca CA |
| Ritem ustvarjanja seznamov | 6 ur in takoj po vsakem preklicu | omejuje čas, preden preverjevalec izve za preklic |
| Obnova samodejnih razredov | ko ostane še tretjina veljavnosti; veljavnost vsaj tri dni | obnova precej pred potekom, tudi ob kratki motnji |
| Veljavnost korenske CA | 15 let, samo hibridne korenske CA | šele z ML-DSA preseže časovnico PQ (2030, 2035); klasična korenska CA bi smela veljati največ do konca leta 2030 |
| Veljavnost izdajateljske CA | 5 let | dovolj za 4-letno obdobje izdajanja s sistemskimi certifikati do 1 leta; omejuje učinek kompromitacije |
| Veljavnost ročnih sistemskih certifikatov | največ 1 leto | letna obnova ohranja inventar in profile aktualne |
| Veljavnost samodejnih sistemskih certifikatov in certifikatov agentov | 30 dni | kompromitiran ključ ostane uporaben le kratek čas, s samodejno obnovo |
| Rok naročila | 7 dni | dovolj za odobritve čez vikend; opuščeno naročilo poteče |
| Meja antedatiranja | 5 minut | pokrije odstopanje ur, prepreči namerno antedatiranje |
| Največje število poskusov preverjanja za naročilo | 5 | loči prehodne napake od zastrupljenih naročil |
Prag alarma za naročila v stanju claimed | 15 minut | izdaja traja nekaj sekund; vse daljše pomeni motnjo |
| Največja velikost naročila | 64 KiB | hibridno naročilo z ML-DSA-87 in CSR ostane precej pod mejo |
| Kvorum korenske CA | 3 od 5 skrbnikov | preživi izgubo dveh oseb in prepreči samostojna dejanja |
| Kvorum za upravljanje HSM izdajateljskih CA | 2 od 3 | načelo štirih oči z enim namestnikom |
| Čas vnaprejšnjega alarma za menjavo CA | 6 mesecev pred koncem obdobja izdajanja | čas za ceremonijo in sprejem novega sidra v razmerja |
| Interval usklajevanja HSM z registrom | vsako uro | omejuje čas do zaznave podpisa mimo delavca CA |
nextUpdate seznama preklicanih korenske CA | 12 mesecev | pri načrtovanih ceremonijah vsakih 6 mesecev ostane 6 mesecev prekrivanja |
| Interval načrtovanih ceremonij | vsakih šest mesecev | nov seznam preklicanih korenske CA pred potekom starega |
| Interval zunanjih sider | vsako uro | omejuje obdobje brez sidra |
| Čas preklopa na rezervno instanco | največ 4 ure | daleč pod 66-urno rezervo |
| Trajanje seje v upravljanju | 8 ur, odjava po 30 minutah nedejavnosti | en delovni dan; omejuje souporabo odprte seje |
| Interval obnove dodatne skrivnosti | 10 minut | vsaka nova povezava dobi svež material, brez merljive obremenitve |
| Najdaljša življenjska doba povezave razmerja | 60 minut | omejuje promet pod eno skrivnostjo; menjava brez prekinitve |
| Veljavnost svežnja zaupanja | 24 ur, nov vsako uro in takoj po vsaki spremembi | adapter brez povezave z distribucijo dela s starim stanjem največ en dan |
| Rok za obstoječe povezave po preklicu razmerja | 15 minut | tekoče operacije se lahko končajo; nove se ne morejo začeti |
| Hramba operativnega dnevnika | 90 dni | odpravljanje napak; vsebuje naslove IP (najmanjši obseg podatkov) |
| Hramba varnostnega revizijskega dnevnika in dnevnika povezav | 7 let | dokaz za vso življenjsko dobo CA |
| Hramba registra | trajno | edini vir resnice o izdaji, preklicu in razmerjih |
| Število sefov | 2, na ločenih lokacijah | izguba ene lokacije ne ogrozi korenske CA |
Česa ta stran ne določa
- Operativne organizacije posamezne organizacije. Vsaka organizacija sama imenuje vloge, skrbnike in rezervne instance; v modelu Managed operativni partner prevzame dogovorjene vloge, nikoli pa odobritve ali skrbništva.
- Odzivnih časov operativnega partnerja. Te ureja pogodba z njim.
- Vrednosti zunaj meja pravilnika; organizacija lahko privzete vrednosti zaostri in jih prilagodi znotraj meja, ne more pa jih odpraviti.