Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

SSL v ohrožení: komunikaci je možné dešifrovat

SSL dostává v posledních měsících jednu ránu za druhou. Nejprve byly napadeny dvě certifikační autority, což vyvolalo řadu otázek okolo bezpečnosti modelu PKI. Nyní bylo napadeno samotné SSL a autoři útoku tvrdí, že mohou odposlechnout libovolnou komunikaci. V důsledku tak mohou odcizit cookie a celé sezení.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Thai Duong a Julian Rizzo, dva známí bezpečnostní analytici, předvedli zranitelnost SSL a TLS, která umožňuje odposlouchávat šifrovanou komunikaci dvou stran. Podle obou autorů byly zranitelnosti nalezeny prakticky ve všech aktuálních implementacích SSL/TLS a ohroženy jsou miliony webů, které se na šifrování spoléhají.

Podle dostupných informací je útok úspěšný i proti mechanismu HSTS, který zajišťuje, že jsou webové stránky načteny jen v případě, že jsou plně zašifrovány.

Útok nazvaný BEAST (zkratka Browser Exploit Against SSL/TLS) postihuje TLS 1.0, SSL 3.0 a všechny předchozí verze. Novější verze TLS 1.1 a 1.2 jsou proti němu odolné, ale zase nejsou téměř vůbec rozšířené v prohlížečích ani web serverech. Úspěšný útok tak může ohrozit uživatelské účty téměř na všech webech. Zmiňovány jsou zejména Google, PayPal a další.

BEAST je jiný než doposud publikované útoky proti HTTPS, komentoval útok Thai Duong. Zatímco ostatní se zaměřují na podvržení identity, BEAST útočí přímo na protokol. Pokud víme, je BEAST prvním útokem, který opravdu dešifruje HTTPS komunikaci. Zatím jsou k dispozici jen obecné informace, ale oba autoři chtějí během dnešního dne předvést reálný útok na PayPal v rámci své přednášky na konferenci Ekoparty security conference v Buenos Aires.

Už teď ale víme, na jakém principu útok BEAST pracuje. Staví na dlouho známé slabině TLS, kterou ale doposud nikdo nedokázal reálně využít a mnoho odborníků se domnívalo, že to vůbec není možné. Potíž je v tom, že jednotlivé bloky komunikace jsou šifrovány pomocí AES, která mění klíče podle obsahu předchozích bloků. BEAST se snaží tento proces zmanipulovat tak, aby byly jednotlivé bloky šifrovány stejnými klíči. U obsahu o nízké entropii (a přibližně známém obsahu) je pak možné spolehlivě odhadnout původní data.

BEAST se skládá ze dvou kroků a využívá klasického útoku man-in-the-middle, při kterém sleduje komunikaci klienta se servery. Jakmile dojde na spojení se zajímavým serverem, útočník podstrčí klientovi vlastní javascriptový kód například v přidaném iframe nebo přímým vložením do stahované stránky. Tento skript se postará o manipulaci šifrovacího algoritmu, který začne generovat slabě šifrované bloky.

Poté nastoupí klasický síťový sniffer, který komunikaci zachytí a dešifruje. Dešifrování ale neprobíhá v reálném čase, ale prolomení jednoho bajtu ze zachycené cookie trvá přibližně dvě sekundy. Pro získání kompletního identifikátoru sezení je tak potřeba řádově deset minut. Rizzo ale upozorňuje na to, že čas je možné v budoucnu významně zkrátit a útok odcizení identity provést téměř okamžitě.

Řešením je samozřejmě přechod na novější TLS verze 1.1 či 1.2. Přestože je první jmenovaná verze k dispozici už od roku 2006, využívá jí podle výzkumu firmy Qualys jen asi desetina procenta webů.

Šifrování na webu (Zdroj: Qualys)

Problém je v tom, že lidé nejsou ochotni věci zlepšovat, dokud k tomu nemají dobrý důvod. A tím je obvykle až úspěšný útok, říká Ivan Ristic, ředitel společnosti Qualys. To je strašné, že?

davame_internetu_obsah
       

Ani Mozilla, ani projekt OpenSSL ještě TLS 1.2 neimplemen­tovali. Konkurenční Microsoft jej sice v Internet Exploreru i IIS má, ale není standardně zapnutý. Podobně je na tom Opera, která jej taky běžně nepoužívá. Podpora pro novější TLS tedy prakticky neexistuje, takže neexistuje ani snadná obrana proti útoku BEAST.

Google se nyní ve vývojové verzi svého prohlížeče Chrome snaží útoku bránit tím, že náhodně fragmentuje přenášená data do více šifrovaných bloků. Situace útočníka by se tím měla výrazně ztížit, protože nebude předem vědět, jaká data konkrétní blok obsahuje.

Zdroje k dalšímu čtení

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Školení: Linux – Firemní server

Na třídenním školení se naučíte nainstalovat a spravovat kompletní linuxový server do Vaší firmy se všemi základními službami, které potřebujete pro provoz Vaší sítě, firemních emailů a webových stránek.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 1,06

Přehled názorů

To at se google snazi vic!
Hulka 23. 9. 2011 01:56
Nový
└ 
Re: To at se google snazi vic!
webdev 23. 9. 2011 08:43
Nový
 
├ 
Re: To at se google snazi vic!
Pavel Šimerda 23. 9. 2011 21:03
Nový
 
└ 
Re: To at se google snazi vic!
Hulka 24. 9. 2011 00:07
Nový
jak podstrčit JS?
Jiří J. 23. 9. 2011 03:09
Nový
├ 
Re: jak podstrčit JS?
Ratiafak // 23. 9. 2011 08:44
Nový
│
├ 
Re: jak podstrčit JS?
Pavel Říha 23. 9. 2011 09:30
Nový
│
│
└ 
Re: jak podstrčit JS?
aaaa 23. 9. 2011 15:06
Nový
│
│
 
└ 
Re: jak podstrčit JS?
andrej 23. 9. 2011 22:17
Nový
│
│
 
 
└ 
Re: jak podstrčit JS?
aaaa 25. 9. 2011 18:59
Nový
│
│
 
 
 
└ 
Re: jak podstrčit JS?
j 27. 9. 2011 15:55
Nový
│
├ 
Re: jak podstrčit JS?
cezz 23. 9. 2011 09:31
Nový
│
└ 
Re: jak podstrčit JS?
Jiří J. 23. 9. 2011 12:45
Nový
│
 
└ 
Re: jak podstrčit JS?
Jouda 23. 9. 2011 12:51
Nový
│
 
 
└ 
Re: jak podstrčit JS?
mcman 20. 10. 2011 00:23
Nový
├ 
Re: jak podstrčit JS?
Petr Krčmář 23. 9. 2011 10:04
Nový
│
├ 
Re: jak podstrčit JS?
Tomáš Crhonek 23. 9. 2011 10:11
Nový
│
│
├ 
Re: jak podstrčit JS?
Petr Krčmář 23. 9. 2011 11:08
Nový
│
│
│
├ 
Re: jak podstrčit JS?
Adam Přibyl 23. 9. 2011 12:25
Nový
│
│
│
│
└ 
Re: jak podstrčit JS?
Honza 23. 9. 2011 17:11
Nový
│
│
│
│
 
└ 
Re: jak podstrčit JS?
Jozo 23. 9. 2011 21:04
Nový
│
│
│
│
 
 
└ 
Re: jak podstrčit JS?
roman 23. 9. 2011 21:14
Nový
│
│
│
│
 
 
 
└ 
Re: jak podstrčit JS?
j 27. 9. 2011 15:59
Nový
│
│
│
│
 
 
 
 
└ 
Re: jak podstrčit JS?
Tomáš Crhonek 29. 9. 2011 11:35
Nový
│
│
│
├ 
Re: jak podstrčit JS?
Jiří J. 23. 9. 2011 12:38
Nový
│
│
│
│
└ 
Re: jak podstrčit JS?
m 23. 9. 2011 14:11
Nový
│
│
│
│
 
└ 
Re: jak podstrčit JS?
Pavel Šimerda 23. 9. 2011 21:06
Nový
│
│
│
└ 
Re: jak podstrčit JS?
Tomáš Crhonek 23. 9. 2011 15:45
Nový
│
│
│
 
└ 
Re: jak podstrčit JS?
t3 23. 9. 2011 21:16
Nový
│
│
└ 
Re: jak podstrčit JS?
Ivan 23. 9. 2011 12:30
Nový
│
│
 
├ 
Re: jak podstrčit JS?
Pavel Šlechta 23. 9. 2011 15:02
Nový
│
│
 
├ 
Re: jak podstrčit JS?
NN 23. 9. 2011 15:06
Nový
│
│
 
└ 
Re: jak podstrčit JS?
Tomáš Crhonek 23. 9. 2011 15:47
Nový
│
│
 
 
└ 
Re: jak podstrčit JS?
j 27. 9. 2011 16:04
Nový
│
├ 
Re: jak podstrčit JS?
s 23. 9. 2011 10:40
Nový
│
└ 
Re: jak podstrčit JS?
MilanK 23. 9. 2011 17:13
Nový
│
 
└ 
Re: jak podstrčit JS?
Michal Ambroz 25. 9. 2011 00:16
Nový
└ 
Re: jak podstrčit JS?
Storm 26. 9. 2011 20:29
Nový
Problem
AoeAoe 23. 9. 2011 07:59
Nový
Pěkné, má to ale jednu chybu
Program 23. 9. 2011 09:02
Nový
└ 
Re: Pěkné, má to ale jednu chybu
Q 23. 9. 2011 09:40
Nový
 
└ 
Re: Pěkné, má to ale jednu chybu
Program 23. 9. 2011 09:56
Nový
 
 
├ 
Re: Pěkné, má to ale jednu chybu
Q 23. 9. 2011 10:54
Nový
 
 
│
└ 
Re: Pěkné, má to ale jednu chybu
MilanK 23. 9. 2011 12:04
Nový
 
 
└ 
Re: Pěkné, má to ale jednu chybu
Adam Konrád 23. 9. 2011 16:41
Nový
moar!
omg 23. 9. 2011 15:41
Nový
Další domněnky: OpenSSL vs. NSS
MilanK 23. 9. 2011 16:53
Nový
└ 
Re: Další domněnky: OpenSSL vs. NSS
MilanK 23. 9. 2011 17:02
Nový
A few hours later...
MilanK 24. 9. 2011 10:12
Nový
└ 
Re: A few hours later...
Franta Kučera 24. 9. 2011 18:20
Nový
 
├ 
Re: A few hours later...
MilanK 25. 9. 2011 09:09
Nový
 
│
├ 
Re: A few hours later...
Franta Kučera 25. 9. 2011 10:27
Nový
 
│
│
└ 
Re: A few hours later...
MilanK 25. 9. 2011 10:41
Nový
 
│
└ 
Re: A few hours later...
Franta Kučera 25. 9. 2011 10:33
Nový
 
└ 
Re: A few hours later...
Standa 25. 9. 2011 09:39
Nový
 
 
├ 
Re: A few hours later...
Franta Kučera 25. 9. 2011 10:35
Nový
 
 
└ 
Re: A few hours later...
Franta Kučera 25. 9. 2011 10:59
Nový
Security impact of the Rizzo/Duong CBC "BEAST" attack
Sanpe 25. 9. 2011 11:27
Nový
název článku je špatně
VojtaLhota 27. 9. 2011 12:42
Nový
├ 
Re: název článku je špatně
Michal X. 9. 10. 2011 20:11
Nový
└ 
Re: název článku je špatně
Michal X. 9. 10. 2011 20:11
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem