Úvod > Články > Další bezpečnostní díry na internetu

Další bezpečnostní díry na internetu

aneb MD5 hash na prahu katastrofy. Bezpečnost na internetu dostává jednu ránu za druhou. Stále se opakují chyby zabezpečení některých služeb a bankovních aplikací, útoky informačních pirátů jsou každý den intenzivnější.

To jsou ale známá fakta. Řada vývojářů spoléhá na různé typy hashovacích algoritmů, jak se ale ukazuje, ty nebudou vždy spolehlivým řešením bezpečnosti na webu. 

Hashovací algoritmy jako MD5 nebo SHA1 patřily v posledních patnácti letech k těm bezpečnějším způsobům, kterak uložit citlivá data, obvykle hesla. Připomeňme, že hash není šifra, jde tedy o jednosměrné zakódování textového řetězce. Výhodou je fakt, že na výstupu hashovacích algoritmů je řetězec jednotné délky, i v případě, kdy je hashovaný text krátký, výstupní otisk je nepoměrně delší. Díky využití hashů netuší ani administrátor systému, jaké heslo jste zvolili. Bohužel, již delší dobu se hovoří o prolomitelnosti těchto algoritmů. 

V MD5 byly chyby zjištěny již dávno 

O prolomení hashů museli mít povědomost patrně i jejich tvůrci v dobách vzniku. Ač se již v roce 1996 ukázalo, že předchozí verze hashe MD4 nemusí být zcela bezproblémová, do roku 2004 byla pokládána MD5 za bezpečnou metodu ukládání hesel a jiných citlivých dat. Vše se ale náhle změnilo. V roce 2006 byla objevena kolize MD5, tedy skutečnost, že pro dva různé vstupní řetězce může existovat stejný hash. I přes toto zjištění byla na řadě míst dále MD5 využívána, obezřetnější administrátoři přešli na hashovací funkci SHA1. Jak se ale ukázalo, ani tato není nijak více bezpečná, alespoň ve své základní modifikaci.  

SHA1 čeká brzy podobný osud 

Jak plynul čas, lidé se snažili stále více se vyhýbat MD5 a nahrazovali tento algoritmus pomocí hashe SHA1. Ten se pokládal až do nedávné doby za bezpečný. Jak ale vyplynulo z diskusí odborníků, její bezpečnost nelze zaručit po roce 2010. U SHA1 dochází sice také ke kolizím, ale ne tak často, jako u MD5. Přesto, většina odborníků na bezpečnost nedoporučuje používat ani jednu z uvedených metod. Dokonce ani kombinace více hashů nebo přidáním vlastního řetězce k hashi není optimální metodou. 

Dešifrujte hash snadno na webu 

To, že existují převodníky z běžných znaků na hashe, není ničím novým. Šikovnou stránku pro převod do hashů naleznete třeba zde. Na webu jsou ale již otevřené způsoby, kterak převést hash zpět na řetězec. K tomuto účelu se využívá dvojí metody. Jednak databáze známých hashů, tedy takových otisků, které již byly použity, a tak k nim lze snadno najít ekvivalent. To je ale běžná slovníková metoda. Dále se využívají tzv. Rainbow tables. Tak jak tak, snadno si můžete ověřit bezpečnost svého hesla. Například na tomto webu zadáte hash svého hesla v MD5 nebo v SHA1 a posečkáte na výsledek. Obdobně lze ověřit heslo například zde, ovšem pouze pro MD5.  

Kde všude se s MD5 a SHA1 setkáváme 

I když o prolomení hashovacích funkcí MD5 a SHA1 se hovoří již řadu let, přesto, i u nových aplikací se s využitím těchto hashů setkáváme. Jde zejména o webové stránky, ale také o jiné databázové aplikace. Otázka zní, proč autoři webů a aplikací tyto metody stále využívají? Důvodem může být pouhý zvyk, rutina, prostě je využívali doteď, tak proč by měli něco měnit. Dalším důvodem je snadné využití funkcí, jsou implementovány snad v každém programovacím jazyce současnosti. V poslední řadě může jít také o neznalost nebo absence aktuálních kryptografických informací. Zabolí zejména fakt, že stále vznikají nové projekty, které spoléhají na tyto zastaralé hashe. U fungujících projektů je navíc někdy obtížné tyto hashe nahradit takříkajíc „za běhu“. 

Jakou alternativu hashování využít 

Dle diskusí na internetu je vhodné v současnosti spoléhat na modifikace hashe SHA. Konkrétně pak na SHA-256, SHA-512, SHA-384 a SHA-224. Dále lze konstatovat, že také hashovací algoritmus HMAC v kombinaci s funkcemi SHA-1 nebo třídou SHA-2 zůstávají také bezpečné. Určitou alternativou zůstává napsat si vlastní lokální hashovací funkci, což ovšem očekává hlubší znalosti z oblasti kryptografie.

20. 2. 2009

Autor: David Procházka

Témata

telekomunikace

Sdílejte

Přečtěte si také

 

Formule 1 2025: Kde sledovat přímé přenosy?

Sezóna Formule 1 2025 odstartovala. Podívejte se, kde sledovat přímé přenosy ze všech velkých cen, kvalifikací i...

 

Google odstranil z Kalendáře některé významné dny, mezi nimi i MDŽ

Google odstranil z Kalendáře významné dny jako je Mezinárodní den žen. Kritici uvádí, že se společnost odvrací od...

 

Jak zrušit předplatné Voyo / Oneplay?

Nevyhovuje vám nová platforma Oneplay? Chcete své předplatné zrušit? Poradíme vám, jak postupovat v aplikaci i na webu.

Nejčtenější články

Přechod z Voyo a O2 TV na Oneplay: Co se pro vás mění a jak postupovat?

 

Oneplay od 10. března nahradí O2 TV a Voyo. Co se pro vás s přechodem na novou aplikaci změní? A na co byste si měli...

Oneplay: Jak se liší od tarifů O2 TV a kolik zaplatíte?

 

Oneplay od 10. března nahradí končící O2 TV a Voyo. Nabídne přitom čtyři různé balíčky – co v nich najdete a kolik...

Komu se Oneplay vyplatí a kdo při přechodu z Voyo a O2 TV „prodělá“?

 

Oneplay nabídne bohatý výběr filmů, seriálů, sportovních přenosů i televizních kanálů. Pro některé uživatele je to...