neprihlásený Piatok, 22. novembra 2024, dnes má meniny Cecília
Extrémne kritická chyba v OpenSSL umožňuje kradnúť privátne kľúče a dáta

Značky: OpenSSLbezpečnosťSSL / TLSHeartbleed

DSL.sk, 8.4.2014


V najpopulárnejšej SSL knižnici OpenSSL sa posledné viac ako dva roky nachádzala extrémne kritická bezpečnostná chyba, ktorá umožňuje útočníkovi kradnúť dáta zo serverov a prípadne klientov používajúcich túto knižnicu.

Na chybu upozornili v noci na dnes tvorcovia knižnice a bezpečnostní experti, ktorí chybu identifikovali, Neel Mehta z Google a nezávisle na ňom spoločnosť Codenomicon.

Chyba sa nachádza v implementácii tzv. Heartbeat rozšírenia SSL podľa RFC 6520. Rozšírenie umožňuje jednej strane SSL komunikácie zaslať správu pre potvrdenie funkčnosti spojenia, na ktorú druhá strana odpovedá svojou správou.

V implementácii v OpenSSL sa ale nachádzala bezpečnostná chyba typu absencie kontroly hraníc, ktorá umožňuje útočníkovi získať z pamäte zariadenia realizujúceho druhú stranu SSL spojenia 64 KB susediacich s dátovými štruktúrami použitými na spracovanie heartbeat požiadaviek pri útoku a potenciálne obsahujúcich citlivé dáta spracúvané procesom využívajúcim OpenSSL. Útočník môže útok opakovať a získať potenciálne podstatnú časť pamäte daného procesu, napríklad webového servera poskytujúceho zabezpečené HTTPS stránky.

V pamäti webového serveru pre zabezpečené stránky je možné typicky okrem iného nájsť privátne kľúče k SSL certifikátu webu, ktoré v závislosti na použitom protokole umožňujú okrem iného dešifrovať akúkoľvek zabezpečenú komunikáciu s týmto webom. V pamäti sa samozrejme môžu nachádzať aj ďalšie citlivé dáta, napríklad prístupové údaje užívateľov vrátane hesiel. Útočník tiež takýmto spôsobom môže okrem iného napríklad potenciálne vykrádať dáta z citlivých databáz.

Chyba sa nachádzala vo všetkých verziách OpenSSL 1.0.1 a 1.0.2-beta vydaných od marca 2012, do kódu sa dostala v decembri 2011. Opravená bola včera vo verzii OpenSSL 1.0.1g.

Zraniteľná verzia bola prítomná napríklad v Debian Wheezy, CentOS 6.5, FreeBSD 8.4 a 9.1, OpenSUSE 12.2, Ubuntu 12.04.

OpenSSL je dominantnou knižnicou používanou na implementáciu SSL na serveroch, keď ju používajú webové servery Apache a nginx. Či bola chyba známa útočníkom a bola reálne využívaná zatiaľ nie je známe, keď útoky sú transparentné a nezanechávajú stopy v žiadnych bežných logoch.

Ak chcú mať v súčasnosti prevádzkovatelia stránok zabezpečených SSL istotu, že ich kľúč nezískali útočníci, musia si po nainštalovaní opravenej verzie vymeniť použitý certifikát.

Knižnica OpenSSL je používaná aj vo viacerých klientských softvéroch, najpopulárnejšie webové prehliadače ju ale nepoužívajú.

Viac informácií o zraniteľnosti a jej dopadoch je možné nájsť na heartbleed.com.


      Zdieľaj na Twitteri



Najnovšie články:

Nový trailer filmu Minecraft
Linux v ďalšej verzii vyradí súborový systém Reiser
Odštartovaná výroba flash pamäte s 321 vrstvami
Apple má prvýkrát použiť vlastný 5G modem v iPhone v marci
Linux dostáva podporu veľkokapacitných pamäťových SDUC kariet
USA požadujú, aby Google predal Chrome a potenciálne aj Android
ISS zvýšila orbitu, aby sa vyhla troskám zo satelitu
Vzniknú fyzické zábavné tematické Minecraft parky
Qualcomm chystá Snapdragon CPU pre lacnejšie PC, majú začínať na 600 dolárov
SpaceX nezachytávala prvý stupeň Starship kvôli problému na štartovacej veži


Diskusia:
                               
 

celkom by ma zaujimalo, ci je identifikovany commit, ktorym sa tato chyba dostala do repozitara.

trosku konspiracie... :)
Odpovedať Známka: 10.0 Hodnotiť:
 

To tam isto commitol Josko, lebo chcel bespecne posielat kvety :P
Odpovedať Známka: 6.0 Hodnotiť:
 

jozkov golonka ?
Odpovedať Známka: -5.0 Hodnotiť:
 

bubuntaci, handrojdaci a opensockari vseho druhu... in your face!
Odpovedať Známka: -6.0 Hodnotiť:
 

Hmm ja mam iba mageiu a update som dostal do 48 hodin. Kiez by to tak rychlo vedeli spravit aj iny vyrobcovia OS.
Odpovedať Známka: 10.0 Hodnotiť:
 

spravili, spravili :)
Odpovedať Hodnotiť:
 

Musíš byť strašne nad vecou, keď jeden z najvážnejších (potenciálnym rozsahom a dopadom) prúserov Internetu komentuješ takto. :-/
Odpovedať Známka: 4.3 Hodnotiť:
 

hej.. musim ;)


Odpovedať Známka: 7.3 Hodnotiť:
 

Keby som mal na učte aspoň pár milionov, tak by som sa bal, ale s tymi 20€ a hypotekou na krku, mi to je jedno :D
Odpovedať Známka: 8.9 Hodnotiť:
 

Ty sa mas, ja mat 20€ tak zacnem novy zivot.
Odpovedať Známka: 4.7 Hodnotiť:
 

no nemalo by Ti to byt jedno, co ak Ti inkrementuju hypoteku? :)
Odpovedať Známka: 8.8 Hodnotiť:
 

Podľa prehľadu zmien medzi verziami openssl 1.0.0f a 1.0.1 zmenu (support for TLS/DTLS heartbeats) do kódu zaviedol jeden konkrétny človek. Schválne nepíšem jeho meno. Kto chce, zistí si.
Ten človek musí byť v riadnej šlamastike. Aspoň by mal byť.
Odpovedať Známka: -5.0 Hodnotiť:
 

a takisto chlapik ktory robil code review...

dalsie citanie:
- sctp.fh-muenster.de/DTLS.pdf‎
- is.gd/cRNgaE
Odpovedať Hodnotiť:
 

nie - toto je open source, tam si moze kazdy davat to, co sa mu zachce. ak niekto chce, prida si napr. do jadra linuxu botnet a vsetko je OK. komunita mu to schvali a nie je problem.
a chlapikovi, co ho tam dal tiez nic nehrozi - dokial nema podpisanu zmluvu, ktora mu taketo konanie pod hrozbou sankcii zakazuje, mozu si vsetci fukat praskovy cukor do analu. a dokial chybu protizakonne nezneuzil, tak si ho moze fukat aj policia.

najvacia chyba pri opensource rieseniach, je ze pri nich ti nikto za nic neruci - a je len na tebe, ci doverujes bande neznamych programatorov.
Odpovedať Známka: -5.5 Hodnotiť:
 

pri uzatvorenom sw je riziko rovnake, akurat ze chyba sa v buducnosti nenajde s este vacsou pravdepodobnostou ako v pripade OSS
Odpovedať Známka: 7.9 Hodnotiť:
 

ovsem, pri uzavretom softe za chyby ruci firma dobrym menom - pri open source nikto nicim neruci.
a kym pri uzavretom kode je tazsie hodit do kodu nejaky dobry skodlivy kod, pri oss je to omnoho jednoduchsie.
a tak isto zneuzivanie - pri oss, kde mas zdrojaky po ruke, nemas problem najist zranitelnost, ak dobre hladas.
Odpovedať Známka: -4.3 Hodnotiť:
 

akoze dobrym menom microsoftu a/alebo applu? #rofl
Odpovedať Známka: 6.7 Hodnotiť:
 

si zabudol na Adobe :)
Odpovedať Známka: 10.0 Hodnotiť:
 

Dobrým menom? Nebuď smiešny... Len napr. Adobe mala a má vo svojich produktoch 10tky extrémne kritických chýb a máš pocit, že by to niekoho (vrátane nich) nejak trápilo?
A to ani nespomínam na cielené backdoory, ktoré sa úspešne používajú roky a nikoho to neserie.
Odpovedať Známka: 10.0 Hodnotiť:
 

na com slapes?
videl si nejake kriticky dolezite aplikacie vo flashi? ved to si moze dovolit len skutocny masochista /a jedna slovenska banka/.
Odpovedať Známka: -6.7 Hodnotiť:
 

Áno, presne tú slovenkú banku som myslel.
Nepotrebuješ kriticky dôležitú aplikáciu, aby sa Ti niekto dostal do PC a prostredníctvom aj stupídnej aplikácie vyrobil kriticky nepríjemnú situáciu.
Odpovedať Známka: 10.0 Hodnotiť:
 

Parafrázujem: "Do jadra linuxu si dá kto chce čo chce, kedy sa mu zachce". Ajaj. Zjavne žijeme mi dvaja v dvoch rôznych vesmíroch. V tom mojom to tak nefunguje. Funguje to takto: http://kernelnewbies.org/UpstreamMerge

V licencii ku KAŽDÉMU, nevynímajúc komerčný softvér sa dočítaš, že "Tvorca softvéru neručí za nič. Ani len za to, že SW bude robiť to, na čo je určený. Užívateľ ho používa na vlastné riziko."

Kde na podobné názory ľudia vôbec chodíte!?
Odpovedať Známka: 7.5 Hodnotiť:
 

... nevynímajúc komerčný softvér s uzatvoreným zdrojovým kódom sa dočítaš ...
Odpovedať Známka: 7.1 Hodnotiť:
 

mY dvaja
Odpovedať Známka: 6.7 Hodnotiť:
 

pekna analyza: http://is.gd/MHEpU1
Odpovedať Známka: 10.0 Hodnotiť:
 

Myslím, že na netcraft budú relevantnejšie čísla.
Odpovedať Hodnotiť:
 

Moja odpoveď hore o netcraft mala byť zaradená inde (pod pojednavanim o penetracii apache a nginx), ale čo už.

Tu je ďalšia analýza. Tentoraz mená a agentúry, ktoré za commitom pravdepodobne stoja. Samozrejme "všetko to bolo neopatrnostou". http://dopice.sk/95K
Odpovedať Hodnotiť:
 

Reakcie poskytovateľov free e-mail? centrum, post, ...

IMHO je potrebné si zmeniť všetky heslá na svojich mail schránkach. Facebook a Google kontá sú na tom ako?
Odpovedať Známka: 5.6 Hodnotiť:
 

Presne toto je to co ma zaujima... Ale podstatne je zmenit ich az potom ako updatuju na opravenu verziu OpenSSL. Co ma trochu hneva, ze ta este nie je ani v Debiane stable. Patch ma urgency ma nastavenu na high, tak dufam ze na tom chlapci horlivo pracuju...

Btw, dvojfaktorova autentifikacia by v tomto pripade mala pomoct predist pristupu (napr. ku gmail uctu), nie?
Odpovedať Hodnotiť:
 

v pripade gmailu maju problem ti ktori si nemenia casto hesla, kedze dvojfaktorova auten. bola zapnuta v dobe ked tento bug uz pravdepodobne bol pritomny...
Odpovedať Hodnotiť:
 

trochu som nad tym este premyslal a uz som si tou ucinnostou 2-fakt. autentifikacie v tomto pripade neni az taky isty... vidite niekto do toho viac?
Odpovedať Hodnotiť:
 

zda sa to byt jasne: http://is.gd/pQTsMP Tu asi fakt pomoze iba OPT token v style tak neznasanej tatrabankovej karty-a-citacky ;)
Odpovedať Známka: 10.0 Hodnotiť:
 

*OTP :)
Odpovedať Hodnotiť:
 

jasne ze tam nie je, lebo tam nie je ten bug :)
Odpovedať Hodnotiť:
 

praveze asi je: packages.debian.org/wheezy/openssl
Odpovedať Hodnotiť:
 

urcite: security-tracker.debian.org/tracker/CVE-2014-0160
Odpovedať Hodnotiť:
 

aha, uz vidim fix v updatoch :)
Odpovedať Hodnotiť:
 

toto je fakt zaujímavé, že 2 roky nikto nič a zrazu sa našli dvaja, čo o tom vedeli....
Odpovedať Známka: 8.2 Hodnotiť:
 

Vedelo sa o tom uz dlhsie ( aspon dva tyzdne dozadu )
Odpovedať Známka: 10.0 Hodnotiť:
 

Je to naozaj dlho, ale nie je to nič nevšedné. Pozri napr. článok na DSL "Aktualizácia XP opravujúca 17-ročnú chybu spôsobuje BSoD" http://dopice.sk/946

Zaujímavé okrem tej 17-ky je aj to, že výrobcovi Windows trvalo 7 mesiacov, kým váznu chybu opravil. A to bol do toho donútený až jej zverejnením.
Odpovedať Známka: 10.0 Hodnotiť:
 

Samozrejme, že o chybe sa vedelo ďaleko skôr. Najprv boli však objaviteľmi zisťované podrobnosti, následne bol o.i. kontaktovaný výrobca OpenSSL a až keď bola dostupná opravená verzia knižnice, vyšlo sa so správou na bubon. Napr. Cloudflare mala svoje servery fixnuté už pred týždňom.
Odpovedať Známka: 10.0 Hodnotiť:
 

Čo na to Odbor počítačovej kriminality v Polícii SR?

Ulohou Polície je samozrejme reagovať na páchateľov trestných činov a priestupkov, ale snáď aj znižovať ich počet a predchádzať im. V tomto prípade sú ohrozené všetky služby poskytujúce prístup cez HTTPS s OpenSSL protokolom.
Odpovedať Známka: 10.0 Hodnotiť:
 

policia pride po funuse, najlepsie po 2rokoch od "datumu udiania sa skutku". take typicke..
Odpovedať Známka: 10.0 Hodnotiť:
 

Nie len polícia. Existuje aj https://www.csirt.gov.sk/
Ale tento konkrétny problém tam ešte vyvesený nemajú. Uvidíme, koľko im to potrvá.
Odpovedať Známka: 10.0 Hodnotiť:
 

A už to tam je.
https://www.csirt.gov.sk/ oznamenia-a-varovania-803.html?id=93
Odpovedať Hodnotiť:
 

niekto im tam napikacu nastavil error_reporting :D

Notice: Trying to get property of non-object in /data/webs/csirt.gov.sk/www/shared/lib/Romboid.php on line 454
Odpovedať Hodnotiť:
 

nbusr123
Odpovedať Hodnotiť:
 

Som si myslel, ze tam bude nejaky novy problem, ked som pred tyzdnom dostal update openssl na magei.
Odpovedať Hodnotiť:
 

niekto (redakcia alebo ty) ma nepresne informacie: "Opravená bola včera vo verzii OpenSSL 1.0.1g."
Odpovedať Hodnotiť:
 

No musel by som pozriet na to co sa vlastne updatlo. Ja som len videl, ze sa updatovalo openssl. Kazdopadne by bolo divne keby oznamili, ze chybu opravili vcera a nedali tak nejaky cas na updatovanie hlavnych distribucii. To by bolo riziko same o sebe aj ked je pravda, ze do par dni to ma opravenych 90% distribucii.
Odpovedať Známka: 3.3 Hodnotiť:
 

Vo verziách 1.0.1 stačí zmeniť 1 compile option (Users unable to immediately upgrade can alternatively recompile OpenSSL with -DOPENSSL_NO_HEARTBEATS.) a z deravej OpenSSL sa stala verzia fixnutá. Voi'la.
Predchádzajúca 1.0.1 OpenSSL verzia bola 1.0.1f a vydaná bola v januári. Takže ak sa mu minulý týždeň OpenSSL updatlo, tak je dosť možné, že to bolo práve kôli tomuto bugu.
Odpovedať Známka: 10.0 Hodnotiť:
 

Takze tento fix pre openssl na magei bol stiahnuty az dnes.
Odpovedať Hodnotiť:
 

som sa divil zeby skorej...
Odpovedať Hodnotiť:
 

linux je predsa bezpecny, kokoti.

Odpovedať Známka: -6.2 Hodnotiť:
 

Co ma OpenSSL spolocne s Linuxom? Zhruba tolko ako s Windows alebo s Mac OS X.
Je to len jeden z balikov, ktory si mozes instalovat ak chces ...
Odpovedať Známka: 4.7 Hodnotiť:
 

bodaj by nie ked je to OPEN...
Odpovedať Známka: -5.0 Hodnotiť:
 

Koho zabilo?
Odpovedať Známka: 3.3 Hodnotiť:
 

taketo klucove kniznice by mali za sebou mat bezpecnostny audit... dufam ze objavene bezpecnostne bugy poslednych tyzdnov k tomu casom povedu...
Odpovedať Známka: 5.0 Hodnotiť:
 

robis si prdel?
a kto to zaplati?
taky audit nie je zadarmo a pre 1-2% blaznov sa ho neoplati robit.

alebo nech sa komunita vyzbiera - kazdy nech prispeje po 10-20 eur :o)
Odpovedať Známka: -7.5 Hodnotiť:
 

presne ako pises. priklad: istruecryptauditedyet.com
Odpovedať Známka: 10.0 Hodnotiť:
 

btw, tvojich 1-2% blaznov je minimalne 60% serverov sveta... zranitelnost v OpenSSL zahrna aj teba, i keby si pouzival Windows 8 ;)
Odpovedať Známka: 7.5 Hodnotiť:
 

dokonca viac: http://is.gd/V00JwW
Odpovedať Známka: 6.7 Hodnotiť:
 

Audit vykonava komunita okolo projektu a velke firmy, ktore projekt pouzivaju.
To, ze je tam chyba dlhsie teda 2 roky nie je az take podstatne. V BSD nasli chybu po 25 rokoch a nikto o nej nevedel.

1-2% blanov? Ak pouzivate router tak vam gratulujem, pretoze ste blazon.
Odpovedať Známka: 6.0 Hodnotiť:
 

sa len neposer, moj router bezi na klone unixu.
Odpovedať Hodnotiť:
 

no schvalne napis meno toho klonu...
Odpovedať Hodnotiť:
 

Bezpečnostný audit urobil real life. Tak to je pri každom inom SW. Open či closed, je jedno či má SW zatvorený alebo otvorený kód. Chyba sa občas stane. Ide o to, ako sa rieši. A tam je už medzi open a closed source rozdiel.

Mimochodom, MS Windows je tiež open source. http://dopice.sk/94k
Odpovedať Známka: 10.0 Hodnotiť:
 

... mala byť odpoveď na linux man-a
Odpovedať Hodnotiť:
 

http://www.openssl.org/docs/fips/fipsnotes.html
Odpovedať Hodnotiť:
 

V pripade opensource spravna otazka namiesto "preco to uz neopravili skor, a preco neurobili bezpecnostny audit" je "preco si to neurobil uz ty"?
Odpovedať Hodnotiť:
 

nie som kryptolog :) ale financne taky audit v blizkej buducnosti rad podporim ;)
Odpovedať Hodnotiť:
 

Audit neaudit, OpenSSL je predovsetkym na dnesnu dobu uplne prasacky naprogramovane. 20 rokov spät to bolo mozno cool programovat v C a pouzit pri tom 5-6 urovni vnorenych makier, no dnes ten kod je z pohladu sucasnych standardov, jedna neudrzovatelna velka sracka.

Na toto ti uz nikto audit neurobi. Treba to cele spalit, kym to nakladie vajcia...
Odpovedať Známka: 10.0 Hodnotiť:
 

Nechápem však, ako môže útočník z Internetu zaútočiť na OpenSSL server alebo clienta. To akože ktokoľvek (akákoľvek IP adresa) môže poslať heartbeat request a pošle sa mu (zo servera resp. z clienta) zrozumiteľná heartbeat response?

Ak ide o connection less spojenie, tak je to spojenie medzi dvomi entitami a mali by odmietnuť komunikovať s treťou stranou a nie jej ešte podsúvať výpis časti svojho heapu.

Rozumie tomu kódu niekto?
Odpovedať Hodnotiť:
 

Heartbeat správy sú v prípade TCP SSL spojenia posielané v rámci SSL spojenia. SSL spojením s OpenSSL serverom je aj bežné pripojenie na webový server poskytujúci HTTPS web stránky, ktoré samozrejme typicky umožňujú pripojiť sa komukoľvek.
Odpovedať Hodnotiť:
 

Fajn. A ako je to potom s kradnutím dát z klienta?

"... umožňuje útočníkovi kradnúť dáta zo serverov a prípadne klientov ..."
Odpovedať Hodnotiť:
 

Úplne tak isto, ak útočník ovláda server.
Odpovedať Hodnotiť:
 

http://dopice.sk/95o
Odpovedať Hodnotiť:

Pridať komentár