WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?

A dëshironi të dini se cilat lloje të artefakteve kriminalistike të WhatsApp ekzistojnë në sisteme të ndryshme operativë dhe ku mund të zbulohen ato - atëherë jeni në vendin e duhur. Me këtë artikull, specialisti i Laboratorisë së Kriminalistikës Kompjuterike Group-IB Igor Mikhailov hap serinë e publikimeve mbi hetimin kriminalistik të WhatsApp dhe se çfarë informacioni mund të merret nga analiza e pajisjeve.

Së pari, le të theksojmë se në sisteme të ndryshme operativë ruhet lloje të ndryshme artefaktesh të WhatsApp, dhe nëse një hulumtues mund të nxjerrë lloje të caktuara të të dhënave të WhatsApp nga një pajisje, kjo nuk do të thotë se po të njëjtat lloje të të dhënave mund të nxirren nga një pajisje tjetër. Për shembull, nëse merret një sistem i punës nën OS Windows, atëherë në disqet e saj, me shumë gjasa nuk do të zbulohen biseda të WhatsApp (përjashtim përbën kopjet rezervë të pajisjeve iOS, të cilat mund të zbulohen në këto disqe të njëjta). Kur merret një laptop ose pajisje mobile, do të ketë njësi të tjera. Do të flasim më shumë rreth kësaj.

Artefaktet e WhatsApp në pajisje Android

Për të nxjerrë artefaktet e WhatsApp nga një pajisje që punon me OS Android, hulumtuesi duhet të ketë të drejta superpërdoruesi ('root') në pajisjen që po shqyrtohet ose të ketë mundësinë ndryshe për të nxjerrë një dump fizik të memorie së pajisjes ose sistemit të saj të skedarëve (për shembull, duke përdorur dobësitë e softuerit të një pajisjeje specifike mobile).

Skedarët e aplikacionit ndodhen në memorien e telefonit në seksionin ku ruhen të dhënat e përdoruesit. Në përgjithësi, ky seksion quhet 'userdata'. Nënkatësit dhe skedarët e programit ndodhen në rrugën: '/data/data/com.whatsapp/'.

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Skedarët kryesorë që përmbajnë artefakte kriminalistike të WhatsApp në OS Android janë bazat e të dhënave 'wa.db' dhe 'msgstore.db'.

Në bazën e të dhënave 'wa.db' ndodhet lista e plotë e kontakteve të përdoruesit të WhatsApp, duke përfshirë numrin e telefonit, emrin e shfaqur, shenjat e kohës dhe çdo informacion tjetër që është dhënë gjatë regjistrimit në WhatsApp. Skedari 'wa.db' ndodhet në rrugën: '/data/data/com.whatsapp/databases/' dhe ka strukturën e mëposhtme:

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Tabelat më interesante në bazën e të dhënave 'wa.db' për hulumtuesin janë:

  • 'wa_contacts'
    Ky tabelë përmban informacion rreth kontakteve: id e kontaktit në WhatsApp, informacion rreth statusit, emrin e përdoruesit të shfaqur, markat e kohës, etj.

    Pamja e tabelës:

    WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
    Struktura e tabelës

    Emri i fushësVlera
    _idnumri rendor i regjistrimit (në tabelën SQL)
    jidWhatsApp ID e kontaktit, shkruhet në formatin @s.whatsapp.net
    is_whatsapp_userpĂ«rmban ‘1’ nĂ«se kontakti i pĂ«rket njĂ« pĂ«rdoruesi tĂ« vĂ«rtetĂ« tĂ« WhatsApp, ‘0’ nĂ« rast tĂ« kundĂ«rt
    statuspërmban tekstin që shfaqet në statusin e kontaktit
    status_timestamppërmban markën e kohës në formatin Unix Epoch Time (ms)
    numbernumri i telefonit të lidhur me kontaktin
    raw_contact_idnumri rendor i kontaktit
    display_nameemri i shfaqur i kontaktit
    phone_typetipi i telefonit
    phone_labeletiketa e lidhur me numrin e kontaktit
    unseen_msg_countnumri i mesazheve që janë dërguar nga kontakti por nuk janë lexuar nga marrësi
    photo_tspërmban markën e kohës në formatin Unix Epoch Time
    thumb_tspërmban markën e kohës në formatin Unix Epoch Time
    photo_id_timestamppërmban markën e kohës në formatin Unix Epoch Time (ms)
    given_namevlera e fushĂ«s pĂ«rputhet me ‘display_name’ pĂ«r çdo kontakt
    wa_nameemri i kontaktit në WhatsApp (shfaqet emri i vendosur në profilin e kontaktit)
    sort_nameemri i kontaktit që përdoret në operacionet e renditjes
    nicknamenikov i kontaktit në WhatsApp (shfaqet niksi i vendosur në profilin e kontaktit)
    companykompania (shfaqet kompania e vendosur në profilin e kontaktit)
    titullinpërshëndetje (zonjë/zotëri; shfaqet përshëndetja e vendosur në profilin e kontaktit)
    offsetshkallëzim
  • ‘sqlite_sequence’
    Ky tabelë përmban informacion rreth numrit të kontakteve;
  • ‘android_metadata’
    Ky tabelë përmban informacion rreth lokalizimit gjuhësor të WhatsApp.

Në bazën e të dhënave 'msgstore.db' përmban informacion rreth mesazheve të dërguara, si numri i kontaktit, teksti i mesazhit, statusi i mesazhit, markat e kohës, informacioni mbi skedarët e dërguar, të përfshirë në mesazhe, etj. Skedari 'msgstore.db' ndodhet në rrugën: '/data/data/com.whatsapp/databases/' dhe ka strukturën e mëposhtme:

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Tabelat më interesante në skedar 'msgstore.db' për hulumtuesin janë:

  • ‘sqlite_sequence’
    Ky tabelë përmban informacion të përgjithshëm rreth kësaj baze të dhënash, si numri total i mesazheve të ruajtura, numrin total të bisedave, etj.

    Pamja e tabelës:

    WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?

  • ‘message_fts_content’
    Përmban tekstin e mesazheve të dërguara.

    Pamja e tabelës:

    WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?

  • ‘messages’
    Ky tabelë përmban informacion të tillë si numri i kontaktit, teksti i mesazhit, statusi i mesazhit, markat e kohës, informacioni mbi skedarët e dërguar, të përfshirë në mesazhe.

    Pamja e tabelës:

    WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
    Struktura e tabelës

    Emri i fushësVlera
    _idnumri rendor i regjistrimit (në tabelën SQL)
    key_remote_jidWhatsApp ID i partnerit të komunikimit
    key_from_medrejtimi i mesazhit: ‘0’ – hyrĂ«s, ‘1’ — dalĂ«s
    key_ididentifikues unik i mesazhit
    statusstatusi i mesazhit: ‘0’ – i dorĂ«zuar, ‘4’ – nĂ« pritje server, ‘5’ – marrĂ« nĂ« destinacion, ‘6’ – mesazh kontrolli, ‘13’ – mesazh i hapur nga marrĂ«si (lexuar)
    needing_pushshton vlerĂ«n ‘2’ nĂ«se Ă«shtĂ« njĂ« mesazh grupor, pĂ«rndryshe pĂ«rmban ‘0’
    datateksti i mesazhit (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘0’)
    timestamppërmban një ndërlidhje të Dukatës në formatin Unix Epoch Time (ms), vlera merret nga ora e pajisjes
    media_urlpĂ«rmban URL-nĂ« e skedarit tĂ« dĂ«rguar (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘2’, ‘3’)
    media_mime_typelloji MIME i skedarit tĂ« dĂ«rguar (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘2’, ‘3’)
    media_wa_typelloji i mesazhit: ‘0’ – tekst, ‘1’ – skedar grafik, ‘2’- skedar audio, ‘3’ – skedar video, ‘4’ – kartelĂ« kontakti, ‘5’ — tĂ« dhĂ«na gjeografike
    media_sizemadhĂ«sia e skedarit tĂ« dĂ«rguar (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘2’, ‘3’)
    media_nameemri i skedarit tĂ« dĂ«rguar (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘2’, ‘3’)
    media_captionPĂ«rmban fjalĂ«t ‘audio’, ‘video’ pĂ«r vlerat pĂ«rkatĂ«se tĂ« parametrave ‘media_wa_type’ (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘3’)
    media_hashhash i skedarit tĂ« dĂ«rguar tĂ« koduar nĂ« formatin base64, i llogaritur sipas algoritmit HAS-256 (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘2’, ‘3’)
    media_durationkoha nĂ« sekonda pĂ«r skedarin mediatik (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘2’, ‘3’)
    originshton vlerĂ«n ‘2’ nĂ«se Ă«shtĂ« njĂ« mesazh grupor, pĂ«rndryshe pĂ«rmban ‘0’
    latitudetĂ« dhĂ«nat gjeografike: gjerĂ«si (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘5’)
    longitudetĂ« dhĂ«nat gjeografike: gjatĂ«si (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘5’)
    thumb_imageinformacion ndihmës
    remote_recourceID e dërguesit (vetëm për bisedat grupore)
    received_timestampkoha e marrjes, pĂ«rmban njĂ« ndĂ«rlidhje tĂ« DukatĂ«s nĂ« formatin Unix Epoch Time (ms), vlera merret nga ora e pajisjes (kur parametri ‘key_from_me’ ka ‘0’, ‘-1’ ose ndonjĂ« vlerĂ« tjetĂ«r)
    send_timestampnuk pĂ«rdoret, zakonisht ka vlerĂ«n ‘-1’
    receipt_server_timestampkoha e marrjes nga qendra server, pĂ«rmban njĂ« ndĂ«rlidhje tĂ« DukatĂ«s nĂ« formatin Unix Epoch Time (ms), vlera merret nga ora e pajisjes (kur parametri ‘key_from_me’ ka ‘1’, ‘-1’ ose ndonjĂ« vlerĂ« tjetĂ«r
    receipt_device_timestampkoha e marrjes sĂ« mesazhit nga njĂ« abonent tjetĂ«r, pĂ«rmban njĂ« ndĂ«rlidhje tĂ« DukatĂ«s nĂ« formatin Unix Epoch Time (ms), vlera merret nga ora e pajisjes (kur parametri ‘key_from_me’ ka ‘1’, ‘-1’ ose ndonjĂ« vlerĂ« tjetĂ«r
    read_device_timestampkoha e hapjes (leximit) të mesazhit, përmban një shenjë temporale në formatin Unix Epoch Time (ms), vlera merret nga orët e pajisjes
    played_device_timestampkoha e luajtjes së mesazhit, përmban një shenjë temporale në formatin Unix Epoch Time (ms), vlera merret nga orët e pajisjes
    raw_dataminiatura e skedarit tĂ« dĂ«rguar (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’ ose ‘3’)
    recipient_countnumri i marrësve (për mesazhe të përhapura në masë)
    participant_hashpërdoret kur dërgoni mesazhe me të dhëna gjeografike
    starrednuk përdoret
    quoted_row_ide panjohur, zakonisht pĂ«rmban vlerĂ«n ‘0’
    mentioned_jidsnuk përdoret
    multicast_idnuk përdoret
    offsetshkallëzim

    Ky listĂ« fushash nuk Ă«shtĂ« shteruese. PĂ«r versione tĂ« ndryshme tĂ« WhatsApp disa fusha mund tĂ« jenĂ« tĂ« pranishme ose tĂ« mungojnĂ«. Gjithashtu mund tĂ« jenĂ« presente fusha ‘media_enc_hash’, ‘edit_version’, ‘payment_transaction_id’ etj.

  • ‘messages_thumbnails’
    Ky tabelĂ« pĂ«rmban informacion mbi imazhet e dĂ«rguara dhe shenjĂ« temporale. NĂ« kolonĂ«n ‘timestamp’ koha Ă«shtĂ« e shprehur nĂ« formatin Unix Epoch Time (ms).
  • ‘chat_list’
    Ky tabelë përmban informacion rreth bisedave.

    Pamja e tabelës:

    WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?

Gjithashtu, gjatë hulumtimit të WhatsApp në pajisjen mobile që punon me Android, është e rëndësishme të kushtohet vëmendje skedareve të mëposhtme:

  • Skeda ‘msgstore.db.cryptXX’ (ku XX Ă«shtĂ« njĂ« ose dy shifra nga 0 nĂ« 12, pĂ«r shembull, msgstore.db.crypt12). PĂ«rmban njĂ« kopje rezervĂ« tĂ« enkriptuar tĂ« mesazheve tĂ« WhatsApp (kopja rezervĂ« e skedarit msgstore.db). Skedari (ose skedarĂ«t) ‘msgstore.db.cryptXX’ ndodhet nĂ« rrugĂ«n: ‘/data/media/0/WhatsApp/Databases/’ (kartela virtuale) ‘/mnt/sdcard/WhatsApp/Databases/’ (kartela fizike)’.
  • Skeda ‘key’. PĂ«rmban çelĂ«sin kriptografik. Gjenet nĂ« kĂ«tĂ« rrugĂ«: ‘/data/data/com.whatsapp/files/’. PĂ«rdoret pĂ«r deshifrimin e kopjeve rezervĂ« tĂ« enkriptuara tĂ« WhatsApp.
  • Skeda ‘com.whatsapp_preferences.xml’. PĂ«rmban informacion mbi profilin e llogarisĂ« WhatsApp. Skedari ndodhet nĂ« kĂ«tĂ« rrugĂ«: ‘/data/data/com.whatsapp/shared_prefs/’.

    Fragmenti i përmbajtjes së skedarit

    

    9123456789 (numri i telefonit, i asociuar me llogarinë WhatsApp)
    

    2.17.395 (versioni i WhatsApp)
    

    Hey there! I am using WhatsApp. (mesazhi që shfaqet në statusin e llogarisë)
    

    Alex (emri i pronarit të llogarisë)
    
 
  • Skeda ‘registration.RegisterPhone.xml’. PĂ«rmban informacion mbi numrin e telefonit, i asociuar me llogarinĂ« WhatsApp. Skedari ndodhet nĂ« kĂ«tĂ« rrugĂ«: ‘/data/data/com.whatsapp/shared_prefs/’.

    Përmbajtja e skedarit

    
    9123456789
    
    
    912 345-67-89
    
    7
    7
    
  • Skeda ‘axolotl.db’. PĂ«rmban çelĂ«sa kriptografikĂ« dhe tĂ« dhĂ«na tĂ« tjera tĂ« nevojshme pĂ«r identifikimin e pronarit tĂ« llogarisĂ«. Ndodhet nĂ« rrugĂ«n: '/data/data/com.whatsapp/databases/'.
  • Skeda ‘chatsettings.db’. PĂ«rmban informacion mbi konfigurimin e aplikacionit.
  • Skeda 'wa.db'. PĂ«rmban detaje pĂ«r kontaktet. NjĂ« bazĂ« tĂ« dhĂ«nash shumĂ« interesante (nĂ« aspektin e kriminalistikĂ«s) dhe informuese. Mund tĂ« gjenden informacione tĂ« detajuara mbi kontaktet e fshira.

Duhet gjithashtu të jepni vëmendje ndaj katalogëve të tjerë:

  • Katalogu ‘/data/media/0/WhatsApp/Media/WhatsApp Images/’. PĂ«rmban skedarĂ«t grafikĂ« tĂ« dĂ«rguar.
  • Katalogu ‘/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/’. PĂ«rmban mesazhe zanore nĂ« skedarĂ« me format .OPUS.
  • Katalogu ‘/data/data/com.whatsapp/cache/Profile Pictures/’. PĂ«rmban skedarĂ«t grafikĂ« – imazhe tĂ« kontakteve.
  • Katalogu ‘/data/data/com.whatsapp/files/Avatars/’. PĂ«rmban skedarĂ«t grafikĂ« – miniaturat e imazheve tĂ« kontakteve. KĂ«ta skedarĂ« kanĂ« zgjerimin ‘.j’, por gjithsesi janĂ« skedarĂ« grafikĂ« tĂ« formatit JPEG (JPG).
  • Katalogu ‘/data/data/com.whatsapp/files/Avatars/’. PĂ«rmban skedarĂ«t grafikĂ« – imazhin dhe miniaturĂ«n e imazhit tĂ« vendosur si avatar nga pronari i llogarisĂ«.
  • Katalogu ‘/data/data/com.whatsapp/files/Logs/’. PĂ«rmban ditarin e punĂ«s sĂ« programit (skedari ‘whatsapp.log’) dhe kopje rezervĂ« tĂ« ditarĂ«ve tĂ« punĂ«s sĂ« programit (skedarĂ«t me emra nĂ« formatin whatsapp-YYYY-MM-DD.1.log.gz).

Skedarët e ditarëve WhatsApp:

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Fragmenti i ditarit2017-01-10 09:37:09.757 LL_I D [524:WhatsApp Worker #1] missedcallnotification/init count:0 timestamp:0
2017-01-10 09:37:09.758 LL_I D [524:WhatsApp Worker #1] missedcallnotification/update cancel true
2017-01-10 09:37:09.768 LL_I D [1:main] app-init/load-me
2017-01-10 09:37:09.772 LL_I D [1:main] file i fjalëkalimit mungon ose është e palexueshme
2017-01-10 09:37:09.782 LL_I D [1:main] statistikat Mesazhe Teksti: 59 dërguar, 82 marrë / Mesazhe Media: 1 dërguar (0 byte), 0 marrë (9850158 byte) / Mesazhe Offline: 81 marrë (19522 msec vonesë mesatare) / Shërbimi i Mesazheve: 116075 byte të dërguara, 211729 byte të marrë / Thirrje Voip: 1 thirrje dalëse, 0 thirrje përcjellëse, 2492 byte të dërguara, 1530 byte të marrë / Google Drive: 0 byte të dërguara, 0 byte të marrë / Roaming: 1524 byte të dërguara, 1826 byte të marrë / Të Dhëna Totale: 118567 byte të dërguara, 10063417 byte të marrë
2017-01-10 09:37:09.785 LL_I D [1:main] media-state-manager/refresh-media-state/writable-media
2017-01-10 09:37:09.806 LL_I D [1:main] app-init/initialize/timer/stop: 24
2017-01-10 09:37:09.811 LL_I D [1:main] msgstore/checkhealth
2017-01-10 09:37:09.817 LL_I D [1:main] msgstore/checkhealth/journal/delete false
2017-01-10 09:37:09.818 LL_I D [1:main] msgstore/checkhealth/back/delete false
2017-01-10 09:37:09.818 LL_I D [1:main] msgstore/checkdb/data/data/com.whatsapp/databases/msgstore.db
2017-01-10 09:37:09.819 LL_I D [1:main] msgstore/checkdb/list _jobqueue-WhatsAppJobManager 16384 drw=011
2017-01-10 09:37:09.820 LL_I D [1:main] msgstore/checkdb/list _jobqueue-WhatsAppJobManager-journal 21032 drw=011
2017-01-10 09:37:09.820 LL_I D [1:main] msgstore/checkdb/list axolotl.db 184320 drw=011
2017-01-10 09:37:09.821 LL_I D [1:main] msgstore/checkdb/list axolotl.db-wal 436752 drw=011
2017-01-10 09:37:09.821 LL_I D [1:main] msgstore/checkdb/list axolotl.db-shm 32768 drw=011
2017-01-10 09:37:09.822 LL_I D [1:main] msgstore/checkdb/list msgstore.db 540672 drw=011
2017-01-10 09:37:09.823 LL_I D [1:main] msgstore/checkdb/list msgstore.db-wal 0 drw=011
2017-01-10 09:37:09.823 LL_I D [1:main] msgstore/checkdb/list msgstore.db-shm 32768 drw=011
2017-01-10 09:37:09.824 LL_I D [1:main] msgstore/checkdb/list wa.db 69632 drw=011
2017-01-10 09:37:09.825 LL_I D [1:main] msgstore/checkdb/list wa.db-wal 428512 drw=011
2017-01-10 09:37:09.825 LL_I D [1:main] msgstore/checkdb/list wa.db-shm 32768 drw=011
2017-01-10 09:37:09.826 LL_I D [1:main] msgstore/checkdb/list chatsettings.db 4096 drw=011
2017-01-10 09:37:09.826 LL_I D [1:main] msgstore/checkdb/list chatsettings.db-wal 70072 drw=011
2017-01-10 09:37:09.827 LL_I D [1:main] msgstore/checkdb/list chatsettings.db-shm 32768 drw=011
2017-01-10 09:37:09.838 LL_I D [1:main] msgstore/checkdb/version 1
2017-01-10 09:37:09.839 LL_I D [1:main] msgstore/canquery
2017-01-10 09:37:09.846 LL_I D [1:main] msgstore/canquery/count 1
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery/timer/stop: 8
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery 517 | time spent:8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Worker #3] media-state-manager/refresh-media-state/internal-storage available:1,345,622,016 total:5,687,922,688

  • Katalogu '/data/media/0/WhatsApp/Media/WhatsApp Audio/'. PĂ«rmban skedarĂ«t audio tĂ« marrĂ«.
  • Katalogu '/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/'. PĂ«rmban skedarĂ«t audio tĂ« dĂ«rguar.
  • Katalogu ‘/data/media/0/WhatsApp/Media/WhatsApp Images/’. PĂ«rmban skedarĂ«t grafike tĂ« marrĂ«.
  • Katalogu '/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/'. PĂ«rmban skedarĂ«t grafike tĂ« dĂ«rguar.
  • Katalogu '/data/media/0/WhatsApp/Media/WhatsApp Video/'. PĂ«rmban skedarĂ«t video tĂ« marrĂ«.
  • Katalogu '/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/'. PĂ«rmban skedarĂ«t video tĂ« dĂ«rguar.
  • Katalogu '/data/media/0/WhatsApp/Media/WhatsApp Profile Photos/'. PĂ«rmban skedarĂ«t grafikĂ« qĂ« lidhĂ«n me pronarin e llogarisĂ« WhatsApp.
  • PĂ«r tĂ« kursyer hapĂ«sirĂ« nĂ« kujtesĂ«n e smartfonĂ«ve Android, disa tĂ« dhĂ«na tĂ« WhatsApp mund tĂ« ruhen nĂ« kartĂ«n SD. NĂ« kartĂ«n SD, nĂ« katalogun rrĂ«njor, ndodhet katalogu 'WhatsApp', ku mund tĂ« gjenden artefaktet e mĂ«poshtme tĂ« kĂ«tij programi:

    WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?

  • Katalogu '.Share' ('/mnt/sdcard/WhatsApp/.Share/'). PĂ«rmban kopje tĂ« skedarĂ«ve qĂ« janĂ« dĂ«rguar pĂ«rdoruesve tĂ« tjerĂ« tĂ« WhatsApp.
  • Katalogu '.trash' ('/mnt/sdcard/WhatsApp/.trash/'). PĂ«rmban skedarĂ«t e fshirĂ«.
  • Katalogu 'Databases' ('/mnt/sdcard/WhatsApp/Databases/'). PĂ«rmban kopjet e enkriptuara. Ato mund tĂ« dekryptohen nĂ«se ka njĂ« skedĂ« ‘key’, e nxjerrĂ« nga kujtesa e pajisjes qĂ« po analizohet.

    Skedarët, që ndodhen në nënkatalog 'Databases':

    WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?

  • Katalogu ‘Media’ (‘/mnt/sdcard/WhatsApp/Media/’). Ka pĂ«rmban nĂ«nkatalogĂ« ‘WallPaper’, ‘WhatsApp Audio’, ‘WhatsApp Images’, ‘WhatsApp Profile Photos’, ‘WhatsApp Video’, ‘WhatsApp Voice Notes’, nĂ« tĂ« cilat ndodhen skedarĂ«t multimedia tĂ« pranuar dhe tĂ« dĂ«rguar (skedarĂ« grafikĂ«, skedarĂ« video, mesazhe zanore, fotografi, tĂ« lidhura me profilin e pronarit tĂ« llogarisĂ« WhatsApp, sfondet).
  • Katalogu ‘Profile Pictures’ (‘/mnt/sdcard/WhatsApp/Profile Pictures/’). Ka skedarĂ« grafikĂ«, tĂ« lidhura me profilin e pronarit tĂ« llogarisĂ« WhatsApp.
  • NganjĂ«herĂ« nĂ« kartĂ«n SD mund tĂ« jetĂ« prezent njĂ« katalog ‘files’ (‘/mnt/sdcard/WhatsApp/Files/’). NĂ« kĂ«tĂ« katalog ka skedarĂ«, nĂ« tĂ« cilĂ«t ruhet konfigurimi i programit dhe preferencat e pĂ«rdoruesit.

Karakteristikat e ruajtjes së të dhënave në disa modele të pajisjeve mobile

NĂ« disa modele tĂ« pajisjeve mobile me sistemin operativ Android Ă«shtĂ« e mundur tĂ« ruhet artefaktet e WhatsApp nĂ« njĂ« vend tjetĂ«r. Kjo Ă«shtĂ« e shkaktuar nga ndryshimi i hapĂ«sirĂ«s sĂ« ruajtjes sĂ« tĂ« dhĂ«nave tĂ« aplikacioneve nga softueri sistemor i pajisjes mobile. PĂ«r shembull, nĂ« pajisjet mobile Xiaomi ka njĂ« funksion pĂ«r krijimin e njĂ« hapĂ«sire tĂ« dytĂ« punuese (‘SecondSpace’). Kur aktivizohet ky funksion, ndodh ndryshimi i vendndodhjes sĂ« tĂ« dhĂ«nave. Pra, nĂ«se nĂ« njĂ« pajisje normale mobile me sistemin operativ Android, tĂ« dhĂ«nat e pĂ«rdoruesit ruhen nĂ« katalogun ‘/data/user/0/’ (çfarĂ« pĂ«rfaqĂ«son lidhjen me tĂ« njohurit ‘/data/data/’), atĂ«herĂ« nĂ« hapĂ«sirĂ«n e dytĂ« punuese tĂ« dhĂ«nat e aplikacioneve ruhen nĂ« katalogun ‘/data/user/10/’. Pra, duke e marrĂ« si shembull vendndodhjen e skedarit 'wa.db':

  • nĂ« njĂ« smartphone normal me sistemin operativ Android: /data/user/0/com.whatsapp/databases/wa.db’ (çfarĂ« Ă«shtĂ« ekuivalente me ‘/data/data/com.whatsapp/databases/wa.db’);
  • nĂ« hapĂ«sirĂ«n e dytĂ« punuese tĂ« smartphone-it Xiaomi: ‘/data/user/10/com.whatsapp/databases/wa.db’.

Artefaktet e WhatsApp në pajisjet iOS

NĂ« krahasim me sistemin operativ Android, nĂ« iOS tĂ« dhĂ«nat e aplikacionit WhatsApp dĂ«rgohen nĂ« njĂ« kopje rezervĂ« (iTunes backup). Prandaj, nxjerrja e tĂ« dhĂ«nave tĂ« kĂ«tij aplikacioni nuk kĂ«rkon nxjerrjen e sistemit tĂ« skedarĂ«ve ose krijimin e njĂ« dump-it fizik tĂ« memories sĂ« pajisjes nĂ« hetim. Shumica e informacionit tĂ« rĂ«ndĂ«sishĂ«m ndodhet nĂ« bazĂ«n e tĂ« dhĂ«nave ‘ChatStorage.sqlite’, e cila Ă«shtĂ« e vendosur nĂ« rrugĂ«n: ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/’ (nĂ« disa programa kjo rrugĂ« shfaqet si ‘AppDomainGroup-group.net.whatsapp.WhatsApp.shared’).

Struktura ‘ChatStorage.sqlite’:

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Tabela mĂ« informative nĂ« bazĂ«n e tĂ« dhĂ«nave ‘ChatStorage.sqlite’ janĂ« ‘ZWAMESSAGE’ dhe ‘ZWAMEDIAITEM’.

Pamja e tabelĂ«s ‘ZWAMESSAGE’:

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Struktura e tabelĂ«s ‘ZWAMESSAGE’

Emri i fushësVlera
Z_PKnumri rendor i regjistrimit (në tabelën SQL)
Z_ENTidentifikuesi i tabelĂ«s, ka vlerĂ«n ‘9’
Z_OPTe panjohur, zakonisht pĂ«rmban vlera nga ‘1’ deri nĂ« ‘6’
ZCHILDMESSAGESDELIVEREDCOUNTe panjohur, zakonisht pĂ«rmban vlerĂ«n ‘0’
ZCHILDMESSAGESPLAYEDCOUNTe panjohur, zakonisht pĂ«rmban vlerĂ«n ‘0’
ZCHILDMESSAGESREADCOUNTe panjohur, zakonisht pĂ«rmban vlerĂ«n ‘0’
ZDATAITEMVERSIONe panjohur, zakonisht pĂ«rmban vlerĂ«n ‘3’, ndoshta Ă«shtĂ« njĂ« tregues i mesazhit tekstor
ZDOCIDe panjohur
ZENCRETRYCOUNTe panjohur, zakonisht pĂ«rmban vlerĂ«n ‘0’
ZFILTEREDRECIPIENTCOUNTe panjohur, zakonisht pĂ«rmban vlera ‘0’, ‘2’, ‘256’
ZISFROMMEdrejtimi i mesazhit: ‘0’ – hyrĂ«s, ‘1’ — dalĂ«s
ZMESSAGEERRORSTATUSstatusi i dĂ«rgimit tĂ« mesazhit. NĂ«se mesazhi Ă«shtĂ« dĂ«rguar/pranuar, ka vlerĂ«n ‘0’
ZMESSAGETYPEtipi i mesazhit të dërguar
ZSORTe panjohur
ZSPOTLIGHSTATUSe panjohur
ZSTARREDe panjohur, nuk përdoret
ZCHATSESSIONe panjohur
ZGROUPMEMBERe panjohur, nuk përdoret
ZLASTSESSIONe panjohur
ZMEDIAITEMe panjohur
ZMESSAGEINFOe panjohur
ZPARENTMESSAGEe panjohur, nuk përdoret
ZMESSAGEDATEvëmendja e kohës në formatin OS X Epoch Time
ZSENTDATEkoha e dërgimit të mesazhit në formatin OS X Epoch Time
ZFROMJIDWhatsApp ID i dërguesit
ZMEDIASECTIONIDpërmban vitin dhe muajin e dërgimit të medias
ZPHASHe panjohur, nuk përdoret
ZPUSHPAMEemri i kontaktit që ka dërguar median në formatin UTF-8
ZSTANZIDidentifikues unik i mesazhit
ZTEXTteksti i mesazhit
ZTOJIDWhatsApp ID i marrësit
OFFSETshkallëzim

Pamja e tabelĂ«s ‘ZWAMEDIAITEM’:

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Struktura e tabelĂ«s ‘ZWAMEDIAITEM’

Emri i fushësVlera
Z_PKnumri rendor i regjistrimit (në tabelën SQL)
Z_ENTidentifikuesi i tabelĂ«s, ka vlerĂ«n ‘8’
Z_OPTe panjohur, zakonisht pĂ«rmban vlera nga ‘1’ deri nĂ« ‘3’.
ZCLOUDSTATUSpĂ«rmban vlerĂ«n ‘4’ nĂ«se skedari Ă«shtĂ« ngarkuar.
ZFILESIZEpërmban gjatësinë e skedarit (në byte) për skedarët e ngarkuar
ZMEDIAORIGINe panjohur, zakonisht ka vlerĂ«n ‘0’
ZMOVIEDURATIONkohëzgjatja e medias, për skedarët pdf mund të përmbajë numrin e faqeve të dokumentit
ZMESSAGEpĂ«rmban numrin rendor (numri ndryshon nga ai i shĂ«nuar nĂ« kolonĂ«n ‘Z_PK’)
ZASPECTRATIOraporti i aspekteve, nuk pĂ«rdoret, zakonisht ka vlerĂ«n ‘0’
ZHACCURACYe panjohur, zakonisht ka vlerĂ«n ‘0’
ZLATTITUDEgjerësi në pikselë
ZLONGTITUDElartësi në pikselë
ZMEDIAURLDATEvëmendja e kohës në formatin OS X Epoch Time
ZAUTHORNAMEautori (për dokumente, mund të përmbajë emrin e skedarit)
ZCOLLECTIONNAMEnuk përdoret
ZMEDIALOCALPATHemri i skedarit (me shënim të rrugës) në sistemin e skedarëve të pajisjes
ZMEDIAURLURL, ku ndodhej media. NĂ«se skedari u dĂ«rgua nga njĂ« abonent te tjetri, ai Ă«shtĂ« koduar, dhe zgjatimi do tĂ« shĂ«nohet si zgjatimi i skedarit tĂ« dĂ«rguar — .enc
ZTHUMBNAILLOCALPATHrruga deri te miniatura e skedarit në sistemin e skedarëve të pajisjes
ZTITLEtitulli i skedarit
ZVCARDNAMEhash i media, gjatë transferimit të skedarit në grup mund të përmbajë identifikuesin e dërguesit
ZVCARDSTRINGpërmban informacion mbi llojin e skedarit të dërguar (p.sh. image/jpeg), gjatë transferimit të skedarit në grup mund të përmbajë identifikuesin e marrësit
ZXMPPTHUMBPATHrruga deri te miniatura e skedarit në sistemin e skedarëve të pajisjes
ZMEDIAKEYe panjohur, ndoshta përmban një çelës për dekryptimin e skedarit të kriptuar.
ZMETADATAmetadat të mesazhit të dërguar
Offsetshkallëzim

Tabelat e tjera interesante tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave ‘ChatStorage.sqlite’ janĂ«:

  • 'ZWAPROFILEPUSHNAME'. Nć…łè”o WhatsApp ID me emrin e kontaktit;
  • 'ZWAPROFILEPICTUREITEM'. Nć…łè”o WhatsApp ID me avatarin e kontaktit;
  • 'Z_PRIMARYKEY'. Tabela pĂ«rmban informacion tĂ« pĂ«rgjithshĂ«m pĂ«r kĂ«tĂ« bazĂ« tĂ« tĂ« dhĂ«nave, si numrin total tĂ« mesazheve tĂ« ruajtura, numrin total tĂ« bisedave, etj.

Gjithashtu, gjatë hetimit të WhatsApp në një pajisje mobile me sistemin operativ iOS, duhet të kushtoni vëmendje për këta skedarë:

  • Skeda 'BackedUpKeyValue.sqlite'. PĂ«rmban çelĂ«sa kriptografikĂ« dhe tĂ« dhĂ«na tĂ« tjera tĂ« nevojshme pĂ«r identifikimin e pronarit tĂ« llogarisĂ«. Ndodhet nĂ« rrugĂ«n: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Skeda 'ContactsV2.sqlite'. PĂ«rmban informacion mbi kontaktet e pĂ«rdoruesit, si emri dhe mbiemri, numri i telefonit, statusi i kontaktit (nĂ« formĂ« teksti), WhatsApp ID, etj. Ndodhet nĂ« rrugĂ«n: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Skeda 'consumer_version'. PĂ«rmban numrin e versionit tĂ« aplikacionit WhatsApp tĂ« instaluar. Ndodhet nĂ« rrugĂ«n: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Skeda 'current_wallpaper.jpg'. PĂ«rmban wallpaper-in aktual tĂ« aplikacionit WhatsApp. Ndodhet nĂ« rrugĂ«n: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. NĂ« versionet e vjetra tĂ« aplikacionit pĂ«rdoret skedari 'wallpaper', i cili ndodhet nĂ« rrugĂ«n: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
  • Skeda 'blockedcontacts.dat'. PĂ«rmban informacion mbi kontaktet e bllokuara. Ndodhet nĂ« rrugĂ«n: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
  • Skeda 'pw.dat'. PĂ«rmban fjalĂ«kalimin e kriptuar. Ndodhet nĂ« rrugĂ«n: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
  • Skeda 'net.whatsapp.WhatsApp.plist' (ose skedari 'group.net.whatsapp.WhatsApp.shared.plist'). PĂ«rmban informacion mbi profilin e llogarisĂ« WhatsApp. Skedari ndodhet nĂ« rrugĂ«n: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.

Përmbajtja e skedarit 'group.net.whatsapp.WhatsApp.shared.plist' WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Duhet gjithashtu të jepni vëmendje ndaj katalogëve të tjerë:

  • Katalogu '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. PĂ«rmban miniaturat e kontakteve, grupeve (skedarĂ« me zgjerimin .thumb), avatarĂ«t e kontakteve, avatarin e pronarit tĂ« llogarisĂ« WhatsApp (skedari 'Photo.jpg').
  • Katalogu '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. PĂ«rmban skedarĂ« multimedia dhe miniaturat e tyre
  • Katalogu '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'. PĂ«rmban regjistrin e funksionimit tĂ« aplikacionit (skedari 'calls.log') dhe kopjet rezervĂ« tĂ« regjistrave tĂ« punĂ«s sĂ« aplikacionit (skedari 'calls.backup.log').
  • Katalogu '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/'. PĂ«rmban ngjitĂ«sit (skedarĂ« nĂ« formatin '.webp').
  • Katalogu '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/'. PĂ«rmban regjistrat e punĂ«s sĂ« aplikacionit.

Artifactet WhatsApp në Windows

Artifactet WhatsApp në Windows mund të gjenden në disa vende. Së pari, këto janë katalogët që përmbajnë skedarët ekzekutivë dhe ndihmës të aplikacionit (për Windows 8/10):

  • 'C:Program Files (x86)WhatsApp'
  • ‘C:Users%User profile% AppDataLocalWhatsApp’
  • ‘C:Users%User profile% AppDataLocalVirtualStore Program Files (x86)WhatsApp’

NĂ« katalog ‘C:Users%User profile% AppDataLocalWhatsApp’ ndodhet skedari i log-ut ‘SquirrelSetup.log’, i cili pĂ«rmban informacion rreth kontrollit tĂ« pĂ«rditĂ«simeve dhe instalimit tĂ« programit.

NĂ« katalog ‘C:Users%User profile% AppDataRoamingWhatsApp’ nĂ« tĂ« ndodhen disa nĂ«n-katalogĂ«:

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Skeda ‘main-process.log’ pĂ«rmban informacion rreth funksionimit tĂ« programit WhatsApp.

NĂ«n-katalogu ‘databases’ pĂ«rmban skedarin ‘Databases.db’, por ky skedar nuk pĂ«rmban asnjĂ« informacion rreth bisedave ose kontakteve.

TĂ« dhĂ«nat mĂ« interesante nga pikĂ«pamja kriminalistike janĂ« skedarĂ«t qĂ« ndodhen nĂ« katalogun ‘Cache’. Kryesisht kĂ«to janĂ« skedarĂ« me emra ‘f_*******’ (ku * Ă«shtĂ« njĂ« numĂ«r nga 0 nĂ« 9), qĂ« pĂ«rmbajnĂ« skedarĂ« multimedia tĂ« enkriptuar dhe dokumente, por mes tyre ndodhen edhe skedarĂ« tĂ« dekriptuar. Me interes tĂ« veçantĂ« janĂ« skedarĂ«t ‘data_0’, ‘data_1’, ‘data_2’, ‘data_3’, qĂ« ndodhen nĂ« kĂ«tĂ« nĂ«n-katalog. SkedarĂ«t ‘data_0’, ‘data_1’, ‘data_3’ pĂ«rmbajnĂ« lidhje tĂ« jashtme pĂ«r skedarĂ«t multimedia tĂ« enkriptuar dhe dokumentet qĂ« janĂ« dĂ«rguar.

NjĂ« shembull i informacionit qĂ« ndodhet nĂ« skedarin ‘data_1’WhatsApp nĂ« pĂ«llĂ«mbĂ«: ku dhe si mund tĂ« zbuloni artefaktet kriminalistike?
Po ashtu, skedari ‘data_3’ mund tĂ« pĂ«rmbajĂ« skedarĂ« grafikĂ«.

Skeda ‘data_2’ pĂ«rmban avatarĂ«t e kontakteve (mund tĂ« rikuperohen duke kĂ«rkuar pĂ«rmes titujve tĂ« skedarĂ«ve).

AvatarĂ«t qĂ« ndodhen nĂ« skedarin ‘data_2’:

WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
Kështu, në memorien e kompjuterit nuk mund të gjesh bisedat vetë, por mund të gjesh:

  • skedarĂ« multimedia;
  • dokumente qĂ« janĂ« dĂ«rguar pĂ«rmes WhatsApp;
  • informacion rreth kontakteve tĂ« pronarit tĂ« llogarisĂ«.

Artefaktet e WhatsApp në MacOS

Në MacOS mund të gjesh tipi artefaktesh të WhatsApp-it, të ngjashëm me ato që ndodhen në sistemin operativ Windows.

Skedarët e programit ndodhen në katalogët:

  • ‘C:ApplicationsWhatsApp.app’
  • ‘C:Applications._WhatsApp.app’
  • ‘C:Users%User profile%LibraryPreferences’
  • ‘C:Users%User profile%LibraryLogsWhatsApp’
  • ‘C:Users%User profile%LibrarySaved Application StateWhatsApp.savedState’
  • ‘C:Users%User profile%LibraryApplication Scripts’
  • ‘C:Users%User profile%LibraryApplication SupportCloudDocs’
  • ‘C:Users%User profile%LibraryApplication SupportWhatsApp.ShipIt’
  • ‘C:Users%User profile%LibraryContainerscom.rockysandstudio.app-for-whatsapp’
  • ‘C:Users%User profile% Library Mobile Documents WhatsApp Accounts’
    Në këtë katalog ndodhen nën-katalogë, emrat e të cilëve përbëjnë numra telefoni të lidhur me pronarin e llogarisë WhatsApp.
  • ‘C:Users%User profile%LibraryCachesWhatsApp.ShipIt’
    Në këtë katalog ndodhet informacion rreth instalimit të programit.
  • ‘C:Users%User profile%PicturesMediathek iPhoto.photolibraryMasters’, ‘C:Users%User profile%PicturesMediathek iPhoto.photolibraryThumbnails’
    Në këto katalogë ndodhen skedarë shërbimi të programit, përfshirë fotografitë dhe miniaturat e kontakteve WhatsApp.
  • 'C:Users%Profilin e pĂ«rdoruesit%LibraryCachesWhatsApp'
    Në këtë katalog ndodhen disa baza të dhënash SQLite të cilat përdoren për të ruajtur të dhëna në memorie.
  • 'C:Users%Profilin e pĂ«rdoruesit%LibraryApplication SupportWhatsApp'
    Në këtë katalog gjenden disa nënkatalogë:

    WhatsApp në pëllëmbë: ku dhe si mund të zbuloni artefaktet kriminalistike?
    NĂ« katalog 'C:Users%Profilin e pĂ«rdoruesit%LibraryApplication SupportWhatsAppCache' ndodhen skedarĂ« ‘data_0’, ‘data_1’, ‘data_2’, ‘data_3’ dhe skedarĂ« me emra ‘f_*******’ (ku * Ă«shtĂ« njĂ« numĂ«r nga 0 deri nĂ« 9). Informacioni rreth pĂ«rmbajtjes sĂ« kĂ«tyre skedarĂ«ve pĂ«rshkruhet nĂ« seksionin "Artifaktet e WhatsApp nĂ« Windows".

    Në katalog 'C:Users%Profilin e përdoruesit%LibraryApplication SupportWhatsAppIndexedDB' mund të përmbajnë skedarë multimedia (skedarët nuk kanë shpërndarje).

    Skeda ‘main-process.log’ pĂ«rmban informacion rreth funksionimit tĂ« programit WhatsApp.

Burimet

  1. Analiza forensike e WhatsApp Messenger në smartfonët Android, nga Cosimo Anglano, 2014.
  2. Forensika e Whatsapp: Eksplorimi i sistemit të skedarëve dhe bazave të të dhënave në aplikacionet Android dhe iOS nga Ahmad Pratama, 2014.

Në artikujt e ardhshëm të kësaj serie:

Dekriptime të bazave të të dhënave të enkriptuara të WhatsAppNjë artikull që do të japë informacion mbi mënyrën se si ndodhi gjenerimi i çelësit të enkriptimit të WhatsApp dhe do të ofrojë shembuj praktikë që tregojnë se si të kryhet dekriptimi i bazave të enkriptuara të kësaj aplikacioni.
Ekstraktimi i të dhënave të WhatsApp nga ruajtjet në cloudNjë artikull në të cilin ne do të diskutojmë se cilat të dhëna të WhatsApp ruhen në cloud dhe do të përshkruajmë metodat për të ekstraktuar këto të dhëna nga ruajtjet cloud.
Ekstraktimi i të dhënave të WhatsApp: shembuj praktikëNjë artikull në të cilin do të përshkruajmë hap pas hapi se me cilat programe dhe si të kryhet ekstraktimi i të dhënave të WhatsApp nga pajisje të ndryshme.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster