Smer: Finansije, računovodstvo i bankarstvo

SEMINARSKI RAD:

SSL I TLS PROTOKOLI

Mentor: Dr Tamara Uroš

Studenti: Dereta Dragana

      Bećagol Dragana

Broj   indeksa:   1C1/0061/12

      1C1/0018/12

Beograd

2014.

Sadržaj:

1. UVOD..................................................................................................................................... 1

2. SSL PROTOKOL...................................................................................................................2

2.1.  Podprotokoli SSL-a......................................................................................................... 3

2.1.1. Handshake protokol...................................................................................................3

2.1.2. Change Cipher Spec protokol....................................................................................5

2.1.3. Record protokol......................................................................................................... 6

2.1.4. Alert protokol............................................................................................................ 7

2.2. Primena SSL protokola.................................................................................................... 8

2.2.1. On-line plaćanje kreditnim karticama.......................................................................8

2.2.2. Virtualne privatne mreže...........................................................................................9

2.2.3. HTTPS..................................................................................................................... 10

3. TLS PROTOKOL................................................................................................................. 11

3.1. Osi model.......................................................................................................................12

3.1.1. Tls u osi modelu...................................................................................................... 13

3.2. Način rada TLS protokola.............................................................................................. 15

3.2.1.  Protokol rukovanja................................................................................................. 16

3.2.2. Protokol zapisa........................................................................................................ 17

3.3. Primena TLS protokola..................................................................................................18

3.4. Prednosti i nedostaci upotrebe TLS protokola...............................................................19

3.4.1. Prednosti upotrebe TLS protokola...........................................................................19

3.4.2. Nedostaci upotrebe TLS protokola..........................................................................19

4. ZAKLJUČAK....................................................................................................................... 20

5. LITERATURA..................................................................................................................... 21

background image

SSL i TLSprotokoli

4

2. SSL PROTOKOL

Secure Sockets Layer (SSL) je TCP/IP protokol namenjen za sigurno komuniciranje putem 

interneta u šifrovanom obliku.  SSL omogućuje enkripciju prometa na intranetu i internetu te 

autentičnu potvrdu vlasništva web mesta. Koristi se za sigurnost komunikacije između servera 

(web, mail…) s jedne strane i klijenta (web preglednik, mail klijent) s druge strane. SSL 

predstavlja   komunikacioni   sloj   koji   osigurava   sigurnost   komunikacionog   kanala   između 

transportnog   i   aplikativnog   sloja,   tako   što   se   smešta   između   njih.   Ovakav   dvostrani 

komunikacioni tok podrazumeva pouzdanost, privatnost i autentifikaciju. Autentifikacija se 

vrši kada se pretraživač prijavi na SSL server, pri čemu SSL vrši autentifikaciju servera. Kod 

komunikacije   između   aplikativnog   i   transportnog   sloja,   SSL   od   aplikativnog   sloja   prima 

poruku koju treba poslati, rastavi je u manje delove prikladne za šifrovanje, dodaje kontrolni 

broj,   šifruje,   eventualno   kompresuje,   a   zatim   te   delove   pošalje.   Primatelj   primi   delove, 

dekompresuje,   dešifruje,   proveri   kontrolne   brojeve,   sastavi   delove   poruke,   pa   ih   preda 

aplikacijskom sloju. Na taj način se putem SSL-a ostvaruje zaštićeni kanal prenosa kroz 

mrežu.   Ukoliko   su   klijent  i   server  neaktivni   duže   vreme  ili  razgovor   sa  istim  atributima 

potraje predugo, atributi se menjaju.

Slika 1

. Funkcionalni model SSL protokola 

SSL i TLSprotokoli

5

2.1.  Podprotokoli SSL-a

SSL protokol se sastoji od dva sloja, koja sadrže 4 podprotokola. Prvi sloj je SSL Handshake 

koji sadrži 3 podprotokola: SSL Handshake, Change Cipher Spec  i Alert protokol. Drugi je 

SSL Record sloj sa istoimenim protokolom. 

Slika 2.

 Šema SSL podprotokola

2.1.1. Handshake protokol

Najsloženiji podprotokol SSL protokola, ima zadatak da proveri autentičnost komunikacionih 

strana,   obavezno   vrši   identifikaciju   servera,   dok   je   identifikacija   klijenta   opcionalna  i   da 

utvrdi parametre koji će biti korišćeni za zaštitu komunikacije. Ovi parametri se utvrđuju pre 

same komunikacije, odnosno pre prenošenja podataka dobijenih od protokola aplikativnog 

nivoa. Ovi parametri se koriste tokom celog razgovora. Nakon toga sledi razmena i šifrovanje 

podataka. 

1 BAJT

3 BAJTA

≥ 1 BAJTA

Tip

Dužina

Sadržaj

Slika 3. 

Struktura SSL Handshake protokola

background image

SSL i TLSprotokoli

7

razmene ključeva i identifikacije bili uspešni. Kao što je navedeno, Change Cipher Spec 

poruka nije deo Handshake protokola. Kada je razgovor uspostavljen, može se desiti da je 

potrebno   uspostaviti   novu   vezu,   koja   se   sastoji   od   novih   parametara   Client_Random   i 

Server_Random, sa ClientHello i ServerHello porukama, dok u isto vreme, čuva algoritme za 

šifrovanje   i   "hash"   koji   su   već   izabrani.   Nova   provera   identiteta   se   izbegava   i   tada   su 

ClientHello i ServerHello poruke šifrovane. Klijent i server potvrđuju njihovu razmenu šaljući 

ChangeCipherSpec poruku sa obe strane i završavajući skraćeni "handshake" sa Finished 

porukom.

Slika 5. 

Razmena poruka tokom uspostavljanja veze

Session ID za ClientHello u toku uspostavljanja veze bi trebao biti isti kao u osnovnom 

razgovoru. Ako Session ID koji je poslat od strane klijenta nije prisutan na serveru, bilo zbog 

toga što je netačan ili zbog razgovora koji je završen, klijentov zahtev je odbijen i server tada 

počinje potpuno novi handshake protokol kako bi se uspostavila nova veza.

2.1.2. Change Cipher Spec protokol 

Najjednostavniji od podprotokola SSL-a, a sastoji se od samo jedne poruke. Njegova funkcija 

je izmena procesa šifrovanja u toku komunikacije. Podržava samo jedan tip poruke koja se 

prenosi koristeći aktuelne parametre šifrovanja. Tu poruku može poslati bilo koja strana, a 

Želiš da pročitaš svih 23 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti