SSL - założenia i realizacja

12
SSL - założenia i realizacja Prezentacja na potrzeby projektu E-Bazar Grupa R&D

description

SSL - założenia i realizacja. Prezentacja na potrzeby projektu E-Bazar Grupa R&D. Zagrożenia e-biznesu. Serwer. Hakerzy Szpieg. przemysłowe Awarie Głupota / niewiedza. Internet. Przesyłane dane są narażone na podsłuch. Przeciwdziałania. Tunelowanie VPN Enkrypcja. Klient. - PowerPoint PPT Presentation

Transcript of SSL - założenia i realizacja

Page 1: SSL - założenia i realizacja

SSL - założenia i realizacja

Prezentacja na potrzeby projektu E-Bazar

Grupa R&D

Page 2: SSL - założenia i realizacja

2

Zagrożenia e-biznesu

Internet

Klient

Serwer•Hakerzy•Szpieg. przemysłowe•Awarie•Głupota / niewiedza•...

•Konie trojańskie•Błędy oprogramowania•Głupota / niewiedza•...

Przesyłane dane są narażone na podsłuchPrzeciwdziałania

•Tunelowanie•VPN•Enkrypcja•...

Page 3: SSL - założenia i realizacja

3

Enkrypcja synchroniczna

ListZakodowane

dane List

Klucz szyfrujący

Kodowanie

Dekodowanie

JANEK KASIA

Klucz szyfrujący

Kodowanie

Dekodowanie

Page 4: SSL - założenia i realizacja

4

Enkrypcja asynchroniczna

ListZakodowane

dane List

Klucz prywatny Janka

Kodowanie

Klucz publiczny Janka

Dekodowanie

JANEK KASIA

Janek przesyła list do Kasi

Page 5: SSL - założenia i realizacja

5

Enkrypcja asynchroniczna (cd)

Architektura public key / private key

ListZakodowane

dane List

Klucz prywatny Janka

Kodowanie

Klucz publiczny Janka

Dekodowanie

JANEK KASIA

Kasia przesyła list do Janka

Page 6: SSL - założenia i realizacja

6

Enkrypcja asynchroniczna (cd)

Architektura public key / private key - uwierzytelnianie

Tekst

Zakodowane dane

Klucz prywatny Janka

Kodowanie

Klucz publiczny Janka

Dekodowanie

JANEK KASIA

Page 7: SSL - założenia i realizacja

7

Podpis elektroniczny

Wykorzystanie do sygnowania danych(wysyłka)

Tekst

Kodowanie

KASIA

Algorytm haszujący

Sygnatura

Klucz publiczny JankaPodpis

elektroniczny

TekstPodpis

elektroniczny

JANEK

OD Kasi DLA Janka

Page 8: SSL - założenia i realizacja

8

Podpis elektroniczny

Wykorzystanie do sygnowania danych(odbiór)

Dekodowanie

Algorytm haszujący

SygnaturaPodpis

elektronicznywygener.

Tekst

Podpiselektroniczny

otrzymany

JANEK

Klucz prywatny Janka

TekstPodpis

elektroniczny

Porównanie

OD Kasi DLA Janka

Page 9: SSL - założenia i realizacja

9

Podpis elektroniczny

Przekazywanie klucza publicznego

•Certyfikat (Certificate)- standaryzowany dokument zawierający klucz publiczny nadawcy sygnowany podpisem elektronicznym firmy trzeciej (certificate authority)

•Certificate Authority - firma ciesząca się zaufaniem, której klucz publiczny jest powszechnie znany

Page 10: SSL - założenia i realizacja

10

[1] Client Hello•Wersja SSL•Algorytmy symetr.•Algorytmy haszujące•Wielkość klucza sesji•Paczka danych losowych

[2] Server Hello•Algorytmy symetr.•Algorytmy haszujące•Własny certyfikat•ID połączenia[3] Weryfikacja certyfikatu

[4] Client Master Key•Algorytmy•Wielkość klucza sesji•Klucz Sesji (kodowane asym.)

[5] Client Finished•ID połączenia (kodowane sym.)

[6] Server Verify•Paczka... (kodowane sym.)

[7] Server Finished•Paczka... (kodowane sym.)•ID Sesji (kodowanie sym.)

Nawiązanie sesji SSL

KLIENT

SERWER

Page 11: SSL - założenia i realizacja

11

Zakodowane dane

Klucz Sesji

Kodowanie

Dekodowanie

Klucz Sesji

Kodowanie

Dekodowanie

Podpiselektroniczny

KLIENT SERWER

Kodowanie synchronicznez użyciem klucza sesji

Sesja SSL

Page 12: SSL - założenia i realizacja

12

Pytania...

?