Slijede razlike između dviju inačica stranice.
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
racfor_wiki:seminari2024:mobile_verification_toolkit [2025/01/26 21:39] Arambašić Marela [Nedostatci] |
racfor_wiki:seminari2024:mobile_verification_toolkit [2025/01/27 00:06] (trenutno) Arambašić Marela [Video prezentacija] |
||
---|---|---|---|
Redak 1: | Redak 1: | ||
===== Mobile Verification Toolkit ===== | ===== Mobile Verification Toolkit ===== | ||
+ | |||
+ | ===== Video prezentacija ===== | ||
+ | [[https:// | ||
===== Sažetak ===== | ===== Sažetak ===== | ||
+ | MVT (Mobile Verification Toolkit) je skup programa za forenzičku analizu mobilnih Android ili iOS uređaja. Cilj forenzičke analize jest otkrivanje zlonamjernih aplikacija ili sumnjivih tragova na uređaju. U opsegu forenzičke analize, ključne značajke koje nudi su parsiranje zapisa sustava, analiza aplikacija, generiranje zapisnika i usporedba s poznatim indikatorima kompromitiranosti uređaja. | ||
+ | Rad opisuje Cellebrite UFED i Autopsy alate, te ih uspoređuje s MVT-om. Ističe se moćan opseg forenzičke analize koju nudi MVT, kao i aspekt otvorenog koda, ali i nedostatci alata u pogledu potrebnog korisničkog znanja i razine pristupa koja se zahtjeva uređaju za efikasnu analizu. | ||
+ | |||
+ | Primjer korištenja MVT alata provodi se iz perspektive korisnika na macOS uređaju koji je odlučio analizirati kopiju podataka generiranu s iTunes aplikacijom. Korisnik kroz primjer instalira alat i potrebne ovisnosti alata, generira enkriptiranu kopiju sustava, koristi alat za analizu kopije, te naposljetku iskorištava alat za detekciju zlonamjernih indikatora, tako što uspoređuje rezultat analize kopije s javno dostupnim indikatorima kompromitiranosti. | ||
+ | |||
+ | Rad donosi zaključak da MVT predstavlja moćan alat za forenzičku analizu macOS i Android uređaja, ali istovremeno nije prikladan za korisnike koji nemaju potrebno znanje u području forenzičke analize. Kao nedostatak se također ističe potencijalni negativan utjecaj na uređaje nad kojima se vrši analiza, te nedostatak izvorne podrške alata za Windows operacijski sustav. | ||
Redak 49: | Redak 58: | ||
**Ključne značajke**: | **Ključne značajke**: | ||
- | * __Široka primjena__: analizu različitih digitalnih medija i datotečnih sustava | + | * __Široka primjena__: analizu različitih digitalnih medija i datotečnih sustava, poput poruka kao na slici 1 |
* __Modularni dizajn__: proširenje funkcionalnosti putem dodataka | * __Modularni dizajn__: proširenje funkcionalnosti putem dodataka | ||
* __Android Analyzer modul__: osnovna podrška za analizu Android uređaja | * __Android Analyzer modul__: osnovna podrška za analizu Android uređaja | ||
+ | {{: | ||
+ | |||
+ | **//Slika 1. Primjer analize poruka korištenjem alata Autopsy [5]//** | ||
Iako alati poput Autopsy-a i Cellebrite-a nude različita rješenja za ekstrakciju i analizu podataka, MVT ostaje nezamjenjiv za korisnike koji traže besplatan, prilagodljiv alat otvorenog koda, s posebnim naglaskom na prepoznavanje špijunskog softvera. | Iako alati poput Autopsy-a i Cellebrite-a nude različita rješenja za ekstrakciju i analizu podataka, MVT ostaje nezamjenjiv za korisnike koji traže besplatan, prilagodljiv alat otvorenog koda, s posebnim naglaskom na prepoznavanje špijunskog softvera. | ||
Redak 58: | Redak 70: | ||
===== Prednosti i nedostatci ===== | ===== Prednosti i nedostatci ===== | ||
=== Prednosti === | === Prednosti === | ||
- | * Besplatan alat otvorenog koda: omogućuje potpunu prilagodbu | ||
- | * Specijaliziran za identifikaciju špijunskog softvera | ||
- | * Podržava analizu najpopularnijih mobilnih operativnih sustava, iOS i Android uređaja | ||
- | ==== Prednosti ==== | ||
* Besplatan alat otvorenog koda: omogućuje potpunu prilagodbu | * Besplatan alat otvorenog koda: omogućuje potpunu prilagodbu | ||
* Specijaliziran za identifikaciju špijunskog softvera | * Specijaliziran za identifikaciju špijunskog softvera | ||
Redak 69: | Redak 77: | ||
* Ovisno o sepcifičnim potrebama | * Ovisno o sepcifičnim potrebama | ||
* Manji broj podržanih uređaja od komercijalnih alata | * Manji broj podržanih uređaja od komercijalnih alata | ||
+ | |||
+ | |||
+ | ==== Primjena u forenzičkoj praksi | ||
+ | === Instalacija alata === | ||
+ | |||
+ | Korištenje alata prvenstveno zahtjeva da operacijski sustav sadrži instalaciju Pythona na verziji 3.6 i nadalje. Podržani su operacijski sustavi Linux i macOS; Windows operacijski sustav nije izvorno (no može biti pokrenut koristeći Windows Subsystem Linux (WSL) značajku). | ||
+ | | ||
+ | Ovisno o operacijskom sustavu alat zahtijeva i dodatne ovisnosti koje moraju biti instalirane. U primjeru koji slijedu korisnik radi na macOS uređaju, stoga mora instalirati iduće knjižnice: | ||
+ | |||
+ | < | ||
+ | |||
+ | Korisnik nakon toga instalira MVT korištenjem prethodno instaliranog pipx alata: | ||
+ | |||
+ | < | ||
+ | |||
+ | bash pipx install mvt</ | ||
+ | |||
+ | | ||
+ | == MVT s iOS uređajem == | ||
+ | |||
+ | Prije početka korištenja MVT alata za forenzičku analizu iOS uređaja, korisnik se mora odlučiti za jednu od dvije dostupne forenzičke metodologije: | ||
+ | |||
+ | 1.Ispis cijelog datotečnog sustava (//full filesystem dump// | ||
+ | * Zahtjeva jailbreak (uklanjanje ograničenja pristupanja datotekama sustava) uređaja | ||
+ | * Pruža mogućnost ekstrakcije podataka koji bi inače biti nedostupni | ||
+ | * Nije moguće jailbreakati sve verzije iOS sustava ili sve iPhone modele | ||
+ | * Mogućnost negativnog utjecaja na uređaj i sadržane datoteke | ||
+ | * Preporučeno kao posljednji izbor | ||
+ | |||
+ | 2.iTunes kopija | ||
+ | * U novijim MacOS verzijama, Finder značajka se koristi umjesto iTunes za stvaranje kopije | ||
+ | * Generiranje kopije iTunes-a | ||
+ | * Pruža uvid u podskup podataka | ||
+ | * U mnogo slučajeva dovoljno za detekciju sumnjivih artefakata | ||
+ | |||
+ | |||
+ | U kontekstu ovog primjera korisnik odabire analizu iTunes kopije na iOS uređaju. | ||
+ | |||
+ | |||
+ | == iTunes kopija na MacOS == | ||
+ | |||
+ | Korištenjem iTunes aplikacije korisnik može započeti stvaranje kopije, uz preporuku da izabere enkriptirani način jer on omogućuje uvid u dodatne podatke. Na slici 2 je prikazano sučelje iTunes aplikacije za primjerno stvaranje kopije. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **//Slika 2. iTunes sučelje za stvaranje kopije | ||
+ | |||
+ | Nakon stvaranje kopije, korisnik treba premjestiti kopiju u direktorij u kojem ga MVT alat može analizirati. Na macOS, kopija se stvara na putanji ‘~/ | ||
+ | |||
+ | Ako je kopija enkriptirana, | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | Nakon dekripcije, kopija se analizira pomoću check-backup naredbe: | ||
+ | |||
+ | < | ||
+ | |||
+ | Rezultat analize je niz JSON datoteka koji sadrže analizu pojedinih elemenata sustava. Primjer nekoliko rezultirajućih JSON datoteka su backup_info.json (podatci o uređaju), calls.json (podatci o pozivima), contacts.json (podatci o kontaktima), | ||
+ | |||
+ | Korisnik naposljetku treba usporediti rezultate analize kopije sa STIX (Structured Threat Information Expression) datotekama radi detekcije potencijalnih tragova kompromisa. STIX je jezik za razmjenu indikatora kibernetičkih prijetnji, stoga korisnik treba preuzeti .stix2 datoteke za koje želi napraviti usporedbu s javno dostupnih repozitorija. | ||
+ | AmnestyTech Github repozitorij predstavlja jedan takav primjer poznatih repozitorija koji sadrži STIX indikatore, kao rezultat njihovih istraga. | ||
+ | |||
+ | Preuzete datoteke korisnik iskorištava za usporedbu s rezultatima analize kopije: | ||
+ | |||
+ | < | ||
+ | |||
+ | Rezultati usporedbe spremaju se u nove datoteke stvorene u direktorij predanom kao izlaz usporedbe. Na primjeru prethodno spomenute netusage.json datoteke iz rezultata analize kopije, u slučaju da alat pronađe podudarajuće sumnjive obrasce, oni se spremaju u rezultantnu netusage_detected.json datoteku. | ||
===== Zaključak ===== | ===== Zaključak ===== | ||
+ | Mobile Verification Toolkit (MVT) predstavlja moćan alat za forenzičku analizu Android i iOS uređaja, u cilju otkrivanja tragova malware-a i sumnjivih aktivnosti. Njegova fleksibilnost i mogućnost detaljne analize podataka sadržanih na uređaju omogućava korisnicima da efikasno istraže sumnjive aplikacije, procese i mrežne aktivnosti. | ||
+ | Mogućnost korištenja alata zajedno sa poznatim indikatorima kibernetičkih prijetnji poput STIX jezika nudi znalcima u području široku mogućnost primjene. | ||
+ | Međutim, korištenje MVT-a zahtjeva određenu razinu domenskog znanja i u nekim slučajevima zahtjeva razinu pristupa koji može imati negativne utjecaje na zdravlje samog uređaja. Uz to, instalacija okruženja za korištenje samog alata nije trivijalno. Alat stoga nije primjeren za jednostavne forenzičke analize uređaja od strane korisnika koji nisu upoznati sa domenom forenzičke analize. | ||
+ | Alat ne podržava izvorni Windows operacijski sustav; ograničen je na korištenje u Linux/macOS okruženju ili zahtjeva instalaciju dodatnih značajki poput WSL-a. | ||
+ | |||
+ | Zaključno, Mobile Verification Toolkit je koristan alat u borbi protiv mobilnih kibernetičkih prijetnji, no njegova efikasnost ograničena je domenskim znanjem korisnika i omogućenom razinom pristupa podacima na uređaju. | ||
===== Literatura ===== | ===== Literatura ===== | ||
- | [1] [[https://hr.wikipedia.org/wiki/]] | + | [1] MVT Project Developers |
+ | |||
+ | [2] Amnesty International [[https:// | ||
+ | |||
+ | [3] European Data Protection Supervisor [[https:// | ||
+ | |||
+ | [4] TrustRadius [[https:// | ||
+ | |||
+ | [5] Sleuth Kit Labs [[https:// | ||
+ | |||
+ | [6] CCS Learning Academy [[https:// | ||
+ | [7] Bright Coding blog [[https:// | ||
+ | [8] MVT: a forensic review [[https:// |