joi, 16 mai 2013






Criptografia







Criptografia este arta şi ştiinţa de a ţine secrete datele, prin utilizarea criptării

folosind un algoritm specific. Un algoritm (numit şi cifru) este un proces matematic sau

o serie de funcţii prin care se amestecă datele. Cei mai mulţi algoritmi utilizează chei,

astfel încât algoritmii pot să nu fie unici pentru o tranzacţie, iar detaliile algoritmilor

utilizaţi să nu fie secrete.

Termenul cheie se referă la informaţia necesară pentru a cripta sau decripta

datele. Securitatea unei chei este deseori discutată în termeni de lungime sau biţi ai

acesteia, dar o cheie de mărime mare nu garantează securitatea de ansamblu a

sistemului.

Există două tipuri generale de criptografie, definite în funcţie de tipul de cheie

utilizat: criptografia cu cheie secretă şi criptografia cu cheie publică. Cele mai multe

aplicaţii utilizează principiile unuia sau a ambelor tipuri de criptografie.

68 Cap. 7 - Tehnici, servicii şi soluţii de securitate pentru Intranet-uri şi portaluri

7.2.1. Criptografia cu cheie secretă

Criptarea cu cheie secretă, cunoscută sub numele de criptare simetrică,

utilizează o singură cheie pentru a cripta sau decripta datele. Securitatea algoritmului cu

cheie secretă este deseori legată de cât de bine este păstrată sau distribuită cheia secretă.

Algoritmii de chei secrete sunt împărţiţi în algoritmi de bloc (block cipher), care

procesează datele în blocuri măsurate la un moment dat, sau algoritmi de şiruri (stream

cipher), care procesează la un moment dat un singur byte. Algoritmii de bloc excelează

în criptarea datelor de lungime fixă, în timp ce algoritmii de stream-uri sunt utilizaţi

îndeosebi la criptarea stream-urilor aleatoare de date, precum traficul de reţea între două

routere.

Între avantajele criptării cu cheie simetrică se numără rapiditatea procesului de

criptare şi simplitatea utilizării acestuia. Dezavantajele sunt legate de distribuirea în

siguranţă a cheii secrete şi de managementului cheilor.

Printre exemplele cele mai întâlnite de algoritmi cu cheie simetrică cu criptare în

bloc se numără Data Encryption Standard (DES), International Data Encryption

Algorithm (IDEA), CAST-128 (numit după inventatorii acestuia - Carlisle, Adams,

Stafford, Tavares) şi Blowfish. Printre algoritmii de criptare a stream-urilor se numără

Ron 's Cipher 4 (RC4) şi Software-Optimized Encryption Algorithm (SEAL).

7.2.2. Criptografia cu cheie publică

Criptografia cu cheie publică sau criptografia asimetrică utilizează o pereche de

chei. Una dintre aceste chei, cheia publică, este distribuită şi publicată, în timp ce

cealaltă cheie trebuie ţinută secretă. Dată fiind numai cheia publică, este imposibil să se

determine cheia secretă. Chiar şi cu cel mai modern hardware, algoritmii de generare a

cheilor publice utilizează intensiv procesorul.

Datorită acestei probleme legate de rapiditatea algoritmului, aceştia nu sunt

utilizaţi pentru a cripta datele brute. În schimb, datele sunt criptate cu un algoritm

simetric. Multe din tehnologiile prezentate utilizează o combinaţie de algoritmi cu cheie

publică şi secretă în care criptografia cu cheia publică este utilizată pentru a securiza

cheia simetrică care este utilizată la criptarea datelor brute. O cheie simetrică care a fost

securizată utilizând un algoritm cu cheie publică se numeşte plic digital.

Cheile private corespunzătoare cheilor publice trebuie întotdeauna securizate.

Unul dintre mecanismele utilizate pentru stocarea cheii private este smart card-ul - un

dispozitiv electronic asemănător unei cărţi de credit. Un smart card criptografic are

abilitatea de a genera şi stoca chei în el însuşi, asigurându-se astfel faptul că cheia

privată nu este expusă către maşina locală. Smart card-urile pot fi vulnerabile la atacuri,

dar oferă o mult mai mare securitate faţă de stocarea cheilor private pe o maşină locală.

Printre algoritmii cu cheie publică se numără RSA, ElGamal şi Diffie-Hellman

Hey Exchange.

7.2.3. Managementul cheilor şi distribuţia acestora

Una din problemele fundamentale atât în sisteme de criptografie cu cheie

publică cât şi în cele cu cheie secretă este modalitatea de distribuire şi menţinere a

cheilor utilizate pentru criptare şi decriptare, în mod securizat.

Algoritmii cu cheie secretă depind de obţinerea în mod securizat a cheii de către

toate părţile implicate. De exemplu, e-mail-ul nu este considerat un mecanism securizat

de distribuire a cheilor, deoarece terţe părţi îl pot intercepta în tranzit.

69 Securitatea sistemelor informatice

O altă problemă a criptografiei cu cheie secretă este faptul că nu este un sistem

la fel de scalabil ca şi criptarea cu cheie publică. De exemplu, în cazul în care se doreşte

trimiterea unui mesaj criptat cu o cheie secretă către mai mulţi destinatari, toţi trebuie să

primească câte o cheie prin care să se poată decripta mesajul. Astfel, expeditorul trebuie

să se asigure de faptul că toţi destinatarii recepţionează cheia, că aceasta nu este

interceptată sau compromisă în timpul tranzitului şi că este păstrată în mod securizat în

momentul atingerii destinaţiei finale. Pentru fiecare mesaj nou trimis, procesul trebuie

să se repete, cu excepţia faptului când se doreşte reutilizarea cheii iniţiale. Reutilizarea

cheii originale sporeşte şansele ca aceasta să fie compromisă, iar în cazul în care se

doreşte ca fiecare destinatar să aibă o cheie secretă, sistemul de distribuţie nu mai este

gestionabil.

Prin utilizarea criptografiei cu cheie publică are loc un singur schimb de chei

publice pentru fiecare destinatar, iar acest lucru poate fi uşurat prin plasarea acestora

într-un director precum Lightweight Directory Access Protocol (LDAP). Totuşi, cheia

publică trebuie schimbată printr-un mecanism de încredere şi securizat, având grijă ca

acea cheie să aparţină într-adevăr unei anume persoane şi nu unui terţ care

impersonează persoana reală.




Niciun comentariu:

Trimiteți un comentariu