b'\n_START_ARTICLE_\nHeartbleed\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nRozszerzenie Heartbeat dla protoko\xc5\x82\xc3\xb3w TLS (Transport Layer Security) i Datagram Transport Layer Security (DTLS) zaproponowano jako standard w lutym 2012 w dokumencie RFC 6520 \xe2\x86\x93. Zapewnia ono spos\xc3\xb3b testowania i podtrzymywania bezpiecznych \xc5\x82\xc4\x85czy komunikacyjnych bez konieczno\xc5\x9bci renegocjowania po\xc5\x82\xc4\x85czenia za ka\xc5\xbcdym razem. W 2011 jeden z autor\xc3\xb3w RFC, Robin Seggelmann, w\xc3\xb3wczas doktorant w Fachhochschule M\xc3\xbcnster (Uniwersytet Nauk Stosowanych w M\xc3\xbcnsterze), zaimplementowa\xc5\x82 rozszerzenie Heartbeat dla OpenSSL. Po z\xc5\x82o\xc5\xbceniu przez Seggelmanna wniosku o dodanie wyniku jego pracy do OpenSSL, jego zmiana zosta\xc5\x82a sprawdzona przez Stephena N. Hensona, jednego z czterech g\xc5\x82\xc3\xb3wnych programist\xc3\xb3w OpenSSL. Henson nie zauwa\xc5\xbcy\xc5\x82 b\xc5\x82\xc4\x99du w implementacji Seggelmanna i wprowadzi\xc5\x82 b\xc5\x82\xc4\x99dny kod do repozytorium kodu \xc5\xbar\xc3\xb3d\xc5\x82owego OpenSSL 31 grudnia 2011. Wada rozprzestrzeni\xc5\x82a si\xc4\x99 wraz z wydaniem wersji 1.0.1 OpenSSL 14 marca 2012. Obs\xc5\x82uga pulsu by\xc5\x82a domy\xc5\x9blnie w\xc5\x82\xc4\x85czona, otwieraj\xc4\x85c zagro\xc5\xbcenie w wersjach dotkni\xc4\x99tych zmian\xc4\x85.\n_START_SECTION_\nEksploatacja\n_START_PARAGRAPH_\nKanadyjski urz\xc4\x85d skarbowy zg\xc5\x82osi\xc5\x82 kradzie\xc5\xbc numer\xc3\xb3w ubezpieczenia spo\xc5\x82ecznego nale\xc5\xbc\xc4\x85cych do 900 podatnik\xc3\xb3w i poinformowa\xc5\x82, \xc5\xbce dost\xc4\x99p do nich by\xc5\x82 mo\xc5\xbcliwy dzi\xc4\x99ki wykorzystaniu b\xc5\x82\xc4\x99du w okresie 6 godzin 8 kwietnia 2014 r. Po odkryciu ataku agencja zamkn\xc4\x99\xc5\x82a swoj\xc4\x85 stron\xc4\x99 internetow\xc4\x85 i przed\xc5\x82u\xc5\xbcy\xc5\x82a termin z\xc5\x82o\xc5\xbcenia zeznania podatnika od 30 kwietnia do 5 maja. Agencja stwierdzi\xc5\x82a, \xc5\xbce \xe2\x80\x8b\xe2\x80\x8b\xc5\x9bwiadczy\xc5\x82aby us\xc5\x82ugi ochrony kredytowej bez ponoszenia koszt\xc3\xb3w przez nikogo dotkni\xc4\x99tego. 16 kwietnia RCMP og\xc5\x82osi\xc5\x82a, \xc5\xbce \xe2\x80\x8b\xe2\x80\x8boskar\xc5\xbcy\xc5\x82a studenta informatyki o kradzie\xc5\xbc z powodu nieuprawnionego u\xc5\xbcycia komputera w stosunku do danych._NEWLINE_Brytyjska witryna dla rodzic\xc3\xb3w Mumsnet przej\xc4\x99\xc5\x82a kilka kont u\xc5\xbcytkownik\xc3\xb3w, a jej prezes zosta\xc5\x82 podrobiony. Strona opublikowa\xc5\x82a p\xc3\xb3\xc5\xbaniej wyja\xc5\x9bnienie incydentu m\xc3\xb3wi\xc4\x85cego, \xc5\xbce by\xc5\x82o to spowodowane Heartbleed i personel techniczny za\xc5\x82ata\xc5\x82 to szybko._NEWLINE_Badacze wykorzystuj\xc4\x85cy szkodliwe oprogramowanie wykorzystali tak\xc5\xbce Heartbleed na w\xc5\x82asn\xc4\x85 korzy\xc5\x9b\xc4\x87, aby uzyska\xc4\x87 dost\xc4\x99p do tajnych for\xc3\xb3w u\xc5\xbcywanych przez cyberprzest\xc4\x99pc\xc3\xb3w. Przeprowadzono r\xc3\xb3wnie\xc5\xbc badania, celowo przygotowuj\xc4\x85c wra\xc5\xbcliwe maszyny. Na przyk\xc5\x82ad w dniu 12 kwietnia 2014 r. Co najmniej dw\xc3\xb3ch niezale\xc5\xbcnych badaczy by\xc5\x82o w stanie wykra\xc5\x9b\xc4\x87 prywatne klucze z eksperymentalnego serwera celowo skonfigurowanego w tym celu przez CloudFlare. R\xc3\xb3wnie\xc5\xbc 15 kwietnia 2014 r. J. Alex Halderman, profesor University of Michigan, poinformowa\xc5\x82, \xc5\xbce jego serwer honeypot, (celowo nara\xc5\xbcony serwer zaprojektowany w celu przyci\xc4\x85gni\xc4\x99cia atak\xc3\xb3w w celu ich zbadania) otrzyma\xc5\x82 liczne ataki pochodz\xc4\x85ce z Chin. Halderman doszed\xc5\x82 do wniosku, \xc5\xbce poniewa\xc5\xbc by\xc5\x82 to do\xc5\x9b\xc4\x87 ma\xc5\x82o znany serwer, ataki te by\xc5\x82y prawdopodobnie zamiarem atak\xc3\xb3w na du\xc5\xbce obszary Internetu._NEWLINE_W sierpniu 2014 r. Upubliczniono, \xc5\xbce luka Heartbleed umo\xc5\xbcliwi\xc5\x82a hakerom ukradzenie kluczy bezpiecze\xc5\x84stwa z Community Health Systems, drugiej co do wielko\xc5\x9bci sieci szpitali ameryka\xc5\x84skich typu non-profit, naruszaj\xc4\x85cej poufno\xc5\x9b\xc4\x87 4,5 miliona zapis\xc3\xb3w pacjent\xc3\xb3w. Prze\xc5\x82om nast\xc4\x85pi\xc5\x82 tydzie\xc5\x84 po opublikowaniu Heartbleed.\n_START_SECTION_\nPost\xc4\x99powanie\n_START_PARAGRAPH_\nRozszerzenie RFC 6520 \xe2\x86\x93 Heartbeat testuje bezpieczne po\xc5\x82\xc4\x85czenia komunikacyjne TLS / DTLS, umo\xc5\xbcliwiaj\xc4\x85c komputerowi na jednym ko\xc5\x84cu po\xc5\x82\xc4\x85czenia wys\xc5\x82anie komunikatu \xc5\xbc\xc4\x85danego pulsu, sk\xc5\x82adaj\xc4\x85cego si\xc4\x99 z \xc5\x82adunku, zazwyczaj ci\xc4\x85gu tekstowego, wraz z d\xc5\x82ugo\xc5\x9bci\xc4\x85 \xc5\x82adunku jako 16-bitow\xc4\x85 liczb\xc4\x99 ca\xc5\x82kowit\xc4\x85. Komputer odbiorczy musi nast\xc4\x99pnie wys\xc5\x82a\xc4\x87 dok\xc5\x82adnie takie samo \xc5\x82adowanie z powrotem do nadawcy._NEWLINE_Zainfekowane wersje OpenSSL przydzielaj\xc4\x85 bufor pami\xc4\x99ci dla komunikatu, kt\xc3\xb3ry ma zosta\xc4\x87 zwr\xc3\xb3cony w oparciu o pole d\xc5\x82ugo\xc5\x9bci w wiadomo\xc5\x9bci \xc5\xbc\xc4\x85daj\xc4\x85cej, bez wzgl\xc4\x99du na faktyczny rozmiar \xc5\x82adunku komunikatu. Ze wzgl\xc4\x99du na to niepowodzenie w przeprowadzaniu prawid\xc5\x82owego sprawdzania ogranicze\xc5\x84, wiadomo\xc5\x9b\xc4\x87 powracaj\xc4\x85ca sk\xc5\x82ada si\xc4\x99 z \xc5\x82adunku, ewentualnie z ewentualnego innego zdarzenia znajduj\xc4\x85cego si\xc4\x99 w przydzielonym buforze pami\xc4\x99ci._NEWLINE_Heartbleed jest wi\xc4\x99c wykorzystywany przez wysy\xc5\x82anie \xc5\xbale sformu\xc5\x82owanego \xc5\xbc\xc4\x85dania bicia serca z ma\xc5\x82ym polem danych i obszarem o du\xc5\xbcej d\xc5\x82ugo\xc5\x9bci do strony nara\xc5\xbconej na atak (zazwyczaj serwera) w celu wywo\xc5\x82ania reakcji ofiary, umo\xc5\xbcliwiaj\xc4\x85c atakuj\xc4\x85cym odczytanie do 64 kilobajt\xc3\xb3w pami\xc4\x99ci ofiary, kt\xc3\xb3ra by\xc5\x82a prawdopodobnie do wcze\xc5\x9bniejszego u\xc5\xbcycia przez OpenSSL. Je\xc5\xbceli \xc5\xbc\xc4\x85danie Heartbeat poprosi stron\xc4\x99 o "odes\xc5\x82anie czteroliterowego s\xc5\x82owa "bird"", w wyniku czego otrzyma odpowied\xc5\xba "bird", "Heartbleed Request" (\xc5\xbc\xc4\x85danie z\xc5\x82o\xc5\x9bliwego rytmu serca) "odes\xc5\x82a\xc4\x87 500-liter\xc4\x99 s\xc5\x82owo "ptak" spowoduje, \xc5\xbce ofiara zwr\xc3\xb3ci "ptaka", a nast\xc4\x99pnie 496 znak\xc3\xb3w, kt\xc3\xb3re ofiara mia\xc5\x82a w aktywnej pami\xc4\x99ci. Atakuj\xc4\x85cy w ten spos\xc3\xb3b mog\xc4\x85 otrzymywa\xc4\x87 poufne dane, zagra\xc5\xbcaj\xc4\x85c poufno\xc5\x9bci komunikacji ofiary. Chocia\xc5\xbc atakuj\xc4\x85cy ma pewn\xc4\x85 kontrol\xc4\x99 nad rozmiarem bloku pami\xc4\x99ci, nie ma kontroli nad swoj\xc4\x85 lokalizacj\xc4\x85 i dlatego nie mo\xc5\xbce wybra\xc4\x87 tre\xc5\x9bci, kt\xc3\xb3re zosta\xc5\x82y ujawnione.'