Slijede razlike između dviju inačica stranice.
| Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
|
racfor_wiki:seminari2025:kp51909 [2026/01/22 22:35] Kristina Paleka [Uvod] |
racfor_wiki:seminari2025:kp51909 [2026/01/22 23:00] (trenutno) Kristina Paleka [Forenzička analiza WannaCry napada (EternalBlue exploit)] |
||
|---|---|---|---|
| Redak 1: | Redak 1: | ||
| - | ====== Forenzička analiza WannaCry napada | + | ====== Forenzička analiza WannaCry napada ====== |
| Seminarski rad iz kolegija Računalna forenzika, akademske godine 2025./26 | Seminarski rad iz kolegija Računalna forenzika, akademske godine 2025./26 | ||
| ====== Sažetak ====== | ====== Sažetak ====== | ||
| Redak 13: | Redak 13: | ||
| {{ : | {{ : | ||
| - | __Slika 1. Snimka zaslona poruke s zahtjevom za otkupninu ostavljene na zaraženom sustavu__ | + | __Slika 1. Snimka zaslona poruke s zahtjevom za otkupninu ostavljene na zaraženom sustavu__ |
| ====== Mrežno ponašanje ====== | ====== Mrežno ponašanje ====== | ||
| Redak 34: | Redak 34: | ||
| {{ : | {{ : | ||
| - | __Slika 2. Dijagram toka infekcije__ | + | __Slika 2. Dijagram toka infekcije__ |
| ====== Faze napada ====== | ====== Faze napada ====== | ||
| Redak 40: | Redak 40: | ||
| **Dropper komponenta: mssecsvc.exe i servis mssecsvc2.0** | **Dropper komponenta: mssecsvc.exe i servis mssecsvc2.0** | ||
| - | Početna faza izvršavanja WannaCryja uključuje komponentu | + | Početna faza izvršavanja WannaCryja uključuje komponentu |
| - | Ako kill-switch provjera ne rezultira prekidom izvršavanja, | + | Ako kill-switch provjera ne rezultira prekidom izvršavanja, |
| {{ : | {{ : | ||
| - | __Slika 3. Dijagram toka instalacije mssecsvc2.0__ | + | __Slika 3. Dijagram toka instalacije mssecsvc2.0__ |
| **Glavna ransomware komponenta: tasksche.exe i učitavanje resursa** | **Glavna ransomware komponenta: tasksche.exe i učitavanje resursa** | ||
| - | Nakon uspješne inicijalne faze, pokreće se glavna ransomware komponenta tasksche.exe. Ova izvršna datoteka odgovorna je za pripremu i provođenje šifriranja podataka na kompromitiranom sustavu. U toj fazi tasksche.exe iz vlastite resursne sekcije izdvaja komprimirani skup podataka, često označen kao XIA resurs, koji sadrži više pomoćnih WannaCry komponenti. | + | Nakon uspješne inicijalne faze, pokreće se glavna ransomware komponenta |
| - | Tijekom učitavanja resursa, tasksche.exe generira jedinstveni identifikator direktorija u koji se izdvajaju datoteke, čime se smanjuje mogućnost jednostavne detekcije prema statičkim nazivima. Program zatim provjerava ulazne parametre prilikom pokretanja, pri čemu određeni parametri (npr. način instalacije) utječu na daljnje ponašanje. Nakon izdvajanja resursa, provodi se priprema kriptografskih komponenti, uključujući dekriptiranje datoteke t.wnry, koja sadrži modul za šifriranje datoteka. | + | Tijekom učitavanja resursa, |
| {{ : | {{ : | ||
| - | __Slika 4. Dijagram toka ransomwarea__ | + | __Slika 4. Dijagram toka ransomwarea__ |
| **Perzistencija i promjene sustavnih postavki** | **Perzistencija i promjene sustavnih postavki** | ||
| Kako bi osigurao dugotrajan boravak na kompromitiranom sustavu, WannaCry provodi niz promjena koje omogućuju perzistenciju. Među njima je stvaranje unosa u Windows Registryju koji omogućuju automatsko pokretanje zlonamjernih komponenti pri svakom podizanju sustava. Dodatno, direktoriji u koje su smještene WannaCry datoteke označavaju se skrivenim atributima, čime se smanjuje vjerojatnost da će ih korisnik uočiti tijekom uobičajenog rada. | Kako bi osigurao dugotrajan boravak na kompromitiranom sustavu, WannaCry provodi niz promjena koje omogućuju perzistenciju. Među njima je stvaranje unosa u Windows Registryju koji omogućuju automatsko pokretanje zlonamjernih komponenti pri svakom podizanju sustava. Dodatno, direktoriji u koje su smještene WannaCry datoteke označavaju se skrivenim atributima, čime se smanjuje vjerojatnost da će ih korisnik uočiti tijekom uobičajenog rada. | ||
| - | Uočene su i promjene dozvola pristupa datotekama i direktorijima, | + | Uočene su i promjene dozvola pristupa datotekama i direktorijima, |
| ====== Kriptografski mehanizmi i artefakti šifriranja ====== | ====== Kriptografski mehanizmi i artefakti šifriranja ====== | ||
| Redak 67: | Redak 67: | ||
| WannaCry u provedbi šifriranja koristi Microsoft CryptoAPI za generiranje, | WannaCry u provedbi šifriranja koristi Microsoft CryptoAPI za generiranje, | ||
| - | Nakon pokretanja glavne ransomware komponente, WannaCry koristi unaprijed ugrađeni glavni RSA javni ključ, zajednički za sve žrtve unutar iste kampanje. Na kompromitiranom sustavu generira se dodatni, jedinstveni RSA par ključeva koji služi kao podključ za konkretnu instancu infekcije. Javni dio tog para pohranjuje se u datoteku s nastavkom .pky, dok se privatni dio šifrira glavnim RSA javnim ključem i sprema u datoteku .eky. Tijekom procesa šifriranja, | + | Nakon pokretanja glavne ransomware komponente, WannaCry koristi unaprijed ugrađeni glavni RSA javni ključ, zajednički za sve žrtve unutar iste kampanje. Na kompromitiranom sustavu generira se dodatni, jedinstveni RSA par ključeva koji služi kao podključ za konkretnu instancu infekcije. Javni dio tog para pohranjuje se u datoteku s nastavkom .pky, dok se privatni dio šifrira glavnim RSA javnim ključem i sprema u datoteku .eky. Tijekom procesa šifriranja, |
| {{ : | {{ : | ||
| - | __Slika 5. Tok šifriranja i struktura ključa__ | + | __Slika 5. Tok šifriranja i struktura ključa__ |
| Iako WannaCry nakon dovršetka šifriranja briše privatne kriptografske ključeve s diska, forenzička analiza radne memorije pokazuje da se određeni kriptografski materijali, uključujući RSA proste brojeve, mogu privremeno zadržati u memoriji sve dok ne dođe do ponovnog pokretanja sustava. Ova implementacijska slabost omogućila je razvoj alata za djelomični oporavak podataka u ranim fazama infekcije. | Iako WannaCry nakon dovršetka šifriranja briše privatne kriptografske ključeve s diska, forenzička analiza radne memorije pokazuje da se određeni kriptografski materijali, uključujući RSA proste brojeve, mogu privremeno zadržati u memoriji sve dok ne dođe do ponovnog pokretanja sustava. Ova implementacijska slabost omogućila je razvoj alata za djelomični oporavak podataka u ranim fazama infekcije. | ||
| - | Proces šifriranja ostavlja iza sebe jasno prepoznatljive datotečne i direktorijske artefakte. WannaCry u radnom direktoriju i instalacijskim mapama stvara niz datoteka s nastavkom .wnry, od kojih svaka ima specifičnu funkciju. Datoteka b.wnry sadrži upute i grafičke resurse za prikaz poruke o otkupnini, r.wnry pohranjuje tekstualni sadržaj ransom note poruke, dok c.wnry sadrži podatke povezane s Tor komunikacijom i adresama za uplatu otkupnine. Datoteka s.wnry uključuje Tor komponentu potrebnu za anonimnu komunikaciju s infrastrukturom napadača, dok t.wnry predstavlja dinamičku biblioteku odgovornu za samu funkciju šifriranja. Datoteka | + | Proces šifriranja ostavlja iza sebe jasno prepoznatljive datotečne i direktorijske artefakte. WannaCry u radnom direktoriju i instalacijskim mapama stvara niz datoteka s nastavkom |
| Kako bi dodatno onemogućio oporavak podataka bez plaćanja otkupnine, WannaCry nakon dovršetka šifriranja briše sve postojeće Volume Shadow Copy zapise korištenjem ugrađenih sistemskih naredbi. Budući da se shadow kopije uobičajeno koriste za vraćanje prethodnih verzija datoteka, njihovo uklanjanje značajno smanjuje mogućnost oporavka podataka primjenom standardnih mehanizama operacijskog sustava. | Kako bi dodatno onemogućio oporavak podataka bez plaćanja otkupnine, WannaCry nakon dovršetka šifriranja briše sve postojeće Volume Shadow Copy zapise korištenjem ugrađenih sistemskih naredbi. Budući da se shadow kopije uobičajeno koriste za vraćanje prethodnih verzija datoteka, njihovo uklanjanje značajno smanjuje mogućnost oporavka podataka primjenom standardnih mehanizama operacijskog sustava. | ||
| Redak 89: | Redak 89: | ||
| {{ : | {{ : | ||
| - | __Slika 6. Rad normalnog DLL-a i injektiranog DLL-a__ | + | __Slika 6. Rad normalnog DLL-a i injektiranog DLL-a__ |
| **Analiza memorijskih slika** | **Analiza memorijskih slika** | ||
| Redak 104: | Redak 104: | ||
| U cjelini, WannaCry pokazuje kako kombinacija zastarjelih protokola i nepravovremenog zakrpavanja sustava može dovesti do masovne kompromitacije. Sveobuhvatan forenzički pristup, temeljen na korelaciji mrežnih, diskovnih i memorijskih tragova, ključan je za pouzdanu detekciju infekcije i učinkovitu reakciju na ovakve napade. | U cjelini, WannaCry pokazuje kako kombinacija zastarjelih protokola i nepravovremenog zakrpavanja sustava može dovesti do masovne kompromitacije. Sveobuhvatan forenzički pristup, temeljen na korelaciji mrežnih, diskovnih i memorijskih tragova, ključan je za pouzdanu detekciju infekcije i učinkovitu reakciju na ovakve napade. | ||
| ====== Literatura ====== | ====== Literatura ====== | ||
| - | [1]https://www.researchgate.net/profile/D-Paul-Joseph/publication/340357390_Systematic_Memory_Forensic_Analysis_of_Ransomware_using_Digital_Forensic_Tools/ | + | [1] [[https://icact.org/upload/2018/0708/20180708_finalpaper.pdf|Analyzing WannaCry Ransomware Considering the Weapons and Exploits]] |
| - | [2]https:// | + | [2] [[https:// |
| + | |||
| + | [3] [[https:// | ||
| + | |||
| + | [4] [[https:// | ||
| - | [3]https:// | ||
| - | [4]https:// | ||