Kryptografický klíč nevzniká jednou a potom už pouze „existuje“. Od okamžiku
jeho vytvoření až po jeho zneplatnění nebo zničení prochází řadou stavů a operací. Každý
z těchto kroků může ovlivnit bezpečnost celého systému.
Klíčový materiál přitom není určen pouze pro elektronický podpis. Může být používán pro
šifrování, autentizaci, ochranu komunikačních kanálů, odvozování dalších klíčů nebo jiné
kryptografické operace. Způsob řízení životního cyklu proto musí vycházet z konkrétního
účelu klíče a z důsledků jeho kompromitace. V předchozích částech jsme se věnovali klasifikaci,
účelu a oprávněním. Životní cyklus na tato témata přímo navazuje: určuje, co se s klíčem
děje v čase, kdo jednotlivé změny smí provést a jak lze jejich provedení doložit.
Životní cyklus je vhodné chápat jako řízenou posloupnost stavů. Konkrétní názvy se mohou mezi systémy lišit, ale typicky lze rozlišit například:
Ne každý klíč musí projít všemi uvedenými stavy. Například veřejný klíč může být dlouhodobě
používán k ověřování historických podpisů, zatímco soukromý podpisový klíč může být po ukončení
používání zneplatněn a zničen. U šifrovacích klíčů může být naopak nutné zachovat možnost
obnovy nebo dešifrování historických dat.
Podstatné proto není vytvořit univerzální seznam stavů, ale stanovit povolené přechody mezi
stavy a pravidla pro jejich provedení. Změna stavu by měla být autorizovaná a auditovatelná.
Součástí řízení životního cyklu musí být odpovídající evidence. Neznamená to, že organizace musí evidovat samotný obsah privátního klíče. U soukromého klíčového materiálu by jeho zpřístupnění běžnému evidenčnímu systému mohlo být naopak bezpečnostním problémem. Evidována by měla být především metadata, například:
Taková evidence umožňuje zjistit, jaké klíče organizace má, k čemu slouží a v jakém jsou stavu, aniž by samotná evidence musela obsahovat jejich tajný materiál.
Generování patří mezi nejcitlivější fáze životního cyklu. Bezpečnost výsledného klíče
nezávisí pouze na velikosti prostoru možných klíčů, ale také na kvalitě zdroje náhodnosti,
správné inicializaci generátoru a správné implementaci kryptografických mechanismů.
Pokud je zdroj entropie předvídatelný nebo nedostatečný, může být výsledný klíč předvídatelný
nebo může pocházet z výrazně menší množiny hodnot, než předpokládá použitý algoritmus.
Problém tedy nemusí být v samotném kryptografickém algoritmu, ale v jeho implementaci
nebo v prostředí, ve kterém je používán.
Je proto užitečné rozlišovat dvě tvrzení:
Praktickým problémem proto obvykle není samotný počet vytvořených klíčů. Podstatnější je,
zda jsou klíče skutečně generovány kryptograficky bezpečným způsobem a zda nedochází
k opakovanému nebo předvídatelnému generování.
U citlivých klíčů může být vhodné generovat klíč přímo v zabezpečeném prostředí, například
v HSM, aby nebylo nutné soukromý klíč následně přenášet do běžného operačního systému.
Jedinečnost je důležitá zejména u klíčů, jejichž použití musí být jednoznačně spojeno
s konkrétním subjektem nebo službou. U osobních podpisových klíčů je sdílení stejného
soukromého klíče mezi více osobami zásadním problémem. Pokud více subjektů disponuje
stejným klíčem, nelze pouze z kryptografického podpisu určit, který z nich operaci
skutečně provedl. Tím se oslabuje možnost prokázat výhradní kontrolu konkrétního držitele
nad klíčem.
U jiných typů klíčů může být situace odlišná. Například některé systémové nebo skupinové
služby mohou záměrně používat jeden klíč v rámci přesně definovaného technického účelu.
Ani zde však nejde pouze o otázku technické jedinečnosti. Je potřeba vědět, kdo může
klíč použít a jaké následky by mělo jeho zneužití.
Jedinečnost klíče je tedy potřeba chápat v kontextu jeho identity, účelu a oprávnění,
nikoli pouze jako požadavek, aby se dvě náhodně generované hodnoty matematicky
neshodovaly.
Po vytvoření nemusí být klíč automaticky připraven k použití. V některých systémech
je mezi generováním a aktivací samostatný proces, při kterém se ověřuje účel klíče,
jeho vazba na identitu nebo službu a oprávnění k jeho použití. Toto oddělení je užitečné
zejména tam, kde je klíč vytvořen automatizovaně, ale jeho použití vyžaduje schválení
nebo další kontrolu. Aktivace by proto měla být evidována stejně jako další významné
změny stavu.
Během používání je potřeba sledovat nejen počet kryptografických operací, ale především
kdo nebo co může použití klíče iniciovat a zda klíč opouští zabezpečené prostředí.
Miliony operací provedených přímo v HSM nemusí znamenat stejný typ rizika jako jediný
export soukromého klíče do nezabezpečeného prostředí.
Ochrana klíčového materiálu může mít několik úrovní. Jednoduchým příkladem je řízení
přístupu prostřednictvím ACL (Access Control List), kdy je soubor s klíčem dostupný
pouze určitému uživateli nebo procesu. To však chrání především na úrovni operačního
systému. Pokud útočník získá dostatečná oprávnění k systému nebo kompromituje proces
pracující s klíčem, samotné ACL nemusí stačit.
Další možností je uložení klíče v zašifrované podobě. Tím se omezuje riziko při
kompromitaci samotného úložiště, ale vzniká další otázka: kde a jak je klíč dešifrován
a jak dlouho je potom dostupný v paměti systému.
Vyšší úroveň ochrany mohou poskytovat specializované prostředky, například HSM nebo
KMS. U HSM je podstatnou vlastností možnost provádět kryptografické operace přímo
v zařízení bez nutnosti exportovat soukromý klíč do běžného operačního systému. KMS
zase poskytuje centralizované řízení klíčů, jejich životního cyklu a přístupových
pravidel.
HSM ani KMS však nejsou samostatným řešením správy klíčů. I zde je nutné řešit autentizaci
a oprávnění administrátorů, audit, konfiguraci, zálohování a obnovu, dostupnost
a ukončení životního cyklu.
U cloudového KMS nebo HSM je navíc potřeba posoudit rozdělení odpovědností mezi organizaci
a poskytovatele. Technická ochrana klíče je pouze jednou částí rozhodnutí. Důležitá
je také auditovatelnost, možnosti administrace, zálohování a obnova, dostupnost služby,
závislost na poskytovateli a postup při ukončení služby.
Záloha klíčového materiálu není pouze otázkou dostupnosti. Vytváří další kopii
tajemství, kterou je nutné chránit. U šifrovacích klíčů může být záloha nezbytná
pro obnovu přístupu k historickým datům. Ztráta jediného klíče může v takovém případě
znamenat ztrátu přístupu k velkému množství informací.
U osobních podpisových klíčů je situace odlišná. Kopie soukromého klíče může narušit
požadavek na výhradní kontrolu držitele a její existence proto musí být posuzována
podle účelu klíče a příslušných požadavků na daný typ podpisu. Důležitá proto není
pouze otázka „zálohovat, nebo nezálohovat“, ale také:
Klíč nemusí být používán po celou dobu své existence. Organizace může stanovit maximální
dobu jeho aktivního používání, případně jiná kritéria pro jeho nahrazení. Nový klíč
pak převezme jeho úlohu a starý klíč přejde do jiného stavu.
Důvodem rotace může být například změna bezpečnostních požadavků, plánovaná obnova, změna
systému nebo reakce na kompromitaci. U některých systémů lze rotaci provádět automatizovaně,
jinde může být nutný řízený proces s explicitním schválením.
Je přitom důležité rozlišovat ukončení používání klíče a zničení klíče. Například
podpisový klíč může přestat být používán pro nové podpisy, ale veřejný klíč, certifikát
a další informace mohou být potřebné pro ověřování historických podpisů.
Stejně tak u šifrovacích klíčů může být nutné zachovat starý klíč pro dešifrování
historických dat, i když už není povoleno jeho použití pro nové šifrovací operace.
Zvláštní stav představuje kompromitace nebo důvodné podezření na kompromitaci. Pokud existuje možnost, že se soukromý nebo tajný klíč dostal k neoprávněné osobě, musí být možné jeho použití rychle omezit nebo zastavit. Postup by měl zahrnovat alespoň:
U podpisových klíčů je situace specifická tím, že kompromitace neznamená pouze problém pro budoucí operace. Je potřeba posoudit také podpisy vytvořené před zjištěním kompromitace a zachovat informace potřebné k jejich ověření a vyhodnocení.
Ukončení aktivního používání nemusí znamenat okamžité zničení veškerého materiálu
souvisejícího s klíčem. Organizace může potřebovat zachovat veřejný klíč, certifikát,
informace o jeho platnosti nebo další důkazní údaje. Naopak samotný soukromý nebo
tajný klíč by měl být po skončení potřebné doby bezpečně zničen, pokud již není důvod
jej uchovávat. Cílem je zabránit tomu, aby starý klíč zůstal skrytě použitelný
v nějakém systému nebo záloze.
Likvidace proto musí zahrnovat nejen primární úložiště, ale podle architektury také
záložní kopie, exporty a další místa, kde se mohl klíčový materiál objevit.
U prostředků, které umožňují bezpečné zničení klíče přímo v zařízení, je vhodné
využít jejich podporované mechanismy a výsledek operace evidovat.
Četnost použití klíče je relevantní parametr, ale nelze z ní samostatně odvodit jeho bezpečnostní úroveň. Klíč používaný tisíckrát denně může být bezpečně provozován v HSM, zatímco klíč použitý jednou ročně může být uložen v nevhodném prostředí. Je proto vhodnější sledovat zejména:
Stejně tak je vhodné rozlišovat četnost kryptografických operací a četnost zpřístupnění klíčového materiálu. Služba může provádět velké množství podpisových nebo dešifrovacích operací, aniž by privátní klíč opustil HSM. Naopak jediný export klíče do nezabezpečeného prostředí může představovat zásadní bezpečnostní událost.
Životní cyklus klíčového materiálu není pouze sled technických operací. Je to
řízený proces, který propojuje generování, evidenci, aktivaci, používání, ochranu,
případné zálohování a obnovu, rotaci, reakci na kompromitaci, archivaci a nakonec
zneplatnění nebo zničení.
Pro každý typ klíče může mít jednotlivá fáze jiný význam. U podpisového klíče je
zásadní ochrana výhradní kontroly a možnost zachovat důvěryhodnost historických
podpisů. U šifrovacího klíče může být naopak klíčová dlouhodobá dostupnost pro
obnovu dat. U autentizačních, pečetících nebo TSA klíčů se zase mění rozsah následků
podle identity nebo služby, kterou klíč reprezentuje.
Bezpečnost proto nelze posuzovat jedním parametrem. Důležitá je kombinace účelu,
oprávnění, způsobu ochrany, doby používání, dostupnosti, možnosti obnovy a pravidel
pro ukončení životního cyklu. Jakmile je životní cyklus definován, přichází další
praktická otázka: jaké vlastnosti musí mít systém, který klíče skutečně používá,
aby jejich ochranu zvládl bez nepřiměřeného dopadu na provoz? Další část série
se proto zaměří na latenci a propustnost kryptografických operací.
1. Úvodní ustanovení
1.1. Tyto všeobecné obchodní podmínky jsou, není-li ve smlouvě písemně dohodnuto jinak, nedílnou součástí všech smluv týkajících školení, pořádaných nebo poskytovaných školitelem, Jan Dušátko, IČ 434 797 66, DIČ 7208253041, se sídlem Pod Harfou 938/58, Praha 9, zapsané u Úřadu městské části Praha 9 (dále jen „školitel“).2. Vznik smlouvy přihlášením ke kurzu
2.1. Přihláškou se rozumí jednostranný úkon objednatele adresovaný školiteli prostřednictvím datové schránky s identifikací euxesuf, e-mailu na adresu register@cryptosession.cz nebo register@cryptosession.info, internetových stránek cryptosession.cz, cryptosession.info nebo kontaktním telefonem +420 602 427 840.3. Zánik smlouvy zrušením přihlášky
3.1. Přihláška může být objednatelem zrušena pomocí e-mailu, nebo pomocí datové schránky.4. Cena a platební podmínky
4.1. Odesláním přihlášky objednatel akceptuje smluvní cenu (dále jen účastnický poplatek) uvedenou u daného kurzu.5. Podmínky školení
5.1. Školitel je povinnen informovat objednatele 14 dní dopředu o místě a času školení, včetně termínu zahájení a ukončení denního programu.6. Reklamace
6.1. Pokud je účastník hrubě nespokojen s průběhem kurzu, je školitel o této informaci vyrozuměn.7. Autorská práva k poskytnutým materiálům
7.1. Školicí materiály poskytnuté školitelem v rámci konání školení splňují znaky autorského díla dle zákona č. 121/2000 Sb.8. Zodpovědnost
8.1. Školitel nepřebírá odpovědnost za nedostatky ve službách kterékoliv třetí strany, kterou využívá při školeních.9. Platnost podmínek
9.1 Tyto všeobecné obchodní podmínky jsou platné a účinné od 1. října 2024.Informace o sběru a zpravování osobních údajů
Zpracovatel Jan Dušátko (dále jen „Správce“), dle nařízení Evropského parlamentu a Rady (EU) č. 2016/679 o ochraně fyzických osob v souvislosti se zpracováním osobních údajů a o volném pohybu těchto údajů a o zrušení směrnice 95/46/ES (obecné nařízení o ochraně osobních údajů, dále jen „Nařízení“) zpracovává osobní údaje. Dále jsou rozepsané jednotlivé osobní údaje, které jsou součástí zpracování při konkrétních aktivitách u této webové prezentace a v rámci obchodního styku.Informace o záznamech přístupu na webovou prezentaci
Tento web nesbírá žádné cookies. Stránka nepoužívá ani žádné analytické scripty třetích stran (sociální sítě, cloud provideři). Z těchto důvodů je také nabízena volba pro zobrazení mapy formou odkazu, kde primárním zdrojem je OpenStreet a alternativy pak často používané Mapy společnosti Seznam, a.s., případně Google Maps společnosti Google LLC Inc. Využití jakéhokoliv z těchto zdrojů je zcela na libovůli uživatelů těchto stránek. Správce nenese odpovědnost za sběr dat realizovaný těmito společnostmi, neposkytuje jim data o uživatelích a na sběru dat nespolupracuje.Informace o kontaktování provozovatele stránek
Formulář pro kontaktování provozovatele stránek (správce) obsahuje následující osobní údaje: jméno, příjmení, e-mail. Tyto údaje jsou určeny jen a pouze pro tuto komunikaci, odpovídající oslovení uživatele a jsou udržovány po dobu nezbytnou k naplnění účelu, maximálně pak po dobu jednoho roku, pokud si uživatel neurčí jinak.Informace o objednávkovém formuláři
Pro případ zájmu o objednávku formulář obsahuje více údajů, tj. jméno, příjmení, e-mail a kontaktní údaje na organizaci. Tyto údaje jsou určeny jen a pouze pro tuto komunikaci, odpovídající oslovení uživatele a jsou udržovány po dobu jednoho roku, pokud si uživatel neurčí jinak. V případě, kdy na základě této objednávky dojde k uzavření obchodního vztahu, budou nadále správcem udržovány pouze informace vyžadované českými zákony na základě obchodních vztahů (název a adresa společnosti, číslo bankovního účtu, typ kurzu a jeho cena).Informace o dokumentu o absolovování kurzu
V rámci kurzu je vydán zpracovatelem dokument o absolovování kurzu. Tento dokument obsahuje následující údaje: jméno a příjmení studenta, název a datum absolovování kurzu a jméno zaměstnavatele. Uvedené informace se následně používají pro tvorbu lineárního stromu hashí (nemodifikovatelný záznam). Tato databáze obsahuje pouze informace o poskytnutých jménech a názvech společností, které mohou a a nemusí odpovídat realitě a je udržován zpracovatelem pro případné opětovné vystavení nebo ověření vydání dokumentu.Práva subjektu osobních údajů
Zákazník nebo návštěvník tohoto webu má možnost požádat o informace o zpracování osobních údajů, právo požadovat přístup k osobním údajům, případně právo požádat o opravu nebo výmaz veškerých dat, které by o něm byly vedeny. V případě výmazu tento požadavek není možné splnit pouze pokud se nejedná o data nezbytně nutná v rámci obchodního styku. Zákazník nebo návštěvník webu má dále právo na vysvětlení týkající se zpracování jeho osobních údajů, pokud tento zjistí nebo se domnívá, že zpracování je prováděno v rozporu s ochranou jeho soukromého a osobního života nebo v rozporu s platnými právními předpisy a právo požadovat odstranění takto vzniklého stavu a zajištění nápravy.