Protokol SSL/TSL
Protokol SSL (Secure Societ Layer) byl původně vyvinut firmou Netscape, poté převzat organizací IETF pod názvem TSL (Transport Security Layer). Tento protokol zabezpečuje šifrování a autorizaci přístupu na úrovni transportní vrstvy modelu OSI. Je implementován výhradně na koncových uzlech sítě. To dovoluje aplikacím na těchto uzlech si vyměňovat plikační pakety šifrované před přenosem po transportní vrstvě. Pro protokol SSL/TSL je charakteristické použití symetrického šifrování za použití nezávislých klíčů pro oba směry přenosu dat. Pouze výměna klíčů je zabezpečena asymetrickým klíčem s použitím veřejného a soukromého klíče. Tento protokol představuje jakousi mezivrstvu vloženou mezi protokol TCP a samotné aplikační protokoly. Protokol SSL/TSL je tvořen množino protokolů:1. HP (Handshake Protocol) je protokol pro výměnu bezpečnostních informací potřebných pro tvorbu šifrovaného transportního spojení. Jsou přenášeny informace ohledně typu symetrického šifrovacího algoritmu, komprimačního algoritmu a data pro výpočet bloku klíčů.
2. RLP (Record Layer Protocol) je nosným protokolem SSL/TSL. Pakety přebírá od aplikační vrstvy, dělí na fragmenty o maximální délce 2^14 B, komprimuje, dopočítává dohodnutým algoritmem kontrolní součet (MAC), zašifruje datovou část fragmentu a přidá 5B záhlaví RLP.
3. CCSP (Change Cipher Specification Protocol) je pomocný protokol, který slouží k překopírování nových bezpečnostních parametrů, které byly připraveny protokolem HP.
4. AP (Alert Protocol) - je také pomocným protokolem, který slouží jako signalizační protokol v případě výpadku a poruch systému. Jsou přenášeny upozornění, chybné kontrolní součty, po kterých byla komunikace ukončena apod.
Záhlaví protokolu SSL/TSL
Formát protokolu RLP
T | V | L | F | MAC | PAD-L |
---|
Formát protokolu HP
016h | V | L | ToM | ML | DATA |
---|
Význam jednotlivých polí v záhlaví paketů RLP a HP
Označení | Význam |
---|---|
T (Type) | Typ paketu: CCSP (14), AP (15), HP (16), Data (17) |
V (Version) | Verze protokolu |
L (Length) | Délka fragmentu po šifrování 2^16B |
F (Fragment) | Vlastní fragment s daty |
MAC (Source Address) | Kontrolní součet paketu |
PAD | Výplň paketu na požadovanou délku |
L (Length) | Délka výplně PAD |
ToM (Type of Message) | Typ zprávy |
ML (Message Length) | Délka zprávy protokolu HP |
Autor: Robert Habrman