Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?

Müxtəlif əməliyyat sistemlərində hansı növ WhatsApp məhkəmə artefaktlarının mövcud olduğunu və onların dəqiq harada tapılacağını bilmək istəyirsinizsə, bu sizin üçün yerdir. Bu məqalə Group-IB Kompüter Məhkəmə Laboratoriyasının mütəxəssisindəndir İqor Mixaylov WhatsApp kriminalistikası və cihazın təhlilindən hansı məlumatların əldə oluna biləcəyi haqqında bir sıra yazılara start verir.

Dərhal qeyd edək ki, müxtəlif əməliyyat sistemləri müxtəlif növ WhatsApp artefaktlarını saxlayır və əgər tədqiqatçı bir cihazdan müəyyən növ WhatsApp məlumatlarını çıxara bilirsə, bu o demək deyil ki, oxşar tipli verilənlər başqa bir cihazdan çıxarıla bilər. Məsələn, Windows OS ilə işləyən sistem bloku çıxarılarsa, WhatsApp söhbətləri onun disklərində çox güman ki, tapılmayacaq (eyni disklərdə tapıla bilən iOS cihazlarının ehtiyat nüsxələri istisna olmaqla). Noutbukların və mobil cihazların ələ keçirilməsinin öz xüsusiyyətləri olacaq. Bu barədə daha ətraflı danışaq.

Android cihazında WhatsApp artefaktları

Android cihazından WhatsApp artefaktlarını çıxarmaq üçün tədqiqatçı super istifadəçi hüquqlarına malik olmalıdır ('kök') təhqiqat altında olan cihazda və ya cihazın və ya onun fayl sisteminin fiziki yaddaş zibilini başqa cür çıxara bilmək (məsələn, xüsusi mobil cihazın proqram təminatı zəifliyindən istifadə etməklə).

Proqram faylları telefonun yaddaşında istifadəçi məlumatlarının saxlandığı bölmədə yerləşir. Bir qayda olaraq, bu bölmə adlanır 'istifadəçi məlumatları'. Alt kataloqlar və proqram faylları yol boyunca yerləşir: '/data/data/com.whatsapp/'.

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
Android OS-də WhatsApp məhkəmə artefaktlarını ehtiva edən əsas fayllar verilənlər bazalarıdır 'wa.db' и 'msgstore.db'.

Verilənlər bazasında 'wa.db' telefon nömrəsi, ekran adı, vaxt ştampları və WhatsApp-da qeydiyyatdan keçərkən verilən hər hansı digər məlumatlar daxil olmaqla, WhatsApp istifadəçisinin tam əlaqə siyahısını ehtiva edir. Fayl 'wa.db' yol boyu yerləşir: '/data/data/com.whatsapp/databases/' və aşağıdakı quruluşa malikdir:

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
Verilənlər bazasında ən maraqlı cədvəllər 'wa.db' tədqiqatçı üçün bunlardır:

  • 'wa_contacts'
    Bu cədvəldə əlaqə məlumatları var: WhatsApp əlaqə nömrəsi, status məlumatı, istifadəçinin ekran adı, vaxt ştampları və s.

    Cədvəlin görünüşü:

    Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
    Cədvəl quruluşu

    Sahənin adı Dəyər
    _id qeyd ardıcıllığı nömrəsi (SQL cədvəlində)
    jid <telefon nömrəsi>@s.whatsapp.net formatında yazılmış WhatsApp əlaqə nömrəsi
    whatsapp_istifadəçisidir kontakt faktiki WhatsApp istifadəçisinə uyğundursa, "1", əks halda "0" ehtiva edir
    vəziyyət əlaqə statusunda göstərilən mətni ehtiva edir
    status_zaman damgası Unix Epoch Time (ms) formatında vaxt damğası ehtiva edir
    nömrə əlaqə ilə əlaqəli telefon nömrəsi
    xam_əlaqə_id əlaqə seriya nömrəsi
    ekran_adı əlaqə ekran adı
    telefon_növü telefon növü
    telefon_etiketi əlaqə nömrəsi ilə əlaqəli etiket
    görünməmiş_msg_sayı kontakt tərəfindən göndərilən, lakin alıcı tərəfindən oxunmayan mesajların sayı
    foto_ts Unix Epoch Time formatında vaxt möhürü var
    baş barmaqlar Unix Epoch Time formatında vaxt möhürü var
    şəkil_id_zaman möhürü Unix Epoch Time (ms) formatında vaxt damğası ehtiva edir
    verilmiş ad sahə dəyəri hər bir kontakt üçün "ekran_adı"na uyğun gəlir
    wa_name WhatsApp əlaqə adı (kontaktın profilində göstərilən ad göstərilir)
    sort_name çeşidləmə əməliyyatlarında istifadə edilən əlaqə adı
    ləqəb WhatsApp-da kontaktın ləqəbi (kontaktın profilində göstərilən ləqəb göstərilir)
    şirkət şirkət (əlaqənin profilində göstərilən şirkət göstərilir)
    adı başlıq (xanım/cənab; əlaqə profilində konfiqurasiya edilmiş başlıq göstərilir)
    ofset qərəz
  • 'sqlite_sequence'
    Bu cədvəldə kontaktların sayı haqqında məlumat var;
  • 'android_metadata'
    Bu cədvəldə WhatsApp dilinin lokallaşdırılması haqqında məlumat var.

Verilənlər bazasında 'msgstore.db' göndərilən mesajlar haqqında məlumatları, məsələn, əlaqə nömrəsi, mesaj mətni, mesaj statusu, vaxt ştampları, mesajlara daxil edilmiş ötürülən faylların təfərrüatları və s. Fayl 'msgstore.db' yol boyu yerləşir: '/data/data/com.whatsapp/databases/' və aşağıdakı quruluşa malikdir:

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
Fayldakı ən maraqlı cədvəllər 'msgstore.db' tədqiqatçı üçün bunlardır:

  • 'sqlite_sequence'
    Bu cədvəldə bu verilənlər bazası haqqında ümumi məlumat var, məsələn, saxlanılan mesajların ümumi sayı, söhbətlərin ümumi sayı və s.

    Cədvəlin görünüşü:

    Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?

  • 'message_fts_content'
    Göndərilən mesajların mətnini ehtiva edir.

    Cədvəlin görünüşü:

    Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?

  • 'mesajlar'
    Bu cədvəldə əlaqə nömrəsi, mesaj mətni, mesaj statusu, vaxt ştampları, mesajlara daxil edilmiş ötürülən fayllar haqqında məlumatlar var.

    Cədvəlin görünüşü:

    Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
    Cədvəl quruluşu

    Sahənin adı Dəyər
    _id qeyd ardıcıllığı nömrəsi (SQL cədvəlində)
    açar_uzaqdan_cid Əlaqə partnyorunun WhatsApp ID-si
    açar_məndən mesaj istiqaməti: '0' - gələn, '1' - gedən
    key_id unikal mesaj identifikatoru
    vəziyyət mesaj statusu: '0' - çatdırıldı, '4' - serverdə gözləyir, '5' - təyinat yerində qəbul edildi, '6' - nəzarət mesajı, '13' - alıcı tərəfindən açılan mesaj (oxu)
    itələmək lazımdır yayım mesajıdırsa, '2' dəyərinə malikdir, əks halda '0'
    məlumat mesaj mətni ('media_wa_type' parametri '0' olduqda)
    vaxt damgası Unix Epoch Time (ms) formatında vaxt damğası ehtiva edir, dəyər cihazın saatından götürülür
    media_url köçürülmüş faylın URL-ni ehtiva edir ('media_wa_type' parametri '1', '2', '3' olduqda)
    media_mime_növü Köçürülən faylın MIME növü ('media_wa_type' parametri '1', '2', '3'-ə bərabər olduqda)
    media_wa_type mesaj növü: '0' - mətn, '1' - qrafik fayl, '2' - audio fayl, '3' - video fayl, '4' - əlaqə kartı, '5' - coğrafi məlumat
    media_ölçüsü köçürülmüş faylın ölçüsü ('media_wa_type' parametri '1', '2', '3' olduqda)
    media_adı köçürülmüş faylın adı ('media_wa_type' parametri '1', '2', '3' olduqda)
    media_başlığı 'media_wa_type' parametrinin müvafiq dəyərləri üçün 'audio', 'video' sözlərini ehtiva edir ('media_wa_type' parametri '1', '3' olduqda)
    media_hash HAS-64 alqoritmi ilə hesablanmış ötürülən faylın base256 kodlu hashı ('media_wa_type' parametri '1', '2', '3'-ə bərabər olduqda)
    media_müddəti media faylı üçün saniyələrlə müddət ('media_wa_type' '1', '2', '3' olduqda)
    mənşə yayım mesajıdırsa, '2' dəyərinə malikdir, əks halda '0'
    Enlem geodata: enlik ('media_wa_type' parametri '5' olduqda)
    uzunluq geodata: uzunluq ('media_wa_type' parametri '5' olduqda)
    baş barmaq şəkli xidmət məlumatları
    uzaq_resurs Göndərən ID (yalnız qrup söhbətləri üçün)
    qəbul_vaxt damğası qəbul vaxtı, Unix Epoch Time (ms) formatında vaxt damğası ehtiva edir, dəyər cihazın saatından götürülür ('key_from_me' parametri '0', '-1' və ya digər dəyərə malik olduqda)
    göndərmə_zaman damğası istifadə edilmir, adətən '-1' dəyərinə malikdir
    qəbz_server_zaman möhürü mərkəzi server tərəfindən qəbul edilən vaxt, Unix Epoch Time (ms) formatında vaxt damğası ehtiva edir, dəyər cihazın saatından götürülür ('key_from_me' parametri '1', '-1' və ya digər dəyərə malik olduqda
    qəbz_cihazı_zaman möhürü mesajın başqa abunəçi tərəfindən qəbul edildiyi vaxt, Unix Epoch Time (ms) formatında vaxt damğası ehtiva edir, dəyər cihazın saatından götürülür ('key_from_me' parametri '1', '-1' və ya başqa bir dəyərə malik olduqda
    oxumaq_cihazı_zaman möhürü mesajın açılması (oxuması) vaxtı, Unix Epoch Time (ms) formatında vaxt möhürü var, dəyər cihazın saatından götürülür
    oynanılan_cihaz_zaman möhürü mesajın oxudulma vaxtı, Unix Epoch Time (ms) formatında vaxt möhürü var, dəyər cihazın saatından götürülür
    xam_data köçürülmüş faylın miniatürü ('media_wa_type' parametri '1' və ya '3' olduqda)
    alıcı_sayı alıcıların sayı (yayım mesajları üçün)
    iştirakçı_hash geoməlumatlarla mesajların ötürülməsi zamanı istifadə olunur
    Ulduzlu istifadə edilməmişdir
    sitat_sətir_id naməlum, adətən '0' dəyərini ehtiva edir
    qeyd olunan_cidlər istifadə edilməmişdir
    multicast_id istifadə edilməmişdir
    ofset qərəz

    Sahələrin bu siyahısı tam deyil. WhatsApp-ın müxtəlif versiyaları üçün bəzi sahələr mövcud və ya olmaya bilər. Bundan əlavə, sahələr mövcud ola bilər 'media_enc_hash', 'edit_version', 'ödəniş_transaction_id' və s.

  • 'messages_thumbnails'
    Bu cədvəldə köçürülmüş şəkillər və vaxt nişanları haqqında məlumat var. 'Vaxt damğası' sütununda vaxt Unix Epoch Time (ms) formatında göstərilir.
  • 'chat_list'
    Bu cədvəldə söhbətlər haqqında məlumat var.

    Cədvəlin görünüşü:

    Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?

Həmçinin, Android ilə işləyən mobil cihazda WhatsApp-ı araşdırarkən aşağıdakı fayllara diqqət yetirməlisiniz:

  • Файл 'msgstore.db.cryptXX' (burada XX 0-dan 12-yə qədər bir və ya iki rəqəmdir, məsələn, msgstore.db.crypt12). WhatsApp mesajlarının şifrələnmiş ehtiyat nüsxəsini ehtiva edir (yedek fayl msgstore.db). Fayl(lar) 'msgstore.db.cryptXX' yol boyu yerləşir: '/data/media/0/WhatsApp/Databases/' (virtual SD kart), '/mnt/sdcard/WhatsApp/Verilənlər bazaları/ (fiziki SD kart)'.
  • Файл 'açar'. Tərkibində kriptoqrafik açar var. Yol boyu yerləşir: '/data/data/com.whatsapp/files/'. Şifrələnmiş WhatsApp ehtiyat nüsxələrinin şifrəsini açmaq üçün istifadə olunur.
  • Файл 'com.whatsapp_preferences.xml'. WhatsApp hesab profiliniz haqqında məlumat ehtiva edir. Fayl yol boyunca yerləşir: '/data/data/com.whatsapp/shared_prefs/'.

    Fayl məzmun fraqmenti

    <?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> (имя владельца аккаунта)
    … 
  • Файл 'register.RegisterPhone.xml'. WhatsApp hesabı ilə əlaqəli telefon nömrəsi haqqında məlumat ehtiva edir. Fayl yol boyunca yerləşir: '/data/data/com.whatsapp/shared_prefs/'.

    Fayl məzmunu

    <?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>
  • Файл 'axolotl.db'. Hesab sahibini müəyyən etmək üçün zəruri olan kriptoqrafik açarları və digər məlumatları ehtiva edir. Yol boyu yerləşir: '/data/data/com.whatsapp/databases/'.
  • Файл 'chatsettings.db'. Tətbiq konfiqurasiyası məlumatlarını ehtiva edir.
  • Файл 'wa.db'. Əlaqə məlumatlarını ehtiva edir. Çox maraqlı (məhkəmə aspektindən) və məlumat bazası. O, silinmiş kontaktlar haqqında ətraflı məlumatı ehtiva edə bilər.

Aşağıdakı qovluqlara da diqqət yetirməlisiniz:

  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Şəkilləri/'. Köçürülmüş qrafik faylları ehtiva edir.
  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Səs Qeydləri/'. .OPUS format fayllarında səsli mesajları ehtiva edir.
  • Directory '/data/data/com.whatsapp/cache/Profil Şəkilləri/'. Qrafik faylları - kontaktların şəkillərini ehtiva edir.
  • Directory '/data/data/com.whatsapp/files/Avatarlar/'. Qrafik faylları - kontaktların kiçik şəkillərini ehtiva edir. Bu fayllar '.j' uzantısına malikdir, lakin buna baxmayaraq, JPEG (JPG) şəkil fayllarıdır.
  • Directory '/data/data/com.whatsapp/files/Avatarlar/'. Qrafik faylları ehtiva edir - hesab sahibi tərəfindən avatar kimi təyin edilmiş şəklin şəkli və miniatürü.
  • Directory '/data/data/com.whatsapp/files/Logs/'. Proqramın əməliyyat jurnalını ("whatsapp.log" faylı) və proqram əməliyyat jurnallarının ehtiyat nüsxələrini (adları whatsapp-yyyy-mm-dd.1.log.gz formatında olan fayllar) ehtiva edir.

WhatsApp Günlük Faylları:

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
Jurnal fraqmenti2017-01-10 09:37:09.757 LL_I D [524:WhatsApp İşçisi #1] buraxılmış zəng bildirişi/başlama sayı:0 vaxt damğası:0
2017-01-10 09:37:09.758 LL_I D [524:WhatsApp İşçisi #1] buraxılmış zəng bildirişi/yeniləmə ləğvi doğrudur
2017-01-10 09:37:09.768 LL_I D [1:əsas] app-init/load-me
2017-01-10 09:37:09.772 LL_I D [1:əsas] parol faylı çatışmır və ya oxunmur
2017-01-10 09:37:09.782 LL_I D [1:main] statistics Mətn Mesajları: 59 göndərildi, 82 qəbul edildi / Media Mesajları: 1 göndərildi (0 bayt), 0 qəbul edildi (9850158 bayt) / Offline Mesajlar: 81 qəbul edildi ( 19522 msn orta gecikmə) / Mesaj Xidməti: 116075 bayt göndərildi, 211729 bayt qəbul edildi / Voip Zənglər: 1 gedən zəng, 0 gələn zəng, 2492 bayt göndərildi, 1530 bayt qəbul edildi / Google Disk: 0 bayt göndərildi, 0 bayt qəbul edildi / Roam bayt göndərildi, 1524 bayt qəbul edildi / Ümumi məlumat: 1826 bayt göndərildi, 118567 bayt qəbul edildi
2017-01-10 09:37:09.785 LL_I D [1:əsas] media-dövlət-menecer/refresh-media-state/yazıla bilən media
2017-01-10 09:37:09.806 LL_I D [1:əsas] app-init/initialize/taymer/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/false silin
2017-01-10 09:37:09.818 LL_I D [1:main] msgstore/checkhealth/geri/yanlış silin
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-jurnal 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/versiya 1
2017-01-10 09:37:09.839 LL_I D [1:əsas] msgstore/canquery
2017-01-10 09:37:09.846 LL_I D [1:əsas] msgstore/canquery/count 1
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery/taymer/stop: 8
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery 517 | sərf olunan vaxt: 8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp İşçisi #3] media-dövlət-menecer/refresh-media-state/daxili yaddaş mövcuddur:1,345,622,016 cəmi:5,687,922,688

  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Audio/'. Qəbul edilmiş audio faylları ehtiva edir.
  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Audio/Göndərildi/'. Göndərilən audio faylları ehtiva edir.
  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Şəkilləri/'. Yaranan qrafik faylları ehtiva edir.
  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Şəkilləri/Göndərildi/'. Göndərilən qrafik faylları ehtiva edir.
  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Video/'. Qəbul edilmiş video faylları ehtiva edir.
  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Video/Göndərildi/'. Göndərilən video faylları ehtiva edir.
  • Directory '/data/media/0/WhatsApp/Media/WhatsApp Profil Fotoları/'. WhatsApp hesabının sahibi ilə əlaqəli qrafik faylları ehtiva edir.
  • Android smartfonunuzda yaddaş sahəsinə qənaət etmək üçün bəzi WhatsApp məlumatları SD kartda saxlanıla bilər. SD kartda, kök kataloqda bir kataloq var 'WhatsApp', bu proqramın aşağıdakı artefaktlarını tapmaq olar:

    Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?

  • Directory '.Paylaş' ('/mnt/sdcard/WhatsApp/.Paylaş/'). Digər WhatsApp istifadəçiləri ilə paylaşılan faylların surətlərini ehtiva edir.
  • Directory '.zibil' ('/mnt/sdcard/WhatsApp/.trash/'). Silinmiş faylları ehtiva edir.
  • Directory 'verilənlər bazaları' ('/mnt/sdcard/WhatsApp/Verilənlər bazaları/'). Şifrələnmiş ehtiyat nüsxələrini ehtiva edir. Fayl varsa, onların şifrəsi açıla bilər 'açar', təhlil edilən cihazın yaddaşından çıxarılır.

    Alt kataloqda yerləşən fayllar 'verilənlər bazaları':

    Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?

  • Directory 'Yarım' ('/mnt/sdcard/WhatsApp/Media/'). Alt kataloqları ehtiva edir 'Divar kağızı', "WhatsApp Audio", "WhatsApp Şəkilləri", 'WhatsApp Profil Fotoları', 'WhatsApp Video', "WhatsApp səs qeydləri", qəbul edilmiş və ötürülən multimedia faylları (qrafik fayllar, video fayllar, səsli mesajlar, WhatsApp hesabı sahibinin profili ilə əlaqəli şəkillər, divar kağızları) ehtiva edir.
  • Directory "Profil şəkilləri" ('/mnt/sdcard/WhatsApp/Profil Şəkilləri/'). WhatsApp hesabı sahibinin profili ilə əlaqəli qrafik faylları ehtiva edir.
  • Bəzən SD kartda bir kataloq ola bilər 'fayllar' ('/mnt/sdcard/WhatsApp/Files/'). Bu kataloq proqram parametrlərini və istifadəçi seçimlərini saxlayan fayllardan ibarətdir.

Mobil cihazların bəzi modellərində məlumatların saxlanmasının xüsusiyyətləri

Android OS ilə işləyən bəzi mobil cihazların modelləri WhatsApp artefaktlarını başqa yerdə saxlaya bilər. Bu, mobil cihazın sistem proqram təminatı tərəfindən tətbiq məlumatlarının saxlanma sahəsindəki dəyişikliklərlə bağlıdır. Məsələn, Xiaomi mobil cihazlarında ikinci iş sahəsi ("SecondSpace") yaratmaq funksiyası var. Bu funksiya aktivləşdirildikdə məlumatların yeri dəyişir. Beləliklə, Android OS ilə işləyən adi bir mobil cihazda istifadəçi məlumatları kataloqda saxlanılırsa '/data/user/0/' (bu adi olana istinaddır '/data/data/'), sonra ikinci iş sahəsində proqram məlumatları kataloqda saxlanılır '/data/user/10/'. Yəni, fayl yeri nümunəsindən istifadə etməklə 'wa.db':

  • Android OS ilə işləyən adi smartfonda: /data/user/0/com.whatsapp/database/wa.db' (bu ekvivalentdir '/data/data/com.whatsapp/database/wa.db');
  • Xiaomi smartfonunun ikinci iş yerində: '/data/user/10/com.whatsapp/databases/wa.db'.

iOS cihazında WhatsApp artefaktları

Android OS-dən fərqli olaraq, iOS-da WhatsApp tətbiqi məlumatları ehtiyat nüsxəyə (iTunes ehtiyat nüsxəsi) köçürülür. Buna görə də, bu proqramdan məlumatların çıxarılması fayl sisteminin çıxarılmasını və ya araşdırılan cihazın fiziki yaddaş zibilinin yaradılmasını tələb etmir. Müvafiq məlumatların əksəriyyəti verilənlər bazasındadır 'ChatStorage.sqlite', yol boyunca yerləşir: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/' (bəzi proqramlarda bu yol kimi görünür 'AppDomainGroup-group.net.whatsapp.WhatsApp.shared').

Struktur 'ChatStorage.sqlite':

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
'ChatStorage.sqlite' verilənlər bazasında ən məlumatlandırıcı cədvəllər bunlardır 'ZWAMESSAGE' и 'ZWAMEDIAITEM'.

Masanın görünüşü 'ZWAMESSAGE':

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
'ZWAMESSAGE' cədvəlinin strukturu

Sahənin adı Dəyər
Z_PK qeyd ardıcıllığı nömrəsi (SQL cədvəlində)
Z_ENT cədvəl identifikatoru, '9' dəyərinə malikdir
Z_OPT naməlum, adətən '1'dən '6'ya qədər dəyərləri ehtiva edir
ZCHILDMESSAGESDELIVEREDCOUNT naməlum, adətən '0' dəyərini ehtiva edir
ZCHILDMESSAGESPLAYEDCOUNT naməlum, adətən '0' dəyərini ehtiva edir
ZCHILDMESSAGESREADCOUNT naməlum, adətən '0' dəyərini ehtiva edir
ZDATAITEMVERSION naməlum, adətən "3" dəyərini ehtiva edir, ehtimal ki, mətn mesajı göstəricisidir
ZDOCID bilinməyən
ZENCRETRYCOUNT naməlum, adətən '0' dəyərini ehtiva edir
ZFILTEREDRECIPIENTCOUNT naməlum, adətən '0', '2', '256' dəyərlərini ehtiva edir
ZISFROMME mesaj istiqaməti: '0' - gələn, '1' - gedən
ZMESSAGEERRORSTATUS mesajın ötürülməsi vəziyyəti. Mesaj göndərilib/qəbul edilibsə, o zaman '0' dəyəri var
ZMESSAGETYPE ötürülən mesaj növü
ZSORT bilinməyən
ZSPOTLIGHSTATUS bilinməyən
ZSTARRED naməlum, istifadə olunmayıb
ZCHATSESSION bilinməyən
ZGROUPMEMBER naməlum, istifadə olunmayıb
SON SESSİYA bilinməyən
ZMEDIAITEM bilinməyən
ZMESSAGEINFO bilinməyən
ZPARENTMESSAGE naməlum, istifadə olunmayıb
ZMESSAGEDATE OS X Epoch Time formatında vaxt damğası
ZSENTDATE mesajın OS X Epoch Time formatında göndərildiyi vaxt
ZFROMJID WhatsApp Göndərən ID
ZMEDIASECTIONID media faylının göndərildiyi il və ayı ehtiva edir
ZPHASH naməlum, istifadə olunmayıb
ZPUSHPAME media faylını UTF-8 formatında göndərən kontaktın adı
ZSTANZID unikal mesaj identifikatoru
ZTEXT Mesaj mətni
ZTOJID Alıcının WhatsApp ID-si
OFFSET qərəz

Masanın görünüşü 'ZWAMEDIAITEM':

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
'ZWAMEDIAITEM' cədvəlinin strukturu

Sahənin adı Dəyər
Z_PK qeyd ardıcıllığı nömrəsi (SQL cədvəlində)
Z_ENT cədvəl identifikatoru, '8' dəyərinə malikdir
Z_OPT naməlum, adətən '1'dən '3'ə qədər olan dəyərləri ehtiva edir.
ZCLOUDSTATUS fayl yüklənirsə, '4' dəyərini ehtiva edir.
ZFILESIZE yüklənmiş fayllar üçün fayl uzunluğunu (baytla) ehtiva edir
ZMEDIAORIGIN naməlum, adətən "0" dəyərinə malikdir
ZMOVIEDURATION media faylının müddəti, pdf faylları üçün sənədin səhifələrinin sayı ola bilər
ZMESSAGE seriya nömrəsini ehtiva edir (nömrə 'Z_PK' sütununda göstəriləndən fərqlidir)
ZƏZƏRÇİ aspekt nisbəti, istifadə edilmir, adətən "0" olaraq təyin edilir
HAQQIZLIQ naməlum, adətən "0" dəyərinə malikdir
ZLATTITUDE piksellə eni
ZUZUNLUK piksellə hündürlük
ZMEDIAURLDATE OS X Epoch Time formatında vaxt damğası
ZAUTHORNAME müəllif (sənədlər üçün fayl adı ola bilər)
ZCOLLECTIONNAME istifadə edilməmişdir
ZMEDIALOCALPATH cihazın fayl sistemindəki fayl adı (yol daxil olmaqla).
ZMEDIAURL Media faylının yerləşdiyi URL. Əgər fayl bir abunəçidən digərinə ötürülübsə, o, şifrələnib və onun uzantısı köçürülmüş faylın uzantısı kimi göstəriləcək - .enc
ZTHUMBNAILLOCALPATH cihazın fayl sistemindəki fayl miniatürünün yolu
ZTITLE fayl başlığı
ZVCARDNAME media faylı hash; faylı qrupa köçürərkən, göndərici identifikatorunu ehtiva edə bilər
ZVCARDSTRING ötürülən faylın növü haqqında məlumatı ehtiva edir (məsələn, şəkil/jpeg); faylı qrupa köçürərkən o, alıcının identifikatorunu ehtiva edə bilər
ZXMPPTHUMBPATH cihazın fayl sistemindəki fayl miniatürünün yolu
ZMEDIAKEY naməlum, yəqin ki, şifrələnmiş faylın şifrəsini açmaq üçün açarı ehtiva edir.
ZMETADATA ötürülən mesajın metadatası
Ofset qərəz

Digər maraqlı verilənlər bazası cədvəlləri 'ChatStorage.sqlite' aşağıdakılardır:

  • 'ZWAPROFILEPUSHNAME'. Əlaqə adı ilə WhatsApp ID-yə uyğun gəlir;
  • 'ZWAPROFILEPICTUREITEM'. Əlaqə avatarı ilə WhatsApp ID-yə uyğun gəlir;
  • 'Z_PRIMARYKEY'. Cədvəldə bu verilənlər bazası haqqında ümumi məlumatlar, məsələn, saxlanılan mesajların ümumi sayı, söhbətlərin ümumi sayı və s.

Həmçinin iOS ilə işləyən mobil cihazda WhatsApp-ı yoxlayarkən aşağıdakı fayllara diqqət yetirməlisiniz:

  • Файл 'BackedUpKeyValue.sqlite'. Hesab sahibini müəyyən etmək üçün zəruri olan kriptoqrafik açarları və digər məlumatları ehtiva edir. Yol boyu yerləşir: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Файл 'ContactsV2.sqlite'. İstifadəçinin tam adı, telefon nömrəsi, əlaqə statusu (mətn şəklində), WhatsApp ID və s. kimi kontaktları haqqında məlumatları ehtiva edir. Yol boyu yerləşir: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Файл 'istehlakçı_versiya'. Quraşdırılmış WhatsApp tətbiqinin versiya nömrəsini ehtiva edir. Yol boyu yerləşir: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Файл 'current_wallpaper.jpg'. Cari WhatsApp fon divar kağızı ehtiva edir. Yol boyu yerləşir: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. Proqramın köhnə versiyaları fayldan istifadə edir 'divar kağızı', yol boyunca yerləşir: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Sənədlər/'.
  • Файл 'blockedcontacts.dat'. Bloklanmış kontaktlar haqqında məlumat ehtiva edir. Yol boyu yerləşir: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Sənədlər/.
  • Файл 'pw.dat'. Şifrələnmiş parol ehtiva edir. Yol boyu yerləşir: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
  • Файл 'net.whatsapp.WhatsApp.plist' (və ya fayl 'group.net.whatsapp.WhatsApp.shared.plist'). WhatsApp hesab profiliniz haqqında məlumat ehtiva edir. Fayl yol boyunca yerləşir: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.

"group.net.whatsapp.WhatsApp.shared.plist" faylının məzmunu Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
Aşağıdakı qovluqlara da diqqət yetirməlisiniz:

  • Directory '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. Kontaktların, qrupların (uzantısı olan fayllar) kiçik şəkillərini ehtiva edir .baş barmaq), əlaqə avatarları, WhatsApp hesabı sahibi avatar (fayl 'Photo.jpg').
  • Directory '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. Multimedia faylları və onların kiçik şəkillərini ehtiva edir
  • Directory '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Sənədlər/'. Proqramın əməliyyat jurnalını ehtiva edir (fayl 'cals.log') və proqram əməliyyat jurnallarının ehtiyat nüsxələri (fayl 'calls.backup.log').
  • Directory '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/'. Tərkibində stikerlər (formatdakı fayllar '.webp').
  • Directory '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/'. Proqram əməliyyat qeydlərini ehtiva edir.

Windows-da WhatsApp artefaktları

Windows-da WhatsApp artefaktlarına bir neçə yerdə rast gəlmək olar. Əvvəla, bunlar icra edilə bilən və köməkçi proqram faylları olan qovluqlardır (Windows 8/10 üçün):

  • 'C:Proqram Faylları (x86)WhatsApp'
  • 'C:İstifadəçilər%İstifadəçi profili% AppDataLocalWhatsApp'
  • 'C:İstifadəçilər%İstifadəçi profili% AppDataLocalVirtualStore Proqram Faylları (x86)WhatsApp'

Kataloqda 'C:İstifadəçilər%İstifadəçi profili% AppDataLocalWhatsApp' log faylı yerləşir 'SquirrelSetup.log', yeniləmələri yoxlamaq və proqramı quraşdırmaq haqqında məlumatı ehtiva edir.

Kataloqda 'C:İstifadəçilər%İstifadəçi profili% AppDataRoamingWhatsApp' Bir neçə alt qovluq var:

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
Файл 'main-process.log' WhatsApp proqramının işləməsi haqqında məlumatları ehtiva edir.

Alt kataloq 'verilənlər bazaları' faylı ehtiva edir 'Databases.db', lakin bu faylda söhbətlər və ya kontaktlar haqqında heç bir məlumat yoxdur.

Məhkəmə ekspertizası baxımından ən maraqlısı kataloqda yerləşən fayllardır 'Gizli yer'. Bunlar əsasən adlandırılmış fayllardır 'f_********' (burada * 0-dan 9-a qədər rəqəmdir) şifrələnmiş multimedia faylları və sənədləri ehtiva edir, lakin onların arasında şifrələnməmiş fayllar da var. Fayllar xüsusi maraq doğurur 'data_0', 'data_1', 'data_2', 'data_3', eyni alt kataloqda yerləşir. Fayllar 'data_0', 'data_1', 'data_3' ötürülən şifrlənmiş multimedia fayllarına və sənədlərinə xarici keçidləri ehtiva edir.

'data_1' faylında olan məlumat nümunəsiƏlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
Həmçinin fayl 'data_3' qrafik faylları ehtiva edə bilər.

Файл 'data_2' kontakt avatarlarını ehtiva edir (fayl başlıqları ilə axtarış etməklə bərpa edilə bilər).

Faylda olan avatarlar 'data_2':

Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
Beləliklə, söhbətlərin özləri kompüterin yaddaşında tapıla bilməz, ancaq tapa bilərsiniz:

  • multimedia faylları;
  • WhatsApp vasitəsilə ötürülən sənədlər;
  • hesab sahibinin kontaktları haqqında məlumat.

MacOS-da WhatsApp artefaktları

MacOS-da siz Windows OS-də tapılanlara bənzər WhatsApp artefakt növlərini tapa bilərsiniz.

Proqram faylları aşağıdakı qovluqlarda yerləşir:

  • 'C:ApplicationsWhatsApp.app'
  • 'C:Proqramlar._WhatsApp.app'
  • 'C:İstifadəçilər%İstifadəçi profili%KitabxanaPreferences'
  • 'C:İstifadəçilər%İstifadəçi profili%LibraryLogsWhatsApp'
  • 'C:İstifadəçilər%İstifadəçi profili%Kitabxanada Saxlanmış Tətbiq VəziyyətiWhatsApp.savedState'
  • 'C:İstifadəçilər%İstifadəçi profili%KitabxanaTətbiq Skriptləri'
  • 'C:İstifadəçilər%İstifadəçi profili%LibraryApplication SupportCloudDocs'
  • 'C:İstifadəçilər%İstifadəçi profili%KitabxanaTətbiq DəstəyiWhatsApp.ShipIt'
  • 'C:İstifadəçilər%İstifadəçi profili%LibraryContainerscom.rockysandstudio.app-for-whatsapp'
  • 'C:İstifadəçilər%İstifadəçi profili% Kitabxana Mobil Sənədləri <mətn dəyişəni> WhatsApp Hesabları'
    Bu kataloqda adları WhatsApp hesabının sahibi ilə əlaqəli telefon nömrələri olan alt kataloqlar var.
  • 'C:İstifadəçilər%İstifadəçi profili%LibraryCachesWhatsApp.ShipIt'
    Bu kataloq proqramı quraşdırmaq haqqında məlumat ehtiva edir.
  • 'C:İstifadəçilər%İstifadəçi profili%PicturesiPhoto Library.photolibraryMasters', 'C:İstifadəçilər%İstifadəçi profili%PicturesiPhoto Library.photolibraryThumbnails'
    Bu qovluqlarda proqramın xidmət faylları, o cümlədən WhatsApp kontaktlarının fotoşəkilləri və miniatürləri var.
  • 'C:İstifadəçilər%İstifadəçi profili%LibraryCachesWhatsApp'
    Bu kataloq məlumatların keşləşdirilməsi üçün istifadə olunan bir neçə SQLite verilənlər bazasını ehtiva edir.
  • 'C:İstifadəçilər%İstifadəçi profili%KitabxanaTətbiq DəstəyiWhatsApp'
    Bu kataloqda bir neçə alt kataloq var:

    Əlinizdə WhatsApp: məhkəmə artefaktlarını harada və necə tapmaq olar?
    Kataloqda 'C:İstifadəçilər%İstifadəçi profili%KitabxanaTətbiq DəstəyiWhatsAppCache' fayllar var 'data_0', 'data_1', 'data_2', 'data_3' və adları olan fayllar 'f_********' (burada * 0-dan 9-a qədər olan rəqəmdir). Bu faylların hansı məlumatları ehtiva etdiyi barədə məlumat üçün Windows-da WhatsApp Artefaktlarına baxın.

    Kataloqda 'C:İstifadəçilər%İstifadəçi profili%KitabxanaTətbiq DəstəyiWhatsAppIndexedDB' multimedia faylları ola bilər (faylların uzantıları yoxdur).

    Файл 'main-process.log' WhatsApp proqramının işləməsi haqqında məlumatları ehtiva edir.

İnformasiya qaynaqları

  1. Android smartfonlarında WhatsApp Messenger-in məhkəmə analizi, Cosimo Anglano, 2014.
  2. Whatsapp Forensics: Əhməd Pratama, 2014-cü il, Android və iOS əməliyyat sistemləri əsasında verilənlər bazası sistemi.

Bu seriyanın aşağıdakı məqalələrində:

Şifrələnmiş WhatsApp verilənlər bazalarının şifrəsinin açılmasıWhatsApp şifrələmə açarının necə yaradıldığı haqqında məlumat verəcək məqalə və bu proqramın şifrələnmiş verilənlər bazalarının şifrəsini necə açacağını göstərən praktik nümunələr.
WhatsApp məlumatlarının bulud yaddaşından çıxarılmasıBuludlarda hansı WhatsApp məlumatlarının saxlandığını sizə xəbər verəcəyimiz və bu məlumatların bulud anbarlarından əldə edilməsi üsullarını təsvir edəcəyimiz məqalə.
WhatsApp məlumatlarının çıxarılması: Praktik nümunələrHansı proqramları və WhatsApp məlumatlarını müxtəlif cihazlardan necə çıxarmaq lazım olduğunu addım-addım təsvir edəcək bir məqalə.

Mənbə: www.habr.com

Добавить комментарий