Slijede razlike između dviju inačica stranice.
| Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
| racfor_wiki:android:forenzicka_analiza_whatsapp_podataka [2020/01/09 15:22] lsopar [Baza podataka msgstore.db na sustavu Android] | racfor_wiki:android:forenzicka_analiza_whatsapp_podataka [2024/12/05 12:24] (trenutno) | ||
|---|---|---|---|
| Redak 9: | Redak 9: | ||
| Cilj rada je otkriti kako analizirati ono što WhatsApp sprema te ispitati mogućnost prisluškivanja poruka. | Cilj rada je otkriti kako analizirati ono što WhatsApp sprema te ispitati mogućnost prisluškivanja poruka. | ||
| - | Sve zanimljive informacije nalaze se u WhatsApp bazama podataka do kojih je potrebno doći, a u njima je zapisano mnoštvo informacija koje su korisne u forenzičkoj analizi od poruka do kontakata. | + | Sve zanimljive informacije nalaze se u WhatsApp bazama podataka do kojih je potrebno doći, a u njima je zapisano mnoštvo informacija koje su korisne u forenzičkoj analizi, od poruka do kontakata. | 
| Ključne riječi: forenzička analiza, **WhatsApp**, | Ključne riječi: forenzička analiza, **WhatsApp**, | ||
| ===== Uvod ===== | ===== Uvod ===== | ||
| - | Razvoj interneta i pametnih telefona doveo je do razvoja aplikacija za razmjenu poruka. Takve aplikacije vrlo su popularne te se osim poruka razmjenjuju datoteke, | + | Razvoj interneta i pametnih telefona doveo je do razvoja aplikacija za razmjenu poruka. Takve aplikacije vrlo su popularne te se osim poruka razmjenjuju datoteke, | 
| - | WhatsApp je besplatna aplikacija za razmjenu poruka putem interneta, primarno zamišljena za korištenje na pametnim telefonima. Tvrtka WhatsApp osnovana je 2009. godine, a 2014. godine kupio ju je Facebook. Prema podacima Statista, WhatsApp je najkorištenija aplikacija za razmjenu poruka, brojeći | + | WhatsApp je besplatna aplikacija za razmjenu poruka putem interneta, primarno zamišljena za korištenje na pametnim telefonima. Tvrtka WhatsApp osnovana je 2009. godine, a 2014. godine kupio ju je Facebook. Prema podacima Statista[5], WhatsApp je najkorištenija aplikacija za razmjenu poruka, brojeći | 
| Forenzička analiza podataka koje ostavlja WhatsApp postaje vrlo važna. | Forenzička analiza podataka koje ostavlja WhatsApp postaje vrlo važna. | ||
| Redak 22: | Redak 22: | ||
| ===== Razmjena poruka i enkripcija ===== | ===== Razmjena poruka i enkripcija ===== | ||
| - | WhatsApp za razmjenu poruka koristi protokol XMPP (eXtensible Messaging and Presence Protocol). Klijent otvara utičnicu (engl. socket) s XMPP poslužiteljem i ostavlja ju otvorenu sve dok je klijent prijavljen. U slučaju WhatsApp aplikacije na pametnom telefonu, veza je otvorena sve dok je korisnik prijavljen i pametni telefon uključen. | + | WhatsApp za razmjenu poruka koristi protokol XMPP (eXtensible Messaging and Presence Protocol). Klijent otvara utičnicu (eng. socket) s XMPP poslužiteljem i ostavlja ju otvorenu sve dok je klijent prijavljen. U slučaju WhatsApp aplikacije na pametnom telefonu, veza je otvorena sve dok je korisnik prijavljen i pametni telefon uključen. | 
| - | Korištena razina zaštite poruka enkripcijom u WhatsAppu je kroz godine nadograđivanja | + | Korištena razina zaštite poruka enkripcijom u WhatsAppu je kroz godine nadograđivana te od 2016. godine WhatsApp koristi enkripciju | 
| S aspekta računalne forenzike, to znači okretanje analizi podataka koji su ostavljeni na pametnom telefonu. | S aspekta računalne forenzike, to znači okretanje analizi podataka koji su ostavljeni na pametnom telefonu. | ||
| - | {{https:// | + | {{:racfor_wiki:android: | 
| Slika prikazuje postupak slanja poruke. Poruka se kriptira prije slanja te se nakon uspješnog slanja nalazi na uređaju pošiljatelja i primatelja. Ako je u poruci bila datoteka, datoteka se na kratko vrijeme sprema i na WhatsApp poslužitelju. | Slika prikazuje postupak slanja poruke. Poruka se kriptira prije slanja te se nakon uspješnog slanja nalazi na uređaju pošiljatelja i primatelja. Ako je u poruci bila datoteka, datoteka se na kratko vrijeme sprema i na WhatsApp poslužitelju. | ||
| + | |||
| ===== Baze podataka na pametnom uređaju ===== | ===== Baze podataka na pametnom uređaju ===== | ||
| Redak 44: | Redak 45: | ||
| ==== Posebnosti operacijskog sustava Android ==== | ==== Posebnosti operacijskog sustava Android ==== | ||
| - | U operacijskom sustavu Android, do tih je podataka običnom korisniku teško doći. Kako bi se došlo do tih baza podataka, korisnik mora imati //root// pristup svojem uređaju. Takav pristup omogućuje puni pristup operacijskom sustavu uređaja te su omogućene privilegije super korisnika (engl. superuser). S tim privilegijama, | + | U operacijskom sustavu Android, do tih je podataka običnom korisniku teško doći. Kako bi se došlo do tih baza podataka, korisnik mora imati //root// pristup svojem uređaju. Takav pristup omogućuje puni pristup operacijskom sustavu uređaja te su omogućene privilegije super korisnika (eng. superuser). S tim privilegijama, | 
| Kako omogućavanje //root// pristupa nekad može dovesti do komplikacija i gubitka jamstva, alternativa je fizički pristup uređaju. | Kako omogućavanje //root// pristupa nekad može dovesti do komplikacija i gubitka jamstva, alternativa je fizički pristup uređaju. | ||
| Redak 50: | Redak 51: | ||
| Osim nekriptiranih baza podataka, na SD kartici (ili u memoriji uređaja, ako kartice nema) nalazi se kriptirana baza podataka. Točna lokacija: /// | Osim nekriptiranih baza podataka, na SD kartici (ili u memoriji uređaja, ako kartice nema) nalazi se kriptirana baza podataka. Točna lokacija: /// | ||
| - | //* //u ekstenziji kriptirane baze podataka označava koji algoritam je korišten za kriptiranje baze podataka (npr. crypt7, crypt8, crypt12 itd.). Crypt12 (posljednji izdan - vrijeme pisanja: siječanj 2020.) koristi 256-bitnu AES enkripciju baze podataka. Za dekripciju takve baze podataka potreban je ključ. Ključ za dekripciju može se naći na lokaciji: // | + | Zvjezdica (//* //) u ekstenziji kriptirane baze podataka označava koji algoritam je korišten za kriptiranje baze podataka (npr. crypt7, crypt8, crypt12 itd.). Crypt12 (posljednji izdan - vrijeme pisanja: siječanj 2020.) koristi 256-bitnu AES enkripciju baze podataka. Za dekripciju takve baze podataka potreban je ključ. Ključ za dekripciju može se naći na lokaciji: // | 
| ==== Fizički pristup uređaju ==== | ==== Fizički pristup uređaju ==== | ||
| Redak 66: | Redak 67: | ||
| {{: | {{: | ||
| - | Sa slike je vidljivo da se dohvaćaju i dvije baze podataka koje nisu bile spomenute do ad: axolotl.db i chatsettings.db. Prva sadrži podatke koje aplikacija koristi za enkripciju poruka, dok druga sadrži korisnikove postavke. Nisu zanimljive za analizu kao već spomenute baze poruka i kontakata. | + | Sa slike je vidljivo da se dohvaćaju i dvije baze podataka koje nisu bile spomenute do sad: axolotl.db i chatsettings.db. Prva sadrži podatke koje aplikacija koristi za enkripciju poruka, dok druga sadrži korisnikove postavke. Nisu zanimljive za analizu kao već spomenute baze poruka i kontakata. | 
| ===== Analiza WhatsApp baza podataka ===== | ===== Analiza WhatsApp baza podataka ===== | ||
| Redak 79: | Redak 80: | ||
| ^Tablica^Podaci| | ^Tablica^Podaci| | ||
| - | |chat|Sadrži popis svih otvorenih chatova (između dvoje ljudi ili grupe).| | + | |messages|Popis i sadržaj poruka. Najvažnija tablica. Sadrži i obrisane poruke.| | 
| + | |jid|Popis korisnika koji su zabilježeni kao kontakti. Njihovi brojevi mobitela ih jednoznačno određuju.| | ||
| + | |chat | ||
| |call_log|Sadrži popis svih poziva, tko je komunicirao, | |call_log|Sadrži popis svih poziva, tko je komunicirao, | ||
| |frequents|Sadrži popis ljudi s kojima vlasnik češće komunicira.| | |frequents|Sadrži popis ljudi s kojima vlasnik češće komunicira.| | ||
| |group_participants i group_participants_history|Sadrže popis ljudi koji sudjeluju u grupama te povijest kad su neki napustili ili se pridružili grupi.| | |group_participants i group_participants_history|Sadrže popis ljudi koji sudjeluju u grupama te povijest kad su neki napustili ili se pridružili grupi.| | ||
| - | |jid|Popis korisnika koji su zabilježeni kao kontakti. Njihovi brojevi mobitela ih jednoznačno određuju.| | ||
| - | |messages|Popis i sadržaj poruka. Najvažnija tablica. Sadrži i obrisane poruke.| | ||
| |message_media|Popis poslanih datoteka. Njihova lokacija na poslužitelju.| | |message_media|Popis poslanih datoteka. Njihova lokacija na poslužitelju.| | ||
| Redak 92: | Redak 93: | ||
| Pomoću ovih tablica može se doći do svih poruka, pošiljatelja, | Pomoću ovih tablica može se doći do svih poruka, pošiljatelja, | ||
| - | |||
| - | \\ | ||
| - | |||
| ==== Baza podataka wa.db na sustavu Android ==== | ==== Baza podataka wa.db na sustavu Android ==== | ||
| Redak 100: | Redak 98: | ||
| Wa.db baza podataka sastoji se od 16 tablica i sadrži podatke o kontaktima. | Wa.db baza podataka sastoji se od 16 tablica i sadrži podatke o kontaktima. | ||
| - | Najvažnija tablica te baze podataka je wa_contacts tablica koja sadrži sve kontakte s mobilnog uređaja. Spremljeno je njihovo ime i prezime pod kojim se nalaze u mobitelu, njihov broj mobitela, koriste li WhatsApp aplikaciju, njihov status i ostale podatke. Preko atributa //jid //iz ove tablice, moguće je povezati korisnike u drugim tablicama baze podataka msgstore.db (npr. kako se zove osoba koja je poslala zadnju poruku). | + | Najvažnija tablica te baze podataka je wa_contacts tablica koja sadrži sve kontakte s mobilnog uređaja. Spremljeno je njihovo ime i prezime pod kojim se nalaze u mobitelu, njihov broj mobitela, koriste li WhatsApp aplikaciju, njihov status i ostali podaci. Preko atributa //jid //iz ove tablice, moguće je povezati korisnike u drugim tablicama baze podataka msgstore.db (npr. kako se zove osoba koja je poslala zadnju poruku). | 
| ===== Datoteke poslane preko WhatsAppa ===== | ===== Datoteke poslane preko WhatsAppa ===== | ||