Tutorial Criptografie

โšก Rezumat inteligent

Criptografia protejeazฤƒ informaศ›iile prin transformarea lor รฎntr-o formฤƒ nelizibilฤƒ de cฤƒtre om, pe care doar deศ›inฤƒtorul cheii corecte o poate inversa, iar aceastฤƒ paginฤƒ prezintฤƒ caracteristicile, aplicaศ›iile, algoritmii ศ™i un exerciศ›iu practic cu CrypTool.

  • ๐Ÿ” Idee de bazฤƒ: Criptarea transformฤƒ textul simplu รฎntr-un cifru; decriptarea รฎl inverseazฤƒ folosind o cheie secretฤƒ.
  • ๐Ÿงฉ Trei discipline: Criptografia ascunde sensul, criptanaliza รฎl sparge, iar criptologia le acoperฤƒ pe ambele.
  • ๐Ÿ“ Familii de algoritmi: Funcศ›iile hash, cifrurile simetrice ศ™i sistemele cu cheie publicฤƒ rezolvฤƒ diferite probleme.
  • โœ… Standarde actuale: AES ศ™i SHA-2 rฤƒmรขn aprobate, รฎn timp ce MD5, SHA-1 ศ™i RC4 sunt considerate nefuncศ›ionale.
  • ๐Ÿงช Practicฤƒ practicฤƒ: CrypTool 1 demonstreazฤƒ criptarea RC4 ศ™i analiza prin forศ›ฤƒ brutฤƒ a unei chei de 24 de biศ›i.
  • ๐Ÿ”ฎ Privind รฎnainte: NIST a publicat primele sale standarde post-cuantice รฎn august 2024.

Tutorial Criptografie

Informaศ›iile joacฤƒ un rol vital รฎn afaceri, guvern ศ™i operaศ›iuni militare, iar informaศ›iile cฤƒzute pe mรขini greศ™ite pot costa venituri sau chiar mai rฤƒu. Pentru a securiza comunicarea, o organizaศ›ie foloseศ™te criptografia pentru a cifra informaศ›iile - transformรขndu-le รฎntr-un format care nu poate fi citit de om ศ™i invers.

รŽn acest articol despre criptografie ศ™i securitatea reศ›elelor, veศ›i รฎnvฤƒศ›a cum funcศ›ioneazฤƒ criptologia ศ™i cum sฤƒ ศ›ineศ›i informaศ›iile departe de mรขini greศ™ite.

Ce este criptografia?

Criptografia este studiul ศ™i aplicarea tehnicilor care ascund sensul real al informaศ›iilor prin transformarea acestora รฎn formate care nu pot fi citite de om ศ™i invers.

Sฤƒ luฤƒm un exemplu. Pentru a trimite mesajul โ€žI LOVE APPLESโ€ (Iubesc merele), รฎnlocuieศ™ti fiecare literฤƒ cu a treia literฤƒ succesivฤƒ a alfabetului, rezultรขnd โ€žK NQXG CRRNGUโ€. Pentru a-l citi, destinatarul trimite trei litere รฎnapoi, aศ™a cum se aratฤƒ mai jos.

Criptarea ศ™i decriptarea cifrului, mutรขnd fiecare literฤƒ cu trei poziศ›ii
Cifrarea ศ™i decriptarea

Transformarea informaศ›iilor รฎntr-o formฤƒ care nu poate fi cititฤƒ de om se numeศ™te criptare, iar inversarea acesteia se numeศ™te decriptareRezultatul criptat este cunoscut sub numele de cifru.

Decriptarea foloseศ™te o cheie secretฤƒ cunoscutฤƒ doar destinatarilor legitimi. Deoarece cheia este necesarฤƒ, comunicarea rฤƒmรขne securizatฤƒ chiar ศ™i atunci cรขnd un atacator intercepteazฤƒ cifrul, ceea ce nu are sens fฤƒrฤƒ ea.

Caracteristicile criptografiei

Un sistem criptografic este evaluat pe baza caracteristicilor de mai jos.

Caracteristicฤƒ Ce รฎnseamnฤƒ
Algoritm Procedura matematicฤƒ publicatฤƒ care efectueazฤƒ transformarea.
Confidenศ›ialitatea Doar deศ›inฤƒtorii cheii pot citi datele protejate.
Integrity Orice modificare a datelor este detectabilฤƒ.
Adaptabilitate Schema se adapteazฤƒ la diferite dimensiuni ale cheilor ศ™i niveluri de ameninศ›are.
Interoperabilitate Diferiศ›i sisteme ศ™i furnizori fac schimb de date protejate.
Autentificare Originea unui mesaj poate fi doveditฤƒ.
Scalabilitate Performanศ›a se menศ›ine pe mฤƒsurฤƒ ce volumele de date cresc.
Managementul cheilor Cheile sunt generate, stocate, rotite ศ™i retrase รฎn siguranศ›ฤƒ.

Aplicaศ›ii ale criptografiei

Aceste caracteristici devin servicii de zi cu zi pe care oamenii se bazeazฤƒ fฤƒrฤƒ sฤƒ observe.

Aplicatii Cum se utilizeazฤƒ criptografia
Criptare TLS Protejeazฤƒ traficul dintre un browser ศ™i un site web.
Stocarea parolei Stocheazฤƒ hash-uri sฤƒrate รฎn loc de parole lizibile.
Servicii bancare online Securizeazฤƒ tranzacศ›iile ศ™i verificฤƒ banca.
Cryptocurrency Semneazฤƒ tranzacศ›iile ศ™i leagฤƒ blocurile cu hash-uri.
E-mail criptat Pฤƒstreazฤƒ confidenศ›ialitatea conศ›inutului mesajelor รฎn timpul transportului ศ™i stocฤƒrii.
Digital semnฤƒturi Dovedeศ™te autoritatea ศ™i faptul cฤƒ un document este neschimbat.
Mesagerie sigurฤƒ Aplicฤƒ criptare end-to-end รฎntre dispozitive.
E-commerce Protejeazฤƒ detaliile cardului รฎn timpul finalizฤƒrii comenzii.

Ce este criptoanaliza?

Criptanaliza este arta decriptฤƒrii mesajelor fฤƒrฤƒ cheia utilizatฤƒ pentru criptarea lor. Aplicฤƒ analiza matematicฤƒ ศ™i algoritmii pentru a descifra cifruri ศ™i este utilizatฤƒ atรขt pentru a sparge sistemele, cรขt ศ™i, รฎn mod defensiv, pentru a mฤƒsura cรขt de multฤƒ protecศ›ie oferฤƒ un algoritm.

Succesul unui atac de criptanalizฤƒ depinde de:

  • Cantitatea de timp disponibilฤƒ
  • Putere de calcul disponibilฤƒ
  • Capacitate de stocare disponibilฤƒ

Urmฤƒtoarele sunt atacurile de criptanalizฤƒ discutate frecvent:

  • Atac de forศ›ฤƒ brutฤƒ โ€” รฎncearcฤƒ fiecare combinaศ›ie posibilฤƒ a textului sau a cheii, cifrรขnd fiecare combinaศ›ie ศ™i comparรขnd-o cu cifrul original.
  • Dicศ›ionar attack โ€” foloseศ™te o listฤƒ de cuvinte pentru a se potrivi fie cu textul simplu, fie cu cheia. Se foloseศ™te mai ales atunci cรขnd se รฎncearcฤƒ sparge parole criptate.
  • Atacul cu masa curcubeu โ€” comparฤƒ textul cifrat cu hash-uri precalculate pentru a gฤƒsi potriviri. Saltarea fiecฤƒrei parole stocate o anuleazฤƒ.

Ce este criptologia?

Criptologia este domeniul general care combinฤƒ criptografia ศ™i criptanaliza. Ambele jumฤƒtฤƒศ›i conteazฤƒ: un algoritm este considerat de รฎncredere doar dupฤƒ ce criptoanaliศ™tii au รฎncercat ศ™i nu au reuศ™it sฤƒ รฎl descifreze.

Criptare Algorithms

Algoritmii de mai jos apar รฎn mod repetat รฎn lucrฤƒrile de securitate. Reศ›ineศ›i care rฤƒmรขn aprobaศ›i ศ™i care supravieศ›uiesc doar รฎn sistemele vechi.

  • MD5 โ€” prescurtare de la Message-Digest 5, produce valori hash pe 128 de biศ›i. MD5 este o funcศ›ie hash mai degrabฤƒ decรขt criptare, deci nu poate fi inversat prin design. Nu este rezistent la coliziuni โ€” douฤƒ intrฤƒri diferite pot produce acelaศ™i hash โ€” ศ™i nu este potrivit pentru parole sau semnฤƒturi.
  • SHA โ€” prescurtare de la Secure Hash Algorithm (Algoritmul de hash securizat), aceastฤƒ familie genereazฤƒ reprezentฤƒri condensate ale unui mesaj, numite rezumat de mesaj:
    • SHA-0: produce valori hash pe 160 de biศ›i. A fost retras din cauza unei erori semnificative ศ™i รฎnlocuit cu SHA-1.
    • SHA-1: produce valori hash pe 160 de biศ›i. O coliziune practicฤƒ a fost demonstratฤƒ รฎn 2017, iar NIST a interzis-o pentru semnฤƒturile digitale, aศ™a cฤƒ evitaศ›i-o.
    • SHA-2o familie de ศ™ase funcศ›ii, inclusiv SHA-256 ศ™i SHA-512, care funcศ›ioneazฤƒ pe cuvinte pe 32 de biศ›i, respectiv 64 de biศ›i. Ambele rฤƒmรขn aprobate.
    • SHA-3Standardizat รฎn 2015 ศ™i cunoscut anterior sub numele de Keccak, foloseศ™te un design intern diferit ca rezervฤƒ faศ›ฤƒ de SHA-2.
  • AES โ€” Standardul Avansat de Criptare este cifrul bloc simetric care protejeazฤƒ majoritatea datelor aflate รฎn repaus ศ™i รฎn tranzit รฎn prezent, cu chei de 128, 192 ศ™i 256 de biศ›i. A รฎnlocuit DES ศ™i este implicit pentru sistemele noi.
  • RC4 โ€” un cifru de flux cรขndva comun รฎn Secure Sockets Layer (SSL) ศ™i Wired Equivalent Privacy (WEP). Ambele protocoale sunt รฎnvechite, iar RFC 7465 a interzis RC4 รฎn fiecare versiune de TLS รฎn 2015. Acesta supravieศ›uieศ™te aici ca exemplu didactic.
  • Blowfish โ€” un cifru bloc simetric cu cheie folosit รฎn mod tradiศ›ional pentru parole ศ™i fiศ™iere. Dimensiunea sa de bloc de 64 de biศ›i face ca AES sฤƒ fie alegerea modernฤƒ mai bunฤƒ.

Privind รฎn perspectivฤƒ, NIST a publicat primele sale standarde post-cuantice รฎn august 2024 โ€” ML-KEM pentru schimbul de chei, ML-DSA ศ™i SLH-DSA pentru semnฤƒturi โ€” care vor รฎnlocui treptat algoritmii actuali cu cheie publicฤƒ.

Activitate de hacking: Cum sฤƒ creezi un cifru folosind CryptTool

รŽn acest exerciศ›iu practic CrypTool, creaศ›i un cifru simplu cu RC4 ศ™i apoi รฎl recuperaศ›i cu o analizฤƒ de forศ›ฤƒ brutฤƒ, presupunรขnd cฤƒ se ศ™tie cฤƒ cheia are 24 de biศ›i. Ideea este de a arฤƒta de ce o cheie scurtฤƒ ศ™i un cifru defect nu oferฤƒ o protecศ›ie realฤƒ.

Crearea RC4 Stream Cipher

Pasul 1) Descฤƒrcaศ›i ศ™i instalaศ›i CrypTool

CrypTool 1 este un instrument educaศ›ional open-source pentru criptologie. Dezvoltarea activฤƒ a trecut de atunci la CrypTool 2, dar versiunea 1.4.42 รฎncฤƒ ruleazฤƒ pe Windows ศ™i corespunde ecranelor de mai jos. Descฤƒrcaศ›i-l de pe cryptool.org.

Pasul 2) Deschideศ›i CrypTool ศ™i รฎnlocuiศ›i textul

Expresia a cripta este Nu subestima niciodatฤƒ determinarea unui copil care este bogat รฎn timp ศ™i sฤƒrac รฎn numerarCheia este 00 00 00.

  • Deschideศ›i CrypTool 1.

Fereastra principalฤƒ CrypTool 1 รฎnainte de รฎnlocuirea textului eศ™antion

  • รŽnlocuiศ›i textul cu sintagma de mai sus.

Document CrypTool care conศ›ine fraza de รฎnlocuire

Pasul 3) Criptaศ›i textul

  • Faceศ›i clic pe meniul Criptare/Decriptare.

Meniul CrypTool Criptare barฤƒ oblicฤƒ Decriptare cu opศ›iunea Symmetric modern selectatฤƒ

  • Indicaศ›i spre Simetric (modern), apoi selectaศ›i RC4.

Dialogul de introducere a cheii CrypTool RC4

Pasul 4) Selectaศ›i cheia de criptare

  • Selectaศ›i 24 de biศ›i ca lungime a cheii.
  • Setaศ›i valoarea la 00 00 00.
  • Faceศ›i clic pe Criptare pentru a genera cifrul de flux de mai jos.

Cifrul de flux RC4 rezultat afiศ™at รฎn CrypTool

Atacarea Stream Cipher

Pasul 5) รŽncepeศ›i analiza

  • Faceศ›i clic pe meniul Analizฤƒ.

Meniul CrypTool Analysis cu opศ›iunea modernฤƒ de criptare simetricฤƒ evidenศ›iatฤƒ

  • Indicaศ›i spre Criptare simetricฤƒ (modernฤƒ), apoi selectaศ›i RC4.

Dialogul de analizฤƒ prin forศ›ฤƒ brutฤƒ CrypTool pentru RC4

  • Presupunerea este o cheie secretฤƒ pe 24 de biศ›i, deci selectaศ›i 24 de biศ›i ca lungime a cheii.
  • Faceศ›i clic pe Start.

Fereastra de progres a analizei prin forศ›ฤƒ brutฤƒ CrypTool

  • Notฤƒ: Timpul necesar depinde de capacitatea de procesare a maศ™inii utilizate ศ™i de lungimea cheii. O cheie mai lungฤƒ dureazฤƒ mai mult, motiv pentru care cheile moderne au 128 de biศ›i sau mai mult.

Pasul 6) Analizaศ›i rezultatele

  • Cรขnd analiza se terminฤƒ, cheile candidate apar clasificate dupฤƒ cum urmeazฤƒ.

Rezultatele brute-force ale CrypTool clasificate dupฤƒ entropie

  • Notฤƒ: O valoare mai micฤƒ a entropiei indicฤƒ de obicei rezultatul corect, deศ™i una mai mare poate fi corectฤƒ.
  • Selectaศ›i rรขndul care se citeศ™te ca text logic, apoi faceศ›i clic pe Acceptaศ›i selecศ›ia.

รŽntrebฤƒri frecvente

Criptarea simetricฤƒ foloseศ™te o cheie partajatฤƒ ศ™i este rapidฤƒ, astfel protejรขnd datele รฎn vrac. Criptarea asimetricฤƒ foloseศ™te o pereche de chei publice ศ™i private, ceea ce rezolvฤƒ problema distribuศ›iei cheilor ศ™i permite semnฤƒturile digitale.

Nu. Criptarea este reversibilฤƒ cu o cheie; hashing-ul este o transformare unidirecศ›ionalฤƒ รฎntr-un digest cu lungime fixฤƒ. Sistemele de parole stocheazฤƒ hash-uri sฤƒrate tocmai pentru cฤƒ valoarea originalฤƒ nu poate fi recuperatฤƒ.

O valoare hash de tip โ€žsaltโ€ este o valoare aleatorie unicฤƒ stocatฤƒ lรขngฤƒ fiecare hash de parolฤƒ. Aceasta creeazฤƒ hash-uri de parole identice รฎn mod diferit, ignorรขnd tabelele rainbow precalculate ศ™i forศ›รขnd un atacator sฤƒ lucreze pe fiecare cont separat.

Un certificat digital leagฤƒ o cheie publicฤƒ de o identitate verificatฤƒ ศ™i este semnat de o autoritate de certificare. Browserele verificฤƒ semnฤƒtura respectivฤƒ รฎnainte de a acorda รฎncredere conexiunii criptate la un site web.

Un computer cuantic mare ar sparge cheile RSA ศ™i cele cu curbe eliptice, รฎn timp ce cifrurile simetrice au nevoie doar de chei mai mari. NIST a rฤƒspuns publicรขnd standarde post-cuantice รฎn 2024, astfel รฎncรขt migrarea sฤƒ poatฤƒ รฎncepe devreme.

รŽnvฤƒศ›area automatฤƒ nu sparge cifruri moderne puternice. Este folositฤƒ รฎn schimb pentru analiza canalelor laterale, detectarea cheilor slabe sau reutilizate la scarฤƒ largฤƒ ศ™i semnalarea traficului criptat anomal รฎn timpul detectฤƒrii ameninศ›ฤƒrilor.

Copilot accelereazฤƒ procesul standard, dar sugereazฤƒ adesea algoritmi รฎnvechiศ›i sau chei codificate fix. Trataศ›i fiecare sugestie ca pe o schiศ›ฤƒ, preferaศ›i o bibliotecฤƒ verificatฤƒ รฎn locul codului scris manual ศ™i rugaศ›i un recenzent sฤƒ verifice gestionarea cheilor.

Inginerii de securitate, testerii de penetrare ศ™i analiศ™tii criminalistici รฎl aplicฤƒ zilnic ศ™i formeazฤƒ un domeniu complet al Certificare CISSPMajoritatea rolurilor configureazฤƒ biblioteci verificate, รฎn loc sฤƒ proiecteze algoritmi.

Rezumaศ›i aceastฤƒ postare cu: