Kurz kryptografie

Kurz kryptografie a zabezpeฤenรญ sรญtฤ›

Informace hrajรญ zรกsadnรญ roli v chodu obchodu, organizacรญ, vojenskรฝch operacรญ atd. Informace ve ลกpatnรฝch rukou mohou vรฉst ke ztrรกtฤ› podnikรกnรญ nebo katastrofickรฝm vรฝsledkลฏm. K zabezpeฤenรญ komunikace mลฏลพe podnik pouลพรญt kryptologii k ลกifrovรกnรญ informacรญ. Kryptologie zahrnuje transformaci informacรญ do formรกtu ฤitelnรฉho Nonhuman a naopak.

V tomto tutoriรกlu o kryptografii a zabezpeฤenรญ sรญtฤ› vรกs seznรกmรญme se svฤ›tem kryptologie a s tรญm, jak mลฏลพete zabezpeฤit informace, aby se nedostaly do nesprรกvnรฝch rukou.

Co je kryptografie?

Kryptografie je studium a aplikace technik, kterรฉ skrรฝvajรญ skuteฤnรฝ vรฝznam informacรญ tรญm, ลพe je pล™evรกdฤ›jรญ do neฤitelnรฝch formรกtลฏ a naopak.

Ukaลพme si to na pล™รญkladu. Pล™edpoklรกdejme, ลพe chcete odeslat zprรกvu โ€œMILUJI JABLKAโ€, mลฏลพete kaลพdรฉ pรญsmeno ve frรกzi nahradit tล™etรญm po sobฤ› jdoucรญm pรญsmenem v abecedฤ›. Zaลกifrovanรก zprรกva bude โ€žK NQXG CRRNGUโ€œ. Abychom naลกi zprรกvu deลกifrovali, budeme se muset vrรกtit o tล™i pรญsmena v abecedฤ› pomocรญ pรญsmene, kterรฉ chceme deลกifrovat. Obrรกzek nรญลพe ukazuje, jak se transformace provรกdรญ.

ล ifrovรกnรญ a deลกifrovรกnรญ
ล ifrovรกnรญ a deลกifrovรกnรญ

Proces transformace informacรญ do neฤitelnรฉ podoby se nazรฝvรก ลกifrovรกnรญ.

Proces obrรกcenรฉho ลกifrovรกnรญ se nazรฝvรก deลกifrovรกnรญ.

Deลกifrovรกnรญ se provรกdรญ pomocรญ a tajnรฝ klรญฤ kterรฝ je znรกm pouze oprรกvnฤ›nรฝm pล™รญjemcลฏm informacรญ. Klรญฤ se pouลพรญvรก k deลกifrovรกnรญ skrytรฝch zprรกv. Dรญky tomu je komunikace bezpeฤnรก, protoลพe i kdyลพ se รบtoฤnรญkovi podaล™รญ zรญskat informace, nebude to pro nฤ›j dรกvat smysl.

Zaลกifrovanรฉ informace jsou znรกmรฉ jako a ลกifra. Dรกle v tomto kurzu kryptografie se nauฤรญme, co je kryptoanalรฝza.

Vlastnosti kryptografie

Seznam funkcรญ kryptografie je uveden nรญลพe:

  • Algoritmus
  • Dลฏvฤ›rnost
  • Integrity
  • Pล™izpลฏsobivost
  • Interoperabilita
  • Ovฤ›ล™ovรกnรญ
  • ล kรกlovatelnost
  • Sprรกva klรญฤลฏ

Aplikace kryptografie

Aplikace kryptografie jsou nรกsledujรญcรญ:

  • ล ifrovรกnรญ SSL/TLS
  • รšloลพiลกtฤ› hesel
  • Bezpeฤnรฉ online bankovnictvรญ
  • Krypto mฤ›na
  • ล ifrovanรฉ e-maily
  • Digital Podpisy
  • Bezpeฤnรก komunikace
  • E-commerce a online transakce

Co je to kryptoanalรฝza?

Kryptanalรฝza je umฤ›nรญ pokusit se deลกifrovat zaลกifrovanรฉ zprรกvy bez pouลพitรญ klรญฤe, kterรฝ byl k zaลกifrovรกnรญ zprรกv pouลพit. Kryptoanalรฝza pouลพรญvรก matematickou analรฝzu a algoritmy k deลกifrovรกnรญ ลกifer. Pouลพรญvรก se k prolomenรญ bezpeฤnostnรญch systรฉmลฏ za รบฤelem zรญskรกnรญ pล™รญstupu k ลกifrovanรฉmu obsahu a zprรกvรกm, i kdyลพ kryptografickรฝ klรญฤ nenรญ znรกm.

รšspฤ›ch kryptoanalytickรฝch รบtokลฏ zรกvisรญ

  • Mnoลพstvรญ dostupnรฉho ฤasu
  • K dispozici vรฝpoฤetnรญ vรฝkon
  • K dispozici skladovacรญ kapacita

Nรกsleduje seznam bฤ›ลพnฤ› pouลพรญvanรฝch รบtokลฏ Cryptanalysis;

  • รštok hrubou silouโ€“ tento typ รบtoku vyuลพรญvรก algoritmy, kterรฉ se snaลพรญ uhodnout vลกechny moลพnรฉ logickรฉ kombinace otevล™enรฉho textu, kterรฉ jsou nรกslednฤ› zaลกifrovรกny a porovnรกny s pลฏvodnรญ ลกifrou.
  • Slovnรญkovรฝ รบtokโ€“ tento typ รบtoku pouลพรญvรก seznam slov k nalezenรญ shody buฤ otevล™enรฉho textu, nebo klรญฤe. Vฤ›tลกinou se pouลพรญvรก pล™i pokusu prolomit ลกifrovanรก hesla.
  • รštok na duhovรฝ stลฏlโ€“ tento typ รบtoku porovnรกvรก ลกifrovanรฝ text s pล™edem vypoฤรญtanรฝmi hashemi, aby naลกel shody.

Co je to kryptologie?

Kryptologie kombinuje techniky kryptografie a kryptoanalรฝzy.

ล ifrovรกnรญ Algorithms

MD5โ€“ toto je zkratka pro Message-Digest 5. Pouลพรญvรก se k vytvรกล™enรญ 128bitovรฝch hodnot hash. Teoreticky nelze hash pล™evรฉst na pลฏvodnรญ prostรฝ text. MD5 se pouลพรญvรก k ลกifrovรกnรญ hesel a kontrole integrity dat. MD5 nenรญ odolnรฝ proti kolizi. Odolnost proti kolizi je obtรญลพnรฉ najรญt dvฤ› hodnoty, kterรฉ vytvรกล™ejรญ stejnรฉ hodnoty hash.

  • SHAโ€“ toto je zkratka pro Secure Hash Algorithm. Algoritmy SHA se pouลพรญvajรญ ke generovรกnรญ zhuลกtฤ›nรฝch reprezentacรญ zprรกvy (vรฝbฤ›r zprรกvy). Mรก rลฏznรฉ verze, jako je;
  • SHA-0: vytvรกล™รญ 120bitovรฉ hodnoty hash. To bylo staลพeno z pouลพรญvรกnรญ kvลฏli vรฝznamnรฝm nedostatkลฏm a nahrazeno SHA-1.
  • SHA-1: vytvรกล™รญ 160bitovรฉ hodnoty hash. Je podobnรฝ dล™รญvฤ›jลกรญm verzรญm MD5. Mรก kryptografickou slabinu a od roku 2010 se nedoporuฤuje pouลพรญvat.
  • SHA-2: mรก dvฤ› hashovacรญ funkce, konkrรฉtnฤ› SHA-256 a SHA-512. SHA-256 pouลพรญvรก 32bitovรก slova, zatรญmco SHA-512 pouลพรญvรก 64bitovรก slova.
  • SHA-3: tento algoritmus byl formรกlnฤ› znรกmรฝ jako Keccak.
  • RC4โ€“ Algoritmus Brute force RC4 se pouลพรญvรก k vytvรกล™enรญ proudovรฝch ลกifer. Vฤ›tลกinou se pouลพรญvรก v protokolech jako napล™ Secure Socket Layer (SSL) k ลกifrovรกnรญ internetovรฉ komunikace a Kabelovรฉ ekvivalentnรญ soukromรญ (WEP) k zabezpeฤenรญ bezdrรกtovรฝch sรญtรญ.
  • BLOWFISHโ€“ tento algoritmus se pouลพรญvรก k vytvรกล™enรญ klรญฤovanรฝch, symetricky blokovanรฝch ลกifer. Lze jej pouลพรญt k ลกifrovรกnรญ hesel a dalลกรญch dat.

Nynรญ v tรฉto sรฉrii kurzลฏ kryptografie se nauฤรญme, jak rozlousknout RC4 a vytvoล™it ลกifru pomocรญ CrypTool.

Hacking Activity: Jak vytvoล™it ลกifru pomocรญ CrypTool

V tomto praktickรฉm tutoriรกlu Cryptool vytvoล™รญme jednoduchou ลกifru pomocรญ nรกstroje hrubou silou RC4. Potรฉ se pokusรญme jej deลกifrovat pomocรญ รบtoku hrubou silou. Pro toto cviฤenรญ pล™edpoklรกdejme, ลพe znรกme ลกifrovรกnรญ tajnรฝ klรญฤ je 24 bitลฏ. Tyto informace pouลพijeme k prolomenรญ ลกifry.

Vytvoล™enรญ datovรฉ ลกifry RC4

Krok 1) Stรกhnฤ›te a nainstalujte CryptTool

Jako nรกลก kryptologickรฝ nรกstroj pouลพijeme CrypTool 1. CrypTool 1 je open source vzdฤ›lรกvacรญ nรกstroj pro kryptologickรก studia. Mลฏลพete si jej stรกhnout z https://www.cryptool.org/en/ct1/

Krok 2) Otevล™ete CryptTool a nahraฤte text

Nรกsledujรญcรญ frรกzi zaลกifrujeme

Nikdy nepodceลˆujte odhodlรกnรญ dรญtฤ›te, kterรฉ je bohatรฉ na ฤas a nemรก penรญze

Jako ลกifrovacรญ klรญฤ pouลพijeme 00 00 00.

  • Otevล™ete CrypTool 1

Vytvoล™enรญ streamovรฉ ลกifry RC4

  • Nahraฤte text textem Nikdy nepodceลˆujte odhodlรกnรญ dรญtฤ›te, kterรฉ je bohatรฉ na ฤas a nemรก penรญze

Vytvoล™enรญ streamovรฉ ลกifry RC4

Krok 3) Zaลกifrujte text

  • Kliknฤ›te na nabรญdku ล ifrovat/Deลกifrovat

Vytvoล™enรญ streamovรฉ ลกifry RC4

  • Ukaลพte na Symmetric (modernรญ) a potรฉ vyberte RC4, jak je uvedeno vรฝลกe
  • Zobrazรญ se nรกsledujรญcรญ okno

Vytvoล™enรญ streamovรฉ ลกifry RC4

Krok 4) Vyberte ลกifrovacรญ klรญฤ

  • Jako ลกifrovacรญ klรญฤ vyberte 24 bitลฏ
  • Nastavte hodnotu na 00 00 00
  • Kliknฤ›te na tlaฤรญtko ล ifrovat
  • Zรญskรกte nรกsledujรญcรญ proudovou ลกifru

Vytvoล™enรญ streamovรฉ ลกifry RC4

รštok na proudovou ลกifru

Krok 5) Spusลฅte analรฝzu

  • Kliknฤ›te na nabรญdku Analรฝza

รštok na proudovou ลกifru

  • Ukaลพte na Symmetric Encryption (modernรญ) a potรฉ vyberte RC4, jak je uvedeno vรฝลกe
  • Zobrazรญ se nรกsledujรญcรญ okno

รštok na proudovou ลกifru

  • Pamatujte, ลพe se pล™edpoklรกdรก, ลพe tajnรฝ klรญฤ je 24 bitลฏ. Ujistฤ›te se tedy, ลพe jste jako dรฉlku klรญฤe vybrali 24 bitลฏ.
  • Kliknฤ›te na tlaฤรญtko Start. Zobrazรญ se nรกsledujรญcรญ okno

รštok na proudovou ลกifru

  • Poznรกmka: Doba potล™ebnรก k dokonฤenรญ รบtoku s analรฝzou Brute-Force zรกvisรญ na kapacitฤ› zpracovรกnรญ pouลพitรฉho stroje a dรฉlce klรญฤe. ฤŒรญm delลกรญ je dรฉlka klรญฤe, tรญm dรฉle trvรก dokonฤenรญ รบtoku.

Krok 6) Analyzujte vรฝsledky

  • Po dokonฤenรญ analรฝzy zรญskรกte nรกsledujรญcรญ vรฝsledky.

รštok na proudovou ลกifru

  • Poznรกmka: niลพลกรญ ฤรญslo entropie znamenรก, ลพe se jednรก o nejpravdฤ›podobnฤ›jลกรญ sprรกvnรฝ vรฝsledek. Je moลพnรฉ, ลพe sprรกvnรฝm vรฝsledkem by mohla bรฝt vyลกลกรญ neลพ nejniลพลกรญ nalezenรก hodnota entropie.
  • Vyberte ล™รกdek, kterรฝ dรกvรก nejvฤ›tลกรญ smysl, a po dokonฤenรญ kliknฤ›te na tlaฤรญtko Pล™ijmout vรฝbฤ›r

Shrnutรญ

  • Kryptografie je vฤ›da o ลกifrovรกnรญ a deลกifrovรกnรญ zprรกv.
  • ล ifra je zprรกva, kterรก byla transformovรกna do formรกtu neฤitelnรฉho ฤlovฤ›kem.
  • Deลกifrovรกnรญ je obrรกcenรญ ลกifry do pลฏvodnรญho textu.
  • Kryptoanalรฝza je umฤ›nรญ deลกifrovat ลกifry bez znalosti klรญฤe pouลพitรฉho k jejich ลกifrovรกnรญ.
  • Kryptologie kombinuje techniky jak kryptografie, tak kryptoanalytika.
  • K vytvรกล™enรญ proudovรฝch ลกifer se pouลพรญvรก online algoritmus hrubรฉ sรญly RC4. Vฤ›tลกinou se pouลพรญvรก v protokolech, jako je Secure Socket Layer (SSL) pro ลกifrovรกnรญ internetovรฉ komunikace a Wired Equivalent Privacy (WEP) pro zabezpeฤenรญ bezdrรกtovรฝch sรญtรญ.

Shrลˆte tento pล™รญspฤ›vek takto: