RADIUS. KERBEROS. Microsoft EFS. Microsoft Bitlocker.
Definice, vlastnosti a použití hash algoritmů.
Hash algoritmus MD5. Třída hash algoritmů SHA-x. Vrstvy budování PKI.
Kryptografická podstata digitálního/elektronického podpisu.
Protokol Diffie-Helmann.
RADIUS. KERBEROS. Microsoft EFS. Microsoft Bitlocker.
Hash funkce (HF)
zaveden v polovině 20. století v souvislosti s tvorbou kompilátorů programovacích jazyků (ALGOL, FORTRAN, COBOL)
využívalo se pro výpočet absolutní adresy proměnné z jejího identifikátoru, kterým byla různě dlouhá posloupnost alfanumerických znaků
jednosměrnost HF nebyla vyžadována, požadavek na minimalizaci kolizí (tj. určení stejné adresy pro různé identifikátory)
v současnosti je HF chápána jako kryptografická aplikace z oblasti autentizace informace
kvalita HF má zásadní význam zejména pro účely realizace elekrotického podpisu
Definice HF
zobrazení množiny konečných posloupností nad nějakou abecedou jejichž délka může být omezena definovanou délkou do množiny posloupností pevně stanovené délky nad nějakou abecedou, která má určené vlastnosti
zjednodušeně: je to funkce, která jednoznačně určuje zda je původní text nezměněný. Toto zajistí při řádově menší délce než je původní text.
HF musí splňovat minimálně tyto požadavky
komprese
jednoduchost výpočtu
Základní vlastnosti HF
Praktická efektivnost
výpočet HF je efektivně proveditelný
Mixující zobrazení
pro každý vstup má výstupní hodnota "náhodný" charakter
Rezistence vůči kolizím
je z výpočetního hlediska neuskutečnitelné nalézt dva vstupy, které budou mít stejný výstup
Rezistence vzorů
pro danou hodnotu hashe b je neuskutečnitelné nalézt vstupní řetězec pomocí hodnoty hashe b
Rezistence druhého vzoru
pro daný vstup x nelze najít druhý vstup y takový, že jejich hashe budou stejné
Rezistence vůči blízkým kolizím
pro dva vstupy x, y nesmí existovat podobné hashe lišící se v malém počtu bitů
Použití HF
kontrola zachování integrity dat
hash pro digitální podpis
kontrola uložených hesel
porovnání obsahu dvou kopií dat
generování pseudonáhodných poloupností (DRBG)
Aplikace HF
Digitální/elektronický podpis, PKI, Časové značky, RADIUS - zajištění integrity
Kerberos - generování klíčů
IEE 802.1X EAP - používají TLS protokol
APOP - autentizace pomocí MD-5
IPsec (IKE, AH, ESP) - integrita zpráv, generování pseudonáhodných posloupností
SSL/TLS - handshake protokol
SSH - HMAC a integrita přenášených dat
S/MIME - použití HF v dig. podpisu
V současnosti používané HF
MD-5
RIPEMD-160
WHIRLPOOL
TIGER
GRINDAHL
SHA-2
Srovnání rychlosti algoritmů
Hash algoritmus MD5
velice oblíbená, ale již kompromitovaná funkce
od 2004 je veřejně znám postup nalezení kolizí
Vstup:
řetězec proměnné délky (neomezeně dlouhé)
Výstup:
pevná délka 128 bitů
Zpracování
vstup je zpracován po úsecích délky 512 bitů, zpráva je zarovnána tak, aby byla dělitelná 512
4 rundy po 16ti krocích (64 celkem)
zápis podle konvence "little-endian"
Třída hash algoritmů SHA-x.
SHA = Secure Hash Algorithm
odvozeno od MD4
SHA-1
nasazena 1995
není garantována bezpečnost po roce 2010
počet výstupních bitů 160
4 kola, 20 kroků, tedy 80 rund
konvence je big-endian (na rozdíl od MD)
Algoritmy SHA-2
Sdružuje 4 modifikace SHA-1
využívá standard AES
kovence big-endian
Vrstvy budování PKI.
PKI - infrastruktura veřejných klíčů (Public Key Infrastructure)
používá asymetrické šifry
rámec pro bezpečnou výměnu informace
pokrývá všechny oblasti IT bezpečnosti
důvěrnost
integrita
dostupnost
nepopiratelnost
PKI cerifikační management
jádro PKI, zajišťováno Certifikačními autoritami (CA)
v ČR zákon č.227/2000 Sb. o elektronickém podpisu
poskytované služby
vydávání certifikátů
zneplatňování certifikátů
archivování certifikátů
certifikační politika
Vrstvy PKI
vrstva práce s asymetrickými klíči
generování dvojice soukromý/veřejný klíč (Key Pair Generation)
vytváření digitálního podpisu (Digital Signature Generation)
ověřování digitálního podpisu (Digital Signature Verification)
bezpečné předávání kryptografického klíče (Confidentiality Key Exchange)
vrstva bezpečných serverových služeb a agentů
zabezpečený poštovnní server (Certified Delivery Server)
server elektronického notáře (Digital Notary Server)
autorizační agent (Ticket Granting Agent)
zprostředkovatel podmíněně uložených klíčů (Key Escrow Agent)
Vrstva obecných informačních a síťových služeb
služba kontroly přístupu (Access Control Service)
zašifrování zprávy (Message Confidentiality Service)
zajištění integrity (Integrity Service)
autentizace subjektu (Authentication Service)
nepopiratelnost na straně odesílatele (Source Non-repudiation Service)
nepopiratelnost na straně příjemce (Destination Non-repudiation Service)
služba bezpečné relace (Session Confidentiality Service)
služba zprostředkování podmíněně uložených klíčů (Key Escrow Service)
služba časových razítek (Time-Date Stamp Service)
Kryptografická podstata digitálního/elektronického podpisu
Typy e-podpisu
prostý e-podpis
údaje v el. podobě, které jsou připojené k datové zprávě, sloužící k jednoznačnému ověření identity podepsané osoby
zaručený e-podpis
jednoznačně spojen s podepisující osobou
umožňuje identifikaci podepisující osoby ve vztahu k datové zprávě
byl vytvořen prostředky, které má podepisující ve vlastní kontrole
je připojen takovým způsobem, že je možno zjistit jakoukoli následnou změnu dat
uznávaný e-podpis
zaručený e-podpis vytvořený akreditovaným poskytovatelem certifikačních služeb
Certifikáty
v současnosti jediná aplikace e-podpisu
certifikát svazující identitu s e-podpisem a jejich ověřením
hierarchie certifikátů
prostý certifikát
spojuje data pro ověřování e-podpisů a ověřením identity
kvalifikovaný certifikát
prostý certifikát vydaný kvalifikovaným poskytovatelem certifikačních služeb
kvalifikovaný certifikát vydaný akreditovaným poskytovatelem certifikačních služeb
Princip podpisu dat (odesilatelem Alice)
Princip podpisu dat s HF (kombinace hash funkce a asymetrické kryptografie)