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/08 17:12] lsopar [Forenzička analiza podataka koje na pametnom telefonu ostavlja WhatsApp] |
racfor_wiki:android:forenzicka_analiza_whatsapp_podataka [2024/12/05 12:24] (trenutno) |
||
---|---|---|---|
Redak 2: | Redak 2: | ||
===== ===== | ===== ===== | ||
- | |||
===== Sažetak ===== | ===== Sažetak ===== | ||
Redak 10: | 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 23: | 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 45: | 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 51: | 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 ==== | ||
Do baza podataka moguće je doći i ako uređaj nema omogućeni //root// pristup. Potrebno je spojiti pametni telefon na računalo te koristiti neki od sljedećih forenzičkih alata. | Do baza podataka moguće je doći i ako uređaj nema omogućeni //root// pristup. Potrebno je spojiti pametni telefon na računalo te koristiti neki od sljedećih forenzičkih alata. | ||
- | * Magnet Forensics | + | |
- | * Oxygen Forensics | + | * [[https:// |
- | * WhatsApp_Xtract | + | * [[https:// |
- | * WhatsApp-key-DB-extractor | + | * [[https:// |
Magnet Forensics i Oxygen Forensics specijalizirani su alati za naprednu forenziku, obuhvaćaju mnogo šire područje i komercijalni su. WhatsApp-key-DB-extractor dovoljan je za potebe forenzičke analize WhatsApp podataka. | Magnet Forensics i Oxygen Forensics specijalizirani su alati za naprednu forenziku, obuhvaćaju mnogo šire područje i komercijalni su. WhatsApp-key-DB-extractor dovoljan je za potebe forenzičke analize WhatsApp podataka. | ||
Redak 67: | Redak 67: | ||
{{: | {{: | ||
+ | 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.| | ||
|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 ===== | ||
Redak 129: | Redak 127: | ||
[6] [[https:// | [6] [[https:// | ||
+ | |||
+ | \\ | ||