Podvědomě tušíme souvislosti se stářím vybavení, jeho spolehlivostí a obecnou bezpečností. Na druhou stranu je obtížné si uvedený problém představit v oblasti kryptografie a tyto dopady vývoje přijmout. Zajímalo mne, jak vůbec je možné nad uvedenými životními cykly uvažovat, jaký mají vliv na bezpečnost, případně jaké vztahy jsou mezi životními cykly kryptografie a dalších aplikací nebo služeb. Cílem je jednak pochopení motivací udržet stávající řešení, dále dopady prodlužování na technologický dluh a nakolik může přístup za pomoci kryptoagility uvedené problémy řešit. Tato série článků se snaží sumarizovat přičiny, které překáží pravidelné a hlavně rychlé obměně kryptografie, stejně jako poskytnout přehled důvodů. Pokud důvody těchto problémů známe, jsme schopni je zvážit a odpovídajícím způsobem se rozhodnout.
První věc, která napadne kohokoliv v případě šifrování? Data se šifrují pro zajištění důvěrnosti. To vychází z bezpečnostní triády CIA (Confidentiality, Integrity, Availability). Ale zajištění důvěrnosti neřeší motivaci pro řízení kryptografie. To ovlivněno následujícími příčinami.
Stejně jako u zastaralých technologií, kde vzniká technologický nebo bezpečnostní dluh, i u kryptografie se objevuje podobná situace. Bohužel je také často přehlížená a opomíjená. Vůbec nejsilnějším motivem je nebo spíše by mělo být odstranění kryptografického dluhu. Čím déle se odkládá migrace, tím rychleji roste riziko a tím dražší je přechod. Největším rizikem tedy není slabá kryptografie. Na prvním místě je lpění na starých technologiích, tedy stagnace. Ta zvyšuje riziko a vlastně i náklady. Proto je jediným použitelným řešením řízení kryptografie, kryptoagilita. Z technologického pohledu to znamená navrhovat systémy s oddělením algoritmů od logiky, používat abstraktní vrstvy (oddělení knihoven) a další potřebná rozšíření, včetně řízení pomocí politik.
Odhady životního cyklu kryptografie je možné založit na datech o minulých algoritmech a jejich úspěšnosti. To znamená době nasazení, délce podpory ve standardech a kryptografických knihovnách. Bohužel, na základě těchto informací je velice obtížné odhadovat budoucí vývoj a životní cykly pro kryptografii odolnou kvantovým počítačům. Z tohoto důvodu se jedná spíše o popis aktuální situace než obecná pravidla, pro nalezení pravidelných vzorů je bohužel k dispozici málo dat. Životnost uváděná v tabulce odpovídá u algoritmů největším, prakticky použitelným klíčům. Tato hodnota ale postupně vzrůstá, v současnosti se pro symetrické algoritmy jedná o 256b a pro asymetrické jako je RSA o 3072b.
Do hry bohužel vstupují ještě další nepříjemné vlivy. Pokud narůstá potřeba migrace kryptografických algoritmů, zpravidla je to v době, kdy také postupně narůstá také kryptografický dluh. Výměna algoritmů a protokolů totiž v současnosti trvá mezi 10 a 15 lety. A to nejenom v případě ukončení morální, ale i v případě ukončení technické životnosti. To je časový interval, nad kterým zůstává rozum stát. Zaklínání se zpětnou kompatibilitou, neochotou zákazníků migrovat nebo nedostatečnou podporou výrobců pak zvyšuje rizika až do absurních hodnot. Přesto všechny tyto dostupné informace je stále možné v maticích rizik najít pro technicky zastaralé protokoly nebo algoritmy hodnocení typu „low“ nebo „low to medium“ risk. V takovém případě se jedná o hrubé podcenění nastalé situace.
| Oblast | Technická životnost | Morální živostnost | Podpora | Motivace |
| Symetrické algoritmy | 20-40 let | 15-30 let | 20-50 let | Rovnováha mezi náklady na migraci a rizikem kompromitace |
| Asymetrické algoritmy | 10-30 let | 10-20 let | 10-40 let | Rovnováha mezi náklady na migraci a rizikem kompromitace |
| Hash funkce | 20-40 let | 15-20 let | 10-40 let | Rovnováha mezi náklady na migraci a rizikem kompromitace |
Aby se problém ještě prohloubil, je nutné přemýšlet i nad chováním útočníků. Vzhledem k vývoji v oblasti umělé inteligence, podporující rychlost programování, se každý rok zkracuje doba potřebná pro tvorbu exploitů. Tyto nástroje se navíc komplikují a dovolují podstatně větší možnosti zneužití. Pro rok 2026 by měla být doba tvorby takového nástroje kratší než jeden den (již překonáno). Příští rok se odhaduje doba kratší než 1 hodinu. Tímto tempem by se další rok při stejném trendu mohla dosáhnout doba kratší než 10 minut. Proti tomu je interval výměny kryptografických algoritmů 10 až 15 let zcela neuvěřitelný. Přechod na kryptografii odolnou proti kvantovým počítačům má přinést zvýšení bezpečnosti dat. Nové algoritmy jsou tvořeny s tímto účelem. Pro pochopení funkčnosti vyžadují hluboké znalosti matematiky a zde se zároveň skrývá poslední skupina problémů. Jednak tu je implementační problém, vyžadující, aby programátor pochopil principy algoritmu a jeho omezení. V jiném případě bude implementace pravděpodobně trpět problémy, které mohou vést k dopadům na důvěrnost a integritu dat. Dnes je největším problémem ne algoritmus, ale jeho implementace. Dalším, více skrytým problémem je vývoj matematiky. To, že v současnosti neznáme postupy útoků proti těmto algoritmům nevylučuje možnost nalezení nové zranitelnosti. Pravděpodobnost je tu nízká, ale ta možnost tu stále je. A na uvedené problémy musí být vlastníci připraveni.
Co vlastně znamená kryptografický dluh? Jedná se o situaci, kdy aktualizace protokolů, algoritmů a dalších komponent systému zaostává za realitou. Tedy, není správa životních cyklů kryptogracických algoritmů a klíčového materiálu. Chybí znalost závislostí mezi komponentami, případně chybí přehled komponent, tedy nedostatečná inventura. Tedy jakákoliv reakce na změny je pomalá, měřitelná v měsících až letech. Důvodem vzniku tohoto dluhu jsou zpravidla náklady na migraci. Ta vyžaduje náklady spojené s hodnocením situace, rozhodnutí o míře dopadů, to vše sečtené spolu s náklady na vlastní změnu. Paradoxem migrace je situace, kdy nejčastějším důvodem pro odložení rozhodnutí o změně je požadavek na zpětnou kompatibilita vůči klientům. Konec konců, klient vždy platí provoz organizace. Ale v této situaci vlastně nechráníme všechny klienty, protože by jsme jich část nemuseli chránit. To je přímo v rozporu s principy bezpečnosti. Nedostatečná aktualizace protokolů a algoritmů vytváří větší "attack surface", prostředí bohaté na cíle. Tedy akceptuje větší rozsah hrozeb, sníženou podporu a za určitých podmínek zcela nedostatečné možnosti konfigurace. Třešničkou na dortu celého problému je následnáy, téměř exponenciální nárůst nákladů na migraci. Ten dokáže organizaci v neaktualizovatelném stavu takzvaně zabetonovat.
Nedostatečný rozvoj ale také přináší problém se znalostmi. Ty v takovém prostředí zpravidla zaostávají za realitou. Jedná se o rozsah odpovídajících znalostí jak u odpovědných osob, tak u uživatelů. Důvod je jednoduchý. Používání zastaralých algoritmů, které mají omezené způsoby ověření důvěrnosti, integrity a autenticity dat je nejenom ohrožení schopnost chránit data. Jedná se i ohrožení rozvoje znalostí, které ohrožují další evoluci stejným způsobem, jako nedostatek financí. Nedostatečné znalosti vedou k chybným rozhodnutím. A chybná rozhodnutí mohou způsobit odčerpání prostředků ve formě pokuty a penalizací, případně ztráty zakázek. V takovém případě se omezené prostředky dále ztenčí, případně se omezí cash-flow.
Odstranění tohoto typu technologického dluhu vyžaduje nejenom znalosti a nemalé úsilí, ale také odpovídající finanční náklady. Protože se jedná o opakované činnosti, je vhodné je podpořit vnitřními pravidly. Pravidla se ale musí opírat o správu zdrojů (Asset Management) a jejich monitoring. Pokud má organizace viditelnost jednotlivých komponent, zná jejich současnou konfiguraci a vyžaduje odpovídající standardizované sady přehledů (Bill of Materials), je možné náklady díky zjednodušení řízení výrazně snížit.
Podmínkou uvedeného přístupu je také „zdvořilý" přístup výrobců ke kryptografii. Ta by měla být oddělena abstraktní vrstvou, zcela nezávislá na logice systému. Kryptografické moduly by měly být snadno zaměnitelné a měly by mít k dispozici standardizované popisy (CBOM – Cryptography Bill of Materials). Výměna podpůrných modulů nebo změna konfigurace tak nesmí být práce na několik let, měla by to být otázka minut.
Mimo uvedené podmínky je nutné řešit i otázku řízení v organizaci. Tedy, kdo je odpovědný za migraci, kdo nese riziko technologického dluhu, jaké role jsou k tomu potřeba (kryptolog, architekt ...) a jaké procesy tyto změny zastřešují. Zároveň s tím je vhodné definovat kryptopolitiku, která definuje životní cyklus algoritmů. Stejně tak musí být popsán životní cyklus klíčového materiálu a jeho bezpečnostní klasifikace. Jedná se tedy o jistou formalizaci postupů, která má smysl hlavně v případě větších organizací.
Pokračování životních cyklů se bude řešit měření kryptografického dluhu a důsledkům v řízení a obsluze tohoto dluhu. Součástí tohotu přehledu není životní cyklus kryptografického materiálu, ani otázka migrace na kryptografii odolnou kvantovým počítačům. Těmto tématům se věnují jiné články.
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.