Latence kryptografie a možné dopady

Latence a propustnost

Při návrhu kryptografického řešení se často objeví jednoduchá zkratka: hardware je rychlejší a bezpečnější než software. Takové tvrzení je ale příliš obecné. Hardware a software mají rozdílné vlastnosti, různé možnosti optimalizace a také jiné náklady na změnu, údržbu a ochranu. Pro rozhodnutí proto nestačí porovnat jednu hodnotu propustnosti. Je potřeba sledovat také latenci, determinismus, spotřebu zdrojů, možnost aktualizace, náklady, odolnost proti chybám a útokům, detekce chyb a útoků a především požadavky konkrétní aplikace.
Navíc se hranice mezi hardwarem a softwarem v praxi stírá. Software může využívat instrukce procesoru určené pro kryptografii, specializovaný akcelerátor nebo jiný hardwarový prostředek. Naopak programovatelný hardware může obsahovat poměrně obecnou logiku. Smysluplnější je proto porovnávat konkrétní architektury než abstraktní kategorie „hardware“ a „software“.

Hardware a software implementace

Mezi hardwarovou a softwarovou implementací kryptografických algoritmů existují rozdíly ve výkonu, latenci, ceně, možnosti aktualizace, způsobu detekce chyb i bezpečnostních vlastnostech. Bez konkrétního měření ale nelze spolehlivě určit, která varianta bude pro daný systém vhodnější.
Výrobci navíc nemusí uvádět všechny parametry potřebné pro skutečné posouzení. Nominální propustnost kryptografického akcelerátoru nemusí odpovídat propustnosti celého systému. Do výsledku mohou vstupovat přenosy mezi pamětí a akcelerátorem, fronty požadavků, synchronizace, síťové rozhraní, operační systém nebo sdílení prostředku více aplikacemi.

OblastHardwareSoftware
VýkonJe dán architekturou, šířkou datové cesty, počtem paralelních bloků, počtem taktů na operaci, frekvencí a technologií. U ASIC lze optimalizovat přímo pro požadovaný algoritmus.Závisí na procesoru, jeho architektuře, frekvenci, počtu jader, dostupných instrukčních rozšířeních a kvalitě implementace. Významnou roli má také kompilátor a použitá kryptografická knihovna.
LatenceLze ji při vhodné architektuře poměrně přesně předvídat. Závisí například na počtu taktů, kritické cestě a pipeline.Ovlivňuje ji nejen počet instrukcí, ale také cache, přerušení, plánování vláken, přístup do paměti a operační systém.
PropustnostLze ji zvyšovat paralelismem, širší datovou cestou, pipeline a více instancemi kryptografického jádra.Závisí na výkonu CPU a dostupném paralelismu. Lze ji zvýšit více jádry, SIMD nebo hardwarovými kryptografickými instrukcemi.
ZdrojeU ASIC a FPGA souvisí zejména s logikou, pamětí, registry, I/O a technologií výroby. U FPGA lze sledovat například LUT, FF, BRAM a DSP.Spotřebovává především CPU, paměť a případně kryptografický akcelerátor.
Spotřeba energieSpecializovaný hardware může být velmi efektivní z hlediska energie na zpracovaný bit nebo blok.Závisí na zatížení procesoru a době potřebné ke zpracování kryptografie.
CenaKomoditní akcelerace může mít malý dodatečný náklad. Specializovaný ASIC má naopak vysoké počáteční náklady na návrh, verifikaci a výrobu.Nevyžaduje návrh nového čipu, ale přináší náklady na vývoj, integraci, testování, údržbu a platformu.
FlexibilitaASIC je omezený; FPGA a programovatelný hardware jsou flexibilnější.Obvykle vysoká. Algoritmus nebo jeho implementaci lze změnit aktualizací.
Oprava zranitelnostiU pevného ASIC může být oprava velmi nákladná nebo prakticky nemožná. U FPGA a aktualizovatelného firmwaru je situace lepší.Opravu lze obvykle distribuovat aktualizací, pokud to dovoluje platforma a mechanismus aktualizace.
Detekce chybLze implementovat redundanci, parity, kontrolní mechanismy nebo ochrany proti fault injection.Lze implementovat validaci, kontrolu integrity a další mechanismy, ale výsledek ovlivňuje i procesor, paměť a operační systém.
Side-channel ochranyLze je navrhovat přímo v obvodu, například masking nebo hiding. Tyto ochrany mohou zvyšovat plochu a spotřebu.Lze používat konstantní čas a další techniky, ale implementace závisí na konkrétním procesoru, cache a paměťovém subsystému.
DeterminismusTypicky vysoký, pokud je architektura navržena s předvídatelným počtem taktů a datovou cestou.Obvykle nižší v běžném multitaskingovém systému. Bare-metal nebo real-time prostředí může být výrazně determinističtější.
Doba podporyZávisí na dostupnosti komponenty a životním cyklu návrhu.Závisí na operačním systému, knihovnách, firmwaru a výrobci platformy.
Ověření a certifikaceMůže zahrnovat ověření RTL, fyzické implementace a testování proti fault nebo side-channel útokům.Zahrnuje zdrojový kód, knihovny, API, závislosti a konkrétní běhové prostředí. Aktualizace mohou vyžadovat opakované testování.
ŠkálovatelnostVýkon lze zvyšovat paralelními jádry, pipeline nebo širší datovou cestou za cenu plochy a spotřeby.Lze využít rychlejší CPU, více jader nebo akcelerátory.
Životní cyklus algoritmuPevný ASIC může při změně algoritmu vyžadovat nový hardware.Algoritmus lze zpravidla změnit nebo doplnit aktualizací softwaru.

Z tabulky nevyplývá univerzální vítěz. Výběr architektury musí vycházet z požadované kombinace výkonu, latence, bezpečnosti, flexibility a životního cyklu.

Propustnost není latence

Propustnost udává množství dat, které je implementace schopna zpracovat za jednotku času. Latence naopak vyjadřuje čas od vzniku požadavku nebo datového bloku do okamžiku, kdy je k dispozici výsledek. Tyto veličiny nejsou zaměnitelné. Paralelizovaná implementace může mít velmi vysokou agregovanou propustnost, ale jednotlivý požadavek může stále vyžadovat relativně dlouhou dobu kvůli inicializaci výpočtu, synchronizaci, přístupu do paměti, čekání na akcelerátor nebo dokončení navazujících operací.
U symetrických algoritmů lze díky hardwarové akceleraci dosahovat vysoké propustnosti, zejména při zpracování velkých bloků nebo více paralelních toků. Operace založené na veřejném klíči, výměně klíčů, digitálním podpisu nebo ověřování podpisů mají jiný výpočetní charakter a jejich latence může být významnější. Při hodnocení proto nestačí sledovat taktovací frekvenci nebo nominální počet kryptografických operací. Výsledek ovlivňuje například:

  • počet paralelních výpočetních jednotek,
  • šířka datové cesty,
  • velikost a hierarchie cache,
  • propustnost paměťového subsystému,
  • DMA přenosy,
  • fronty požadavků,
  • přerušení,
  • sdílení akcelerátoru,
  • synchronizace mezi CPU, akcelerátorem a síťovým rozhraním.

U softwaru se navíc uplatňuje operační systém, plánování vláken, přepínání kontextu, virtualizace nebo další mechanismy, které mohou do latence vnášet proměnlivou složku. Z bezpečnostního hlediska je proto vhodné sledovat nejen průměrnou dobu operace, ale také rozptyl a například horní kvantily latence. Systém s velmi krátkou průměrnou dobou operace může být pro časově kritické použití nevhodný, pokud za určitých okolností vykazuje výrazně delší odezvu.

Datapath a modelový příklad AES

Při návrhu specializovaného kryptografického datapathu lze výkon škálovat změnou šířky datové cesty. Následující hodnoty je ale nutné chápat jako modelový příklad, nikoli jako univerzální benchmark konkrétního ASIC.

DatapathGate equivalentsTaktů AES-128
8 bit5 052 GE160
16 bit6 281 GE80
32 bit7 155 GE40
64 bit11 628 GE20
128 bit20 410 GE10

Z tabulky je patrné, že širší datapath může snížit počet taktů potřebných pro zpracování bloku. Současně ale roste složitost implementace a není možné z toho přímo odvodit celkovou systémovou latenci. Pokud například uvažujeme modelový akcelerátor pracující na 1 GHz, vychází při uvedených počtech taktů přibližně následující hodnoty:

DatapathModelová propustnostModelová latence AES-128
8 bit0,8 Gb/s160 ns
16 bit1,6 Gb/s80 ns
32 bit3,2 Gb/s40 ns
64 bit6,4 Gb/s20 ns
128 bit12,8 Gb/s10 ns

Tyto hodnoty popisují pouze samotnou kryptografickou operaci v daném modelu. Nezahrnují přenos dat, čekání ve frontě, přístup do paměti, synchronizaci ani ostatní části systému. Proto je nelze zaměňovat za end-to-end latenci.

End-to-end latence

Při vzdáleném řízení nebo zpracování dat je potřeba posuzovat celý řetězec. Pokud se data přenášejí mezi zařízeními, kryptografická ochrana může být provedena před přenosem i po přijetí dat. Při vzdáleném rozhodování se obdobný proces opakuje také v opačném směru. Modelový příklad může vypadat například takto:

  1. sběr dat ze senzoru (1,0 µs) – digitalizace (1,0 µs),
  2. zpracování (0,2 µs)  – přenos (2,7 µs) – zpracování (0,2 µs),
  3. rozhodnutí (1,0 µs),
  4. zpracování (0,2 µs)  – přenos (2,7 µs) – zpracování (0,2 µs),
  5. akční člen (1,0 µs).

V uvedeném modelu vychází celkové zpoždění přibližně na 11 µs. Pokud příprava dat a kryptografické operace zaberou přibližně 1 µs, tvoří už významnou část časového rozpočtu. To může být důležité například u výkonové elektroniky a měničů, RF/DSP řízení, ultrazvukového snímání, ochranných a spínacích funkcí nebo některých optických a telekomunikačních systémů. Nejde ale pouze o tyto příklady. Stejný princip platí všude tam, kde existuje pevný časový rozpočet a kryptografická ochrana z něj spotřebovává významnou část.
Důležité je, že v takové situaci nemusí být hlavním problémem volba mezi hardwarem a softwarem. Pokud je celý systém příliš pomalý, pouhá optimalizace kryptografické operace nemusí problém vyřešit. Je potřeba posoudit celý časový řetězec.

Determinismus a časový rozpočet

U systémů pracujících s velmi rychlými nebo prudce se měnícími ději nabývá významu také determinismus. Nejde pouze o to, zda kryptografický mechanismus dokončí operaci dostatečně rychle v průměru, ale zda lze s dostatečnou jistotou předpokládat, že ji dokončí v požadovaném časovém intervalu. Každý další krok mezi získáním informace a reakcí systému vytváří vlastní latenci a případně také jitter, tedy časovou nejistotu. Celkovou odezvu lze zjednodušeně chápat jako součet latence snímání, předzpracování, kryptografických operací, komunikace, synchronizace, rozhodovací logiky a fyzické reakce.
U časově kritických systémů může být proto vhodnější mechanismus s předvídatelnou a omezenou latencí než řešení s vyšší průměrnou výkonností, ale výrazně proměnlivou odezvou. To je důležitý rozdíl mezi běžným informačním systémem a řídicím systémem. U běžného systému může být několik milisekund dodatečné latence zanedbatelných. U procesu s velmi krátkým časovým horizontem může stejná latence znamenat, že informace přestane být použitelná ještě před jejím ověřením.
Kryptografická ochrana tak může současně zvyšovat bezpečnost z hlediska důvěrnosti a integrity a vytvářet nárok na část časového rozpočtu systému. Nejde o argument proti kryptografii. Jde o důvod, proč ji posuzovat jako součást celého systému.

Časová hodnota informace

Tento problém souvisí také s klasifikací. Hodnota informace nemusí být konstantní v čase. Některé informace mají vysokou hodnotu pouze před nebo během určité události. Jiné mohou mít dlouhodobou hodnotu pro analýzu, plánování nebo zpětné odvození vlastností systému.
Samotný údaj může být po určité době prakticky bezvýznamný, ale větší množství podobných údajů může umožnit zpětně odvodit vlastnosti procesu, přesnost měření, reakční časy, konstrukční charakteristiky nebo jiné parametry systému. Časová degradace informační hodnoty proto nemusí být monotónní. Bezprostřední hodnota může prudce klesnout, zatímco analytická nebo důkazní hodnota může přetrvávat. Při posuzování ochrany je proto vhodné zohlednit:

  • časové okno, ve kterém je informace citlivá,
  • rychlost změny její hodnoty,
  • možnost zpětné rekonstrukce,
  • možnost kombinace s dalšími zdroji,
  • požadavky na dlouhodobou důvěrnost nebo důkazní hodnotu.

Z toho vyplývá i pojem časový rozpočet informace. Označíme-li okamžik vzniku informace jako t0 a nejzazší okamžik, kdy lze na jejím základě účinně jednat, jako tD, potom dostupný časový rozpočet lze přibližně vyjádřit jako:
TD = tD - t0

Do tohoto intervalu se musí vejít nejen kryptografická operace, ale celý řetězec zpracování a reakce. Prakticky tedy nestačí podmínka:
T(crypto) < TD; důležitější je zajisti T(end-to-end) < TD,
zároveň je vhodné ponechat rezervu pro jitter, ztráty paketů, opakování komunikace, změnu zatížení a další nepředvídané stavy.
Pokud se tato podmínka nesplní, může být kryptografický mechanismus technicky správně implementovaný a přesto neposkytovat praktickou ochranu požadované operace, protože chráněná informace bude dostupná až po okamžiku, kdy ji již nelze účinně využít. V takovém případě je potřeba posuzovat architekturu celého systému: zda lze některé výpočty provést předem, zda lze operace paralelizovat, zda lze oddělit časově kritickou datovou cestu od méně kritického logování nebo zda je možné použít jiný kryptografický kontext s menší režií.

Závěr

Kryptografii proto není vhodné hodnotit pouze podle počtu zpracovaných bitů za sekundu. Pro návrh systému jsou stejně důležité latence, její rozptyl, determinismus a celková end-to-end odezva. Hardware může nabídnout vysokou a předvídatelnou propustnost, ale za cenu vyšší specializace nebo obtížnější aktualizace. Software přináší větší flexibilitu, ale jeho latenci mohou ovlivňovat další vrstvy systému. V praxi navíc často vzniká kombinované řešení, takže hranice mezi oběma přístupy není ostrá.
Rozhodující proto není otázka, zda je hardware nebo software obecně rychlejší. Rozhodující je, zda konkrétní architektura splňuje časový rozpočet dané aplikace při požadované úrovni bezpečnosti a současně poskytuje dostatečnou rezervu pro běžné i výjimečné provozní stavy. Stejně jako u klasifikace je přitom potřeba zohlednit časový rozměr informace. Informace může být kritická pouze po krátkou dobu, ale může mít také dlouhodobou analytickou nebo důkazní hodnotu. Požadavky na kryptografickou ochranu se proto nemají určovat pouze podle objemu dat nebo jejich okamžité citlivosti, ale také podle toho, kdy musí být informace chráněná, jak dlouho musí být chráněná a kdy ještě musí být použitelná.
Tím se dostáváme od samotného výkonu kryptografických operací k otázce, jaké role a prostředky mají v systému jednotlivé části kryptografické infrastruktury. Další část série se proto zaměří na používané role a jejich vztah ke správě klíčového materiálu.

Reference:

  1. FIPS 197, Advanced Encryption Standard (AES).
    Zdroj: https://csrc.nist.gov/pubs/fips/197/final
  2. Intel AES-NI, hardware acceleration and measured AES implementation considerations.
    Zdroj: https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-encryption-standard-instructions-aes-ni.html
  3. RFC 8446, TLS 1.3, handshake and 0-RTT latency/security trade-offs.
    Zdroj: https://www.rfc-editor.org/rfc/rfc8446.html
  4. Bernstein, Cache-timing attacks on AES.
    Zdroj: https://cr.yp.to/papers.html#cachetiming

Autor článku:

Jan Dušátko
Jan Dušátko

Jan Dušátko se počítačům a počítačové bezpečnosti věnuje již skoro čtvrt století. V oblasti kryptografie spolupracoval s předními odborníky např. s Vlastimilem Klímou, či Tomášem Rosou. V tuto chvíli pracuje jako bezpečnostní konzultant, jeho hlavní náplní jsou témata související s kryptografií, bezpečností, e-mailovou komunikací a linuxovými systémy.

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“).
1.2. Smluvními stranami ve všeobecných obchodních podmínkách jsou míněni školitel a objednatel, kdy objednatel může být zároveň zprostředkovatelem smluvního vztahu.
1.3. Záležitosti, které nejsou upravené těmito obchodními podmínkami, se řeší podle Občanského zákoníků, tj. zákon č. 89/2012 Sb.

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.
2.2. Odesláním přihlášky objednatel souhlasí s těmito všeobecnými podmínkami a prohlašuje, že se s nimi seznámil.
2.3. Přihláška se považuje za přijatou momentem potvrzení (stadnardně do 2 pracovních dní) školitelem nebo zprostředkovatelem. Toto potvrzení je zasláno do datové schránky nebo na kontaktní e-mail.
2.4. Standardní doba pro přihlášení je nejpozději 14 pracovních dní před konáním vzdělávací akce, pokud není uvedeno jinak. V případě fyzické nepodnikající osoby musí být objednávka alespoň 28 pracovních dní před konáním vzdělávací akce.
2.5. Na jednu přihláškou lze přihlásit i více než jednoho účastníka.
2.6. Pokud je více než 10 účastníků od jednoho objednatele, je možné se domluvit na školení v místě sídla zprostředkovatele nebo objednatele.
2.7. Přihlášky jsou přijímány a zpracovávány v pořadí, v jakém došly poskytovateli. Poskytovatel neprodleně informuje objednatele o všech skutečnostech. Těmi se míní naplnění kapacity, příliš nízký počet účastníků, nebo jiný závažný důvod, jako je nemoc lektora nebo zásah vyšší moci. Objednateli bude v tomto případě nabídnut nový termín, případně účast na jiné vzdělávací akci. V případě, že objednatel nebude s přesunutím či účastí na jiné nabídnuté vzdělávací akci souhlasit, poskytovatel mu vrátí účastnický poplatek. Nedostatečný účastníků je oznámen objednateli alespoň 14 dní před začátkem plánovaného termínu.
2.8. Smlouva mezi poskytovatelem a objednatelem vzniká odesláním potvrzení poskytovatelem objednateli.
2.9. Smlouvu lze změnit nebo zrušit pouze za splnění zákonných předpokladů a pouze písemně.

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.
3.2. Zákazník má právo stornovat svoji přihlášku na kurz 14 dní před konáním kurzu bez jakýchkoliv poplatků. Pokud se jedná o kratší dobu, dochází k následné změně. V intervalu 7-13 dní je účtován administrativní poplatek 10%, storno účasti v kratším intervalu než 7 dní pak poplatek 25%. V případě storna přihlášky nebo objednávky ze strany zákazníka je nabízena možnost účasti zákazníka v náhradním termínu bez dalšího poplatku. Právo na zrušení přihlášky zaniká realizací objednaného školení.
3.3. Při zrušení přihlášky školitelem náleží objednateli plná náhrada za neuskutečněnou akci.
3.4. Objednatel má právo žádat náhradní termín nebo náhradní školení. V takovém případě bude objednatel informován o všech otevřených kurzech. Náhradní termín si nelze vymáhat ani vynucovat, závisí na aktuální dostupnosti kurzu. Pokud má náhradní školení nižší cenu, objednatel doplatí rozdíl. Pokud má náhradní školení nižší cenu, školitel vrátí rozdíl cen školení objednateli.

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.
4.2. V případě více účastníků přihlášených jednou přihláškou je možná sleva.
4.3. Účastnický poplatek musí být uhrazen na bankovní účet společnosti vedený u Komerční banky č. 78-7768770207/0100. Při platbě je nutné uvést variabilní symbol, který je uveden na faktuře, odeslané objednateli školitelem.
4.4. Účastnický poplatek zahrnuje náklady poskytovatele včetně školicích materiálů. Poskytovatel je plátce DPH.
4.5. Účastnický poplatek je objednatel povinen uhradit do 14 pracovních dní od přijetí faktury, pokud nebylo samostatnou smlouvou uvedeno jinak.
4.6. Pokud se přihlášená osoba neúčastní školení a nedošlo k jiné domluvě, je její neúčast považována za storno příhlášku v intervalu kratším než 7 dní, tj. školiteli náleží odměna ve výši 25% z ceny kurzu. Přeplatek je vrácen do 14 dní na platební účet odesílatele, ze kterého byly prostředky odeslány. Platba na jiné číslo účtu není možná.
4.7. Nejdéle do 5 pracovních dní od začátku školení bude školitelem vystavena faktura, která bude dle dohody odeslána e-mailem nebo datovou schránkou.

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.
5.2. Pokud objednatel není studentem kurzu, je povinnen zajistit distribuci těchto informací koncovým účastníkům. Za nesplnění těchto podmínek školitel nenese odpovědnost.
5.2. Standardně školení probíhá v čase od 9:00 do 17:00 na předem určeném místě.
5.3. Školitel může být dle aktuálních podmínek k dispozici od 8:00 do 9:00 a následně od 17:00 do 18:00 pro dotazy účastníků.
5.4. Na konci školení je koncovým uživatelům předán certifikát o absolovování.
5.5. Na konci školení koncoví uživatelé vyhodnocují přístup lektora a mají se vyjádřit k ohodnocení jeho prezentace, způsobu přednesení a ohodnotit významn poskytnutých informací.

6. Reklamace

6.1. Pokud je účastník hrubě nespokojen s průběhem kurzu, je školitel o této informaci vyrozuměn.
6.2. Důvody nespokojenosti jsou ten samý den zapsány do protokolu ve dvou kopiích. Jedna je předána objednateli a jednu má školitel.
6.3. Vyjádření k reklamaci bude podáno e-mailem do dvou týdnů. Následně do jednoho týdne bude domluven způsob řešení.
6.4. Nespokojenost zákazníka může být důvodem k rozvázání další spolupráce, nebo finanční kompenzaci až do výše ceny školení po odečtení nákladů.

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.
7.2. Žádný ze školicích materiálů ani jeho část nesmí být bez předchozího písemného souhlasu školitele jakýmkoli způsobem dále zpracovávána, rozmnožována, rozšiřována nebo využívána k dalším prezentacím nebo školením.

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.
8.2. Školitel nepřebírá odpovědnost za zranění, škody a ztráty, vzniklé účastníkům vzdělávacích akcí, nebo které byly účastníky způsobeny. Takové náklady, způsobené uvedenými okolnostmi, ponese výhradně účastník vzdělávací akce.

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.
Přestože je sběr dat všudypřítomný, provoz tohoto webu si zakládá na právu na soukromí každého uživatele. Z uvedeného důvodu sběr informací o uživatelích probíhá v naprosto nezbytné míře a to jen v případě, kdy se uživatel rozhodne kontaktovat provozovatele. Jakýkoliv další sběr a zpracování dat považujeme za neetický.

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.
Logování přístupů probíhá pouze na úrovni systému, důvodem je identifikace případných technických nebo bezpečnostních problémů. Dalšími důvody jsou přehledové statistiky přístupů. V této oblasti se nesbírají ani nesledují žádné konkrétní údaje a všechny záznamy o přístupech jsou po třech měsících mazány.

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.
Zákazník/návštěvník tohoto webu dále může požadovat omezení zpracování nebo vznést námitku proti zpracování údajů a má právo kdykoliv písemně svůj souhlas se zpracováním osobních údajů odvolat, aniž by tím byla dotčena zákonnost jejich zpracování předcházející takovému odvolání. Pro tyto účel slouží kontaktní e-mail adresa support@cryptosession.cz
Zákazník/návštěvník má právo podat stížnost proti zpracování osobních údajů u dozorového úřadu, kterým je Úřad pro ochranu osobních údajů.