WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?

Эгерде сиз WhatsApp соттук артефакттарынын кандай түрлөрү бар экенин жана аларды кайдан тапса болорун билгиңиз келсе, анда бул сиз үчүн жер. Бул макала Group-IB компьютердик криминалистикалык лабораториясынын адисинен алынган Игорь Михайлов WhatsApp криминалистикасы жана аппаратты талдоодон кандай маалыматтарды алууга боло тургандыгы тууралуу посттордун сериясын баштайт.

Дароо белгилеп кетели, ар кандай операциялык системалар WhatsApp артефакттарынын ар кандай түрлөрүн сактайт жана эгер изилдөөчү бир түзмөктөн WhatsApp маалыматтарынын айрым түрлөрүн чыгара алса, бул окшош типтеги маалыматтарды башка түзмөктөн чыгарууга болот дегенди билдирбейт. Мисалы, Windows OS менен иштеген тутумдук блок алынып салынса, WhatsApp чаттары анын дисктеринен табылбай калышы мүмкүн (ошол эле дисктерде табылган iOS түзмөктөрүнүн резервдик көчүрмөлөрүн кошпогондо). Ноутбуктарды жана мобилдик аппараттарды басып алуу өзүнүн өзгөчөлүктөрүнө ээ болот. Бул тууралуу кененирээк сүйлөшөлү.

Android түзмөгүндөгү WhatsApp артефактылары

Android түзмөгүнөн WhatsApp артефакттарын алуу үчүн изилдөөчүнүн супер колдонуучу укуктары болушу керек ("тамыр") териштирилип жаткан түзмөктө же башка жол менен аппараттын же анын файлдык тутумунун физикалык эс тутумунун таштандысын чыгара алат (мисалы, белгилүү бир мобилдик түзүлүштүн программалык кемчиликтерин колдонуу менен).

Колдонмо файлдары телефондун эстутумунда колдонуучунун маалыматтары сакталган бөлүмдө жайгашкан. Эреже катары, бул бөлүм аталган 'колдонуучунун маалыматтары'. Субкаталогдор жана программа файлдары жолдун боюнда жайгашкан: '/data/data/com.whatsapp/'.

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
Android OS ичиндеги WhatsApp соттук артефакттарын камтыган негизги файлдар маалымат базалары болуп саналат 'wa.db' и 'msgstore.db'.

Маалымат базасында 'wa.db' WhatsApp колдонуучусунун толук байланыш тизмесин камтыйт, анын ичинде телефон номери, дисплей аты, убакыт белгилери жана WhatsAppка катталуу учурунда берилген башка маалыматтар. Файл 'wa.db' жолдун боюнда жайгашкан: '/data/data/com.whatsapp/databases/' жана төмөнкү түзүлүшкө ээ:

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
Базадагы эң кызыктуу таблицалар 'wa.db' изилдөөчү үчүн:

  • 'wa_contacts'
    Бул таблицада байланыш маалыматы камтылган: WhatsApp байланыш идентификатору, статус маалыматы, колдонуучунун дисплей аты, убакыт белгилери, ж.б.

    Столдун көрүнүшү:

    WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
    Таблица структурасы

    Талаа аты Наркы
    _id жазуу ырааттуулугу номери (SQL таблицасында)
    жид WhatsApp байланыш ID, форматта жазылган <телефон номери>@s.whatsapp.net
    бул_whatsapp_колдонуучусу байланыш чыныгы WhatsApp колдонуучусуна туура келсе, '1', башка учурда '0' камтылган
    абал байланыш абалында көрсөтүлгөн текстти камтыйт
    статус_убакыт белгиси Unix Epoch Time (ms) форматындагы убакыт белгисин камтыйт
    сан байланыш менен байланышкан телефон номери
    raw_contact_id байланыш сериялык номери
    дисплей аты байланыштын дисплей аты
    телефон_түрү телефон түрү
    телефон_энбелгиси байланыш номери менен байланышкан энбелгиси
    unseen_msg_count байланыш жөнөткөн, бирок алуучу окубаган билдирүүлөрдүн саны
    photo_ts Unix Epoch Time форматындагы убакыт белгисин камтыйт
    thumb_ts Unix Epoch Time форматындагы убакыт белгисин камтыйт
    photo_id_timestamp Unix Epoch Time (ms) форматындагы убакыт белгисин камтыйт
    берилген аты талаа мааниси ар бир байланыш үчүн 'display_name' дал келет
    wa_name WhatsApp байланыш аты (байланыштын профилинде көрсөтүлгөн ысым көрсөтүлөт)
    сорттоо_аты сорттоо операцияларында колдонулган байланыш аты
    ылакап ат WhatsAppтагы байланыштын ылакап аты (байланыштын профилинде көрсөтүлгөн лакап ат көрсөтүлөт)
    компания компания (байланыштын профилинде көрсөтүлгөн компания көрсөтүлөт)
    наам аталышы (айым/мырза; байланыш профилинде конфигурацияланган аталыш көрсөтүлөт)
    ордун толтуруу калыстык
  • 'sqlite_sequence'
    Бул таблица байланыштардын саны жөнүндө маалыматты камтыйт;
  • 'android_metadata'
    Бул таблица WhatsApp тилинин локализациясы жөнүндө маалыматты камтыйт.

Маалымат базасында 'msgstore.db' жөнөтүлгөн билдирүүлөр жөнүндө маалыматты камтыйт, мисалы, байланыш номери, билдирүүнүн тексти, билдирүүнүн статусу, убакыт белгилери, билдирүүлөргө киргизилген өткөрүлүп берилген файлдардын чоо-жайы ж.б. Файл 'msgstore.db' жолдун боюнда жайгашкан: '/data/data/com.whatsapp/databases/' жана төмөнкү түзүлүшкө ээ:

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
Файлдагы эң кызыктуу таблицалар 'msgstore.db' изилдөөчү үчүн:

  • 'sqlite_sequence'
    Бул таблица бул маалымат базасы жөнүндө жалпы маалыматты камтыйт, мисалы, сакталган билдирүүлөрдүн жалпы саны, баарлашуулардын жалпы саны ж.б.

    Столдун көрүнүшү:

    WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?

  • 'message_fts_content'
    Жөнөтүлгөн билдирүүлөрдүн текстин камтыйт.

    Столдун көрүнүшү:

    WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?

  • 'билдирүүлөр'
    Бул таблицада байланыш номери, билдирүүнүн тексти, билдирүүнүн абалы, убакыт белгилери, билдирүүлөрдөгү өткөрүлүп берилген файлдар тууралуу маалымат камтылган.

    Столдун көрүнүшү:

    WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
    Таблица структурасы

    Талаа аты Наркы
    _id жазуу ырааттуулугу номери (SQL таблицасында)
    key_remote_jid Байланыш өнөктөшүнүн WhatsApp идентификатору
    менден_ачкыч билдирүү багыты: '0' – кирүүчү, '1' – чыгуучу
    key_id уникалдуу билдирүү идентификатору
    абал билдирүүнүн абалы: '0' – жеткирилди, '4' – серверде күтүүдө, '5' – көздөгөн жерде кабыл алынды, '6' – башкаруу билдирүүсү, '13' – алуучу тарабынан ачылган билдирүү (окуу)
    керек_түртүү эгер ал трансляциялык билдирүү болсо, '2' маанисине ээ, антпесе '0'
    маалымат билдирүү тексти ('media_wa_type' параметри '0' болгондо)
    убакыт белгиси Unix Epoch Time (ms) форматындагы убакыт белгисин камтыйт, маани аппараттын саатынан алынат
    media_url өткөрүлүп берилген файлдын URL дарегин камтыйт ('media_wa_type' параметри '1', '2', '3' болгондо)
    media_mime_type Өткөрүлгөн файлдын MIME түрү ('media_wa_type' параметри '1', '2', '3'ге барабар болгондо)
    media_wa_type билдирүү түрү: '0' - текст, '1' - графикалык файл, '2' - аудио файл, '3' - видео файл, '4' - байланыш картасы, '5' - геомаалымат
    медиа_өлчөмү өткөрүлүп берилген файлдын өлчөмү ('media_wa_type' параметри '1', '2', '3' болгондо)
    media_name өткөрүлүп берилген файлдын аталышы ('media_wa_type' параметри '1', '2', '3' болгондо)
    медиа_коштомо 'media_wa_type' параметринин тиешелүү маанилери үчүн "аудио", "видео" сөздөрүн камтыйт ('media_wa_type' параметри '1', '3' болгондо)
    media_hash HAS-64 алгоритми менен эсептелген берилүүчү файлдын base256 коддолгон хэши ('media_wa_type' параметри '1', '2', '3'ге барабар болгондо)
    медиа_узактыгы медиа файл үчүн секунданын узактыгы ('media_wa_type' '1', '2', '3' болгондо)
    башталыш эгер ал трансляциялык билдирүү болсо, '2' маанисине ээ, антпесе '0'
    тууралык геомаалымат: кеңдик ('media_wa_type' параметри '5' болгондо)
    узактык геомаалымат: узундук ('media_wa_type' параметри '5' болгондо)
    thumb_image кызмат маалымат
    алыскы_ресурс Жөнөтүүчү ID (топтук чаттар үчүн гана)
    алынган_убакыт белгиси алуу убактысы, Unix Epoch Time (ms) форматындагы убакыт белгисин камтыйт, маани аппараттын саатынан алынат ('key_from_me' параметри '0', '-1' же башка мааниге ээ болгондо)
    жөнөтүү_убакыт белгиси колдонулган эмес, адатта '-1' мааниси бар
    квитанциянын_серверинин_убакыт белгиси борбордук сервер тарабынан кабыл алынган убакыт Unix Epoch Time (ms) форматында убакыт белгисин камтыйт, маани аппараттын саатынан алынат ('key_from_me' параметри '1', '-1' же башка мааниге ээ болгондо
    алуу_түзмөк_убакыт белгиси билдирүү башка абонент тарабынан кабыл алынган убакыт, Unix Epoch Time (ms) форматында убакыт белгиси бар, маани аппараттын саатынан алынат ('key_from_me' параметринде '1', '-1' же башка маани болгондо
    окуу_түзмөктүн_убакыт белгиси билдирүүнү ачуу (окуу) убактысы, Unix Epoch Time (ms) форматында убакыт белгиси бар, маани аппараттын саатынан алынат
    ойнотулган_түзмөктүн_убакыт белгиси билдирүүнү ойнотуу убактысы, Unix Epoch Time (ms) форматында убакыт белгисин камтыйт, маани түзмөк саатынан алынат
    чийки_дата өткөрүлүп берилген файлдын эскизи ('media_wa_type' параметри '1' же '3' болгондо)
    алуучу_саны алуучулардын саны (берүү билдирүүлөрү үчүн)
    катышуучу_хэш геомаалыматтар менен билдирүүлөрдү өткөрүүдө колдонулат
    белгиленген колдонулбайт
    quoted_row_id белгисиз, адатта "0" маанисин камтыйт
    айтылган_jids колдонулбайт
    multicast_id колдонулбайт
    ордун толтуруу калыстык

    Бул талаалардын тизмеси толук эмес. WhatsAppтын ар кандай версиялары үчүн кээ бир талаалар бар же жок болушу мүмкүн. Мындан тышкары, талаалар болушу мүмкүн 'media_enc_hash', 'edit_version', 'төлөм_транзакциясынын_идентификатору' жана башкалар.

  • 'messages_thumbnails'
    Бул таблица өткөрүлүп берилген сүрөттөр жана убакыт белгилери жөнүндө маалыматты камтыйт. "Убакыт белгиси" тилкесинде убакыт Unix Epoch Time (ms) форматында көрсөтүлгөн.
  • 'chat_list'
    Бул таблица чаттар тууралуу маалыматты камтыйт.

    Столдун көрүнүшү:

    WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?

Ошондой эле, Android менен иштеген мобилдик түзмөктө WhatsAppты карап жатканда, төмөнкү файлдарга көңүл бурушуңуз керек:

  • билэ 'msgstore.db.cryptXX' (мында XX 0дөн 12ге чейинки бир же эки цифра, мисалы, msgstore.db.crypt12). WhatsApp билдирүүлөрүнүн шифрленген камдык көчүрмөсүн камтыйт (камдык файл msgstore.db). Файл(лар) 'msgstore.db.cryptXX' жолдун боюнда жайгашкан: '/data/media/0/WhatsApp/Databases/' (виртуалдык SD карта), '/mnt/sdcard/WhatsApp/маалыматтар базалары/ (физикалык SD карта)'.
  • билэ 'ачкыч'. Криптографиялык ачкычты камтыйт. Жолдун боюнда жайгашкан: '/data/data/com.whatsapp/files/'. Шифрленген WhatsApp камдык көчүрмөлөрүн чечмелөө үчүн колдонулат.
  • билэ 'com.whatsapp_preferences.xml'. WhatsApp аккаунтуңуздун профили тууралуу маалыматты камтыйт. Файл жолдун боюнда жайгашкан: '/data/data/com.whatsapp/shared_prefs/'.

    Файл мазмунунун фрагменти

    <?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> (имя владельца аккаунта)
    … 
  • билэ 'registration.RegisterPhone.xml'. WhatsApp аккаунту менен байланышкан телефон номери тууралуу маалыматты камтыйт. Файл жолдун боюнда жайгашкан: '/data/data/com.whatsapp/shared_prefs/'.

    Файлдын мазмуну

    <?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'. Каттын ээсин аныктоо үчүн зарыл болгон криптографиялык ачкычтарды жана башка маалыматтарды камтыйт. Жолдун боюнда жайгашкан: '/data/data/com.whatsapp/databases/'.
  • билэ 'chatsettings.db'. Колдонмонун конфигурация маалыматын камтыйт.
  • билэ 'wa.db'. Байланыш маалыматтарын камтыйт. Абдан кызыктуу (соттук-медициналык аспектиден) жана маалымат базасы. Ал жок кылынган байланыштар тууралуу толук маалыматты камтышы мүмкүн.

Ошондой эле төмөнкү каталогдорго көңүл буруу керек:

  • справочник '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Берилген графикалык файлдарды камтыйт.
  • справочник '/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/'. .OPUS форматындагы файлдарда үн билдирүүлөрүн камтыйт.
  • справочник '/data/data/com.whatsapp/cache/Profile Pictures/'. Графикалык файлдарды камтыйт - байланыштардын сүрөттөрү.
  • справочник '/data/data/com.whatsapp/files/Avatars/'. Графикалык файлдарды камтыйт - байланыштардын эскиз сүрөттөрү. Бул файлдардын '.j' кеңейтүүсү бар, бирок ошентсе да JPEG (JPG) сүрөт файлдары.
  • справочник '/data/data/com.whatsapp/files/Avatars/'. Графикалык файлдарды камтыйт - аккаунттун ээси тарабынан аватар катары коюлган сүрөт жана сүрөттүн эскизи.
  • справочник '/data/data/com.whatsapp/files/Logs/'. Программанын иштөө журналын ('whatsapp.log' файлы) жана программанын иштөө журналдарынын резервдик көчүрмөлөрүн (whatsapp-yyyy-mm-dd.1.log.gz форматындагы аттары бар файлдар) камтыйт.

WhatsApp журналынын файлдары:

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
Журналдын фрагменти2017-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] сырсөз файлы жок же окулбайт
2017-01-10 09:37:09.782 LL_I D [1:main] statistics Тексттик билдирүүлөр: 59 жөнөтүлдү, 82 кабыл алынды / Медиа билдирүүлөр: 1 жөнөтүлдү (0 байт), 0 кабыл алынды (9850158 байт) / Оффлайн билдирүүлөрү: 81 кабыл алынды ( 19522 мск орточо кечигүү) / Билдирүү кызматы: 116075 байт жөнөтүлдү, 211729 байт кабыл алынды / Voip чалуулар: 1 чыгуучу чалуулар, 0 кирүүчү чалуулар, 2492 байт жөнөтүлдү, 1530 байт кабыл алынды / Google Drive: 0 байт жөнөтүлдү, 0 байт алынды: 1524ing байт жөнөтүлдү, 1826 байт алынды / Жалпы маалымат: 118567 байт жөнөтүлдү, 10063417 байт алынды
2017-01-10 09:37:09.785 LL_I D [1:main] media-state-meneger/refresh-media-state/writable-media
2017-01-10 09:37:09.806 LL_I D [1:main] 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 жок кылуу
2017-01-10 09:37:09.818 LL_I D [1:main] msgstore/checkhealth/back/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/таймер/stop: 8
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery 517 | сарпталган убакыт: 8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Worker #3] медиа-мамлекет-менеджер/жаңылоо-медиа-мамлекет/ички сактагыч жеткиликтүү:1,345,622,016 жалпы:5,687,922,688

  • справочник '/data/media/0/WhatsApp/Media/WhatsApp Audio/'. Алынган аудио файлдарды камтыйт.
  • справочник '/data/media/0/WhatsApp/Media/WhatsApp Аудио/Жөнөтүлгөн/'. Жөнөтүлгөн аудио файлдарды камтыйт.
  • справочник '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Алынган графикалык файлдарды камтыйт.
  • справочник '/data/media/0/WhatsApp/Media/WhatsApp сүрөттөрү/Жөнөтүлгөн/'. Жөнөтүлгөн графикалык файлдарды камтыйт.
  • справочник '/data/media/0/WhatsApp/Media/WhatsApp Video/'. Кабыл алынган видео файлдарды камтыйт.
  • справочник '/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/'. Жөнөтүлгөн видео файлдарды камтыйт.
  • справочник '/data/media/0/WhatsApp/Media/WhatsApp профилинин сүрөттөрү/'. WhatsApp аккаунтунун ээси менен байланышкан графикалык файлдарды камтыйт.
  • Android смартфонуңузда эстутум мейкиндигин үнөмдөө үчүн кээ бир WhatsApp маалыматтарын SD картада сактаса болот. SD картада, түпкү каталогдо, каталог бар 'WhatsApp', бул программанын төмөнкү артефакттарын тапса болот:

    WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?

  • справочник '.Share' ('/mnt/sdcard/WhatsApp/.Share/'). Башка WhatsApp колдонуучулары менен бөлүшүлгөн файлдардын көчүрмөлөрүн камтыйт.
  • справочник '.таштанды' ('/mnt/sdcard/WhatsApp/.trash/'). Жок кылынган файлдарды камтыйт.
  • справочник 'маалымат базалары' ('/mnt/sdcard/WhatsApp/Databases/'). Шифрленген камдык көчүрмөлөрдү камтыйт. Файл бар болсо, аларды чечмелесе болот 'ачкыч', анализделген аппараттын эсинен алынган.

    Файлдар подкаталогдо жайгашкан 'маалымат базалары':

    WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?

  • справочник 'жарым' ('/mnt/sdcard/WhatsApp/Media/'). Субкаталогдорду камтыйт 'Тушкагаз', 'WhatsApp аудио', "WhatsApp сүрөттөрү", "WhatsApp профилинин сүрөттөрү", 'WhatsApp Video', "WhatsApp үн жазуулары", анда кабыл алынган жана өткөрүлүп берилген мультимедиялык файлдар (графикалык файлдар, видео файлдар, үн билдирүүлөр, WhatsApp аккаунтунун ээсинин профилине байланышкан сүрөттөр, тушкагаздар).
  • справочник "Профиль сүрөттөрү" ('/mnt/sdcard/WhatsApp/Профиль сүрөттөрү/'). WhatsApp аккаунтунун ээсинин профили менен байланышкан графикалык файлдарды камтыйт.
  • Кээде SD картада каталог болушу мүмкүн 'файлдар' ('/mnt/sdcard/WhatsApp/Files/'). Бул каталог программанын жөндөөлөрүн жана колдонуучунун каалоолорун сактаган файлдарды камтыйт.

Мобилдик түзүлүштөрдүн айрым моделдеринде маалыматтарды сактоонун өзгөчөлүктөрү

Android OS менен иштеген мобилдик түзүлүштөрдүн кээ бир моделдери WhatsApp артефакттарын башка жерде сакташы мүмкүн. Бул мобилдик түзүлүштүн тутумдук программалык камсыздоосу тарабынан тиркеме маалыматтарын сактоо мейкиндигинин өзгөрүшүнө байланыштуу. Мисалы, Xiaomi мобилдик түзүлүштөрүндө экинчи жумушчу мейкиндигин түзүү функциясы бар («SecondSpace»). Бул функция иштетилгенде, маалыматтардын жайгашкан жери өзгөрөт. Ошентип, эгерде Android OS иштеткен кадимки мобилдик түзмөктө колдонуучунун маалыматтары каталогдо сакталат '/data/user/0/' (бул адаттагыга шилтеме '/дата/дата/'), анда экинчи жумушчу мейкиндигинде колдонмонун маалыматтары каталогдо сакталат '/data/user/10/'. Башкача айтканда, файл жайгашкан мисалды колдонуу 'wa.db':

  • Android OS менен иштеген кадимки смартфондо: /data/user/0/com.whatsapp/databases/wa.db' (бул эквиваленттүү '/data/data/com.whatsapp/database/wa.db');
  • Xiaomi смартфонунун экинчи жумушчу мейкиндигинде: '/data/user/10/com.whatsapp/databases/wa.db'.

iOS түзмөгүндөгү WhatsApp артефактылары

Android OSтен айырмаланып, iOSто WhatsApp тиркемесинин маалыматтары камдык көчүрмөгө (iTunes резервдик көчүрмөсү) өткөрүлүп берилет. Ошондуктан, бул тиркемеден маалыматтарды алуу файл тутумун чыгарууну же териштирилип жаткан аппараттын физикалык эс тутумунун таштандысын түзүүнү талап кылбайт. Тиешелүү маалыматтардын көбү маалымат базасында камтылган 'ChatStorage.sqlite'жолдун боюнда жайгашкан: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/' (айрым программаларда бул жол катары көрүнөт 'AppDomainGroup-group.net.whatsapp.WhatsApp.shared').

түзүлүш 'ChatStorage.sqlite':

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
'ChatStorage.sqlite' маалымат базасындагы эң маалыматтуу таблицалар болуп саналат 'ZWAMESSAGE' и 'ZWAMEDIAITEM'.

Столдун көрүнүшү 'ZWAMESSAGE':

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
'ZWAMESSAGE' таблицасынын түзүлүшү

Талаа аты Наркы
Z_PK жазуу ырааттуулугу номери (SQL таблицасында)
Z_ENT таблица идентификаторунун мааниси '9'
Z_OPT белгисиз, адатта '1'ден '6'га чейинки маанилерди камтыйт
ZCHILDMESSAGESDELIVEREDCOUNT белгисиз, адатта "0" маанисин камтыйт
ZCHILDMESSAGESPLAYEDCOUNT белгисиз, адатта "0" маанисин камтыйт
ZCHILDMESSAGESREADCOUNT белгисиз, адатта "0" маанисин камтыйт
ZDATAITEMVERSION белгисиз, адатта "3" маанисин камтыйт, сыягы, текст кабарынын индикатору
ZDOCID белгисиз
ZENCRETRYCOUNT белгисиз, адатта "0" маанисин камтыйт
ZFILTEREDRECIPIENTCOUNT белгисиз, адатта '0', '2', '256' маанилерин камтыйт
ZISFROMME билдирүү багыты: '0' – кирүүчү, '1' – чыгуучу
ZMESSAGEERRORSTATUS билдирүү жөнөтүү абалы. Эгерде билдирүү жөнөтүлсө/кабыл алынса, анда анын '0' мааниси бар
ZMESSAGETYPE жөнөтүлүүчү кабардын түрү
ZSORT белгисиз
ZSPOTLIGHSTATUS белгисиз
ZSTARRED белгисиз, колдонулган эмес
ZCHATSESSION белгисиз
ZGROUPMEMBER белгисиз, колдонулган эмес
ZLASTESSION белгисиз
ZMEDIAITEM белгисиз
ZMESSAGEINFO белгисиз
ZPARENTMESSAGE белгисиз, колдонулган эмес
ZMESSAGEDATE OS X Epoch Time форматындагы убакыт белгиси
ZSENTDATE билдирүү OS X Epoch Time форматында жөнөтүлгөн убакыт
ZFROMJID WhatsApp жөнөтүүчү ID
ZMEDIASECTIONID медиа файл жөнөтүлгөн жыл жана айды камтыйт
ZPHASH белгисиз, колдонулган эмес
ZPUSHPAME UTF-8 форматында медиа файлды жөнөткөн байланыштын аты
ЗСТАНЗИД уникалдуу билдирүү идентификатору
ZTEXT Билдирүү тексти
ЗТОЖИД Алуучунун WhatsApp идентификатору
OFFSET калыстык

Столдун көрүнүшү 'ZWAMEDIAITEM':

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
'ZWAMEDIAITEM' таблицасынын түзүлүшү

Талаа аты Наркы
Z_PK жазуу ырааттуулугу номери (SQL таблицасында)
Z_ENT таблица идентификаторунун мааниси '8'
Z_OPT белгисиз, адатта '1'ден '3'ге чейинки маанилерди камтыйт.
ZCLOUDSTATUS файл жүктөлгөн болсо, анда "4" мааниси бар.
ZFILESIZE жүктөлүп алынган файлдар үчүн файлдын узундугун (байт менен) камтыйт
ZMEDIAORIGIN белгисиз, адатта "0" мааниси бар
ZMOVIEDURATION медиа файлдын узактыгы, pdf файлдары үчүн документтин барактарынын санын камтышы мүмкүн
ZMESSAGE сериялык номерди камтыйт (номер "Z_PK" тилкесинде көрсөтүлгөндөн башкача)
ZASSPECTRATIO тараптын катышы, колдонулбайт, адатта "0"
ZHACCURACY белгисиз, адатта "0" мааниси бар
ZLATTITUDE пиксел менен туурасы
ZLONGTITUDE пиксел менен бийик
ZMEDIAURLDATE OS X Epoch Time форматындагы убакыт белгиси
ZAUTHORNAME автор (документтер үчүн, файлдын атын камтышы мүмкүн)
ZCOLLECTIONNAME колдонулбайт
ZMEDIALOCALPATH файлдын аталышы (анын ичинде жол) аппараттын файл тутумунда
ZMEDIAURL Медиа файл жайгашкан URL. Эгер файл бир абоненттен экинчисине өткөрүлүп берилген болсо, ал шифрленген жана анын кеңейтилиши өткөрүлүп берилген файлдын кеңейтилиши катары көрсөтүлөт - .enc
ZTHUMBNAILLOCALPATH аппараттын файл тутумундагы файлдын эскизине жол
ZTITLE файлдын аталышы
ZVCARDNAME медиа файлдын хэштери; файлды топко өткөрүп жатканда, анда жөнөтүүчүнүн идентификатору болушу мүмкүн
ZVCARDSTRING өткөрүлүп жаткан файлдын түрү жөнүндө маалыматты камтыйт (мисалы, сүрөт/jpeg); файлды топко өткөрүп жатканда, ал алуучунун идентификаторун камтышы мүмкүн
ZXMPPTHUMBPATH аппараттын файл тутумундагы файлдын эскизине жол
ZMEDIAKEY белгисиз, балким, шифрленген файлды чечмелөө ачкычы бар.
ZMETADATA жөнөтүлгөн билдирүүнүн метадайындары
Юбилейлик калыстык

Башка кызыктуу маалыматтар базасынын таблицалары 'ChatStorage.sqlite' Алар төмөнкүлөр:

  • 'ZWAPROFILEPUSHNAME'. Байланыш аты менен WhatsApp ID дал келет;
  • 'ZWAPROFILEPICTUREITEM'. Байланыш аватары менен WhatsApp ID дал келет;
  • 'Z_PRIMARYKEY'. Таблица бул маалымат базасы жөнүндө жалпы маалыматты камтыйт, мисалы, сакталган билдирүүлөрдүн жалпы саны, баарлашуулардын жалпы саны ж.б.

Ошондой эле, iOS менен иштеген мобилдик түзмөктө WhatsAppты карап жатканда, төмөнкү файлдарга көңүл бурушуңуз керек:

  • билэ 'BackedUpKeyValue.sqlite'. Каттын ээсин аныктоо үчүн зарыл болгон криптографиялык ачкычтарды жана башка маалыматтарды камтыйт. Жолдун боюнда жайгашкан: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • билэ 'ContactsV2.sqlite'. Колдонуучунун толук аты-жөнү, телефон номери, байланыш статусу (текст түрүндө), WhatsApp ID ж.б. Жолдун боюнда жайгашкан: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • билэ 'consumer_version'. Орнотулган WhatsApp тиркемесинин версия номерин камтыйт. Жолдун боюнда жайгашкан: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • билэ 'current_wallpaper.jpg'. Учурдагы WhatsApp фондунун тушкагазын камтыйт. Жолдун боюнда жайгашкан: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. Колдонмонун эски версиялары файлды колдонушат "тушкагаз"жолдун боюнда жайгашкан: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
  • билэ 'blockedcontacts.dat'. Бөгөттөлгөн байланыштар тууралуу маалыматты камтыйт. Жолдун боюнда жайгашкан: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
  • билэ 'pw.dat'. Шифрленген сырсөздү камтыйт. Жолдун боюнда жайгашкан: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
  • билэ 'net.whatsapp.WhatsApp.plist' (же файл 'group.net.whatsapp.WhatsApp.shared.plist'). WhatsApp аккаунтуңуздун профили тууралуу маалыматты камтыйт. Файл жолдун боюнда жайгашкан: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.

"group.net.whatsapp.WhatsApp.shared.plist" файлынын мазмуну WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
Ошондой эле төмөнкү каталогдорго көңүл буруу керек:

  • справочник '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. Байланыштардын, топтордун эскиздерин камтыйт (кеңейтүү менен файлдар .бармак), байланыш аватарлары, WhatsApp аккаунтунун ээсинин аватары (файл 'Photo.jpg').
  • справочник '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. Мультимедиа файлдарын жана алардын эскиздерин камтыйт
  • справочник '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'. Программанын иштөө журналын камтыйт (файл 'calls.log') жана программанын иштөө журналдарынын резервдик көчүрмөлөрү (файл 'calls.backup.log').
  • справочник '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/'. Чаптамаларды камтыйт (форматтагы файлдар '.webp').
  • справочник '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/'. Программанын иштөө журналдарын камтыйт.

Windows'догу WhatsApp артефактылары

Windows'догу WhatsApp артефакттарын бир нече жерден тапса болот. Биринчиден, бул аткарылуучу жана көмөкчү программалык файлдарды камтыган каталогдор (Windows 8/10 үчүн):

  • 'C:Program Files (x86)WhatsApp'
  • 'C: Колдонуучулар% Колдонуучу профили% AppDataLocalWhatsApp'
  • 'C: Users% User profile% AppDataLocalVirtualStore Программа файлдары (x86)WhatsApp'

Каталогдо 'C: Колдонуучулар% Колдонуучу профили% AppDataLocalWhatsApp' журнал файлы жайгашкан 'SquirrelSetup.log', анда жаңыртууларды текшерүү жана программаны орнотуу жөнүндө маалымат камтылган.

Каталогдо 'C: Колдонуучулар% Колдонуучу профили% AppDataRoamingWhatsApp' Бир нече подкаталогдор бар:

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
билэ 'main-process.log' WhatsApp программасынын иштеши тууралуу маалыматты камтыйт.

Субкаталог 'маалымат базалары' файлды камтыйт 'Databases.db', бирок бул файлда чаттар же байланыштар тууралуу эч кандай маалымат жок.

Криминалистикалык жактан эң кызыктуусу каталогдо жайгашкан файлдар 'Кэш'. Булар негизинен аталган файлдар 'f_********' (бул жерде * - 0дөн 9га чейинки сан) шифрленген мультимедиялык файлдарды жана документтерди камтыйт, бирок алардын арасында шифрленбеген файлдар да бар. Файлдар өзгөчө кызыгууну туудурат 'data_0', 'data_1', 'data_2', 'data_3', ошол эле подкаталогдо жайгашкан. Файлдар 'data_0', 'data_1', 'data_3' өткөрүлүп берилген шифрленген мультимедиялык файлдарга жана документтерге тышкы шилтемелерди камтыйт.

'data_1' файлында камтылган маалыматтын мисалыWhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
Ошондой эле файл 'data_3' графикалык файлдарды камтышы мүмкүн.

билэ 'data_2' байланыш аватарларын камтыйт (файлдын аталыштары боюнча издөө аркылуу калыбына келтирүүгө болот).

Файлда камтылган аватарлар 'data_2':

WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
Ошентип, чаттарды компьютердин эс тутумунан табууга болбойт, бирок сиз таба аласыз:

  • мультимедиа файлдары;
  • WhatsApp аркылуу берилген документтер;
  • эсеп ээсинин байланыштары жөнүндө маалымат.

MacOSдогу WhatsApp артефактылары

MacOSто сиз WhatsApp артефакттарынын Windows OSто табылган түрлөрүнө окшош түрлөрүн таба аласыз.

Программа файлдары төмөнкү каталогдордо жайгашкан:

  • 'C:ApplicationsWhatsApp.app'
  • 'C:Applications._WhatsApp.app'
  • 'C:Колдонуучулар%Колдонуучу профили%LibraryPreferences'
  • 'C:Колдонуучулар%Колдонуучу профили%LibraryLogsWhatsApp'
  • 'C:Колдонуучулар%Колдонуучунун профили%LibrarySaved Application StateWhatsApp.savedState'
  • 'C:Колдонуучулар%Колдонуучу профили%LibraryApplication Scripts'
  • 'C:Колдонуучулар%Колдонуучу профили%LibraryApplication SupportCloudDocs'
  • 'C:Колдонуучулар%Колдонуучунун профили%LibraryApplication SupportWhatsApp.ShipIt'
  • 'C:Колдонуучулар%Колдонуучунун профили%LibraryContainerscom.rockysandstudio.app-for-whatsapp'
  • 'C: Колдонуучулар% Колдонуучунун профили% Китепкана Мобилдик Документтери <тексттин өзгөрмөлүүлүгү> WhatsApp Каттоо эсептери'
    Бул каталогдо WhatsApp аккаунтунун ээси менен байланышкан телефон номерлери болгон подкаталогдор бар.
  • 'C:Колдонуучулар%Колдонуучунун профили%LibraryCachesWhatsApp.ShipIt'
    Бул каталог программаны орнотуу жөнүндө маалыматты камтыйт.
  • 'C:Колдонуучулар%Колдонуучунун профили%PicturesiPhoto Library.photolibraryMasters', 'C:Колдонуучулар%Колдонуучунун профили%PicturesiPhoto Library.photolibraryThumbnails'
    Бул каталогдор программанын кызматтык файлдарын, анын ичинде WhatsApp байланыштарынын сүрөттөрүн жана эскиздерин камтыйт.
  • 'C:Колдонуучулар%Колдонуучу профили%LibraryCachesWhatsApp'
    Бул каталог маалыматтарды кэштөө үчүн колдонулган бир нече SQLite маалымат базасын камтыйт.
  • 'C:Колдонуучулар%Колдонуучу профили%LibraryApplication SupportWhatsApp'
    Бул каталог бир нече подкаталогдорду камтыйт:

    WhatsApp алаканыңызда: соттук-медициналык экспонаттарды кайдан жана кантип тапса болот?
    Каталогдо 'C:Колдонуучулар%Колдонуучу профили%LibraryApplication SupportWhatsAppCache' файлдар бар 'data_0', 'data_1', 'data_2', 'data_3' жана аттары бар файлдар 'f_********' (бул жерде * - 0дөн 9га чейинки сан). Бул файлдарда кандай маалымат камтылганы жөнүндө маалымат алуу үчүн Windows'тагы WhatsApp Артефакттерин караңыз.

    Каталогдо 'C:Колдонуучулар%Колдонуучунун профили%LibraryApplication SupportWhatsAppIndexedDB' мультимедиалык файлдарды камтышы мүмкүн (файлдарда кеңейтүүлөр жок).

    билэ 'main-process.log' WhatsApp программасынын иштеши тууралуу маалыматты камтыйт.

булактар

  1. Android смартфондорундагы WhatsApp мессенджеринин соттук анализи, Cosimo Anglano, 2014-ж.
  2. Whatsapp Криминалистика: Эксплораз системасы Берк жана маалыматтар негизинде Android жана iOS колдонмолору Ахмад Пратама, 2014-ж.

Бул сериядагы төмөнкү макалаларда:

Шифрленген WhatsApp маалымат базаларын чечмелөөБул макалада WhatsApp шифрлөө ачкычы кантип түзүлөт жана бул колдонмонун шифрленген маалымат базаларын кантип чечмелөө керектигин көрсөткөн практикалык мисалдар жөнүндө маалымат берилет.
Булут сактагычынан WhatsApp маалыматтарын алууБулуттарда кандай WhatsApp маалыматтары сакталаарын айтып бере турган макалада жана булут сактагычтарынан бул маалыматтарды алуу ыкмаларын сүрөттөп беребиз.
WhatsApp маалыматтарын алуу: Практикалык мисалдарЭтап-этабы менен кандай программаларды жана WhatsApp маалыматтарын ар кандай түзмөктөрдөн кантип чыгарууну сүрөттөгөн макала.

Source: www.habr.com

Комментарий кошуу