Ja vÄlaties uzzinÄt, kÄda veida WhatsApp kriminÄlistikas artefakti pastÄv dažÄdÄs operÄtÄjsistÄmÄs un kur tieÅ”i tos var atrast, Ŕī ir Ä«stÄ vieta jums. Å is raksts ir no Group-IB Computer kriminÄlistikas laboratorijas speciÄlista Igors Mihailovs sÄk virkni ziÅu par WhatsApp kriminÄlistikas un to, kÄdu informÄciju var iegÅ«t, analizÄjot ierÄ«ci.
Uzreiz atzÄ«mÄsim, ka dažÄdÄs operÄtÄjsistÄmÄs tiek glabÄti dažÄda veida WhatsApp artefakti, un, ja pÄtnieks var iegÅ«t noteikta veida WhatsApp datus no vienas ierÄ«ces, tas nenozÄ«mÄ, ka lÄ«dzÄ«ga veida datus var iegÅ«t no citas ierÄ«ces. PiemÄram, ja tiek noÅemta sistÄmas vienÄ«ba, kurÄ darbojas operÄtÄjsistÄma Windows OS, WhatsApp tÄrzÄÅ”ana, visticamÄk, tÄs diskos netiks atrasta (izÅemot iOS ierÄ«Äu dublÄjumkopijas, kuras var atrast tajos paÅ”os diskos). KlÄpjdatoru un mobilo ierÄ«Äu konfiskÄcijai bÅ«s savas Ä«patnÄ«bas. ParunÄsim par to sÄ«kÄk.
WhatsApp artefakti Android ierÄ«cÄ
Lai izvilktu WhatsApp artefaktus no Android ierÄ«ces, pÄtniekam ir jÄbÅ«t superlietotÄja tiesÄ«bÄm ("sakne").
Lietojumprogrammu faili atrodas tÄlruÅa atmiÅÄ sadaļÄ, kurÄ tiek saglabÄti lietotÄja dati. Parasti Ŕī sadaļa ir nosaukta 'lietotÄja dati'. ApakÅ”direktoriji un programmu faili atrodas pa ceļu: '/data/data/com.whatsapp/'.
Galvenie faili, kas satur WhatsApp kriminÄlistikas artefaktus operÄtÄjsistÄmÄ Android OS, ir datu bÄzes 'wa.db' Šø 'msgstore.db'.
Datu bÄzÄ 'wa.db' satur pilnu WhatsApp lietotÄja kontaktpersonu sarakstu, tostarp tÄlruÅa numuru, parÄdÄmo vÄrdu, laika zÄ«mogus un jebkuru citu informÄciju, kas sniegta, reÄ£istrÄjoties WhatsApp. Fails 'wa.db' atrodas gar taku: '/data/data/com.whatsapp/databases/' un tam ir Å”Äda struktÅ«ra:
InteresantÄkÄs tabulas datubÄzÄ 'wa.db' pÄtniekam ir:
- 'wa_contacts'
Å ajÄ tabulÄ ir ietverta kontaktinformÄcija: WhatsApp kontaktpersonas ID, statusa informÄcija, lietotÄja parÄdÄmais vÄrds, laika zÄ«mogi utt.Galda izskats:
Tabulas struktÅ«raLauka nosaukums VÄrtÄ«ba _id ieraksta kÄrtas numurs (SQL tabulÄ) jid WhatsApp kontaktpersonas ID, kas rakstÄ«ts formÄtÄ <tÄlruÅa numurs>@s.whatsapp.net ir_whatsapp_user satur '1', ja kontaktpersona atbilst faktiskam WhatsApp lietotÄjam, pretÄjÄ gadÄ«jumÄ '0' stÄvoklis satur tekstu, kas tiek parÄdÄ«ts kontaktpersonas statusÄ status_timestamp satur laikspiedolu Unix Epoch Time (ms) formÄtÄ skaits tÄlruÅa numurs, kas saistÄ«ts ar kontaktpersonu raw_contact_id kontakta sÄrijas numurs DISPLAY_NAME kontaktpersonas parÄdÄmais vÄrds tÄlruÅa_veids tÄlruÅa veids phone_label uzlÄ«me, kas saistÄ«ta ar kontaktpersonas numuru unseen_msg_count to ziÅojumu skaits, kurus nosÅ«tÄ«ja kontaktpersona, bet adresÄts tos nav izlasÄ«jis foto_ts satur laikspiedolu Unix Epoch Time formÄtÄ thumb_ts satur laikspiedolu Unix Epoch Time formÄtÄ photo_id_timestamp satur laikspiedolu Unix Epoch Time (ms) formÄtÄ vÄrds lauka vÄrtÄ«ba atbilst 'displeja_nosaukumam' katrai kontaktpersonai wa_name WhatsApp kontaktpersonas vÄrds (tiek parÄdÄ«ts kontaktpersonas profilÄ norÄdÄ«tais vÄrds) ŔķiroÅ”anas_nosaukums kÄrtoÅ”anas operÄcijÄs izmantotais kontaktpersonas vÄrds iesauka kontaktpersonas segvÄrds pakalpojumÄ WhatsApp (tiek parÄdÄ«ts kontaktpersonas profilÄ norÄdÄ«tais segvÄrds) sabiedrÄ«ba uzÅÄmums (tiek rÄdÄ«ts kontaktpersonas profilÄ norÄdÄ«tais uzÅÄmums) virsraksts tituls (kundze/kungs; tiek parÄdÄ«ts kontaktpersonas profilÄ konfigurÄtais tituls) kompensÄcija aizspriedums - 'sqlite_sequence'
Å ajÄ tabulÄ ir informÄcija par kontaktu skaitu; - "android_metadata"
Å ajÄ tabulÄ ir informÄcija par WhatsApp valodas lokalizÄciju.
Datu bÄzÄ 'msgstore.db' satur informÄciju par nosÅ«tÄ«tajÄm ziÅÄm, piemÄram, kontakta numuru, ziÅojuma tekstu, ziÅojuma statusu, laika zÄ«mogus, ziÅas par pÄrsÅ«tÄ«tajiem failiem utt. Fails 'msgstore.db' atrodas gar taku: '/data/data/com.whatsapp/databases/' un tam ir Å”Äda struktÅ«ra:
InteresantÄkÄs tabulas failÄ 'msgstore.db' pÄtniekam ir:
- 'sqlite_sequence'
Å ajÄ tabulÄ ir vispÄrÄ«ga informÄcija par Å”o datu bÄzi, piemÄram, kopÄjais saglabÄto ziÅojumu skaits, kopÄjais tÄrzÄÅ”anas reižu skaits utt.Galda izskats:
- 'message_fts_content'
Satur nosÅ«tÄ«to ziÅojumu tekstu.Galda izskats:
- 'ziÅas'
Å ajÄ tabulÄ ir ietverta tÄda informÄcija kÄ kontakta numurs, ziÅojuma teksts, ziÅojuma statuss, laikspiedoli, informÄcija par ziÅojumos iekļautajiem pÄrsÅ«tÄ«tajiem failiem.Galda izskats:
Tabulas struktÅ«raLauka nosaukums VÄrtÄ«ba _id ieraksta kÄrtas numurs (SQL tabulÄ) key_remote_jid SaziÅas partnera WhatsApp ID key_from_me ziÅojuma virziens: '0' ā ienÄkoÅ”ais, '1' ā izejoÅ”ais atslÄgas_id unikÄls ziÅojuma identifikators stÄvoklis ziÅojuma statuss: '0' ā piegÄdÄts, '4' ā gaida serverÄ«, '5' ā saÅemts galamÄrÄ·Ä«, '6' ā kontroles ziÅojums, '13' ā adresÄta atvÄrts ziÅojums (lasÄ«ts) need_push ir vÄrtÄ«ba ā2ā, ja tas ir apraides ziÅojums, pretÄjÄ gadÄ«jumÄ satur ā0ā dati ziÅojuma teksts (ja "media_wa_type" parametrs ir "0") laikspiedolu satur laikspiedolu Unix Epoch Time (ms) formÄtÄ, vÄrtÄ«ba tiek Åemta no ierÄ«ces pulksteÅa media_url satur pÄrsÅ«tÄ«tÄ faila URL (ja parametrs "media_wa_type" ir "1", "2", "3") media_mime_type PÄrsÅ«tÄ«tÄ faila MIME tips (ja parametrs "media_wa_type" ir vienÄds ar "1", "2", "3") media_wa_type ziÅojuma veids: "0" - teksts, "1" - grafiskais fails, "2" - audio fails, "3" - video fails, "4" - kontakta kartÄ«te, "5" - Ä£eodati multivides_izmÄrs pÄrsÅ«tÄ«tÄ faila lielums (ja parametrs "media_wa_type" ir "1", "2", "3") multivides_nosaukums pÄrsÅ«tÄ«tÄ faila nosaukums (ja parametrs "media_wa_type" ir "1", "2", "3") media_caption Satur vÄrdus āaudioā, āvideoā atbilstoÅ”Äm parametra āmedia_wa_typeā vÄrtÄ«bÄm (ja parametrs āmedia_wa_typeā ir ā1ā, ā3ā). media_hash PÄrsÅ«tÄ«tÄ faila base64 kodÄtais jaucÄjvÄrds, kas aprÄÄ·inÄts, izmantojot HAS-256 algoritmu (ja parametrs "media_wa_type" ir vienÄds ar "1", "2", "3") mediju_ilgums multivides faila ilgums sekundÄs (ja 'media_wa_type' ir '1', '2', '3') izcelÅ”anÄs ir vÄrtÄ«ba ā2ā, ja tas ir apraides ziÅojums, pretÄjÄ gadÄ«jumÄ satur ā0ā platums Ä£eodati: platums (ja "media_wa_type" parametrs ir "5") garums Ä£eodati: garums (ja parametrs "media_wa_type" ir "5") thumb_image pakalpojumu informÄcija attÄlais_resurss SÅ«tÄ«tÄja ID (tikai grupas tÄrzÄÅ”anai) saÅemts_laikspiedols saÅemÅ”anas laiks, satur laikspiedolu Unix Epoch Time (ms) formÄtÄ, vÄrtÄ«ba tiek Åemta no ierÄ«ces pulksteÅa (ja parametram "key_from_me" ir "0", "-1" vai cita vÄrtÄ«ba) send_timestamp netiek lietots, parasti ir vÄrtÄ«ba ā-1ā kvÄ«ts_servera_laikspiedols laiks, ko saÅem centrÄlais serveris, satur laikspiedolu Unix Epoch Time (ms) formÄtÄ, vÄrtÄ«ba tiek Åemta no ierÄ«ces pulksteÅa (ja parametram "key_from_me" ir "1", "-1" vai cita vÄrtÄ«ba saÅemÅ”anas_ierÄ«ces_laikspiedols laiks, kad ziÅojumu saÅÄma cits abonents, satur laikspiedolu Unix Epoch Time (ms) formÄtÄ, vÄrtÄ«ba tiek Åemta no ierÄ«ces pulksteÅa (ja parametram "key_from_me" ir "1", "-1" vai cita vÄrtÄ«ba read_device_timestamp ziÅojuma atvÄrÅ”anas (lasÄ«Å”anas) laiks, satur laikspiedolu Unix Epoch Time (ms) formÄtÄ, vÄrtÄ«ba tiek Åemta no ierÄ«ces pulksteÅa play_device_timestamp ziÅojuma atskaÅoÅ”anas laiks, satur laikspiedolu Unix Epoch Time (ms) formÄtÄ, vÄrtÄ«ba tiek Åemta no ierÄ«ces pulksteÅa raw_data pÄrsÅ«tÄ«tÄ faila sÄ«ktÄls (ja parametrs "media_wa_type" ir "1" vai "3") saÅÄmÄju_skaits adresÄtu skaits (apraides ziÅÄm) dalÄ«bnieks_jash izmanto, pÄrsÅ«tot ziÅojumus ar Ä£eodatiem ar zvaigznÄm nokaisÄ«ts nav izmantots citÄtais_rindas_id nezinÄms, parasti satur vÄrtÄ«bu "0" pieminÄtie_džidi nav izmantots multicast_id nav izmantots kompensÄcija aizspriedums Å is lauku saraksts nav pilnÄ«gs. DažÄdÄm WhatsApp versijÄm daži lauki var bÅ«t vai nebÅ«t. TurklÄt var bÅ«t arÄ« lauki "media_enc_hash", 'rediÄ£Ät_versiju', 'payment_transaction_id' uc
- 'Messages_thumbnails'
Å ajÄ tabulÄ ir informÄcija par pÄrsÅ«tÄ«tajiem attÄliem un laikspiedoliem. SlejÄ ālaikspiedolsā laiks ir norÄdÄ«ts Unix Epoch Time (ms) formÄtÄ. - 'chat_list'
Å ajÄ tabulÄ ir informÄcija par tÄrzÄÅ”anu.Galda izskats:
TurklÄt, pÄrbaudot WhatsApp mobilajÄ ierÄ«cÄ, kurÄ darbojas Android, jums jÄpievÄrÅ” uzmanÄ«ba Å”Ädiem failiem:
- fails "msgstore.db.cryptXX" (kur XX ir viens vai divi cipari no 0 lÄ«dz 12, piemÄram, msgstore.db.crypt12). Satur Å”ifrÄtu WhatsApp ziÅojumu dublÄjumu (dublÄjuma fails msgstore.db). Fails(-i) "msgstore.db.cryptXX" atrodas gar taku: '/data/media/0/WhatsApp/Databases/' (virtuÄlÄ SD karte), '/mnt/sdcard/WhatsApp/Databases/ (fiziskÄ SD karte)ā.
- fails 'atslÄga'. Satur kriptogrÄfisko atslÄgu. Atrodas gar taku: '/data/data/com.whatsapp/files/'. Izmanto, lai atÅ”ifrÄtu Å”ifrÄtus WhatsApp dublÄjumus.
- fails "com.whatsapp_preferences.xml". Satur informÄciju par jÅ«su WhatsApp konta profilu. Fails atrodas gar ceļu: '/data/data/com.whatsapp/shared_prefs/'.
Faila satura fragments
<?xml version="1.0" encoding="ISO-8859-1"?> ā¦ <string name="ph">9123456789</string> (Š½Š¾Š¼ŠµŃ ŃŠµŠ»ŠµŃŠ¾Š½Š°, Š°ŃŃŠ¾ŃŠøŠøŃŠ¾Š²Š°Š½Š½ŃŠ¹ Ń Š°ŠŗŠŗŠ°ŃŠ½ŃŠ¾Š¼ WhatsApp) ā¦ <string name="version">2.17.395</string> (Š²ŠµŃŃŠøŃ WhatsApp) ā¦ <string name="my_current_status">Hey there! I am using WhatsApp.</string> (ŃŠ¾Š¾Š±ŃŠµŠ½ŠøŠµ, Š¾ŃŠ¾Š±ŃŠ°Š¶Š°ŠµŠ¼Š¾Šµ Š² ŃŃŠ°ŃŃŃŠµ Š°ŠŗŠŗŠ°ŃŠ½ŃŠ°) ā¦ <string name="push_name">Alex</string> (ŠøŠ¼Ń Š²Š»Š°Š“ŠµŠ»ŃŃŠ° Š°ŠŗŠŗŠ°ŃŠ½ŃŠ°) ā¦
- fails "registration.RegisterPhone.xml". Satur informÄciju par tÄlruÅa numuru, kas saistÄ«ts ar WhatsApp kontu. Fails atrodas gar ceļu: '/data/data/com.whatsapp/shared_prefs/'.
Faila saturs
<?xml version="1.0" encoding="ISO-8859-1"?> <map> <string name="com.whatsapp.registration.RegisterPhone.phone_number">9123456789</string> <int name="com.whatsapp.registration.RegisterPhone.verification_state" value="0"/> <int name="com.whatsapp.registration.RegisterPhone.country_code_position" value="-1"/> <string name="com.whatsapp.registration.RegisterPhone.input_phone_number">912 345-67-89</string> <int name="com.whatsapp.registration.RegisterPhone.phone_number_position" value="10"/> <string name="com.whatsapp.registration.RegisterPhone.input_country_code">7</string> <string name="com.whatsapp.registration.RegisterPhone.country_code">7</string> </map>
- fails "axolotl.db". Satur kriptogrÄfiskÄs atslÄgas un citus datus, kas nepiecieÅ”ami konta Ä«paÅ”nieka identificÄÅ”anai. Atrodas gar taku: '/data/data/com.whatsapp/databases/'.
- fails 'chatsettings.db'. Satur lietojumprogrammas konfigurÄcijas informÄciju.
- fails 'wa.db'. Satur kontaktinformÄciju. Ä»oti interesanta (no tiesu medicÄ«nas aspekta) un informatÄ«va datubÄze. TajÄ var bÅ«t detalizÄta informÄcija par izdzÄstajÄm kontaktpersonÄm.
Jums arÄ« jÄpievÄrÅ” uzmanÄ«ba Å”Ädiem direktorijiem:
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Satur pÄrsÅ«tÄ«tos grafiskos failus.
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/'. Satur balss ziÅas .OPUS formÄta failos.
- Katalogs '/data/data/com.whatsapp/cache/Profile Pictures/'. Satur grafiskos failus ā kontaktu attÄlus.
- Katalogs '/data/data/com.whatsapp/files/Avatars/'. Satur grafiskos failus ā kontaktpersonu sÄ«ktÄlus. Å iem failiem ir paplaÅ”inÄjums ā.jā, taÄu tie tomÄr ir JPEG (JPG) attÄlu faili.
- Katalogs '/data/data/com.whatsapp/files/Avatars/'. Satur grafiskos failus ā attÄlu un attÄla sÄ«ktÄlu, ko konta Ä«paÅ”nieks iestatÄ«jis kÄ iemiesojumu.
- Katalogs '/data/data/com.whatsapp/files/Logs/'. Satur programmas darbÄ«bas žurnÄlu (fails āwhatsapp.logā) un programmas darbÄ«bas žurnÄlu dublÄjumkopijas (faili ar nosaukumiem formÄtÄ whatsapp-gggg-mm-dd.1.log.gz).
WhatsApp žurnÄlfaili:
ŽurnÄla fragments2017-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] neatbildÄts paziÅojums/atjauninÄjums atcelt taisnÄ«ba
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] paroles fails trÅ«kst vai nav lasÄms
2017-01-10 09:37:09.782 LL_I D [1:galvenÄ] statistika ÄŖsziÅas: 59 nosÅ«tÄ«tas, 82 saÅemtas / Multivides ziÅas: 1 nosÅ«tÄ«ts (0 baiti), 0 saÅemts (9850158 baiti) / Bezsaistes ziÅojumi: 81 saÅemts ( 19522 msek vidÄjÄ aizkave) / ZiÅojumu pakalpojums: nosÅ«tÄ«ti 116075 baiti, saÅemti 211729 baiti / VoIP zvani: 1 izejoÅ”ais zvans, 0 ienÄkoÅ”o zvanu, 2492 baiti nosÅ«tÄ«ti, 1530 baiti saÅemti / Google disks: 0 baiti nosÅ«tÄ«ti, 0 baiti saÅemti 1524. nosÅ«tÄ«ti baiti, saÅemti 1826 baiti / KopÄjie dati: nosÅ«tÄ«ti 118567 baiti, saÅemti 10063417 baiti
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:galvenais] msgstore/checkhealth
2017-01-10 09:37:09.817 LL_I D [1:galvenais] 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:galvenais] msgstore/canquery
2017-01-10 09:37:09.846 LL_I D [1:galvenais] msgstore/canquery/count 1
2017-01-10 09:37:09.847 LL_I D [1:galvenais] msgstore/canquery/taimer/stop: 8
2017-01-10 09:37:09.847 LL_I D [1:galvenais] msgstore/canquery 517 | pavadītais laiks:8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Worker #3] media-state-manager/refresh-media-state/internal-storage pieejams:1,345,622,016 5,687,922,688 XNUMX XNUMX kopÄ: XNUMX XNUMX XNUMX XNUMX
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp Audio/'. Satur saÅemtos audio failus.
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/'. Satur nosūtītos audio failus.
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Satur iegūtos grafiskos failus.
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/'. Satur nosūtītos grafiskos failus.
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp Video/'. Satur saÅemtos video failus.
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/'. Satur nosūtītos video failus.
- Katalogs '/data/media/0/WhatsApp/Media/WhatsApp profila fotoattÄli/'. Satur grafiskos failus, kas saistÄ«ti ar WhatsApp konta Ä«paÅ”nieku.
- Lai ietaupÄ«tu vietu Android viedtÄlruÅa atmiÅÄ, dažus WhatsApp datus var saglabÄt SD kartÄ. SD kartÄ saknes direktorijÄ ir direktorijs 'WhatsApp', kur var atrast Å”Ädus Ŕīs programmas artefaktus:
- Katalogs '.Share' ('/mnt/sdcard/WhatsApp/.Share/'). Satur ar citiem WhatsApp lietotÄjiem kopÄ«goto failu kopijas.
- Katalogs '.atkritumi' ('/mnt/sdcard/WhatsApp/.trash/'). Satur izdzÄstos failus.
- Katalogs "Datu bÄzes" ('/mnt/sdcard/WhatsApp/Databases/'). Satur Å”ifrÄtus dublÄjumus. Tos var atÅ”ifrÄt, ja fails ir klÄt 'atslÄga', kas iegÅ«ts no analizÄtÄs ierÄ«ces atmiÅas.
Faili, kas atrodas apakÅ”direktorijÄ "Datu bÄzes":
- Katalogs 'puse' ('/mnt/sdcard/WhatsApp/Media/'). Satur apakÅ”direktorijus "Tapetes", "WhatsApp Audio", "WhatsApp attÄli", WhatsApp profila fotoattÄli, "WhatsApp video", WhatsApp balss piezÄ«mes, kas satur saÅemtos un pÄrsÅ«tÄ«tos multivides failus (grafikas faili, video faili, balss ziÅas, fotoattÄli, kas saistÄ«ti ar WhatsApp konta Ä«paÅ”nieka profilu, fona attÄli).
- Katalogs "Profila bildes" ('/mnt/sdcard/WhatsApp/Profila attÄli/'). Satur grafiskos failus, kas saistÄ«ti ar WhatsApp konta Ä«paÅ”nieka profilu.
- Dažreiz SD kartÄ var bÅ«t katalogs 'faili' ('/mnt/sdcard/WhatsApp/Files/'). Å ajÄ direktorijÄ ir faili, kuros tiek glabÄti programmas iestatÄ«jumi un lietotÄja preferences.
Datu glabÄÅ”anas iespÄjas dažos mobilo ierÄ«Äu modeļos
Daži mobilo ierÄ«Äu modeļi, kuros darbojas operÄtÄjsistÄma Android OS, var glabÄt WhatsApp artefaktus citÄ vietÄ. Tas ir saistÄ«ts ar izmaiÅÄm lietojumprogrammu datu uzglabÄÅ”anas vietÄ, ko veic mobilÄs ierÄ«ces sistÄmas programmatÅ«ra. PiemÄram, Xiaomi mobilajÄm ierÄ«cÄm ir funkcija, lai izveidotu otru darbvietu (āSecondSpaceā). Kad Ŕī funkcija ir aktivizÄta, datu atraÅ”anÄs vieta mainÄs. TÄtad, ja parastajÄ mobilajÄ ierÄ«cÄ, kurÄ darbojas Android OS, lietotÄja dati tiek glabÄti direktorijÄ '/data/user/0/' (kas ir atsauce uz parasto '/data/data/'), tad otrajÄ darbvietÄ lietojumprogrammas dati tiek saglabÄti direktorijÄ '/data/user/10/'. Tas ir, izmantojot faila atraÅ”anÄs vietas piemÄru 'wa.db':
- parastajÄ viedtÄlrunÄ«, kurÄ darbojas operÄtÄjsistÄma Android OS: /data/user/0/com.whatsapp/databases/wa.db' (kas ir lÄ«dzvÄrtÄ«gs '/data/data/com.whatsapp/databases/wa.db');
- Xiaomi viedtÄlruÅa otrajÄ darbvietÄ: '/data/user/10/com.whatsapp/databases/wa.db'.
WhatsApp artefakti iOS ierÄ«cÄ
AtŔķirÄ«bÄ no Android OS, iOS WhatsApp lietojumprogrammÄ dati tiek pÄrsÅ«tÄ«ti uz rezerves kopiju (iTunes dublÄjumu). TÄpÄc, lai iegÅ«tu datus no Ŕīs lietojumprogrammas, nav jÄizÅem failu sistÄma vai jÄizveido izmeklÄjamÄs ierÄ«ces fiziska atmiÅas izgÄztuve. LielÄkÄ daļa atbilstoÅ”Äs informÄcijas ir ietverta datubÄzÄ "ChatStorage.sqlite", kas atrodas gar taku: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/' (dažÄs programmÄs Å”is ceļŔ parÄdÄs kÄ "AppDomainGroup-group.net.whatsapp.WhatsApp.shared").
Struktūra "ChatStorage.sqlite":
VisinformatÄ«vÄkÄs tabulas 'ChatStorage.sqlite' datubÄzÄ ir "ZWAMESSAGE" Šø āZWAMEDIAITEMā.
Galda izskats "ZWAMESSAGE":
Tabulas 'ZWAMESSAGE' struktūra
Lauka nosaukums | VÄrtÄ«ba |
---|---|
Z_PK | ieraksta kÄrtas numurs (SQL tabulÄ) |
Z_ENT | tabulas identifikators, ir vÄrtÄ«ba "9" |
Z_OPT | nezinÄms, parasti satur vÄrtÄ«bas no '1' lÄ«dz '6' |
ZCHILDMESSAGESDELIVEREDCOUNT | nezinÄms, parasti satur vÄrtÄ«bu "0" |
ZCHILDMESSAGESPLAYEDCOUNT | nezinÄms, parasti satur vÄrtÄ«bu "0" |
ZCHILDMESSAGESREADCOUNT | nezinÄms, parasti satur vÄrtÄ«bu "0" |
ZDATAITEMVERSION | nezinÄms, parasti satur vÄrtÄ«bu ā3ā, iespÄjams, Ä«sziÅas indikators |
ZDOCID | nav zinÄms |
ZENCRETRYCOUNT | nezinÄms, parasti satur vÄrtÄ«bu "0" |
ZFILTEREDRECIPIENTCOUNT | nezinÄms, parasti satur vÄrtÄ«bas '0', '2', '256' |
ZISFROMME | ziÅojuma virziens: '0' ā ienÄkoÅ”ais, '1' ā izejoÅ”ais |
ZMESSAGEERRORSTATUS | ziÅojuma pÄrraides statuss. Ja ziÅojums ir nosÅ«tÄ«ts/saÅemts, tad tÄ vÄrtÄ«ba ir ā0ā |
ZMESSAGETYPE | pÄrsÅ«tÄmÄ ziÅojuma veids |
ZSORT | nav zinÄms |
ZSPOTLIGHSTATUS | nav zinÄms |
ZSTARRED | nav zinÄms, nav lietots |
ZCHATSESSION | nav zinÄms |
ZGRUPAS biedrs | nav zinÄms, nav lietots |
ZLASTSESIJA | nav zinÄms |
ZMEDIAITEM | nav zinÄms |
ZMESSAGEINFO | nav zinÄms |
ZPARENTZIÅ OJUMS | nav zinÄms, nav lietots |
ZMESSAGEDATE | laika zÄ«mogs OS X Epoch Time formÄtÄ |
ZSENTDATE | laiks, kad ziÅojums tika nosÅ«tÄ«ts OS X Epoch Time formÄtÄ |
ZFROMJID | WhatsApp sÅ«tÄ«tÄja ID |
ZMEDIASECTIONID | satur multivides faila nosÅ«tÄ«Å”anas gadu un mÄnesi |
ZPHASH | nav zinÄms, nav lietots |
ZPUSHPAME | tÄs kontaktpersonas vÄrds, kura nosÅ«tÄ«ja multivides failu UTF-8 formÄtÄ |
ZSTANZID | unikÄls ziÅojuma identifikators |
ZTEXT | ZiÅas teksts |
ZTOJID | SaÅÄmÄja WhatsApp ID |
OFFSET | aizspriedums |
Galda izskats āZWAMEDIAITEMā:
Tabulas 'ZWAMEDIAITEM' struktūra
Lauka nosaukums | VÄrtÄ«ba |
---|---|
Z_PK | ieraksta kÄrtas numurs (SQL tabulÄ) |
Z_ENT | tabulas identifikators, ir vÄrtÄ«ba "8" |
Z_OPT | nezinÄms, parasti satur vÄrtÄ«bas no ā1ā lÄ«dz ā3ā. |
ZCLOUDSTATUS | satur vÄrtÄ«bu ā4ā, ja fails ir ielÄdÄts. |
ZFILESIZE | satur lejupielÄdÄto failu faila garumu (baitos). |
ZMEDIAORIGIN | nezinÄms, parasti ir vÄrtÄ«ba ā0ā |
ZMOVIEDURATION | multivides faila ilgums, pdf failiem var būt dokumenta lappuŔu skaits |
ZZIÅ A | satur sÄrijas numuru (numurs atŔķiras no ailÄ āZ_PKā norÄdÄ«tÄ) |
ZASPECTRATIO | malu attiecÄ«ba, netiek izmantota, parasti iestatÄ«ta uz ā0ā |
ZHAPRECIZITÄTE | nezinÄms, parasti ir vÄrtÄ«ba ā0ā |
ZLATTITUDE | platums pikseļos |
ZLONGTITUDE | augstums pikseļos |
ZMEDIAURLDATE | laika zÄ«mogs OS X Epoch Time formÄtÄ |
ZAUTORNAME | autors (dokumentiem var būt faila nosaukums) |
ZCOLLECTIONNAME | nav izmantots |
ZMEDIALOCALPATH | faila nosaukums (ieskaitot ceļu) ierÄ«ces failu sistÄmÄ |
ZMEDIAURL | URL, kurÄ atradÄs multivides fails. Ja fails tika pÄrsÅ«tÄ«ts no viena abonenta citam, tas tika Å”ifrÄts un tÄ paplaÅ”inÄjums tiks norÄdÄ«ts kÄ pÄrsÅ«tÄ«tÄ faila paplaÅ”inÄjums - .enc |
ZTHUMBNAILLOCALPATH | ceļŔ uz faila sÄ«ktÄlu ierÄ«ces failu sistÄmÄ |
ZTITLE | faila galvene |
ZVCARDNAME | multivides faila hash; pÄrsÅ«tot failu uz grupu, tajÄ var bÅ«t ietverts sÅ«tÄ«tÄja identifikators |
ZVCARDSTRING | satur informÄciju par pÄrsÅ«tÄmÄ faila veidu (piemÄram, attÄls/jpeg); pÄrsÅ«tot failu grupai, tajÄ var bÅ«t adresÄta identifikators |
ZXMPPTHUMBPATH | ceļŔ uz faila sÄ«ktÄlu ierÄ«ces failu sistÄmÄ |
ZMEDIAKEY | nezinÄms, iespÄjams, satur atslÄgu Å”ifrÄtÄ faila atÅ”ifrÄÅ”anai. |
ZMETADATA | pÄrsÅ«tÄ«tÄ ziÅojuma metadati |
KompensÄcija | aizspriedums |
Citas interesantas datu bÄzes tabulas "ChatStorage.sqlite" ir:
- "ZWAPROFILEPUSHNAME". Atbilst WhatsApp ID kontaktpersonas vÄrdam;
- "ZWAPROFILEPICTUREITEM". Atbilst WhatsApp ID kontaktpersonas iemiesojumam;
- "Z_PRIMARYKEY". TabulÄ ir vispÄrÄ«ga informÄcija par Å”o datu bÄzi, piemÄram, kopÄjais saglabÄto ziÅojumu skaits, kopÄjais tÄrzÄÅ”anas sarunu skaits utt.
TurklÄt, pÄrbaudot WhatsApp mobilajÄ ierÄ«cÄ, kurÄ darbojas iOS, jums jÄpievÄrÅ” uzmanÄ«ba Å”Ädiem failiem:
- fails "BackedUpKeyValue.sqlite". Satur kriptogrÄfiskÄs atslÄgas un citus datus, kas nepiecieÅ”ami konta Ä«paÅ”nieka identificÄÅ”anai. Atrodas gar taku: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- fails "ContactsV2.sqlite". Satur informÄciju par lietotÄja kontaktpersonÄm, piemÄram, pilnu vÄrdu, tÄlruÅa numuru, kontaktpersonas statusu (teksta formÄ), WhatsApp ID utt. Atrodas gar taku: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- fails 'consumer_version'. Satur instalÄtÄs WhatsApp lietojumprogrammas versijas numuru. Atrodas gar taku: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- fails 'current_wallpaper.jpg'. Satur paÅ”reizÄjo WhatsApp fona tapeti. Atrodas gar taku: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. VecÄkÄs lietojumprogrammas versijÄs tiek izmantots fails 'tapetes', kas atrodas gar taku: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
- fails 'blockedcontacts.dat'. Satur informÄciju par bloÄ·Ätajiem kontaktiem. Atrodas gar taku: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
- fails 'pw.dat'. Satur Å”ifrÄtu paroli. Atrodas gar taku: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
- fails "net.whatsapp.WhatsApp.plist" (vai failu "group.net.whatsapp.WhatsApp.shared.plist"). Satur informÄciju par jÅ«su WhatsApp konta profilu. Fails atrodas gar ceļu: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.
Faila āgroup.net.whatsapp.WhatsApp.shared.plistā saturs
Jums arÄ« jÄpievÄrÅ” uzmanÄ«ba Å”Ädiem direktorijiem:
- Katalogs '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. Satur kontaktpersonu, grupu sÄ«ktÄlus (failus ar paplaÅ”inÄjumu .Ä«kŔķis), sazinieties ar iemiesojumiem, WhatsApp konta Ä«paÅ”nieka iemiesojumu (fails "Foto.jpg").
- Katalogs '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. Satur multivides failus un to sÄ«ktÄlus
- Katalogs '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'. Satur programmas darbÄ«bas žurnÄlu (fails 'calls.log') un programmas darbÄ«bas žurnÄlu rezerves kopijas (fails "calls.backup.log").
- Katalogs '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/'. Satur uzlÄ«mes (failus formÄtÄ ".webp").
- Katalogs '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/'. Satur programmas darbÄ«bas žurnÄlus.
WhatsApp artefakti operÄtÄjsistÄmÄ Windows
WhatsApp artefaktus operÄtÄjsistÄmÄ Windows var atrast vairÄkÄs vietÄs. PirmkÄrt, tie ir direktoriji, kuros ir izpildÄmie un palÄ«gprogrammu faili (operÄtÄjsistÄmai Windows 8/10):
- "C:Program Files (x86)WhatsApp"
- "C:Users%LietotÄja profils% AppDataLocalWhatsApp"
- "C:Users%LietotÄja profils% AppDataLocalVirtualStore programmas faili (x86)WhatsApp"
KatalogÄ "C:Users%LietotÄja profils% AppDataLocalWhatsApp" atrodas žurnÄlfails "SquirrelSetup.log", kurÄ ir informÄcija par atjauninÄjumu pÄrbaudi un programmas instalÄÅ”anu.
KatalogÄ "C:Users%LietotÄja profils% AppDataRoamingWhatsApp" Ir vairÄki apakÅ”direktoriji:
fails "main-process.log" satur informÄciju par WhatsApp programmas darbÄ«bu.
ApakÅ”direktorijs "datu bÄzes" satur failu 'Databases.db', taÄu Å”ajÄ failÄ nav informÄcijas par tÄrzÄÅ”anu vai kontaktpersonÄm.
VisinteresantÄkie no kriminÄlistikas viedokļa ir faili, kas atrodas direktorijÄ "keÅ”atmiÅa". Tie bÅ«tÄ«bÄ ir faili ar nosaukumiem 'f_********' (kur * ir skaitlis no 0 lÄ«dz 9), kas satur Å”ifrÄtus multivides failus un dokumentus, taÄu starp tiem ir arÄ« neÅ”ifrÄti faili. ÄŖpaÅ”i interesanti ir faili 'data_0', 'data_1', 'data_2', 'data_3', kas atrodas tajÄ paÅ”Ä apakÅ”direktorijÄ. Faili 'data_0', 'data_1', 'data_3' satur ÄrÄjÄs saites uz pÄrsÅ«tÄ«tajiem Å”ifrÄtajiem multivides failiem un dokumentiem.
InformÄcijas piemÄrs failÄ "data_1"
ArÄ« fails 'data_3' var saturÄt grafiskos failus.
fails 'data_2' satur kontaktpersonu iemiesojumus (var atjaunot, meklÄjot pÄc failu galvenÄm).
FailÄ ietvertie iemiesojumi 'data_2':
TÄdÄjÄdi paÅ”as tÄrzÄÅ”anas sarunas nevar atrast datora atmiÅÄ, taÄu varat atrast:
- multivides faili;
- dokumenti, kas pÄrsÅ«tÄ«ti caur WhatsApp;
- informÄcija par konta Ä«paÅ”nieka kontaktpersonÄm.
WhatsApp artefakti operÄtÄjsistÄmÄ MacOS
OperÄtÄjsistÄmÄ MacOS varat atrast WhatsApp artefaktu veidus, kas ir lÄ«dzÄ«gi tiem, kas atrodami operÄtÄjsistÄmÄ Windows OS.
Programmas faili atrodas Å”Ädos direktorijos:
- "C:ApplicationsWhatsApp.app"
- "C:Applications._WhatsApp.app"
- "C:Users%LietotÄja profils%LibraryPreferences"
- "C:Users%LietotÄja profils%LibraryLogsWhatsApp"
- "C:Users%LietotÄja profils%LibrarySaved Application StateWhatsApp.savedState"
- "C:Users%LietotÄja profils%BibliotÄkas lietojumprogrammu skripti"
- "C:Users%LietotÄja profils%LibraryApplication SupportCloudDocs"
- "C:Users%LietotÄja profils%LibraryApplication SupportWhatsApp.ShipIt"
- "C:Users%LietotÄja profils%LibraryContainerscom.rockysandstudio.app-for-whatsapp"
- "C:Users%LietotÄja profils% BibliotÄka Mobilie dokumenti <teksta mainÄ«gais> WhatsApp konti"
Å ajÄ direktorijÄ ir apakÅ”direktoriji, kuru nosaukumi ir tÄlruÅa numuri, kas saistÄ«ti ar WhatsApp konta Ä«paÅ”nieku. - "C:Users%LietotÄja profils%LibraryCachesWhatsApp.ShipIt"
Å ajÄ direktorijÄ ir informÄcija par programmas instalÄÅ”anu. - "C:Users%LietotÄja profils%PicturesiPhoto Library.photolibraryMasters", "C:Users%LietotÄja profils%PicturesiPhoto Library.photolibraryThumbnails"
Å ajos direktorijos ir ietverti programmas pakalpojumu faili, tostarp WhatsApp kontaktpersonu fotoattÄli un sÄ«ktÄli. - "C:Users%LietotÄja profils%LibraryCachesWhatsApp"
Å ajÄ direktorijÄ ir vairÄkas SQLite datu bÄzes, kas tiek izmantotas datu saglabÄÅ”anai keÅ”atmiÅÄ. - "C:Users%LietotÄja profils%LibraryApplication SupportWhatsApp"
Å ajÄ direktorijÄ ir vairÄki apakÅ”direktoriji:
KatalogÄ "C:Users%LietotÄja profils%LibraryApplication SupportWhatsAppCache" ir faili 'data_0', 'data_1', 'data_2', 'data_3' un faili ar nosaukumiem 'f_********' (kur * ir skaitlis no 0 lÄ«dz 9). Lai iegÅ«tu informÄciju par to, kÄda informÄcija ir Å”ajos failos, skatiet sadaļu WhatsApp artefakti operÄtÄjsistÄmÄ Windows.KatalogÄ "C:Users%LietotÄja profils%LibraryApplication SupportWhatsAppIndexedDB" var saturÄt multivides failus (failiem nav paplaÅ”inÄjumu).
fails "main-process.log" satur informÄciju par WhatsApp programmas darbÄ«bu.
avoti
- WhatsApp Messenger kriminÄlistikas analÄ«ze Android viedtÄlruÅos, kosimo Anglano, 2014.
- Whatsapp Forensics: Eksplorasi sistÄmas berkas un bÄzes dati Android un iOS aplikÄcijÄ, ko izveidoja Ahmads Pratama, 2014. gads.
Å ajos Ŕīs sÄrijas rakstos:
Å ifrÄtu WhatsApp datu bÄzu atÅ”ifrÄÅ”anaRaksts, kas sniegs informÄciju par to, kÄ tiek Ä£enerÄta WhatsApp Å”ifrÄÅ”anas atslÄga, un praktiski piemÄri, kas parÄda, kÄ atÅ”ifrÄt Ŕīs lietojumprogrammas Å”ifrÄtÄs datu bÄzes.
WhatsApp datu iegÅ«Å”ana no mÄkoÅa krÄtuvesRaksts, kurÄ mÄs jums pateiksim, kÄdi WhatsApp dati tiek glabÄti mÄkoÅos, un aprakstÄ«sim metodes Å”o datu izgÅ«Å”anai no mÄkoÅkrÄtuvÄm.
WhatsApp datu ieguve: praktiski piemÄriRaksts, kurÄ soli pa solim tiks aprakstÄ«ts, kÄdas programmas un kÄ iegÅ«t WhatsApp datus no dažÄdÄm ierÄ«cÄm.
Avots: www.habr.com