Slijede razlike između dviju inačica stranice.
| Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
|
racfor_wiki:seminari2025:tt54151 [2026/01/02 23:09] Tea Topolovec [Drugi pokušaj] |
racfor_wiki:seminari2025:tt54151 [2026/01/12 20:00] (trenutno) Tea Topolovec [Drugi pokušaj] |
||
|---|---|---|---|
| Redak 13: | Redak 13: | ||
| ===== O aplikaciji Wolt ===== | ===== O aplikaciji Wolt ===== | ||
| {{ wolt.png? | {{ wolt.png? | ||
| - | Wolt je mobilna aplikacija i digitalna platforma za dostavu hrane i robe koja je nastala s ciljem da korisnicima omogući jednostavan, | + | Wolt je mobilna aplikacija i digitalna platforma za dostavu hrane i robe koja je nastala s ciljem da korisnicima omogući jednostavan, |
| Wolt ne povezuje samo korisnike s ponudom restorana, nego i pruža fleksibilne mogućnosti rada za dostavljače koji prema potrebi prihvaćaju narudžbe u aplikaciji, čime se dodatno potiče gig ekonomija (ekonomija honorarnih poslova). | Wolt ne povezuje samo korisnike s ponudom restorana, nego i pruža fleksibilne mogućnosti rada za dostavljače koji prema potrebi prihvaćaju narudžbe u aplikaciji, čime se dodatno potiče gig ekonomija (ekonomija honorarnih poslova). | ||
| - | Također, platforma kontinuirano unaprjeđuje svoje tehnološke i logističke sustave koristeći napredne algoritme i strojno učenje kako bi privukli nove korisnike i zadržali postojeće. Jedan od ključnih elemenata promocija je program Wolt+, koji korisnicima omogućuje dodatne pogodnosti poput besplatne dostave te posebnih popusta tijekom promotivnih razdoblja. 2024. godine Wolt navodi da je članstvo u programu Wolt+ dosegnulo 1 milijun pretplatnika, | + | Također, platforma kontinuirano unaprjeđuje svoje tehnološke i logističke sustave koristeći napredne algoritme i strojno učenje kako bi privukli nove korisnike i zadržali postojeće. Jedan od ključnih elemenata promocija je program Wolt+, koji korisnicima omogućuje dodatne pogodnosti poput besplatne dostave te posebnih popusta tijekom promotivnih razdoblja. 2024. godine Wolt navodi da je članstvo u programu Wolt+ dosegnulo 1 milijun pretplatnika, |
| ===== Forenzička analiza ===== | ===== Forenzička analiza ===== | ||
| Forenzička analiza Wolt aplikacije provedena je na mobilnom uređaju s operacijskim sustavom Android. Android platforma odabrana je zbog svoje raširenosti i veće dostupnosti aplikacijskih podataka u usporedbi s drugim mobilnim operacijskim sustavima. | Forenzička analiza Wolt aplikacije provedena je na mobilnom uređaju s operacijskim sustavom Android. Android platforma odabrana je zbog svoje raširenosti i veće dostupnosti aplikacijskih podataka u usporedbi s drugim mobilnim operacijskim sustavima. | ||
| Redak 24: | Redak 24: | ||
| ==== Prvi pokušaj ==== | ==== Prvi pokušaj ==== | ||
| - | Tijekom analize Wolt aplikacije na Android uređaju pregledan je direktorij Android/ | + | Tijekom analize Wolt aplikacije na Android uređaju pregledan je direktorij Android/ |
| ==== Drugi pokušaj ==== | ==== Drugi pokušaj ==== | ||
| - | U drugom pokušaju forenzičke analize Wolt aplikacije korišten je Android Debug Bridge (ADB) kako bi se dobio dublji pristup datotečnom sustavu uređaja i potencijalno dohvatili dodatni podaci. ADB omogućuje izravan pristup datotečnom sustavu mobitela putem shell-a s višim ovlastima, dok korisnik vidi samo ograničeni prostor za pohranu. Nakon omogućavanja USB debugging opcije, uređaj je povezan s računalom i korištene su osnovne ADB naredbe (adb shell, ls, cd) za pregled direktorija Android/ | + | U drugom pokušaju forenzičke analize Wolt aplikacije korišten je Android Debug Bridge (ADB) kako bi se dobio dublji pristup datotečnom sustavu uređaja i potencijalno dohvatili dodatni podaci. ADB omogućuje izravan pristup datotečnom sustavu mobitela putem shell-a s višim ovlastima, dok korisnik vidi samo ograničeni prostor za pohranu. Nakon omogućavanja USB debugging opcije, uređaj je povezan s računalom i korištene su osnovne ADB naredbe (adb shell, ls, cd) za pregled direktorija Android/ |
| - | {{ wolt_manifest.png? | + | {{ wolt_manifest.png? |
| - | | + | Slika 1: Datoteka AndroidManifest.xml |
| + | ==== Treći pokušaj ==== | ||
| + | U trećem pokušaju forenzičke analize izrađena je sigurnosna kopija Wolt aplikacije na Xiaomi mobilnom uređaju korištenjem ugrađene funkcije sustava za izradu sigurnosnih kopija aplikacija. Tijekom postupka sigurnosne kopije generirane su dvije datoteke s nastavcima .bak i .split. Dobivene datoteke spojene su u jednu .bak datoteku kako bi se omogućila daljnja analiza sadržaja sigurnosne kopije. Nastala datoteka potom je pretvorena u TAR arhivu i učitana u forenzički alat Autopsy. | ||
| + | Cjelokupan sadržaj aplikacije nalazi se unutar direktorija com.wolt.android, | ||
| + | |||
| + | === Direktorij a === | ||
| + | Direktorij a sadrži datoteku base.apk, koja predstavlja instalacijsku datoteku aplikacije Wolt. Sadrži izvršni kod aplikacije, resurse i konfiguracijske datoteke potrebne za njezino pokretanje. Datoteku base.apk moguće je otvoriti i analizirati pomoću alata APK Editor Studio, čime se omogućuje uvid u strukturu aplikacije, uključujući AndroidManifest.xml datoteku (prikazanu na Slici 1). | ||
| + | |||
| + | === Direktorij db === | ||
| + | U direktoriju db jedna od zanimljivijih baza podataka je new_delivery_location_input, | ||
| + | {{ wolt_address.png? | ||
| + | Slika 2. Tablica address | ||
| + | |||
| + | |||
| + | Pronađena je i baza podataka com.google.android.datatransport.events, | ||
| + | {{ wolt_events.png? | ||
| + | Slika 3. Tablica event_metadata | ||
| + | |||
| + | === Direktorij f === | ||
| + | Od interesantnijih stavki pronađena je datoteka userlog u crashlytics.v3/ | ||
| + | |||
| + | U poddirektoriju wolt_storage/ | ||
| + | |||
| + | <code json> | ||
| + | [ | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Direktorij sp === | ||
| + | Datoteka appsflyer-data.xml sadrži zapise vezane uz praćenje korisničkih događaja i sesija putem AppsFlyer analitičkog sustava. Iz nje je vidljivo kada je aplikacija instalirana, | ||
| + | {{ wolt_appsflyer2.png? | ||
| + | Slika 4. Datoteka appsflyer-data.xml | ||
| + | |||
| + | Datoteka com.google.android.gms.signin.xml sadrži podatke vezane uz prijavu korisnika putem Google računa. Iz zapisa je vidljivo da je Wolt aplikacija koristila Google Sign-In mehanizam te koje su dozvole bile zatražene prilikom prijave, poput pristupa e-mail adresi i osnovnim podacima profila. Datoteka sadrži jedinstveni identifikator Google računa, informacije o dodijeljenim dozvolama, kao i token koji se koristi za autentifikaciju korisnika prema aplikaciji. Također su pohranjeni osnovni podaci o profilu korisnika (ime, prezime, e-mail). | ||
| + | |||
| + | Datoteka common prefs.xml sadrži zajedničke postavke aplikacije te podatke vezane uz korisničku sesiju i autentifikaciju. Najznačajniji dio čine autentifikacijski tokeni koji se mogu dekodirati pomoću brojnih online alata. Alatom https:// | ||
| + | {{ wolt_token.png? | ||
| + | Slika 5. Dekodiran token JWT.io alatom | ||
| + | |||
| + | U direktoriju sp pronađena je datoteka wolt-prefs.xml, | ||
| + | <code xml> | ||
| + | <?xml version=' | ||
| + | <map> | ||
| + | <string name=" | ||
| + | <string name=" | ||
| + | <set name=" | ||
| + | <string name=" | ||
| + | <string name=" | ||
| + | <boolean name=" | ||
| + | <boolean name=" | ||
| + | <int name=" | ||
| + | <boolean name=" | ||
| + | <string name=" | ||
| + | <string name=" | ||
| + | <string name=" | ||
| + | <int name=" | ||
| + | <string name=" | ||
| + | <string name=" | ||
| + | <boolean name=" | ||
| + | <set name=" | ||
| + | ††† | ||
| + | < | ||
| + | ††† | ||
| + | < | ||
| + | </ | ||
| + | <string name=" | ||
| + | <boolean name=" | ||
| + | </ | ||
| + | </ | ||
| ===== Zaključak ===== | ===== Zaključak ===== | ||
| + | Sigurnosna kopija Wolt aplikacije sa Xiaomi uređaja omogućila je pristup značajno većem broju podataka nego prethodna dva pokušaja. Wolt onemogućava backup putem standardnog ADB pristupa i pohranjuje osjetljive podatke u zaštićenim direktorijima koji zahtijevaju root pristup. Ugrađena funkcija sigurnosne kopije na Xiaomi uređaju ima dovoljno privilegija da omogući dohvat aplikacijskih podataka bez potrebe za root pristupom. | ||
| + | |||
| + | Analizom datoteka moguće je identificirati korisničke sesije, autentifikacijske tokene, osobne podatke te dijelove aktivnosti unutar aplikacije, poput stavki u košarici, povijesti pretraživanja i logova zahtjeva prema Wolt API-ju. Iako cjelovita povijest svih prošlih narudžbi nije bila dostupna, vjerojatno zbog pohrane na serverima Wolt-a, kombinacijom lokalno pohranjenih podataka i logova može se rekonstruirati nedavna aktivnost korisnika. Nijedan podatak o plaćanjima ili financijskim transakcijama nije bio dostupan, a bilo bi zanimljivo vidjeti i kako aplikacija izgleda iz perspektive dostavljača te kakve forenzičke tragove ona ostavlja. | ||
| ===== Literatura ===== | ===== Literatura ===== | ||
| - | [1] [[https:// | + | [1] [[https:// |
| + | |||
| + | [2] [[https:// | ||
| - | [2] [[https://life.wolt.com/en/ | + | [3] [[https://www.youtube.com/watch? |
| + | Install ADB, Fastboot & Fastbootd Drivers on Windows, pristupljeno 30. prosinca 2025.]] | ||
| - | [3] [[http://www.cogtech.usc.edu/publications/ | + | [4] [[https://www.youtube.com/watch? |
| + | How to Backup | ||