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?

DĂ«shironi tĂ« dini se cilat lloje artefaktesh kriminalistike tĂ« WhatsApp ekzistojnĂ« nĂ« sisteme operative tĂ« ndryshme dhe ku saktĂ«sisht mund tĂ« zbulohen ato — atĂ«herĂ« jeni nĂ« vendin e duhur. Kjo artikull Ă«shtĂ« shkruar nga 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Ă« merrni duke analizuar njĂ« pajisje.

Fillimisht vëmendja se në sisteme operative të ndryshme ruhen lloje të ndryshme artefaktesh të WhatsApp, dhe nëse nga një pajisje një hulumtues mund të nxjerrë disa lloje të dhënash të WhatsApp, kjo nuk do të thotë se lloje të ngjashme të dhënash mund të nxjerren nga një pajisje tjetër. Për shembull, nëse merret një njësi kompjuterike që punon me OS Windows, atëherë në disqet e saj, me siguri, nuk do të gjejmë biseda të WhatsApp (përjashtim përbën kopjet rezervë të pajisjeve iOS, të cilat mund të zbulohen në këto disqe). Ndërsa në rastin e marrjes së laptopëve dhe pajisjeve mobile do të ketë veçori të tjera. Le të flasim për këtë më në detaje.

Artefaktet e WhatsApp në pajisjet Android

Për të nxjerrë artefaktet e WhatsApp nga një pajisje që punon me OS Android, hulumtuesi duhet të ketë të drejtat e superpërdoruesit ('root') në pajisjen e hulumtuar ose të ketë mundësi ta nxjerrë ndryshe një dump fizik të memorjes së pajisjes, ose sistemin e saj të dosjeve (për shembull, duke përdorur dobësitë softuerike të pajisjes mobile të caktuar).

Skedarët e aplikacionit ruhen në memorjen e telefonit në një seksion ku ruhen të dhënat e përdoruesit. Në përgjithësi, ky seksion quhet 'userdata'. Nënkatalogët 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, markat e kohës dhe çdo informacion tjetër të 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ë interessante në bazën e të dhënave 'wa.db' për hulumtuesin janë:

  • 'wa_contacts'
    Kjo tabelë përmban informacion mbi kontaktet: id e kontaktit në WhatsApp, informacion mbi statusin, emrin e shfaqur të përdoruesit, 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 zapisëve (në tabelën SQL)
    jidID e kontaktit në WhatsApp, shkruhet në formatin @s.whatsapp.net
    is_whatsapp_userpĂ«rmban ‘1’ nĂ«se kontakti pĂ«rputhet me njĂ« pĂ«rdorues aktual tĂ« WhatsApp, ‘0’ nĂ« 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)
    numrinumri i telefonit të asociuar me kontaktin
    raw_contact_idnumri rendor i kontaktit
    display_nameemri i shfaqur i kontaktit
    phone_typelloji i telefonit
    phone_labeletiketa e asociuar 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 (emri i shfaqur që është vendosur në profilin e kontaktit)
    sort_nameemri i kontaktit që përdoret në operacionet e renditjes
    nicknamenoja e kontaktit në WhatsApp (noja që shfaqet që është vendosur në profilin e kontaktit)
    companykompania (emri i kompanisë që shfaqet në profilin e kontaktit)
    titletitulli (zonjës/zotëri; titulli që shfaqet në profilin e kontaktit)
    offsetzhvendosja
  • 'sqlite_sequence'
    Kjo tabelë përmban informacion mbi numrin e kontakteve;
  • 'android_metadata'
    Kjo tabelë përmban informacion mbi lokalizimin gjuhësor të WhatsApp.

Në bazën e të dhënave 'msgstore.db' përmban informacion mbi mesazhet e dërguara, të tilla si numri i kontaktit, teksti i mesazhit, statusi i mesazhit, markat e kohës, të dhënat për 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ë skedarin 'msgstore.db' për hulumtuesin janë:

  • 'sqlite_sequence'
    Kjo tabelë përmban informacion të përgjithshëm mbi këtë bazë të të dhënave, për shembull, numrin total të 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'
    Kjo tabelë përmban informacion të tillë si numri i kontaktit, teksti i mesazhit, statusi i mesazhit, markat e kohës, të dhënat për 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 zapisëve (në tabelën SQL)
    key_remote_jidID e WhatsApp e partnerit të komunikimit
    key_from_medireksioni i mesazhit: ‘0’ – hyrĂ«se, ‘1’ — dalĂ«se
    key_ididentifikuesi unik i mesazhit
    statusstatusi i mesazhit: ‘0’ – i dĂ«rguar, ‘4’ – nĂ« pritje tĂ« serveri, ‘5’ – arritur nĂ« destinacion, ‘6’ – mesazh kontrolli, ‘13’ – mesazhi Ă«shtĂ« hapur nga marrĂ«si (lexuar)
    need_pushka vlerĂ«n ‘2’ nĂ«se Ă«shtĂ« mesazh nĂ« grup, pĂ«rndryshe pĂ«rmban ‘0’
    datateksti i mesazhit (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘0’)
    timestamppërmban një timestamp 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_typetipo i mesazhit: ‘0’ – tekst, ‘1’ – skedar grafik, ‘2’ – skedar audio, ‘3’ – skedar video, ‘4’ – kartĂ« kontakti, ‘5’ – tĂ« dhĂ«na gjeografike
    media_sizemasat 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 koduar nĂ« formatin base64 i skedarit tĂ« dĂ«rguar, llogaritur me algoritmin HAS-256 (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘2’, ‘3’)
    media_durationkohĂ«zgjatja nĂ« sekonda pĂ«r skedarin mediatik (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘1’, ‘2’, ‘3’)
    originka vlerĂ«n ‘2’ nĂ«se Ă«shtĂ« mesazh nĂ« grup, pĂ«rndryshe pĂ«rmban ‘0’
    latitudetĂ« dhĂ«na gjeografike: gjerĂ«sia (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘5’)
    longitudetĂ« dhĂ«na gjeografike: gjatĂ«sia (kur parametri ‘media_wa_type’ Ă«shtĂ« ‘5’)
    thumb_imagetë dhëna shërbimi
    remote_recourceID e dërguesit (vetëm për bisedat në grup)
    received_timestampkoha e marrjes, pĂ«rmban njĂ« timestamp 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 serveri qendror serverin, pĂ«rmban njĂ« timestamp 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 pajisja tjetĂ«r, pĂ«rmban njĂ« timestamp 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ë timestamp në formatin Unix Epoch Time (ms), vlera merret nga ora e pajisjes
    played_device_timestampkoha e luajtjes së mesazhit, përmban një timestamp në formatin Unix Epoch Time (ms), vlera merret nga ora 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 mesazhet në grup)
    participant_hashpërdoret gjatë dërgimit të mesazheve me të dhëna gjeografike
    starrednuk përdoret
    quoted_row_idnuk dihet, zakonisht pĂ«rmban vlerĂ«n ‘0’
    mentioned_jidsnuk përdoret
    multicast_idnuk përdoret
    offsetzhvendosja

    Ky listĂ« fushash nuk Ă«shtĂ« shteruese. PĂ«r versione tĂ« ndryshme tĂ« WhatsApp, disa nga fushat mund tĂ« jenĂ« tĂ« pranishme ose tĂ« mungojnĂ«. Fusha tĂ« tjera gjithashtu mund tĂ« jenĂ« tĂ« pranishme ‘media_enc_hash’, ‘edit_version’, ‘payment_transaction_id’ etj.

  • ‘messages_thumbnails’
    Ky tabelĂ« pĂ«rmban informacione rreth imazheve tĂ« dĂ«rguara dhe timestampet. NĂ« kolonĂ«n ‘timestamp’ koha Ă«shtĂ« e shĂ«nuar nĂ« formatin Unix Epoch Time (ms).
  • ‘chat_list’
    Ky tabelë përmban informacione rreth bisedave.

    Pamja e tabelës:

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

Gjithashtu, gjatë hetimit të WhatsApp në një pajisje mobile që funksionon me Android, duhet të kushtoni vëmendje ndaj skedarëve të mëposhtëm:

  • Skedari ‘msgstore.db.cryptXX’ (ku XX – njĂ« ose dy numra nga 0 deri nĂ« 12, pĂ«r shembull, msgstore.db.crypt12). PĂ«rmban njĂ« kopje rezervĂ« tĂ« enkriptuar tĂ« mesazheve 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 SD), ‘/mnt/sdcard/WhatsApp/Databases/’ (kartela fizike SD).
  • Skedari ‘key’. PĂ«rmban çelĂ«sin kriptografik. Ndodhet nĂ« rrugĂ«n: ‘/data/data/com.whatsapp/files/’. PĂ«rdoret pĂ«r tĂ« dekriptuar kopjet rezervĂ« tĂ« enkriptuara tĂ« WhatsApp.
  • Skedari ‘com.whatsapp_preferences.xml’. PĂ«rmban informacione pĂ«r profilin e llogarisĂ« WhatsApp. Skedari ndodhet nĂ« rrugĂ«n: ‘/data/data/com.whatsapp/shared_prefs/’.

    Fraksioni i përmbajtjes së skedarit

    

    9123456789 (numri i telefonit, i lidhur 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ë)
    
 
  • Skedari ‘registration.RegisterPhone.xml’. PĂ«rmban informacione pĂ«r numrin e telefonit tĂ« lidhur me llogarinĂ« WhatsApp. Skedari ndodhet nĂ« rrugĂ«n: ‘/data/data/com.whatsapp/shared_prefs/’.

    Përmbajtja e skedarit

    
    9123456789
    
    
    912 345-67-89
    
    7
    7
    
  • Skedari 'axolotl.db'. PĂ«rmban çelĂ«sa kriptografikĂ« dhe tĂ« dhĂ«na tĂ« tjera qĂ« janĂ« tĂ« nevojshme pĂ«r identifikimin e pronarit tĂ« llogarisĂ«. GjejmĂ« nĂ« rrugĂ«: '/data/data/com.whatsapp/databases/'.
  • Skedari 'chatsettings.db'. PĂ«rmban informacion nĂ« lidhje me konfigurimin e aplikacionit.
  • Skedari 'wa.db'. PĂ«rmban detaje tĂ« kontakteve. NjĂ« bazĂ« tĂ« dhĂ«nash shumĂ« interesante (nĂ« aspektin kriminalistik) dhe informuese. Aty mund tĂ« gjenden informacione tĂ« hollĂ«sishme pĂ«r kontaktet e fshira.

Po ashtu duhet të kushtohet vëmendje katalogëve të mëposhtëm:

  • KatalĂłg '/data/media/0/WhatsApp/Media/WhatsApp Images/'. PĂ«rmban skedarĂ«t grafikĂ« tĂ« dĂ«rguar.
  • KatalĂłg '/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/'. PĂ«rmban mesazhe zanore nĂ« formate .OPUS.
  • KatalĂłg '/data/data/com.whatsapp/cache/Profile Pictures/'. PĂ«rmban skedarĂ« grafikĂ« - imazhe tĂ« kontakteve.
  • KatalĂłg '/data/data/com.whatsapp/files/Avatars/'. PĂ«rmban skedarĂ« grafikĂ« - miniaturat e imazheve tĂ« kontakteve. KĂ«ta skedarĂ« kanĂ« zgjerimin '.j', megjithatĂ«, janĂ« skedarĂ« grafikĂ« nĂ« formatin JPEG (JPG).
  • KatalĂłg '/data/data/com.whatsapp/files/Avatars/'. PĂ«rmban skedarĂ« grafikĂ« - imazhin dhe miniaturĂ«n e imazhit tĂ« vendosur si avatar nga pronari i llogarisĂ«.
  • KatalĂłg '/data/data/com.whatsapp/files/Logs/'. PĂ«rmban ditarin e funksionit tĂ« programit (skedari 'whatsapp.log') dhe kopje rezervĂ« tĂ« ditarĂ«ve tĂ« funksionit tĂ« programit (skedarĂ«t me emrat nĂ« formatin whatsapp-gggg-mm-dd.1.log.gz).

Skedarët e ditarëve të 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] password file missing or unreadable
2017-01-10 09:37:09.782 LL_I D [1:main] statistics Text Messages: 59 sent, 82 received / Media Messages: 1 sent (0 bytes), 0 received (9850158 bytes) / Offline Messages: 81 received (19522 msec average delay) / Message Service: 116075 bytes sent, 211729 bytes received / Voip Calls: 1 outgoing calls, 0 incoming calls, 2492 bytes sent, 1530 bytes received / Google Drive: 0 bytes sent, 0 bytes received / Roaming: 1524 bytes sent, 1826 bytes received / Total Data: 118567 bytes sent, 10063417 bytes received
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

  • KatalĂłg ‘/data/media/0/WhatsApp/Media/WhatsApp Audio/’. Contains received audio files.
  • KatalĂłg ‘/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/’. Contains sent audio files.
  • KatalĂłg '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Contains received graphic files.
  • KatalĂłg ‘/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/’. Contains sent graphic files.
  • KatalĂłg ‘/data/media/0/WhatsApp/Media/WhatsApp Video/’. Contains received video files.
  • KatalĂłg ‘/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/’. Contains sent video files.
  • KatalĂłg ‘/data/media/0/WhatsApp/Media/WhatsApp Profile Photos/’. Contains graphic files associated with the WhatsApp account owner.
  • To save space on your Android smartphone, some WhatsApp data can be stored on the SD card. In the root directory of the SD card, there is a directory ‘WhatsApp’, where the following artifacts of this program can be found:

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

  • KatalĂłg ‘.Share’ (‘/mnt/sdcard/WhatsApp/.Share/’). Contains copies of files that have been sent to other WhatsApp users.
  • KatalĂłg ‘.trash’ (‘/mnt/sdcard/WhatsApp/.trash/’). Contains deleted files.
  • KatalĂłg ‘Databases’ (‘/mnt/sdcard/WhatsApp/Databases/’). Contains encrypted backups. They can be decrypted if the file ‘key’, extracted from the memory of the analyzed device, is available.

    Files located in the subdirectory ‘Databases’:

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

  • KatalĂłg Media (‘/mnt/sdcard/WhatsApp/Media/’). Ka pĂ«rmban nĂ«nfoldere ‘WallPaper’, ‘WhatsApp Audio’, ‘WhatsApp Images’, ‘WhatsApp Profile Photos’, ‘WhatsApp Video’, ‘WhatsApp Voice Notes’, ku ndodhen skedarĂ«t multimediatikĂ« tĂ« pranuar dhe tĂ« dĂ«rguar (skedarĂ« grafikĂ«, skedarĂ« video, mesazhe zanore, fotografi, tĂ« lidhura me profilin e pronarit tĂ« llogarisĂ« WhatsApp, sfondet).
  • KatalĂłg ‘Profile Pictures’ (‘/mnt/sdcard/WhatsApp/Profile Pictures/’). Ka skedarĂ« grafikĂ« tĂ« lidhur me profilin e pronarit tĂ« llogarisĂ« WhatsApp.
  • HerĂ« pas here, nĂ« kartelĂ«n SD mund tĂ« jetĂ« e pranishme njĂ« katalog ‘files’ (‘/mnt/sdcard/WhatsApp/Files/’). NĂ« kĂ«tĂ« katalog ruhen skedarĂ«, nĂ« tĂ« cilĂ«t ruhen parameteret e 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 qĂ« pĂ«rdorin OS Android, Ă«shtĂ« e mundur ruajtja e artefakteve tĂ« WhatsApp nĂ« njĂ« vend tjetĂ«r. Kjo pĂ«r shkak tĂ« ndĂ«rrimit tĂ« hapĂ«sirĂ«s sĂ« ruajtjes sĂ« tĂ« dhĂ«nave tĂ« aplikacioneve nga softueri i sistemit tĂ« pajisjes mobile. PĂ«r shembull, nĂ« pajisjet mobile Xiaomi ka funksionin e krijimit tĂ« njĂ« hapĂ«sire tĂ« dytĂ« tĂ« punĂ«s (‘SecondSpace’). Kur aktivizohet ky funksion, ndodhin ndryshime nĂ« vendndodhjen e tĂ« dhĂ«nave. KĂ«shtu, nĂ« njĂ« pajisje mobile tĂ« zakonshme qĂ« pĂ«rdor OS Android, tĂ« dhĂ«nat e pĂ«rdoruesit ruhen nĂ« katalogun ‘/data/user/0/’ (e cila Ă«shtĂ« njĂ« referencĂ« nĂ« tĂ« njohurĂ«n ‘/data/data/’), nĂ« hapĂ«sirĂ«n e dytĂ« tĂ« punĂ«s, tĂ« dhĂ«nat e aplikacioneve ruhen nĂ« katalogun ‘/data/user/10/’. KĂ«shtu, pĂ«rmes vendndodhjes sĂ« skedarit 'wa.db':

  • nĂ« njĂ« smartphone tĂ« zakonshĂ«m qĂ« pĂ«rdor OS Android: /data/user/0/com.whatsapp/databases/wa.db’ (e cila Ă«shtĂ« ekuivalente me ‘/data/data/com.whatsapp/databases/wa.db’);
  • nĂ« hapĂ«sirĂ«n e dytĂ« tĂ« punĂ«s tĂ« smartphone-it Xiaomi: ‘/data/user/10/com.whatsapp/databases/wa.db’.

Artefaktet e WhatsApp në pajisjet iOS

Ndryshe nga sistemi operativ Android, nĂ« iOS tĂ« dhĂ«nat e aplikacionit WhatsApp janĂ« tĂ« ruajtura 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-i fizik tĂ« memories sĂ« pajisjes sĂ« hetueshme. Shumica e informacionit tĂ« rĂ«ndĂ«sishĂ«m gjendet nĂ« databazĂ«n ‘ChatStorage.sqlite’, e cila Ă«shtĂ« nĂ« rrugĂ«n: ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/’ (nĂ« disa programe, 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?
Tabelat mĂ« informative nĂ« databazĂ«n ‘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 zapisëve (në tabelën SQL)
Z_ENTidentifikuesi i tabelĂ«s, ka vlerĂ«n ‘9’
Z_OPTnuk dihet, zakonisht pĂ«rmban vlera nga ‘1’ deri ‘6’
ZCHILDMESSAGESDELIVEREDCOUNTnuk dihet, zakonisht pĂ«rmban vlerĂ«n ‘0’
ZCHILDMESSAGESPLAYEDCOUNTnuk dihet, zakonisht pĂ«rmban vlerĂ«n ‘0’
ZCHILDMESSAGESREADCOUNTnuk dihet, zakonisht pĂ«rmban vlerĂ«n ‘0’
ZDATAITEMVERSIONnuk dihet, zakonisht pĂ«rmban vlerĂ«n ‘3’, ndoshta Ă«shtĂ« njĂ« tregues pĂ«r mesazhin tekstual
ZDOCIDe panjohur
ZENCRETRYCOUNTnuk dihet, zakonisht pĂ«rmban vlerĂ«n ‘0’
ZFILTEREDRECIPIENTCOUNTnuk dihet, zakonisht pĂ«rmban vlera ‘0’, ‘2’, ‘256’
ZISFROMMEdireksioni i mesazhit: ‘0’ – hyrĂ«se, ‘1’ — dalĂ«se
ZMESSAGEERRORSTATUSstatusi i dĂ«rgimit tĂ« mesazhit. NĂ«se mesazhi Ă«shtĂ« dĂ«rguar/marrĂ«, atĂ«herĂ« ka vlerĂ«n ‘0’
ZMESSAGETYPEtipi i mesazhit të dërguar
ZSORTe panjohur
ZSPOTLIGHSTATUSe panjohur
ZSTARREDnuk dihet, nuk përdoret
ZCHATSESSIONe panjohur
ZGROUPMEMBERnuk dihet, nuk përdoret
ZLASTSESSIONe panjohur
ZMEDIAITEMe panjohur
ZMESSAGEINFOe panjohur
ZPARENTMESSAGEnuk dihet, nuk përdoret
ZMESSAGEDATEtimestamp 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ë skedarit mediatik
ZPHASHnuk dihet, nuk përdoret
ZPUSHPAMEemri i kontaktit të dërguesit të skedarit mediatik në formatin UTF-8
ZSTANZIDidentifikuesi unik i mesazhit
ZTEXTteksti i mesazhit
ZTOJIDWhatsApp ID i marrësit
OFFSETzhvendosja

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 zapisëve (në tabelën SQL)
Z_ENTidentifikuesi i tabelĂ«s, ka vlerĂ«n ‘8’
Z_OPTnuk dihet, zakonisht pĂ«rmban vlera nga ‘1’ deri ‘3’.
ZCLOUDSTATUSka vlerĂ«n ‘4’ nĂ«se skedari Ă«shtĂ« ngarkuar.
ZFILESIZEpërmban madhësinë e skedarit (në byte) për skedarët e ngarkuar
ZMEDIAORIGINnuk dihet, zakonisht ka vlerĂ«n ‘0’
ZMOVIEDURATIONgjatësia e skedarit mediatik, për skedarët pdf mund të përmbajë numrin e faqeve të dokumentit
ZMESSAGEpĂ«rmban numrin rendor (numri ndryshon nga ai qĂ« shfaqet nĂ« kolonĂ«n ‘Z_PK’)
ZASPECTRATIOraporti i aspektit, nuk pĂ«rdoret, zakonisht ka vlerĂ«n ‘0’
ZHACCURACYnuk dihet, zakonisht ka vlerĂ«n ‘0’
ZLATTITUDEgjerësia në piksel
ZLONGTITUDElartësia në piksel
ZMEDIAURLDATEtimestamp në formatin OS X Epoch Time
ZAUTHORNAMEautori (për dokumente, mund të përmbajë emrin e skedarit)
ZCOLLECTIONNAMEnuk përdoret
ZMEDIALOCALPATHemri i skedarit (me rrugën e specifikuar) në sistemin e skedarëve të pajisjes
ZMEDIAURLURL ku ndodhej skedari mediatik. NĂ«se skedari u dha nga njĂ« abonent tek tjetri, ai ishte i enkriptuar, dhe zgjerimi i tij do tĂ« indikohet si zgjerimi i skedarit tĂ« dĂ«rguar — .enc
ZTHUMBNAILLOCALPATHrruga deri te miniatura e skedarit në sistemin e skedarëve të pajisjes
ZTITLEtitulli i skedarit
ZVCARDNAMEhash i skedarit mediatik, kur skedari dërgohet në grup mund të përmbajë identifikuesin e dërguesit
ZVCARDSTRINGpërmban informacion mbi tipin e skedarit të dërguar (p.sh., image/jpeg), kur skedari dërgohet 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 dekriptime të skedarëve të kriptuar.
ZMETADATAmetadatat e mesazhit të dërguar
Offsetzhvendosja

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

  • ‘ZWAPROFILEPUSHNAME’. Korrrespondon ID-nĂ« e WhatsApp me emrin e kontaktit;
  • ‘ZWAPROFILEPICTUREITEM’. Korrrespondon ID-nĂ« e WhatsApp me avatarin e kontaktit;
  • ‘Z_PRIMARYKEY’. Tabela pĂ«rmban informacione tĂ« pĂ«rgjithshme mbi kĂ«tĂ« bazĂ« tĂ« tĂ« dhĂ«nave, siç janĂ« numri total i mesazheve tĂ« ruajtura, numri total i bisedave, etj.

Gjithashtu, kur hulumtoni WhatsApp në një pajisje mobile me sistemin operativ iOS, duhet të drejtoni vëmendjen në skedarët e mëposhtëm:

  • Skedari ‘BackedUpKeyValue.sqlite’. PĂ«rmban çelĂ«sa kriptografikĂ« dhe tĂ« dhĂ«na tĂ« tjera qĂ« janĂ« tĂ« nevojshme pĂ«r identifikimin e pronarit tĂ« llogarisĂ«. GjejmĂ« nĂ« rrugĂ«: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Skedari ‘ContactsV2.sqlite’. PĂ«rmban informacione rreth kontakteve tĂ« pĂ«rdoruesit, si emri, numri i telefonit, statusi i kontaktit (nĂ« formĂ« teksti), ID e WhatsApp, etj. Gjendet nĂ« rrugĂ«n: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Skedari ‘consumer_version’. PĂ«rmban numrin e versionit tĂ« aplikacionit tĂ« instaluar WhatsApp. Gjendet nĂ« rrugĂ«n: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Skedari ‘current_wallpaper.jpg’. PĂ«rmban tapetin aktual tĂ« aplikacionit WhatsApp. Gjendet nĂ« rrugĂ«n: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. NĂ« versionet e vjetra tĂ« aplikacionit pĂ«rdoret skedari ‘wallpaper’, qĂ« gjendet nĂ« rrugĂ«n: ‘/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/’.
  • Skedari ‘blockedcontacts.dat’. PĂ«rmban informacione mbi kontaktet e bllokuara. Gjendet nĂ« rrugĂ«n: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
  • Skedari ‘pw.dat’. PĂ«rmban fjalĂ«kalimin e kriptuar. Gjendet nĂ« rrugĂ«n: ‘/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/’.
  • Skedari ‘net.whatsapp.WhatsApp.plist’ (ose skedari ‘group.net.whatsapp.WhatsApp.shared.plist’). PĂ«rmban informacione mbi profilin e llogarisĂ« WhatsApp. Skedari gjendet 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?
Po ashtu duhet të kushtohet vëmendje katalogëve të mëposhtëm:

  • KatalĂłg ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/’. PĂ«rmban miniatura tĂ« kontakteve, grupeve (skedarĂ« me zgjatjen .thumb), avatarĂ«t e kontakteve, avatarin e pronarit tĂ« llogarisĂ« WhatsApp (skedari ‘Photo.jpg’).
  • KatalĂłg ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/’. PĂ«rmban skedarĂ« multimedial dhe miniaturat e tyre
  • KatalĂłg ‘/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/’. PĂ«rmban regjistrimin e aktivitetit tĂ« programit (skedari ‘calls.log’) dhe kopjet rezervĂ« tĂ« regjistrimeve tĂ« aktivitetit tĂ« programit (skedari ‘calls.backup.log’).
  • KatalĂłg ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/’. PĂ«rmban stickers (skedarĂ« nĂ« formatin ‘.webp’).
  • KatalĂłg ‘/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/’. PĂ«rmban regjistrat e aktivitetit tĂ« programit.

Artefaktet e WhatsApp në Windows

Artefaktet e WhatsApp në Windows mund të gjenden në disa vende. Para se gjithash, janë katalogët që përmbajnë skedarë ekzekutivë dhe ndihmës të programit (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’ gjendet skedari i regjistrit ‘SquirrelSetup.log’, nĂ« tĂ« cilin gjendet informacioni mbi verifikimin e azhurnimeve dhe instalimin e programit.

NĂ« katalog ‘C:Users%User profile% AppDataRoamingWhatsApp’ pĂ«rmban disa katalogĂ« tĂ« brendshĂ«m:

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

Katalogu i brendshĂ«m ‘databases’ pĂ«rmban skedarin ‘Databases.db’, por ky skedar nuk pĂ«rmban asnjĂ« informacion mbi bisedat ose kontaktet.

SkedarĂ«t mĂ« interesantĂ« nga kĂ«ndvĂ«shtrimi kriminalistik janĂ« ata qĂ« ndodhen nĂ« katalogun ‘Cache’. Kryesisht, kĂ«ta janĂ« skedarĂ« me emra ‘f_*******’ (ku * Ă«shtĂ« njĂ« numĂ«r nga 0 nĂ« 9), qĂ« pĂ«rmbajnĂ« skedarĂ« multimedial dhe dokumente tĂ« kriptuara, por mes tyre ndodhen edhe skedarĂ« tĂ« pa kriptuar. SkedarĂ«t ‘data_0’, ‘data_1’, ‘data_2’, ‘data_3’, qĂ« ndodhen nĂ« kĂ«tĂ« nĂ«nkatalog. SkedarĂ«t ‘data_0’, ‘data_1’, ‘data_3’ pĂ«rmbajnĂ« lidhje tĂ« jashtme me skedarĂ«t multimedial dhe dokumentet e kriptuara nĂ« proces tĂ« dĂ«rgimit.

Shembuj tĂ« informacionit qĂ« pĂ«rmban skedari ‘data_1’WhatsApp nĂ« pĂ«llĂ«mbĂ«: ku dhe si mund tĂ« zbuloni artefaktet kriminalistike?
Gjithashtu, skedari ‘data_3’ mund tĂ« pĂ«rmbajĂ« skedarĂ« grafikĂ«.

Skedari ‘data_2’ pĂ«rmban avatarĂ«t e kontakteve (mund tĂ« rikuperohen pĂ«rmes kĂ«rkimit sipas titujve tĂ« skedarĂ«ve).

AvatarĂ«t qĂ« pĂ«rmbahen nĂ« skedarin ‘data_2’:

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

  • skedarĂ« multimedial;
  • dokumente, tĂ« dĂ«rguara pĂ«rmes WhatsApp;
  • informacione rreth kontakteve tĂ« pronarit tĂ« llogarisĂ«.

Artefaktet e WhatsApp në MacOS

Në MacOS mund të gjenden lloje artefaktësh të WhatsApp, të ngjashme me ato që ekzistojnë në sistemin operativ Windows.

Skedarët e aplikacionit gjenden 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 gjenden nënkatalogë, emrat e të cilëve përfaqësojnë numrat e telefonit, të asocuar me pronarin e llogarisë WhatsApp.
  • ‘C:Users%User profile%LibraryCachesWhatsApp.ShipIt’
    Në këtë katalog, gjendet informacioni mbi instalimin e programit.
  • ‘C:Users%User profile%PicturesMediateka iPhoto.photolibraryMasters’, ‘C:Users%User profile%PicturesMediateka iPhoto.photolibraryThumbnails’
    Në këto katalogë gjenden skedarët shërbim të programit dhe, përfshirë, fotografitë dhe miniaturat e kontakteve WhatsApp.
  • ‘C:Users%User profile%LibraryCachesWhatsApp’
    Në këtë katalog janë disa baza të të dhënave SQLite që përdoren për ruajtjen e informacionit në cache.
  • ‘C:Users%User profile%LibraryApplication SupportWhatsApp’
    Në këtë katalog ndodhen disa nënkatalogë:

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

    NĂ« katalog ‘C:Users%User profile%LibraryApplication SupportWhatsAppIndexedDB’ mund tĂ« pĂ«rmbajnĂ« skedarĂ« multimedialĂ« (skedarĂ«t nuk kanĂ« shtrirje).

    Skedari ‘main-process.log’ pĂ«rmban informacione rreth aktivitetit tĂ« programit WhatsApp.

Burimet

  1. Analiza forenzike e WhatsApp Messenger në smartfonët Android, nga Cosimo Anglano, 2014.
  2. WhatsApp Forensics: Eksplorimi i sistemeve 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:

Dekodimi i bazave të dhënave të enkriptuara të WhatsAppNjë artikull në të cilin do të ofrohet informacion mbi mënyrën e gjenerimit të çelësit të enkriptimit të WhatsApp dhe shembuj praktikë që tregojnë se si të dekodoni bazat e dhënave të enkriptuara të këtij aplikacioni.
Nxjerrja e të dhënave nga WhatsApp nga ruajtjet në reNjë artikull në të cilin do të përshkruajmë se cilat të dhëna të WhatsApp ruhen në re dhe do të përmendim metodat e nxjerrjes së këtyre të dhënave nga ruajtjet në re.
Nxjerrja e të dhënave të WhatsApp: shembuj praktikëNjë artikull në të cilin do të përshkruajmë hapat se me cilat programe dhe si të nxirrni të dhënat e WhatsApp nga pajisje të ndryshme.

Burimi: habr.com

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