Cybernetyczni w艂amywacze

Wiaczes艂aw Zakorzewski
Starszy analityk zagro偶e艅, Kaspersky Lab

 

System bezpiecze艅stwa by艂 do艣膰 szczelny, ale w艂amywacz dok艂adnie wiedzia艂, gdzie znajduje si臋 s艂aby punkt. Przeszed艂 specjalne szkolenie, na kt贸rym nauczono go, jak prze艣lizgn膮膰 si臋 niepostrze偶enie przez takie luki i przenikn膮膰 do sieci. W艂amywacz tworzy luk臋, kt贸ra pozwala przedosta膰 si臋 do systemu innym - szpiegom, z艂odziejom czy tajnym agentom, kt贸rzy sprawiaj膮, 偶e system dzia艂a tak, jak chc膮 ich szefowie. Tak d艂ugo, jak luka pozostaje otwarta...

To wcale nie jest scena z gry komputerowej, taki scenariusz rozgrywa si臋 z udzia艂em exploit贸w - program贸w, kt贸re wykorzystuj膮 luki w zabezpieczeniach oprogramowania i ukradkowo przenikaj膮 do atakowanych komputer贸w.

Luki w zabezpieczeniach i exploity

Luka w zabezpieczeniu to b艂膮d w kodzie oprogramowania, kt贸ry szkodliwi u偶ytkownicy mog膮 w pewnych warunkach wykorzysta膰 do w艂asnych cel贸w. Exploit to program, kt贸ry wykorzystuje do w艂asnych, szkodliwych cel贸w luk臋 w oprogramowaniu na lokalnym lub zdalnym komputerze.

G艂贸wnym celem exploit贸w jest zainfekowanie komputera przy u偶yciu okre艣lonego szkodliwego programu. W wi臋kszo艣ci przypadk贸w exploit ma niewielkie rozmiary, dlatego pe艂ni funkcj臋 downloadera - aplikacji pobieraj膮cej inne programy. Z regu艂y wszystkie szkodliwe dzia艂ania odbywaj膮 si臋 w tle i pozostaj膮 niezauwa偶one przez u偶ytkownika. Czasami w wyniku dzia艂ania szkodnika przestaje dzia艂a膰 przegl膮darka internetowa, jednak przeci臋tny u偶ytkownik prawdopodobnie nie zauwa偶y niczego podejrzanego.

Luki w zabezpieczeniach mo偶na znale藕膰 w ka偶dym typie oprogramowania, popularne programy nie s膮 tu wyj膮tkiem. Wydaje si臋, 偶e niekt贸rzy producenci nie przejmuj膮 si臋 b艂臋dami w kodzie swoich program贸w. Luki znajduj膮 si臋 w programach wykorzystywanych do przetwarzania r贸偶nych format贸w plik贸w, jak r贸wnie偶 w wirtualnych maszynach, kt贸re uruchamiaj膮 skrypty. Pozwala to szkodliwym u偶ytkownikom dodawa膰 exploity do plik贸w w r贸偶nych formatach, takich jak JPEG, TIFF, BMP, GIF, ANI oraz LNK, z pomoc膮 r贸偶nych protoko艂贸w. Czasami sam plik jest exploitem, tak jak w przypadku plik贸w napisanych w JavaScript, kt贸re atakuj膮 luki w zabezpieczeniach Internet Explorera.

W przewa偶aj膮cej wi臋kszo艣ci przypadk贸w exploity zawieraj膮 tak zwany "shell code", kt贸ry wygl膮da jak sekwencja bajt贸w i stanowi grup臋 instrukcji maszynowych, kt贸re mog膮 by膰 wykonywane przez procesor. Kod zwykle jest pobierany na komputer u偶ytkownika, a nast臋pnie zostaje uruchomiony pe艂ny szkodliwy program. Jednak istniej膮 r贸wnie偶 luki, kt贸re nie wymagaj膮 wykonania shell code. Na przyk艂ad exploit, kt贸ry wykorzystuje luk臋 CVE-2010-1885 w systemie help desk i centrum pomocy technicznej Microsoftu wykonuje kod HTML, zawieraj膮cy znacznik <script> oraz sw贸j w艂asny szkodliwy kod, kt贸rego celem jest wykonywanie okre艣lonych dzia艂a艅. Cyberprzest臋pcy wykorzystuj膮 r贸wnie偶 luk臋 CVE-2010-2568 w obs艂udze plik贸w LNK. Exploit ten, szczeg贸艂owo opisany poni偶ej, powoduje pobranie biblioteki DLL.

Niekt贸re exploity stanowi膮 zagro偶enie, poniewa偶 ich dzia艂ania s膮 wykonywane po艣rednio, przez zaufan膮 aplikacj臋. Na przyk艂ad exploit, kt贸ry wykorzystuje luk臋 w przegl膮darce internetowej, mo偶e pobra膰 szkodliwy program. W takiej sytuacji zapora sieciowa nie zablokuje takiego pobrania, poniewa偶 jest ono przeprowadzane przez program, kt贸ry wed艂ug zapory sieciowej ma uprawnienia do pobierania plik贸w.

Tw贸j komputer jest zagro偶ony

Istnieje wiele sposob贸w dostarczania exploit贸w na komputery u偶ytkownik贸w. Najpowszechniejsz膮 metod膮 jest infekowanie legalnych zasob贸w. Szkodliwi u偶ytkownicy najcz臋艣ciej wykorzystuj膮 do tego celu downloadery skrypt贸w Gumblar oraz Pegel. Szkodliwy skrypt zawieraj膮cy liczne exploity jest pobierany na komputer u偶ytkownika, gdy ten odwiedza zainfekowan膮 nim stron臋.

W takich przypadkach cyberprzest臋pcy zwykle wykorzystuj膮 tak zwany pakiet exploit贸w, kt贸ry zasadniczo stanowi zestaw narz臋dzi wykorzystuj膮cych luki w zabezpieczeniach r贸偶nych przegl膮darek i aplikacji. Plan cyberprzest臋pc贸w jest prosty: na atakowanym komputerze znajduje si臋 wiele r贸偶nych program贸w, dlatego stosowanie zestawu r贸偶nych exploit贸w zwi臋ksza szans臋 powodzenia. Na przyk艂ad, je偶eli na komputerze ofiary znajduj膮 si臋 za艂atane wersje Chrome'a i Adobe Readera, ale silnik Java firmy Sun posiada luk臋, wtedy jeden z exploit贸w wykorzystuj膮cych luki w zabezpieczeniach Javy zawartych w pakiecie pobierze szkodliwe oprogramowanie na komputer ofiary.

Tego rodzaju atak jest okre艣lany jako "Drive-by Download." Jest on szczeg贸lnie gro藕ny, poniewa偶 u偶ytkownik jest ca艂kowicie nie艣wiadomy tego, co si臋 dzieje. To nie przypadek, 偶e ostatnio wiele zagro偶e艅 internetowych jest rozprzestrzenianych za po艣rednictwem atak贸w drive-by download, 艂膮cznie z niebezpiecznymi i z艂o偶onymi zagro偶eniami, takimi jak Zbot/ZeuS, TDSS, Sinowal oraz Virut.ce.

Poni偶szy schemat pokazuje, w jaki spos贸b komputer u偶ytkownika mo偶e zosta膰 zainfekowany przez Zbota/ZeuSa.

 
W jaki spos贸b komputer jest infekowany przez Zbota/ZeuSa przy u偶yciu exploit贸w >

Pierwszym krokiem w procesie jest przekierowanie u偶ytkownika na stron臋 internetow膮 zainfekowan膮 programem Trojan-Downloader.JS.Pegel. Nast臋pnie, Pegel przekierowuje u偶ytkownika na stron臋 internetow膮 zawieraj膮c膮 pakiet exploit贸w. W dalszej kolejno艣ci nast臋puj膮 pr贸by bezpo艣redniego pobrania i zainstalowania bota. Ostatnim krokiem jest przy艂膮czenie zainfekowanego komputera do centrum kontroli botnetu (sieci zainfekowanych komputer贸w) i w艂膮czenie go do botnetu.

Do rozprzestrzeniania exploit贸w powszechnie wykorzystuje si臋 r贸wnie偶 socjotechnik臋. U偶ytkownik otrzymuje na przyk艂ad odsy艂acz do nowej wiadomo艣ci, rzekomo z Facebooka, lub e-mail podszywaj膮cy si臋 pod wiadomo艣膰 z banku zach臋caj膮c膮 do odwiedzenia okre艣lonej strony w celu odblokowania konta. Odsy艂acz skieruje u偶ytkownika do fa艂szywej wiadomo艣ci, poprzez kt贸r膮 mo偶e on nie艣wiadomie pobra膰 na sw贸j komputer exploita.

Je偶eli komputer jest ju偶 zainfekowany trojanem downloaderem, taki program mo偶e pobra膰 i zainstalowa膰 dowoln膮 liczb臋 zagro偶e艅, 艂膮cznie z takimi, kt贸re wykorzystuj膮 luki w zabezpieczeniach.

Jednak exploity najskuteczniej rozprzestrzeniane s膮 z zainfekowanego komputera do lokalnej sieci. W takim przypadku generowane jest zapytanie sieciowe, kt贸re nast臋pnie wysy艂ane jest do wszystkich komputer贸w w systemie. W rezultacie mog膮 zosta膰 wykorzystane dowolne luki istniej膮ce w systemie. W ten spos贸b rozprzestrzeniane s膮 najgro藕niejsze robaki, takie jak Kido i Lovesan. Za pomoc膮 tej metody w bardzo kr贸tkim czasie mo偶na zainfekowa膰 ca艂膮 sie膰 lokaln膮. Infekcja zostanie zatrzymana dopiero po za艂ataniu luki.

Oni tego dokonali

W ostatnim czasie najistotniejsze wydarzenia zwi膮zane z bezpiecze艅stwem informatycznym mia艂y zazwyczaj zwi膮zek z wykorzystaniem przez cyberprzest臋pc贸w r贸偶nych luk w zabezpieczeniach.

Nie b臋dzie przesad膮, je艣li powiemy, 偶e pojawienie si臋 robaka sieciowego Kido/Conficker by艂o najwa偶niejszym wydarzeniem w bran偶y IT minionej dekady. Tym, co wyr贸偶nia to zagro偶enie, jest 艂atwo艣膰, z jak膮 szkodnik rozprzestrzenia si臋, a mianowicie poprzez wykorzystanie luki MS08-067 w systemie Windows Server. Trzeba jedynie wys艂a膰 specjalny pakiet sieciowy do atakowanego komputera i je艣li system operacyjny nie jest za艂atany, szkodliwy kod zostanie uruchomiony.

Kolejnym istotnym incydentem w ostatnim czasie by艂 atak ukierunkowany na firmy Microsoft i Google, kt贸rego celem by艂a kradzie偶 poufnych danych tych firm. Atak zosta艂 przeprowadzony przy u偶yciu szkodliwego skryptu Aurora i wykorzystywa艂 luk臋 CVE-2010-0249 w Eksploratorze Windows.

Innym, stosunkowo nowym zagro偶eniem jest robak Stuxnet. Szkodnik ten wykorzystuje luk臋 CVE-2010-2568 w obs艂udze plik贸w LNK. W celu rozprzestrzeniania tego programu generowany jest specjalny skr贸t LNK, kt贸ry nast臋pnie trafia na atakowane komputery. Szkodliwy program uruchamia si臋, gdy u偶ytkownik otwiera pakiet sieciowy zawieraj膮cy skr贸t. Skr贸ty mog膮 by膰 r贸wnie偶 rozprzestrzeniane za po艣rednictwem poczty elektronicznej. Gdy klient pocztowy spr贸buje wy艣wietli膰 ikon臋, komputer rozpoczyna pobieranie szkodliwego programu. Obecnie pojawia si臋 coraz wi臋cej zagro偶e艅, kt贸re wykorzystuj膮 luki w obs艂udze plik贸w LNK. Przyk艂adem s膮 wykryte niedawno droppery Sality.ag, kt贸re s膮 rozprzestrzeniane za pomoc膮 spreparowanych skr贸t贸w.

 
Statystyki dotycz膮ce wykrytych exploit贸w wykorzystuj膮cych luk臋 CVE-2010-2568

S膮dz膮c po liczbie wykrytych exploit贸w wykorzystuj膮cych luk臋 CVE-2010-2568, kt贸ra nie zmniejszy艂a si臋 pomimo opublikowania przez Microsoft oficjalnej 艂aty 2 sierpnia 2010 r. (MS10 - 046), mo偶na wnioskowa膰, 偶e luka ta wci膮偶 jest popularna w艣r贸d cyberprzest臋pc贸w. Co ciekawe, wykorzystanie tej luki zmniejsza si臋 ka偶dej niedzieli, co prawdopodobnie wynika z tego, 偶e rzadziej korzystamy z komputer贸w w weekendy.

艁aty na programy

Nieza艂atane luki w powszechnie wykorzystywanym oprogramowaniu mog膮 mie膰 niepo偶膮dane konsekwencje. Dlatego producenci oprogramowania publikuj膮 艂aty - niewielkie programy usuwaj膮ce luki.

Automatyczne aktualizacje program贸w instalowane na komputerach u偶ytkownik贸w maj膮 kluczowe znaczenie i znacz膮co wp艂ywaj膮 na bezpiecze艅stwo systemu operacyjnego jako ca艂o艣ci. Produkty Microsoftu s膮 wykorzystywane na przewa偶aj膮cej wi臋kszo艣ci komputer贸w na ca艂ym 艣wiecie, a firma ta jest liderem pod wzgl臋dem publikacji 艂at. Pocz膮wszy od Windows 98 u偶ytkownicy tego systemu operacyjnego mog膮 korzysta膰 z darmowej us艂ugi Windows Update. Opr贸cz uaktualnionych sterownik贸w i dodatkowych komponent贸w dla system Windows us艂uga ta dostarcza 艂aty na dziurawe aplikacje i zach臋ca u偶ytkownik贸w do ich zainstalowania na swoich komputerach. Z czasem us艂uga ta ewoluowa艂a do bardziej globalnej us艂ugi Microsoft Update. Us艂uga ta - r贸wnie偶 darmowa - skanuje system u偶ytkownika w poszukiwaniu niezb臋dnych aktualizacji dla produkt贸w firmy Microsoft, takich jak SQL Server, Visual Studio, MS Office itp.

Wcze艣niej cyberprzest臋pcy wykorzystywali tylko luki w systemach operacyjnych firmy Microsoft. Jednak w ci膮gu ostatnich kilku lat w艣r贸d ich cel贸w znalaz艂y si臋 r贸wnie偶 produkty firmy Adobe, takie jak Flash Player oraz Adobe Reader. Pocz膮tkowo Adobe publikowa艂 艂aty niech臋tnie i opieszale. Jednak z czasem sta艂o si臋 jasne, 偶e firma zaniedbuje potrzeby u偶ytkownik贸w. W rezultacie opublikowano nowy produkt o nazwie Adobe Updater, kt贸ry mia艂 spe艂nia膰 funkcj臋 podobn膮 do Windows Update: automatycznie pobieranie i instalowanie 艂at na programy zainstalowane na komputerach u偶ytkownik贸w. Obecnie z aktualizacjami zmaga si臋 firma Sun, kt贸rej silnik Java r贸wnie偶 posiada luki wykorzystywane przez exploity.

Producenci rozwi膮za艅 antywirusowych r贸wnie偶 nie pr贸偶nuj膮. Regularnie udost臋pniaj膮 aktualizacje dla potencjalnie niebezpiecznych exploit贸w, jak tylko zostan膮 wykryte. W ten spos贸b powstrzymuj膮 dzia艂ania szkodliwych u偶ytkownik贸w do czasu opublikowania przez producenta oficjalnej 艂aty. Wsp贸艂praca pomi臋dzy firm膮 Microsoft, Adobe oraz firmami antywirusowymi zmniejsza do minimum czas reakcji na zagro偶enia i pozwala zapewni膰 u偶ytkownikom lepsz膮 ochron臋.

Lepiej p贸藕no ni偶 wcale

Obecnie wi臋kszo艣膰 atak贸w internetowych opiera si臋 na wykorzystaniu exploit贸w, kt贸re pomagaj膮 cyberprzest臋pcom pobra膰 wybrany szkodliwy program na komputer u偶ytkownika bez jego wiedzy i zgody. Co wi臋cej, wiele luk pozwala cyberprzest臋pcom uzyska膰 pe艂ny dost臋p do systemu u偶ytkownika. Jak mo偶na si臋 chroni膰 przed takimi atakami?

Pierwszym i najwa偶niejszym krokiem jest jak najszybsze pobieranie i instalowanie wszystkich aktualizacji dost臋pnych dla posiadanego oprogramowania. Niestety, wed艂ug danych Kaspersky Lab, wielu u偶ytkownik贸w nie aktualizuje regularnie oprogramowania posiadanego na swoim komputerze - wykrywamy liczne luki na komputerach u偶ytkownik贸w naszych program贸w. Co wi臋cej, 艂aty dla najbardziej rozpowszechnionych luk cz臋sto zosta艂y opublikowane wiele miesi臋cy - a nawet lat - temu.

W trzecim kwartale 2010 roku Kaspersky Lab zidentyfikowa艂 niemal 31,5 miliona nieza艂atanych luk w zabezpieczeniach aplikacji i plikach na komputerach u偶ytkownik贸w. Pod koniec kwarta艂u w艣r贸d 10 najwi臋kszych zagro偶e艅 znalaz艂y si臋 luki, kt贸re zosta艂y wykryte w 2009, 2008 ... a nawet w 2007 roku!

Wielu u偶ytkownik贸w my艣li, 偶e cyberprzest臋pcy wykorzystuj膮 tylko nowe luki w zabezpieczeniach. Jednak w艣r贸d luk, kt贸re wyst臋puj膮 w naszym rankingu najbardziej rozpowszechnionych szkodliwych program贸w, regularnie widzimy szkodniki, kt贸re wykorzystuj膮 starsze luki. Na przyk艂ad w sierpniu 2010 roku tw贸rcy wirus贸w cz臋sto wykorzystywali takie "leciwe" exploity jak CVE-2009-3867, CVE-2010-0806 oraz CVE-2010-0094.

Aktualizacje trzeba regularnie monitorowa膰. Je偶eli jest taka konieczno艣膰, nale偶y je zainstalowa膰 r臋cznie. U偶ytkownicy powinni zawsze w艂膮cza膰 na swoich komputerach takie us艂ugi jak Microsoft Update oraz Adobe Updater. Opr贸cz aktualizacji dla produkt贸w firmy Microsoft i Adobe u偶ytkownicy nie powinni r贸wnie偶 ignorowa膰 aktualizacji dla innych program贸w, takich jak popularny odtwarzacz muzyki Winamp.

Nie zapominajmy o podstawowych zasadach bezpiecze艅stwa komputerowego: nie wolno otwiera膰 nieznanych wiadomo艣ci e-mail, kt贸re pojawiaj膮 si臋 w skrzynce pocztowej, ani klika膰 nieznanych odsy艂aczy. Wi臋kszo艣膰 przegl膮darek, takich jak Google Chrome, Mozilla Firefox oraz Internet Explorer, posiada specjalne filtry, kt贸re blokuj膮 phishing oraz inne szkodliwe strony internetowe. Nale偶y zatem korzysta膰 z przegl膮darki internetowej, kt贸ra ma wbudowane takie filtry.

Na koniec, bardzo wa偶ne jest wyposa偶enie komputera we wszechstronne rozwi膮zanie antywirusowe oraz instalowanie najnowszych aktualizacji w celu zwalczania exploit贸w wykorzystuj膮cych nieza艂atane luki w zabezpieczeniach.

殴ród艂o:
Kaspersky Lab