Slijede razlike između dviju inačica stranice.
| Starije izmjene na obje strane Starija izmjena | |||
|
racfor_wiki:seminari2025:hb53863 [2026/01/08 13:37] Hrvoje Biloš struktura poglavlja, literatura |
racfor_wiki:seminari2025:hb53863 [2026/01/08 16:07] (trenutno) Hrvoje Biloš Prijenos teksta s lokalnog uređivača na wiki stranicu |
||
|---|---|---|---|
| Redak 8: | Redak 8: | ||
| ===== Uvod ===== | ===== Uvod ===== | ||
| + | |||
| + | Razvojem zlonamjernog softvera, napadači su sve više usmjereni na tehnike koje omogućuju dugotrajnu i neprimjetnu prisutnost unutar kompromitiranih sustava. Jedna od takvih tehnika jest uporaba rootkita – specijaliziranog softvera dizajniranog za prikrivanje aktivnosti napadača i zaobilaženje sigurnosnih mehanizama operativnog sustava. U kontekstu računalne forenzike, rootkiti su posebno problematični jer aktivno ometaju procese prikupljanja dokaza, skrivajući procese, datoteke, mrežne veze i zapise u memoriji. Time se narušava integritet forenzičke analize i otežava rekonstrukcija napada, identifikacija napadača te utvrđivanje opsega kompromitacije. Cilj ove stranice jest pružiti pregled osnovnih koncepata vezanih uz rootkite, njihovu klasifikaciju te metode njihove detekcije i uklanjanje. | ||
| ===== Rootkit ===== | ===== Rootkit ===== | ||
| + | |||
| + | Rootkit je prikrivena vrsta softvera, najčešće zlonamjerna, | ||
| ===== Vrste rootkita ===== | ===== Vrste rootkita ===== | ||
| + | |||
| + | Rootkiti se klasificiraju prema komponentama sustava koje zaražavaju, | ||
| + | |||
| + | ==== Rootkit u jezgri operativnog sustava (kernel-mode) ==== | ||
| + | |||
| + | Ovaj tip rootkita radi s najvišim privilegijama operativnog sustava (Prsten 0) dodavanjem koda ili zamjenom dijelova jezgre. Većina operativnih sustava podržava upravljačke programe uređaja u jezgrenom načinu rada (device driver) koji se izvršavaju s istim privilegijama kao sami operativni sustavi, zbog toga većina rootkita razvijeni su kao upravljački programi uređaja (device driver). Ova vrsta rootkita ima neograničen sigurnosni pristup, ali ju je teže napisati. Složenost čini greške čestima, a svaka greška na razini jezgre može ozbiljno utjecati na stabilnost sustava, što olakšava otkrivanje. Ovaj tip rootkita može biti posebno težak za otkriti i ukloniti jer rade na istoj sigurnosnoj razini kao i operativni sustav, te su stoga u stanju presresti ili potkopati najpouzdanije operacije sustava. Bilo koji softver, poput antivirusni softver, koje se pokreće na kompromitiranom sustavu jednako je ranjiv, stoga niti jednom dijelu sustava se može vjerovati. Uobičajeno je da rootkit stvara skriveni, šifrirani datotečni sustav u kojem može sakriti drugi zlonamjerni softver ili originalne kopije datoteka koje je zarazio. Operativni sustavi se razvijaju kako bi se suprotstavili prijetnji rootkita u jezgrenom načinu rada. Na primjer, 64-bitna izdanja Microsoft Windowsa sada implementiraju obvezno potpisivanje svih upravljačkih programa na razini jezgre kako bi otežali izvršavanje nepouzdanog koda s najvišim privilegijama u sustavu. | ||
| + | * Primjeri: Spicy Hot Pot, Adore, Zero Access, Knark, FudModule, Da IOS | ||
| + | |||
| + | ==== Korisnički/ | ||
| + | |||
| + | Ovaj tip rootkita izvodi se u 3. prstenu sigurnosti s drugim korisničkim aplikacijama. Imaju niz mogućih vektora instalacije za presretanje i mijenjanje standardnog ponašanja sučelja za programiranje aplikacija (API). Neki ubrizgavaju dinamički povezane biblioteke (DLL) u druge procese i stoga se mogu izvršavati unutar bilo kojeg ciljnog procesa kako bi ga lažirali, drugi s dovoljnim privilegijama jednostavno prepisuju memoriju ciljne aplikacije. Neke od metoda ubrizgavanja su: | ||
| + | - Korištenje proširenja aplikacija koje isporučuje dobavljač (npr. Windows Explorer ima javna sučelja koja omogućuje proširenje njegove funkcionalnosti). | ||
| + | - presretanje poruka | ||
| + | - Debuggeri | ||
| + | - Iskorištavanje sigurnosnih ranjivosti | ||
| + | - Spajanje funkcija ili zakrpanje šesto korištenih API-ja. | ||
| + | * Primjeri: Hacker Defender, r77, Aphex | ||
| + | |||
| + | ==== bootkits ==== | ||
| + | |||
| + | Bootkit je varijanta rootkita u jezgri operativnog sustava koja zarazi Master Boot Record(MBR), | ||
| + | * Primjeri: ESPecter, Stoned Bootkit, Rovnix | ||
| + | |||
| + | ==== Hipervizorski/ | ||
| + | |||
| + | Ovi rootkiti su u akademskim krugovima kao dokaz koncepta. Iskorištavanjem značajki virtualizacije hardvera kao što su Intel VT ili AMD-V, ova vrsta rootkita radi u -1 prstenu i izvršava ciljni operativni sustav kao virtualni stroj, omogućujući rootkitu presretanje hardverskih poziva koje upućuje izvorni operativni sustav. Za razliku od normalnih hipervizora, | ||
| + | * Primjeri: Laboratorijski rootkit " | ||
| + | |||
| + | ==== firmver i hardver rootkit ==== | ||
| + | |||
| + | Firmver rootkit koristi firmver uređaja za stvaranje trajne slike softvera u hardveru kao što su router, mrežna kartica, tvrdi disk, BIOS. Velika opasnost ovog tipa rootkita jest detekcija, jer se integritet koda obično ne provjerava u firmveru, i brisanje. U ožujku 2009. istraživači Alfredo Ortega i Anibal Sacco objavili su detalje o rootkitu za windows na razini BIOS-a koji je uspio preživjeti zamjenu diska i ponovnu instalaciju operativnog sustava. Ova vrsta rootkita ne koristi se samo za zlonamjerne svrhe, već i za protuprovalnu zaštitu. Sandy Bridge i budući chipseti imaju hardverski rootkit ugrađen koji može pomoći u oporavku ukradenih računala, uklanjanje podatka i njihovom onesposobljavanju. sličnu ulogu ima i " | ||
| + | * Primjeri: LoJax, MoonBounce, MosaicRegressor | ||
| + | |||
| + | ==== memorijski rootkit ==== | ||
| + | |||
| + | Memorijski rootkit skriva se u memoriji računala (RAM). Ovi rootkiti imaju kratak vijek trajanja obično nestaju kada se sustav ponovno pokrene, ali ponekad mogu zahtijevati dodatni rad za uklanjanje. Smanjuju performanse RAM-a računala trošeći resurse svojim zlonamjernim procesima i mogu obavljati izuzetno štetne aktivnosti u pozadini računala. | ||
| ===== Otkrivanje rootkita ===== | ===== Otkrivanje rootkita ===== | ||
| - | ===== Prevencija | + | TODO... |
| + | |||
| + | ===== Zaštita od rootkita ===== | ||
| + | |||
| + | Rootkit može biti izuzetno teško ukloniti, ali se može spriječiti zaraza računala na isti način kao i s drugim oblicima zlonamjernog softvera. Opasniji rootkiti zahtijevaju napadaču fizički pristup uređaju što za obične korisnike se rijetko događa, dok firme mogu se služiti van softverskim metodama kao ograničen pristup bitnoj infrastrukturi (npr server) ili koristeći hardverskog rootkita za nadzor prometa i aktivnosti na poslovnim uređajima. Među ostalog ispod su navedeni osnovni koraci koji mogu pomoći u sprječavanju zaraze. | ||
| + | * Svijest o phishingu: Phishing napadi jedna su od najčešćih metoda zaraze računala zlonamjernim softverom. Napadač šalje neželjenu poštu na popis e-mail adresa s porukama koje se čine legitimnima, | ||
| + | * Ažuriranja softvera: Softver koji je zastario ili je došao do kraja svog životnog vijeka te ih izdavač više ne podržava čine program ili sustav ranjivijim na napade nepopravljeni ili novootkrivenim ranjivostima. | ||
| + | * Koristite antivirusna rješenja: Sam antivirusni softver nije čvrsta obrana od napada. Međutim, antivirusni sustavi kao dio sveobuhvatnog sigurnosnog rješenja dio su borbe protiv zlonamjernog softvera i pomažu korisnicima u otkrivanju prisutnosti rootkitova. | ||
| + | * Skeniranje i filtriranje mrežnog prometa: Uz antivirusne sustave, koristite softver za filtriranje prometa, praćenje i skeniranje prometa koji ulazi i izlazi iz mreža u svakom trenutku. Ovaj softver skenira dolazni i odlazni promet kako bi otkrio zlonamjerni softver prije nego što se može infiltrirati u računala. | ||
| + | Na kraju najbolja obrana protiv malvera jest zdrav razum, ne otvarati, skidati sumnjive stvari, ne vjerovati porukama koje tvrde da imaš dugove za nešto što ne koristiš, u najgorem slučaju imati sigurnosnu kopiju najbitnijih stvari itd. | ||
| ===== Uklanjanje rootkita ===== | ===== Uklanjanje rootkita ===== | ||
| + | |||
| + | Najpouzdanija i najučinkovitija metoda uklanjanja rootkita je formatiranje zaraženog tvrdog diska na niskoj razini s pomoću proizvođačevog softvera ili firmvera za tu svrhu i ponovno učitavanje operativnog sustava iz poznatih ispravnih sigurnosnih kopija. U slučajevima kada se sumnja na kompromitiranje računalnog firmvera, dodatni korak ponovnog ažuriranja svih BIOS firmvera s pomoću proizvođačevog kriptografsko potpisanog firmvera može biti nužna. | ||
| + | Ako je to nepraktično, | ||
| + | Prije pokušaja uklanjanja, preporučljivo je promatrati rootkit u radu na kloniranom disku s pomoću naprednih alata za debugging, kao što su SoftICE i Ollydbg, koji prate gomilu, stog, registre, prepoznaju procedure, petlje, API pozive, sklopke, tablice, konstante i nizove znakova kako bi se osiguralo da su sve skrivene komponente otkrivene u najvećoj mogućoj mjeri. Međutim, mnogi rootkiti prate memorijski prostor u potrazi za poznatim programima za debugging i pokušat će zbuniti proces isključivanjem, | ||
| + | Ako je rootkit pozitivno identificirao dobavljač antivirusnog programa, moguće je koristiti antivirusni softver tog dobavljača za automatsko uklanjanje nekih ili svih datoteka rootkita. Iz tog razloga, web-mjesta za skeniranje više antivirusnih programa bit će vrijedna u identificiranju koji dobavljač antivirusnih programa ima potpise za detekciju rootkita. Osim toga, mogu postojati informacije online ili dostupne izravno od dobavljača antivirusnih programa koje potpunije opisuju rad rootkita i točne upute za uklanjanje. Čak i ako nijedan dobavljač antivirusnih programa nema potpise za rootkit, i dalje može biti korisno pokrenuti antivirusno skeniranje koje uključuje dobru heurističku detekciju, kako bi se nadopunili drugi napori i osiguralo da ništa nije propušteno. | ||
| ===== Primjer stvarnih napada koristeći rootkita ===== | ===== Primjer stvarnih napada koristeći rootkita ===== | ||
| + | * UNC3886 koristi rootkite Reptile i Medusa (2024.): Osumnjičeni kineski napadač, UNC3886, koristio je rootkite otvorenog koda pod nazivom ' | ||
| + | |||
| + | * Krasue Linux Rootkit (2023.): Aktivan od 2020., Krasue rootkit ciljao je organizacije u Tajlandu, posebno u telekomunikacijskom sektoru. Povezivao se na sistemske pozive kako bi sakrio svoje aktivnosti, izbjegavajući otkrivanje više od dvije godine. ([[https:// | ||
| + | |||
| + | * Symbiote i OrBit Rootkiti (2022.): Linux rootkiti koje je otkrio Wiz koristeći otmicu dinamičkog povezivača (LD_PRELOAD) kako bi izbjegao otkrivanje, prikupio vjerodajnice i omogućio prikriveni udaljeni pristup. Symbiote djeluje i kao backdoor i kao rootkit, povezujući funkcije libc i libpcap, dok OrBit osigurava perzistentnost mijenjajući ponašanje učitavača. ([[https:// | ||
| + | |||
| + | * Implementacija rootkita kineskih hakera (2021.): Kineski napadači implementirali su novi rootkit za špijuniranje korisnika Windowsa 10, izvršavajući implantate u memoriji sposobne za instaliranje dodatnih korisnih podataka tijekom izvođenja.([[https:// | ||
| + | |||
| + | * ZeroAccess (2011.): Softver rootkit koji je uzrokovao botnet ZeroAccess, korišten za kopanje bitcoina i spamovanje korisnika oglasima. Botnet je sadržavao do 2 milijuna računala, od kojih je većinu uništila razna sigurnosna poduzeća i agencije. Međutim, varijacije ZeroAccessa su još uvijek dostupne i aktivne. ([[https:// | ||
| ===== Zaključak ===== | ===== Zaključak ===== | ||
| + | |||
| + | TODO... | ||
| ===== Literatura ===== | ===== Literatura ===== | ||
| - | [1] [[https:// | + | [1] [[https:// |
| [2] [[https:// | [2] [[https:// | ||