250 likes | 436 Views
SSL3 Secure Sockets Layer ver.3. Miloš P ö singer & Matej Radošovský. Secure Sock ets Layer ver.3. Protokol SSL. Použitie šifrovacích technológií Šifrovanie dát: DES, RC4 a Triple DES Prenos súkromných kľúčov : RSA, DSS, KEA. Secure Sock ets Layer ver.3. ŠIFROVANIE. Symetrické
E N D
SSL3 Secure Sockets Layer ver.3 Miloš Pösinger & Matej Radošovský
Secure Sockets Layer ver.3 Protokol SSL • Použitie šifrovacích technológií • Šifrovanie dát: DES, RC4 a Triple DES • Prenos súkromných kľúčov : RSA, DSS, KEA
Secure Sockets Layer ver.3 ŠIFROVANIE • Symetrické • Asymetrické
Secure Sockets Layer ver.3 Klasický model protokolu TCP/IP
Secure Sockets Layer ver.3 Vrstva SSL vložená medzi aplikačný a TCP protokol
Secure Sockets Layer ver.3 SSL zložený zo 4 čiastkových protokolov: • Record Layer Protocol - RLP • Alert Protocol - AP • Handshake Protocol - HP • Change Cipher Specification Protocol - CCSP
Secure Sockets Layer ver.3 Record Layer Protocol – RLP • fragmentácia • komprimácia • výpočet kontrolného súčtu • šifrovanie
Secure Sockets Layer ver.3 Alert Protocol – AP • upozornenia po ktorých môže komunikácia pokračovať • fatálne chyby
Secure Sockets Layer ver.3 Handshake Protocol – HP • overenie servera klientom • dohovorenie spoločných šifrovacích algoritmov • použitie šifrovania s verejným kľúčom • stabilizovanie bezpečného SSL spojenia
Secure Sockets Layer ver.3 Change Cipher Specification Protocol – CCSP
Secure Sockets Layer ver.3 Vytvorenie spojenia Klient Server ClientHello
Secure Sockets Layer ver.3 ClientHello
Secure Sockets Layer ver.3 Vytvorenie spojenia Klient Server ClientHello ServerHello
Secure Sockets Layer ver.3 ServerHello
Secure Sockets Layer ver.3 Vytvorenie spojenia Klient Server ClientHello ServerHello Certificate [CertificateRequest]
Secure Sockets Layer ver.3 CertificateRequest • typy podporovaných certifikátov • rozlišovacie mená autorít
Secure Sockets Layer ver.3 Vytvorenie spojenia Klient Server ClientHello ServerHello Certificate [CertificateRequest] ServerHelloDone
Secure Sockets Layer ver.3 ServerHelloDone 0E 00 00 00
Secure Sockets Layer ver.3 Vytvorenie spojenia Klient Server ClientHello ServerHello Certificate [CertificateRequest] ServerHelloDone [Certificate] ClientKeyExchange
Secure Sockets Layer ver.3 klient aj server PreMasterSecret ClientRandom ServerRandom master_secret = MD5(PreMasterSecret + SHA('A' + PreMasterSecret + ClientRandom + ServerRandom)) + MD5(PreMasterSecret + SHA('BB' + PreMasterSecret + ClientRandom + ServerRandom)) + MD5(PreMasterSecret + SHA('CCC' + PreMasterSecret + ClientRandom + ServerRandom)
Secure Sockets Layer ver.3 klient aj server PreMasterSecret ClientRandom ServerRandom MasterSecret key_block = MD5(master_secret + SHA(`A' + master_secret + ServerRandom +ClientRandom)) + MD5(master_secret + SHA(`BB' + master_secret + ServerRandom + ClientRandom)) + MD5(master_secret + SHA(`CCC' + master_secret + ServerRandom +ClientRandom)) + [...];
Secure Sockets Layer ver.3 client_write_MAC_secret server_write_MAC_secret client_write_key KeyBlock server_write_key client_write_IV server_write_IV
Secure Sockets Layer ver.3 Vytvorenie spojenia Klient Server ClientHello ServerHello Certificate [CertificateRequest] ServerHelloDone [Certificate] ClientKeyExchange [CertificateVerify] CCSP message Finished CCSP message Finished
Secure Sockets Layer ver.3 Často využívané aplikácie s SSL HTTPS port 443 SSMTP port 465 Secure LDAP port 636 POP3 cez SSL port 995 IMAP cez SSL port 993
Secure Sockets Layer ver.3 Ďakujeme za pozornosť