Federacija in dvostransko zaupanje
Povzetek. V TrustBridge si organizacije ne zaupajo kot člani skupne zveze, temveč v parih. Vsako razmerje zaupanja se dogovori med natanko dvema organizacijama in vsaka stran za svojo smer sama določi, katerim storitvam druge strani zaupa, za kakšen namen, ob katerih kriptografskih zahtevah in koliko časa. Zaupanje se ne prenaša: če A zaupa partnerju B in B partnerju C, A zato ne zaupa partnerju C. Vsaka stran lahko svojo smer kadar koli sama prekliče. Identitete, ključi in pravila obeh organizacij ostanejo ločeni.
Pojmi
- Organizacija – stranka z lastno hierarhijo certifikatnih agencij, lastnimi odobritelji in lastnim registrom.
- Razmerje zaupanja – dogovor med natanko dvema organizacijama, da priznata sidra zaupanja druge strani za določene storitve in namene.
- Smer – ena stran razmerja zaupanja: smer od A proti B določa, kako A zaupa sistemom B.
- Politika razmerja – določitve organizacije za njeno smer.
- Sidro zaupanja razmerja – certifikat nasprotne strani, ki ga organizacija sprejme v razmerje; veljajo samo verige do tega sidra.
- Preklic razmerja – enostranska ukinitev ene smeri s takojšnjim učinkom na nove povezave in z določenim učinkom na obstoječe.
Zaupanje ni članstvo
graph TD A[Organizacija A<br/>naročnik] B[Organizacija B<br/>vzdrževalec] C[Organizacija C<br/>tehnični ponudnik storitev] N[ni razmerja:<br/>A ne zaupa C] A ---|razmerje A in B| B B ---|razmerje B in C| C A -.- N N -.- C classDef par fill:#deecf9,stroke:#0078d4,color:#201f1e classDef onl fill:#f3f2f1,stroke:#605e5c,color:#201f1e class A,B,C par class N onl
V mnogih zvezah pristop pomeni zaupati vsem drugim članom, pogosto prek skupne korenske CA ali prek navzkrižnih certifikatov, katerih učinek se nadaljuje po verigah. TrustBridge se izogne obojemu:
| Lastnost | Skupna zveza | TrustBridge |
|---|---|---|
| Kdo zaupa komu | vsak član vsakemu | samo dogovorjeni pari |
| Prenos prek tretjih | mogoč prek navzkrižnih certifikatov | izključen; sidro velja samo v svojem razmerju |
| Kdo odloča o novem razmerju | upravljavec zveze | obe udeleženi organizaciji |
| Izstop | prekliče upravljavec zveze | vsaka stran prekliče svojo smer |
| Lastna korenska CA | ni predvidena ali je podrejena | vsaka organizacija ima svojo |
Politika razmerja
Vsaka organizacija za svojo smer določi:
| Določitev | Primer | Učinek |
|---|---|---|
| Partner | organizacija B, sidro CA B Sistemi G1 | veljajo samo verige do tega sidra |
| Storitve | erp.b.example, vzdrzevanje.b.example | drugi sistemi B se zavrnejo, tudi z veljavnim certifikatom |
| Namen | dostop do proizvodnih podatkov prek Database Gateway | se z vsako povezavo posreduje ciljni aplikaciji |
| Kriptografske zahteve | zahtevani so hibridna skupina, dodatna skrivnost PQ in alternativni podpis ML-DSA | povezave brez teh lastnosti ne uspejo |
| Trajanje | do 31. 12. pogodbenega leta | po poteku ne nastanejo nove povezave |
| Pravica do spremembe | dve osebi z vlogo upravljanja partnerjev | spremembe potrebujejo njuno odobritev |
| Preklic | takoj, obstoječe povezave se končajo najpozneje po 15 minutah | določa, kako hitro prenehanje učinkuje |
Smeri razmerja sta neodvisni druga od druge. A lahko B dovoli eno storitev, medtem ko B od A ne sprejme ničesar; ali pa obe strani postavita različne kriptografske zahteve. Povezava nastane samo, če izpolnjuje obe politiki, politiko klicatelja in politiko klicanega.
Potek razmerja
stateDiagram [*] --> Zahtevano Zahtevano --> Dogovorjeno: obe strani sprejmeta sidro in odobrita svojo politiko Dogovorjeno --> Aktivno: dosežen začetek veljavnosti Aktivno --> Aktivno: politika spremenjena, z odobritvijo Aktivno --> Preklicano: ena stran prekliče svojo smer Aktivno --> Poteklo: doseženo trajanje Preklicano --> [*] Poteklo --> [*]
- Zahteva. Ena organizacija povabi drugo. Povabilo vsebuje sidro zaupanja vabeče strani in kontrolno vrednost, ki se potrdi po ločeni poti, na primer po telefonu ali v pogodbi.
- Dogovor. Obe strani preverita sidro nasprotne strani glede na kontrolno vrednost, ga sprejmeta in odobrita svojo politiko. Odobritev je podpis pooblaščene osebe, enako kot pri ročni izdaji certifikata.
- Delovanje. Delavec CA vsake strani odobreno razmerje sprejme v podpisan sveženj zaupanja. Adapterji TLS in agenti ključev uporabljajo samo ta sveženj, pri vsaki vzpostavitvi povezave in pri vsaki izmenjavi ključev. Kdor obvladuje podatkovno bazo, zato ne more vtihotapiti tujega sidra.
- Sprememba. Sprememba smeri potrebuje odobritev po pravici do spremembe te smeri in se zabeleži v registru te organizacije.
- Konec. S potekom ali preklicem. Druga stran ni dolžna privoliti.
Preklic in prenehanje
| Korak | Učinek |
|---|---|
| Preklic smeri v lastnem registru | takoj: adapter TLS ne sprejme več novih povezav tega razmerja, agent ključev se ne dogovarja več za nove skrivnosti |
| Izbris skrivnosti razmerja | takoj na strani, ki preklicuje; brez skrivnosti tudi nasprotna stran ne more več vzpostaviti povezave |
| Konec obstoječih povezav | najpozneje po roku, določenem v politiki |
| Obvestilo nasprotni strani | prek samega razmerja, dokler je dosegljiva; preklic učinkuje tudi brez obvestila |
| Dokaz | preklic, oseba, ki ga je odobrila, in trenutek so v registru organizacije, ki preklicuje |
Preklic razmerja ni preklic certifikata. Certifikati nasprotne strani ostanejo veljavni, njene povezave z drugimi organizacijami ostanejo nedotaknjene. Preklic certifikata zadeva posamezen certifikat, preklic razmerja pa razmerje.
Razmerje do hierarhije certifikatov
Razmerje priznava sidro, certifikata ne izda. Zato ni navzkrižnih certifikatov, ni skupne korenske CA in ni verige, ki bi prek ene organizacije vodila v tretjo. Partner brez lastne PKI namesto tega dobi partnersko CA v hierarhiji naročnika; tudi tedaj je razmerje dvostransko, partner pa lahko pozneje preide na lastno namestitev. Oba načina opisuje Model zaupanja.
Sodelovanje prek modelov delovanja
Razmerje ni odvisno od tega, kdo upravlja namestitev. Dobavitelj, čigar namestitev upravlja operativni partner, in koncern z lastno namestitvijo se za razmerje dogovorita na enak način. Partner z obstoječo podjetniško PKI sodeluje tako, da v razmerje prinese sidro zaupanja svoje PKI in svoje sisteme opremi z adapterjem TLS in agentom ključev iz TrustBridge. Modele delovanja opisuje stran Modeli delovanja.
Česa ta stran ne določa
- Pooblastil. Razmerje dopušča storitve in namene; katera operacija je dovoljena, določi ciljna aplikacija.
- Pogodbene ureditve. Odgovornost, obveznosti in roke med organizacijami ureja njihova pogodba; politika iz nje izpelje tehnične določitve.
- Posredovanja identitet tretjim in federacije uporabniških računov. TrustBridge povezuje sisteme in storitve; ni storitev prijave za osebe.