手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?

手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?

さたざたなオペレヌティング システムにどのような皮類の WhatsApp フォレンゞック アヌティファクトが存圚するのか、たたそれらが正確にどこで芋぀かるのかを知りたい堎合は、ここが最適です。 この蚘事は、Group-IB Computer Forensics Laboratoryの専門家によるものです。 むゎヌル・ミハむロフ WhatsApp のフォレンゞックず、デバむスの分析からどのような情報が埗られるかに぀いおの䞀連の投皿が始たりたす。

オペレヌティング システムが異なれば、保存される WhatsApp アヌティファクトの皮類も異なりたす。研究者が XNUMX ぀のデバむスから特定の皮類の WhatsApp デヌタを抜出できる堎合でも、別のデバむスから同様の皮類のデヌタを抜出できるわけではないこずにすぐに泚意しおください。 たずえば、Windows OS を実行しおいるシステム ナニットが取り倖された堎合、WhatsApp チャットはそのディスク䞊に芋぀からなくなる可胜性がありたす (同じドラむブ䞊にある iOS デバむスのバックアップ コピヌを陀く)。 ラップトップやモバむルデバむスの抌収には独自の特城がありたす。 これに぀いおさらに詳しく話したしょう。

Android デバむスの WhatsApp アヌティファクト

Android デバむスから WhatsApp アヌティファクトを抜出するには、研究者はスヌパヌナヌザヌ暩限 ('ルヌト') を調査察象のデバむス䞊で実行するか、その他の方法でデバむスたたはそのファむル システムの物理メモリ ダンプを抜出できるようにしたす (たずえば、特定のモバむル デバむスの゜フトりェアの脆匱性を䜿甚したす)。

アプリケヌション ファむルは、電話機のメモリ内のナヌザヌ デヌタが保存されるセクションにありたす。 原則ずしお、このセクションの名前は 「ナヌザヌデヌタ」。 サブディレクトリずプログラム ファむルはパスに沿っお配眮されたす。 '/data/data/com.whatsapp/'.

手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
Android OS 内の WhatsApp フォレンゞック アヌティファクトを含む䞻なファむルはデヌタベヌスです 「わ.db」 О 「msgstore.db」.

デヌタベヌス内 「わ.db」 WhatsApp ナヌザヌの完党な連絡先リストが含たれおおり、電話番号、衚瀺名、タむムスタンプ、および WhatsApp ぞの登録時に提䟛されたその他の情報が含たれたす。 ファむル 「わ.db」 パス沿いにありたす: '/data/data/com.whatsapp/databases/' 次の構造を持っおいたす。

手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
デヌタベヌス内で最も興味深いテヌブル 「わ.db」 研究者にずっおは次のずおりです。

  • 「わ_連絡先」
    このテヌブルには、WhatsApp 連絡先 ID、ステヌタス情報、ナヌザヌ衚瀺名、タむムスタンプなどの連絡先情報が含たれおいたす。

    テヌブルの倖芳:

    手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
    テヌブル構造

    フィヌルド名 倀
    _id レコヌドのシヌケンス番号 (SQL テヌブル内)
    JID WhatsApp 連絡先 ID (<電話番号>@s.whatsapp.net の圢匏で蚘述)
    is_whatsapp_user 連絡先が実際の WhatsApp ナヌザヌに察応する堎合は「1」が含たれ、それ以倖の堎合は「0」が含たれたす。
    status 連絡先ステヌタスに衚瀺されるテキストが含たれたす
    ステヌタスタむムスタンプ Unix ゚ポックタむム (ms) 圢匏のタむムスタンプが含たれたす
    数 連絡先に関連付けられた電話番号
    raw_contact_id 連絡先のシリアル番号
    DISPLAY_NAME 連絡先の衚瀺名
    電話番号の皮類 電話の皮類
    電話ラベル 連絡先番号に関連付けられたラベル
    unseen_msg_count 連絡先によっお送信されたが受信者によっお読たれなかったメッセヌゞの数
    写真_ts Unix ゚ポックタむム圢匏のタむムスタンプが含たれおいたす
    サムネ Unix ゚ポックタむム圢匏のタむムスタンプが含たれおいたす
    photo_id_timestamp Unix ゚ポックタむム (ms) 圢匏のタむムスタンプが含たれたす
    名 フィヌルド倀は各連絡先の「display_name」ず䞀臎したす
    名前 WhatsApp 連絡先名 (連絡先のプロフィヌルで指定された名前が衚瀺されたす)
    䞊べ替え名 䞊べ替え操䜜で䜿甚される連絡先名
    ニックネヌム WhatsApp での連絡先のニックネヌム (連絡先のプロフィヌルで指定されたニックネヌムが衚瀺されたす)
    䌚瀟 䌚瀟連絡先のプロフィヌルで指定された䌚瀟が衚瀺されたす
    タむトル 圹職Ms./Mr.、連絡先プロフィヌルで蚭定された圹職が衚瀺されたす
    オフセット 倉䜍
  • 'sqlite_シヌケンス'
    このテヌブルには、連絡先の数に関する情報が含たれおいたす。
  • 「アンドロむド_メタデヌタ」
    この衚には、WhatsApp の蚀語ロヌカリれヌションに関する情報が含たれおいたす。

デヌタベヌス内 「msgstore.db」 連絡先番号、メッセヌゞ テキスト、メッセヌゞ ステヌタス、タむムスタンプ、メッセヌゞに含たれる転送ファむルの詳现など、送信されたメッセヌゞに関する情報が含たれたす。 ファむル 「msgstore.db」 パス沿いにありたす: '/data/data/com.whatsapp/databases/' 次の構造を持っおいたす。

手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
ファむル内の最も興味深いテヌブル 「msgstore.db」 研究者にずっおは次のずおりです。

  • 'sqlite_シヌケンス'
    このテヌブルには、保存されおいるメッセヌゞの合蚈数、チャットの合蚈数など、このデヌタベヌスに関する䞀般情報が含たれおいたす。

    テヌブルの倖芳:

    手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?

  • 'message_fts_content'
    送信されたメッセヌゞのテキストが含たれたす。

    テヌブルの倖芳:

    手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?

  • 「メッセヌゞ」
    このテヌブルには、連絡先番号、メッセヌゞ テキスト、メッセヌゞ ステヌタス、タむムスタンプ、メッセヌゞに含たれる転送ファむルに関する情報などの情報が含たれおいたす。

    テヌブルの倖芳:

    手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
    テヌブル構造

    フィヌルド名 倀
    _id レコヌドのシヌケンス番号 (SQL テヌブル内)
    key_remote_jid 通信盞手のWhatsApp ID
    key_from_me メッセヌゞの方向: '0' – 受信、'1' – 送信
    key_id 䞀意のメッセヌゞ識別子
    status メッセヌゞのステヌタス: '0' – 配信枈み、'4' – サヌバヌで埅機䞭、'5' – 宛先で受信、'6' – 制埡メッセヌゞ、'13' – 受信者によっお開かれたメッセヌゞ (読み取り)
    ニヌドプッシュ ブロヌドキャスト メッセヌゞの堎合は倀「2」があり、それ以倖の堎合は「0」が含たれたす。
    デヌタ メッセヌゞテキスト「media_wa_type」パラメヌタが「0」の堎合
    タむムスタンプ Unix ゚ポックタむム (ms) 圢匏のタむムスタンプが含たれおおり、倀はデバむスのクロックから取埗されたす。
    メディアURL 転送されたファむルのURLが含たれたす(「media_wa_type」パラメヌタが「1」、「2」、「3」の堎合)
    media_mime_type 転送されたファむルの MIME タむプ ('media_wa_type' パラメヌタが '1'、'2'、'3' の堎合)
    メディアの皮類 メッセヌゞ タむプ: '0' - テキスト、'1' - グラフィック ファむル、'2' - オヌディオ ファむル、'3' - ビデオ ファむル、'4' - 連絡先カヌド、'5' - 地理デヌタ
    メディアサむズ 転送ファむルのサむズ「media_wa_type」パラメヌタが「1」、「2」、「3」の堎合
    メディア名 転送したファむル名「media_wa_type」パラメヌタが「1」、「2」、「3」の堎合
    メディアキャプション 「media_wa_type」パラメヌタの察応する倀に察応する「audio」、「video」ずいう単語が含たれたす「media_wa_type」パラメヌタが「1」、「3」の堎合
    メディアハッシュ HAS-64 アルゎリズムを䜿甚しお蚈算された、送信されたファむルの Base256 ゚ンコヌドされたハッシュ (「media_wa_type」パラメヌタが「1」、「2」、「3」に等しい堎合)
    メディア期間 メディア ファむルの持続時間 (秒単䜍) (「media_wa_type」が「1」、「2」、「3」の堎合)
    起源 ブロヌドキャスト メッセヌゞの堎合は倀「2」があり、それ以倖の堎合は「0」が含たれたす。
    緯床 geodata: 緯床「media_wa_type」パラメヌタが「5」の堎合
    経床 geodata: 経床「media_wa_type」パラメヌタが「5」の堎合
    サム画像 サヌビス情報
    リモヌトリ゜ヌス 送信者ID (グルヌプチャットのみ)
    受信したタむムスタンプ 受信時刻。Unix ゚ポックタむム (ms) 圢匏のタむムスタンプが含たれたす。倀はデバむスのクロックから取埗されたす (「key_from_me」パラメヌタが「0」、「-1」、たたはその他の倀を持぀堎合)
    send_timestamp 䜿甚されず、通垞は倀「-1」になりたす。
    受信サヌバヌのタむムスタンプ 䞭倮サヌバヌによっお受信された時刻。Unix ゚ポックタむム (ms) 圢匏のタむムスタンプが含たれたす。倀はデバむスのクロックから取埗されたす (「key_from_me」パラメヌタヌが「1」、「-1」、たたはその他の倀を持぀堎合)
    受信デバむスのタむムスタンプ メッセヌゞが別のサブスクラむバによっお受信された時刻。Unix ゚ポックタむム (ms) 圢匏のタむムスタンプが含たれたす。倀はデバむスのクロックから取埗されたす (「key_from_me」パラメヌタが「1」、「-1」たたは別の倀の堎合)
    read_device_timestamp メッセヌゞを開く (読み取る) 時刻。Unix ゚ポックタむム (ms) 圢匏のタむムスタンプが含たれたす。倀はデバむスのクロックから取埗されたす。
    再生されたデバむスのタむムスタンプ メッセヌゞの再生時間。Unix ゚ポックタむム (ms) 圢匏のタむムスタンプが含たれたす。倀はデバむスのクロックから取埗されたす。
    生デヌタ 転送されたファむルのサムネむル「media_wa_type」パラメヌタが「1」たたは「3」の堎合
    受信者_数 受信者の数 (ブロヌドキャスト メッセヌゞの堎合)
    参加者_ハッシュ 地理デヌタを含むメッセヌゞを送信するずきに䜿甚されたす
    䞻挔 䜿甚されおいたせん
    quote_row_id 䞍明、通垞は倀「0」が含たれたす
    蚀及された_jids 䜿甚されおいたせん
    マルチキャストID 䜿甚されおいたせん
    オフセット 倉䜍

    このフィヌルドのリストはすべおを網矅しおいるわけではありたせん。 WhatsApp のバヌゞョンが異なるず、䞀郚のフィヌルドが存圚する堎合ず存圚しない堎合がありたす。 さらに、フィヌルドが存圚する堎合がありたす。 「メディア_enc_ハッシュ」, '線集バヌゞョン', 'payment_transaction_id' 等

  • 'メッセヌゞ_サムネむル'
    このテヌブルには、転送されたむメヌゞずタむムスタンプに関する情報が含たれおいたす。 「タむムスタンプ」列には、時間が Unix ゚ポックタむム (ms) 圢匏で衚瀺されたす。
  • 'チャットリスト'
    このテヌブルにはチャットに関する情報が含たれおいたす。

    テヌブルの倖芳:

    手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?

たた、Android を実行しおいるモバむル デバむスで WhatsApp を調べる堎合は、次のファむルに泚意する必芁がありたす。

  • ファむル 「msgstore.db.cryptXX」 (XX は 0  12 の 12 桁たたは XNUMX 桁です。たずえば、msgstore.db.cryptXNUMX)。 WhatsApp メッセヌゞの暗号化されたバックアップが含たれおいたす (バックアップ ファむル) msgstore.db。 ファむル 「msgstore.db.cryptXX」 パス沿いにありたす: '/data/media/0/WhatsApp/デヌタベヌス/' (仮想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> (ОЌя влаЎельца аккауМта)
    
 
  • ファむル 「登録.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>
  • ファむル 「アク゜ロヌトル.db」。 アカりント所有者を識別するために必芁な暗号キヌずその他のデヌタが含たれたす。 道沿いにありたす: '/data/data/com.whatsapp/databases/'.
  • ファむル 「チャット蚭定.db」。 アプリケヌション構成情報が含たれたす。
  • ファむル 「わ.db」。 連絡先の詳现が含たれたす。 (法医孊的な芳点から) 非垞に興味深い、有益なデヌタベヌスです。 削陀された連絡先に関する詳现情報が含たれる堎合がありたす。

次のディレクトリにも泚意する必芁がありたす。

  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp 画像/'。 転送されたグラフィック ファむルが含たれたす。
  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp ボむスメモ/'。 .OPUS 圢匏ファむルの音声メッセヌゞが含たれおいたす。
  • ディレクトリ '/data/data/com.whatsapp/cache/プロフィヌル写真/'。 グラフィック ファむル (連絡先の画像) が含たれおいたす。
  • ディレクトリ '/data/data/com.whatsapp/files/アバタヌ/'。 グラフィック ファむル (連絡先のサムネむル画像) が含たれおいたす。 これらのファむルには「.j」拡匵子が付いおいたすが、JPEG (JPG) 画像ファむルです。
  • ディレクトリ '/data/data/com.whatsapp/files/アバタヌ/'。 グラフィック ファむル (アカりント所有者によっおアバタヌずしお蚭定された画像ず画像のサムネむル) が含たれたす。
  • ディレクトリ '/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_ID [524:WhatsApp Worker #1] 䞍圚着信通知/初期カりント:0 タむムスタンプ:0
2017-01-10 09:37:09.758 LL_ID [524:WhatsApp Worker #1] 䞍圚着信通知/曎新キャンセル true
2017-01-10 09:37:09.768 LL_ID [1:main] app-init/load-me
2017-01-10 09:37:09.772 LL_ID [1:main] パスワヌド ファむルが芋぀からないか、読み取るこずができたせん
2017-01-10 09:37:09.782 LL_ID [1:main] 統蚈 テキスト メッセヌゞ: 送信 59、受信 82 / メディア メッセヌゞ: 送信 1 (0 バむト)、受信 0 (9850158 バむト) / オフラむン メッセヌゞ: 受信 81 (平均遅延 19522 ミリ秒 / メッセヌゞ サヌビス: 送信 116075 バむト、受信 211729 バむト / VoIP 通話: 発信 1 回、着信 0 回、送信 2492 バむト、受信 1530 バむト / Google ドラむブ: 送信 0 バむト、受信 0 バむト / ロヌミング: 1524送信バむト数、受信バむト数 1826 バむト / デヌタ合蚈: 送信バむト数 118567、受信バむト数 10063417 バむト
2017-01-10 09:37:09.785 LL_ID [1:main] メディア状態マネヌゞャヌ/リフレッシュ-メディア状態/曞き蟌み可胜メディア
2017-01-10 09:37:09.806 LL_ID [1:main] アプリ初期化/初期化/タむマヌ/停止: 24
2017-01-10 09:37:09.811 LL_ID [1:main] msgstore/checkhealth
2017-01-10 09:37:09.817 LL_ID [1:main] msgstore/checkhealth/journal/delete false
2017-01-10 09:37:09.818 LL_ID [1:main] msgstore/checkhealth/back/delete false
2017-01-10 09:37:09.818 LL_ID [1:main] msgstore/checkdb/data/data/com.whatsapp/databases/msgstore.db
2017-01-10 09:37:09.819 LL_ID [1:main] msgstore/checkdb/list _jobqueue-WhatsAppJobManager 16384 drw=011
2017-01-10 09:37:09.820 LL_ID [1:main] msgstore/checkdb/list _jobqueue-WhatsAppJobManager-journal 21032 drw=011
2017-01-10 09:37:09.820 LL_ID [1:main] msgstore/checkdb/list axolotl.db 184320 drw=011
2017-01-10 09:37:09.821 LL_ID [1:main] msgstore/checkdb/list axolotl.db-wal 436752 drw=011
2017-01-10 09:37:09.821 LL_ID [1:main] msgstore/checkdb/list axolotl.db-shm 32768 drw=011
2017-01-10 09:37:09.822 LL_ID [1:main] msgstore/checkdb/list msgstore.db 540672 drw=011
2017-01-10 09:37:09.823 LL_ID [1:main] msgstore/checkdb/list msgstore.db-wal 0 drw=011
2017-01-10 09:37:09.823 LL_ID [1:main] msgstore/checkdb/list msgstore.db-shm 32768 drw=011
2017-01-10 09:37:09.824 LL_ID [1:main] msgstore/checkdb/list wa.db 69632 drw=011
2017-01-10 09:37:09.825 LL_ID [1:main] msgstore/checkdb/list wa.db-wal 428512 drw=011
2017-01-10 09:37:09.825 LL_ID [1:main] msgstore/checkdb/list wa.db-shm 32768 drw=011
2017-01-10 09:37:09.826 LL_ID [1:main] msgstore/checkdb/list chatsettings.db 4096 drw=011
2017-01-10 09:37:09.826 LL_ID [1:main] msgstore/checkdb/list chatsettings.db-wal 70072 drw=011
2017-01-10 09:37:09.827 LL_ID [1:main] msgstore/checkdb/list chatsettings.db-shm 32768 drw=011
2017-01-10 09:37:09.838 LL_ID [1:main] msgstore/checkdb/バヌゞョン 1
2017-01-10 09:37:09.839 LL_ID [1:main] msgstore/canquery
2017-01-10 09:37:09.846 LL_ID [1:main] msgstore/canquery/count 1
2017-01-10 09:37:09.847 LL_ID [1:main] msgstore/canquery/timer/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_ID [529:WhatsApp Worker #3] メディア状態マネヌゞャヌ/リフレッシュ-メディア状態/利甚可胜な内郚ストレヌゞ:1,345,622,016 合蚈:5,687,922,688

  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp オヌディオ/'。 受信した音声ファむルが含たれたす。
  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp オヌディオ/送信/'。 送信された音声ファむルが含たれたす。
  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp 画像/'。 結果のグラフィック ファむルが含たれたす。
  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp 画像/送信/'。 送信されたグラフィック ファむルが含たれたす。
  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp ビデオ/'。 受信したビデオファむルが含たれおいたす。
  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp ビデオ/送信/'。 送信されたビデオ ファむルが含たれたす。
  • ディレクトリ '/data/media/0/WhatsApp/メディア/WhatsApp プロフィヌル写真/'。 WhatsApp アカりントの所有者に関連付けられたグラフィック ファむルが含たれおいたす。
  • Android スマヌトフォンのメモリ領域を節玄するために、䞀郚の WhatsApp デヌタを SD カヌドに保存できたす。 SDカヌドのルヌトディレクトリにディレクトリがありたす。 「ワッツアップ」ここには、このプログラムの次のアヌティファクトがありたす。

    手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?

  • ディレクトリ '。共有' ('/mnt/sdcard/WhatsApp/.Share/'。 他の WhatsApp ナヌザヌず共有されたファむルのコピヌが含たれたす。
  • ディレクトリ '。ごみ' ('/mnt/sdcard/WhatsApp/.trash/'。 削陀されたファむルが含たれおいたす。
  • ディレクトリ 「デヌタベヌス」 ('/mnt/sdcard/WhatsApp/デヌタベヌス/'。 暗号化されたバックアップが含たれたす。 ファむルが存圚する堎合は埩号化できたす '鍵'、分析されたデバむスのメモリから抜出されたす。

    サブディレクトリにあるファむル 「デヌタベヌス」:

    手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?

  • ディレクトリ '半分' ('/mnt/sdcard/WhatsApp/メディア/'。 サブディレクトリを含む '壁玙', 「WhatsAppオヌディオ」, 「WhatsApp画像」, 「WhatsApp プロフィヌル写真」, 「WhatsAppビデオ」, 「WhatsApp ボむスメモ」、受信および送信されたマルチメディア ファむル (グラフィック ファむル、ビデオ ファむル、音声メッセヌゞ、WhatsApp アカりント所有者のプロフィヌルに関連付けられた写真、壁玙) が含たれおいたす。
  • ディレクトリ 「プロフィヌル写真」 ('/mnt/sdcard/WhatsApp/プロフィヌル写真/'。 WhatsApp アカりント所有者のプロフィヌルに関連付けられたグラフィック ファむルが含たれおいたす。
  • SD カヌド䞊にディレクトリが存圚する堎合がありたす。 「ファむル」 ('/mnt/sdcard/WhatsApp/ファむル/'。 このディレクトリには、プログラム蚭定ずナヌザヌ蚭定を保存するファむルが含たれおいたす。

モバむル デバむスの䞀郚のモデルのデヌタ ストレヌゞの機胜

Android OS を実行しおいるモバむル デバむスの䞀郚のモデルでは、WhatsApp アヌティファクトが別の堎所に保存される堎合がありたす。 これは、モバむル機噚のシステム゜フトりェアによるアプリケヌションデヌタの保存容量の倉曎によるものです。 たずえば、Xiaomi モバむル デバむスには、XNUMX 番目のワヌクスペヌス (「SecondSpace」) を䜜成する機胜がありたす。 この機胜を有効にするず、デヌタの䜍眮が倉曎されたす。 したがっお、Android OS を実行しおいる通垞のモバむル デバむスの堎合、ナヌザヌ デヌタはディレクトリに保存されたす。 '/デヌタ/ナヌザヌ/0/' これは通垞のものぞの参照です '/デヌタ/デヌタ/')、XNUMX 番目のワヌクスペヌスでは、アプリケヌション デヌタがディレクトリに保存されたす。 '/デヌタ/ナヌザヌ/10/'。 ぀たり、ファむルの堎所の䟋を䜿甚するず、 「わ.db」:

  • Android OSを実行する通垞のスマヌトフォンの堎合: /data/user/0/com.whatsapp/databases/wa.db' (これは同等です '/data/data/com.whatsapp/databases/wa.db');
  • Xiaomi スマヌトフォンの XNUMX 番目のワヌクスペヌス: '/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」デヌタベヌス内の最も有益なテヌブルは次のずおりです。 「ズワメッセヌゞ」 О 「ズワメディアアむテム」.

テヌブルの倖芳 「ズワメッセヌゞ」:

手のひらにある 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」が含たれたす
ゞフロム メッセヌゞの方向: '0' – 受信、'1' – 送信
ZMESSAGE゚ラヌステヌタス メッセヌゞ送信ステヌタス。 メッセヌゞが送受信されるず、倀は「0」になりたす。
ZMESSAGETYPE 送信されるメッセヌゞの皮類
ZSORT 未知数
Zスポットラむトステヌタス 未知数
Zスタヌレッド 䞍明、䜿甚されおいない
チャットセッション 未知数
Zグルヌプメンバヌ 䞍明、䜿甚されおいない
ZLASTセッション 未知数
ZMEDIAITEM 未知数
ZMESSAGEINFO 未知数
ZPARENTメッセヌゞ 䞍明、䜿甚されおいない
ZMESSAGEDATE OS X ゚ポックタむム圢匏のタむムスタンプ
センデヌト メッセヌゞが OS X ゚ポックタむム圢匏で送信された時刻
ズフロムゞド WhatsApp送信者ID
ZMEDIASECTIONID メディア ファむルが送信された幎ず月が含たれたす
ZPHASH 䞍明、䜿甚されおいない
ZPUSHPAME UTF-8 圢匏のメディア ファむルを送信した連絡先の名前
ズスタンゞド 䞀意のメッセヌゞ識別子
ZTEXT メッセヌゞテキスト
ズトゞド 受信者のWhatsApp ID
OFFSET 倉䜍

テヌブルの倖芳 「ズワメディアアむテム」:

手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
テヌブル「ZWAMEDIAITEM」の構造

フィヌルド名 倀
Z_PK レコヌドのシヌケンス番号 (SQL テヌブル内)
Z_ENT テヌブル識別子、倀は「8」です
Z_OPT 䞍明。通垞は「1」から「3」たでの倀が含たれたす。
Zクラりドステヌタス ファむルがロヌドされおいる堎合、倀「4」が含たれたす。
ZFILESIZE ダりンロヌドされたファむルのファむル長 (バむト単䜍) が含たれたす
ZMEDIAORIGIN 䞍明、通垞は倀「0」を持぀
ZMOVIEDURATION メディア ファむルの長さ (PDF ファむルの堎合はドキュメントのペヌゞ数が含たれる堎合がありたす)
Zメッセヌゞ シリアル番号が含たれおいたす (番号は「Z_PK」列に瀺されおいる番号ずは異なりたす)
ザスペクトラシオ アスペクト比、䜿甚されたせん、通垞は「0」に蚭定されたす
ザ粟床 䞍明、通垞は倀「0」を持぀
ズラティチュヌド ピクセル単䜍の幅
䞭緯床 ピクセル単䜍の高さ
ZMEDIAURLDATE OS X ゚ポックタむム圢匏のタむムスタンプ
ZAUTHORNAME 䜜成者 (ドキュメントの堎合はファむル名が含たれる堎合がありたす)
Zコレクション名 䜿甚されおいたせん
Zメディアロヌカルパス デバむスファむルシステム内のファむル名(パスを含む)
ZMEDIAURL メディア ファむルが存圚する URL。 ファむルがある加入者から別の加入者に転送された堎合、そのファむルは暗号化され、その拡匵子は転送されたファむルの拡匵子 - .enc ずしお瀺されたす。
ZTHUMBNAILLOCALPATH デバむスファむルシステム内のファむルサムネむルぞのパス
Zタむトル ファむルヘッダヌ
ZVCARDNAME メディア ファむルのハッシュ。ファむルをグルヌプに転送する堎合、送信者識別子が含たれる堎合がありたす。
ZVCARDSTRING 転送されるファむルの皮類に関する情報 (䟋: image/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/.
  • ファむル 'コンシュヌマ_バヌゞョン'。 むンストヌルされおいる WhatsApp アプリケヌションのバヌゞョン番号が含たれたす。 道沿いにありたす: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • ファむル '珟圚の壁玙.jpg'。 珟圚の WhatsApp の背景壁玙が含たれおいたす。 道沿いにありたす: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/。 叀いバヌゞョンのアプリケヌションはこのファむルを䜿甚したす '壁玙'、パス沿いにありたす。 '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
  • ファむル 「ブロックされた連絡先.dat」。 ブロックされた連絡先に関する情報が含たれたす。 道沿いにありたす: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
  • ファむル 「pw.dat」。 暗号化されたパスワヌドが含たれおいたす。 道沿いにありたす: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
  • ファむル 「net.whatsapp.WhatsApp.plist」 (たたはファむル 「グルヌプ.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 アカりント所有者のアバタヌ (ファむル 「写真.jpg」).
  • ディレクトリ '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'。 マルチメディア ファむルずそのサムネむルが含たれたす
  • ディレクトリ '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'。 プログラムの動䜜ログファむルが含たれたす。 「通話ログ」) およびプログラム動䜜ログのバックアップ コピヌ (ファむル 「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:プログラム ファむル (x86)WhatsApp」
  • 'C:Users%ナヌザヌプロファむル%AppDataLocalWhatsApp'
  • 'C:Users%ナヌザヌ プロファむル% AppDataLocalVirtualStore プログラム ファむル (x86)WhatsApp'

カタログで 'C:Users%ナヌザヌプロファむル%AppDataLocalWhatsApp' ログファむルはありたす 「SquirrelSetup.log」には、曎新の確認ずプログラムのむンストヌルに関する情報が含たれおいたす。

カタログで 'C:Users%ナヌザヌプロファむル%AppDataRoamingWhatsApp' いく぀かのサブディレクトリがありたす。

手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
ファむル 「メむンプロセス.ログ」 WhatsApp プログラムの操䜜に関する情報が含たれおいたす。

サブディレクトリ 「デヌタベヌス」 ファむルが含たれおいたす 「デヌタベヌス.db」, ただし、このファむルにはチャットや連絡先に関する情報は含たれおいたせん。

フォレンゞックの芳点から最も興味深いのは、ディレクトリにあるファむルです。 'キャッシュ'。 これらは基本的に次の名前のファむルです 「f_*******」 (* は 0  9 の数字) には暗号化されたマルチメディア ファむルずドキュメントが含たれおいたすが、その䞭には暗号化されおいないファむルも含たれおいたす。 特に興味深いのは、次のファむルです。 「デヌタ_0」, 「デヌタ_1」, 「デヌタ_2」, 「デヌタ_3」、同じサブディレクトリにありたす。 ファむル 「デヌタ_0」, 「デヌタ_1」, 「デヌタ_3」 送信される暗号化されたマルチメディア ファむルおよびドキュメントぞの倖郚リンクが含たれたす。

ファむル「data_1」に含たれる情報の䟋手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
ファむルも 「デヌタ_3」 グラフィック ファむルが含たれる堎合がありたす。

ファむル 「デヌタ_2」 連絡先のアバタヌが含たれおいたす (ファむル ヘッダヌで怜玢するこずで埩元できたす)。

ファむルに含たれるアバタヌ 「デヌタ_2」:

手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
したがっお、チャット自䜓はコンピュヌタのメモリ内で芋぀けるこずができたせんが、次のものを芋぀けるこずができたす。

  • マルチメディア ファむル。
  • WhatsApp経由で送信される文曞。
  • アカりント所有者の連絡先に関する情報。

MacOS 䞊の WhatsApp アヌティファクト

MacOS では、Windows OS で芋られるものず同様の皮類の WhatsApp アヌティファクトを芋぀けるこずができたす。

プログラム ファむルは次のディレクトリにありたす。

  • 「C:アプリケヌションWhatsApp.app」
  • 「C:アプリケヌション._WhatsApp.app」
  • 'C:ナヌザヌ%ナヌザヌ プロファむル%ラむブラリ蚭定'
  • 'C:Users%ナヌザヌプロファむル%LibraryLogsWhatsApp'
  • 'C:Users%ナヌザヌ プロファむル%ラむブラリ保存されたアプリケヌションの状態WhatsApp.savedState'
  • 'C:ナヌザヌ%ナヌザヌ プロファむル%ラむブラリアプリケヌション スクリプト'
  • 'C:Users%ナヌザヌ プロファむル%LibraryApplication SupportCloudDocs'
  • 'C:Users%ナヌザヌ プロファむル%LibraryApplication SupportWhatsApp.ShipIt'
  • 'C:Users%ナヌザヌ プロファむル%LibraryContainerscom.rockysandstudio.app-for-whatsapp'
  • 'C:Users%ナヌザヌ プロファむル% ラむブラリ モバむル ドキュメント <テキスト倉数> WhatsApp アカりント'
    このディレクトリには、WhatsApp アカりントの所有者に関連付けられた電話番号を名前ずするサブディレクトリが含たれおいたす。
  • 'C:Users%ナヌザヌプロファむル%LibraryCachesWhatsApp.ShipIt'
    このディレクトリには、プログラムのむンストヌルに関する情報が含たれおいたす。
  • 'C:Users%ナヌザヌプロフィヌル%PicturesiPhoto Library.photolibraryMasters', 'C:Users%ナヌザヌプロフィヌル%Picturesiフォトラむブラリ.photolibraryThumbnails'
    これらのディレクトリには、WhatsApp 連絡先の写真やサムネむルなど、プログラムのサヌビス ファむルが含たれおいたす。
  • 'C:Users%ナヌザヌプロファむル%LibraryCachesWhatsApp'
    このディレクトリには、デヌタ キャッシュに䜿甚されるいく぀かの SQLite デヌタベヌスが含たれおいたす。
  • 'C:Users%ナヌザヌプロファむル%LibraryApplication SupportWhatsApp'
    このディレクトリにはいく぀かのサブディレクトリが含たれおいたす。

    手のひらにある WhatsApp: 法医孊的成果物はどこで、どのように芋぀けられるのでしょうか?
    カタログで 'C:Users%ナヌザヌプロファむル%LibraryApplication SupportWhatsAppCache' ファむルがありたす 「デヌタ_0」, 「デヌタ_1」, 「デヌタ_2」, 「デヌタ_3」 および名前付きのファむル 「f_*******」 (* は 0  9 の数字です)。 これらのファむルにどのような情報が含たれおいるかに぀いおは、「Windows の WhatsApp アヌティファクト」を参照しおください。

    カタログで 'C:Users%ナヌザヌ プロファむル%LibraryApplication SupportWhatsAppIndexedDB' マルチメディア ファむルが含たれる堎合がありたす (ファむルには拡匵子がありたせん)。

    ファむル 「メむンプロセス.ログ」 WhatsApp プログラムの操䜜に関する情報が含たれおいたす。

゜ヌス

  1. Android スマヌトフォン䞊の WhatsApp Messenger のフォレンゞック分析、Cosimo Anglano 著、2014 幎。
  2. Whatsapp フォレンゞック: Ahmad Pratama 著、2014 幎、Android ず iOS の基本デヌタずアプリケヌションのシステムの詳现。

このシリヌズの次の蚘事で:

暗号化されたWhatsAppデヌタベヌスの埩号化WhatsApp 暗号化キヌの生成方法に関する情報ず、このアプリケヌションの暗号化されたデヌタベヌスを埩号化する方法を瀺す実践的な䟋を提䟛する蚘事です。
クラりドストレヌゞからWhatsAppデヌタを抜出するこの蚘事では、クラりドにどのような WhatsApp デヌタが保存されおいるかを説明し、このデヌタをクラりド ストレヌゞから取埗する方法に぀いお説明したす。
WhatsApp デヌタ抜出: 実甚的な䟋この蚘事では、さたざたなデバむスから WhatsApp デヌタを抜出するプログラムず方法を段階的に説明したす。

出所 habr.com

コメントを远加したす