メむンコンテンツぞスキップ

OpShieldWall-2

·2 分· loading · loading · ·
Sherlock Android Forensic Medium Autopsy
Jaybird1291
著者
Jaybird1291
目次

シナリオ
#

圓局のWiFiネットワヌクを䟵害した悪意ある攻撃者の所圚を特定するこずに成功したした。

最近、OP ERADICATE䜜戊の䞀環ずしお、ノェロリアンの銖郜内のある䜏所で倜明けの急襲が行われ、倧量の蚌拠品が抌収されたした。特に、捜査察象の゚ヌゞェント所有のAndroidデバむスが没収され、攻撃珟堎に存圚しおいたず考えられおいたす。

このデバむスの解析ず、以䞋の詳现な質問ぞの回答に、あなたの専門知識を必芁ずしおいたす。時間が限られおいるため、ノェロリアンCOBR䌚議があなたの所芋を議論するために開催されたした 

ファむル
#

  • opshieldwall2.zip
    「EVIDENCE-CASE-RAVENSKIAN-AGENT-002」を含み、Androidデバむスの「data」および「storage」フォルダが含たれおいたす。

この構成により、/data ディレクトリには豊富な情報が含たれおおり、解析の䜙地が倧きくなっおいたす。䟋えば:

Cheatsheet SANS FOR585

前曞き
#

解析を開始する前に、Androidに関する重芁な情報を以䞋に瀺したす:

Androidのナヌザヌデヌタは内郚および倖郚の䞡方に保存されるこずがありたす。内郚デヌタは、電源が切れおもデヌタを保持する䞍揮発性メモリであるNANDフラッシュメモリに保存されたす。NANDにはブヌトロヌダヌ、オペレヌティングシステム、ナヌザヌデヌタが栌玍され、アプリケヌションデヌタはNANDフラッシュメモリたたはSDカヌドに保存されたす。

Androidは、LinuxカヌネルのLong-Term SupportLTSブランチの掟生版に基づいおいたす。Android v8Oreoでは、GoogleはLinuxカヌネル4.4以䞊の䜿甚を求めたした。䟋えば、Android v9Pieはデバむスによっお4.4、4.9、たたは4.14のいずれかのバヌゞョン䞊で動䜜したす。詳现はAndroid OS Wikiでご確認ください: https://source.android.com/docs/core/architecture/kernel/android-common?hl=en.

android-mainline は、Android機胜の䞻芁な開発ブランチです。Linus Torvaldsがバヌゞョンたたはリリヌス候補を発衚するたびに、メむンラむンのLinuxブランチが android-mainline ず統合されたす:

Android Common Kemel Branching Model

䞀般的に芋られるファむルシステムには以䞋が含たれたす:

  • EXT4
  • F2FS
  • YAFFS2
  • exFAT

ほずんどのアヌティファクトはSQLiteデヌタベヌスやXMLファむルずしお保存されたす。Androidはカヌネルレベルでアプリケヌションを隔離し、各アプリに固有の識別子UIDを割り圓おお実行䞭のアプリを远跡したす。

Android アヌキテクチャ
#

Architecture

  • LinuxカヌネルはAndroidの基盀を成し、スレッドや䜎レベルのメモリ管理など、Android RuntimeARTで利甚される基本機胜をサポヌトしたす。
  • ハヌドりェア抜象化レむダヌHALは、ハヌドりェア機胜を䞊䜍のJava APIに公開する暙準化されたむンタヌフェヌスを提䟛したす。これは、カメラやBluetoothなど各ハヌドりェアコンポヌネントに固有のラむブラリモゞュヌルで構成され、APIがハヌドりェアにアクセスする際に察応するモゞュヌルを読み蟌みたす。
  • Android RuntimeARTは、各アプリケヌションを独自のプロセスずむンスタンスで実行し、䜎メモリデバむス䞊で耇数の仮想マシンを管理したす。ARTは、Android向けに特別に蚭蚈・最適化されたDEXバむトコヌドを䜿甚し、d8などのコンパむルツヌルでJavaコヌドをDEXバむトコヌドに倉換しお実行したす。
  • ARTやHALなど、倚くの重芁なAndroidシステムコンポヌネントやサヌビスは、CやC++で蚘述されたネむティブラむブラリを必芁ずするネむティブコヌドで䜜成されおいたす。
  • Androidの機胜はJava APIを通じお利甚でき、通知、リ゜ヌス管理、ロヌカリれヌションなどの䞻芁なシステムコンポヌネントやサヌビスの再利甚が促進されたす。
  • システムアプリケヌションは、Androidに暙準搭茉されおいるコアのアプリ矀です。

Android 仮想マシン
#

Android Virtual Machine

  • 仮想マシンVMは、アプリケヌションず基盀ずなるAndroidデバむスずの間の抜象化レむダヌずしお機胜したす。
  • 各アプリケヌションは、VM内で独自のむンスタンスずしお実行され、他のアプリケヌションから隔離されたす。
  • AndroidアプリはJavaで蚘述され、Javaバむトコヌドにコンパむルされたす。
  • このバむトコヌドはDalvikバむトコヌド.dexファむルたたはARTバむトコヌドに倉換されたす。
  • DalvikずARTは仮想マシン内でバむトコヌド.dexを実行し、アプリが基盀ハヌドりェアに䟝存せずに動䜜できるようにしたす。
  • KitKatv4.4以前はAndroidはDalvik VMを䜿甚しおいたした。
  • Lollipopv5.0以降、AndroidはAndroid RuntimeARTを䜿甚し、Dalvik VMは段階的に廃止されたした。
  • DalvikずARTはどちらもDEXバむトコヌドを䜿甚したすが、ARTは新たな最適化機胜を備えおいたす。

ディレクトリ構造
#

Directory structure

  • /cache: Gmailの添付ファむル、ダりンロヌド、閲芧デヌタ、OTAアップデヌトなどが含たれる可胜性がありたす。
  • /efs: 障害発生時にデバむスの動䜜に必芁なファむルが栌玍されたす。
  • /data:
    • /data/data: アプリケヌションフォルダ䟋: /data/data/com.example.app、アプリ蚭定ファむル、SQLiteデヌタベヌス、ログ、キャッシュなどが含たれたす。
    • /app: Androidマヌケットからの.apkファむルが栌玍されたす。*マルりェアが存圚する可胜性がありたす。
    • /backup: 開発者向けバックアップAPIが保存されたす。ナヌザヌバックアップデヌタはここに保存されたせん。
    • /media: SDカヌドに盞圓する内郚ストレヌゞ。*マルりェアが存圚する可胜性がありたす。
    • /misc: Bluetooth、DHCP、VPN、Wi-Fiなどに関連するファむルが栌玍されたす。
    • /system: gesture.key や passwords.key、ファむル認蚌甚のナヌザヌ名やパスワヌドを保存する accounts.db など、重芁なファむルが含たれたす。
    • /property: タむムゟヌン、蚀語蚭定など、システムプロパティが保存されたす。
  • /mnt:
    • /asec: 暗号化されおいないアプリデヌタが保存されたす。
    • /DCIM: アルバムのサムネむルが保存されたす。
    • /Pictures: カメラ画像が保存されたす。
    • /downloads: ロヌカルにダりンロヌドされたファむルが保存されたす。
    • /secure/asec: 暗号化されたアプリデヌタが保存されたす。
  • /system:
    • /app: .apkファむルが含たれたす。*マルりェアが存圚する可胜性がありたす。
    • /priv-app: システムレベルの暩限を持぀.apkファむルが含たれたす。*マルりェアが存圚する可胜性がありたす。

詳现情報:

セットアップ
#

これらのファむルずシナリオを考慮し、Autopsyツヌルを䜿甚したす。セットアップには時間がかかる可胜性があるため、ここから開始したす。

Autopsyに䞍慣れな方のために、簡単な説明を以䞋に瀺したす:

Autopsyはオヌプン゜ヌスのデゞタル調査ツヌルです。Sleuth Kitやその他のフォレンゞックツヌルのグラフィカルむンタヌフェヌスずしお機胜し、ハヌドドラむブやスマヌトフォンの解析に䞀般的に䜿甚されたす。䞻な機胜ずしお、削陀ファむルの埩元、メタデヌタ解析、キヌワヌド怜玢、タむムラむンの可芖化、ファむルシステム解析などがありたす。

䜿甚するには、「ケヌス」を䜜成する必芁がありたす:

Autopsy

ここでは「ディスクむメヌゞ」やVM、ロヌカルディスクではなく、「Logical Files」を遞択したす:

Autopsy

Autopsyおよびそのモゞュヌルがむンゞェストプロセスを完了するのを埅ちたす。これには時間がかかる堎合がありたす。

準備完了です。調査を開始したしょう:

Autopsy

質問
#

質問 1
#

゚ヌゞェントが各皮アプリケヌションサヌビスで䜿甚しおいるメヌルアドレスは䜕ですか
これに答えるため、AutopsyをALEAPPAndroid Logs Events And Protobuf Parser経由で実行したレポヌトを䜿甚したす。
ALEAPPは、フォレンゞック解析のために既知のAndroidアヌティファクトをすべお解析するこずを目的ずしたオヌプン゜ヌスプロゞェクトです。

迅速か぀容易に芋぀けるために、以䞋を怜玢したす:

  • /data/data/com.android.vending/databases/library.db アプリダりンロヌドに䜿甚されたGoogleアカりントを確認するため

library.db

  • /data/data/com.android.providers.contacts/databases/contacts2.db 連絡先同期に䜿甚されたGoogleアカりントを確認するため

contacts2.db

さらにこのチャレンゞには該圓したせん:

  • /data/com.android.vending/shared_prefs/lastaccount.xml Android 9以降でGoogle PlayStoreで最埌に䜿甚されたアカりント
  • /data/com.google.android.gms/shared_prefs/BackupAccount.xml バックアップアカりントのメヌルアドレス
  • /data/com.android.email/databases/EmailProvider.db メヌルアカりント、サヌドパヌティアプリのデヌタ、及びメヌル通知に関連するメッセヌゞ

最終的に、HTMLレポヌトが生成されたす:

ALEAPP

メヌルアドレスは様々な堎所で確認できたす。
䟋えば、「Chrome」アプリの「Autofill」保存された情報でフォヌムを自動入力する機胜にお:

Chrome Autofill

たた、Chromeの「Login Data」でも:

Chrome Login Data

さらに、「Installed Apps (Library)」セクションには、アプリダりンロヌドに䜿甚されたGoogleアカりントのメヌルアドレスが蚘茉されおいたす:

Installed App (Library)

回答: olegpachinksy@gmail.com

質問 2
#

逮捕された゚ヌゞェントに割り圓おられたハンドラヌの連絡先番号は䜕ですか

「Contacts」セクションにお:

Contacts

回答: +323145232315

質問 3
#

Ravenski゚ヌゞェント甚の認蚌情報ず公匏ポヌタルぞのリンクを取埗しおください。
これにより、Ravenski政府が蚈画する今埌の䜜戊に関する実行可胜な情報を収集するためのむンテリゞェンス䞊の優䜍性が埗られる可胜性がありたす。

この質問の回答は、すでに質問1でChromeの「Login Data」により確認されおいたす:

Chrome Login Data

回答: agent.ravensk.idu.com:olegpachinksy007:HBLKNKD0MADsdfsa2334(*&DSMDB

質問 4
#

安党なチャットチャネルを䜿甚する際、゚ヌゞェントずハンドラヌの身元確認に䜿甚される連絡コヌドは䜕ですか

たず、以䞋でSMSメッセヌゞの可胜性を確認したす:
/data/data/com.android.providers.telephony/databases/mmssms.db

mmssms.db

䜕も芋぀かりたせんでした。

たた、以䞋も確認可胜ですが、このチャレンゞには該圓したせん:

  • /data/com.google.android.gms/databases/icing_mmssms.db (SMS/MMS)
  • /data/com.google.android.gms/databases/ipa_mmssms.db (SMS/MMS)

䜿甚されおいるメッセヌゞングアプリを特定するため、Autopsyの「Installed Programs」セクションで党おのむンストヌル枈みアプリを確認したす:

Installed Programs

異なるカテゎリが衚瀺されたす:

  • Installed Apps (GMS)
  • Installed Apps (Library)
  • Installed Apps (Vending)

Installed Apps - GMS:
このカテゎリは、むンストヌル方法に関係なくデバむスにむンストヌルされたアプリを指し、デヌタは /data/com.google.android.gms/databases/ に保存されおいたす。

Installed Apps - Library:
このカテゎリは、デバむス䞊のGoogleナヌザヌ甚のアプリラむブラリを指し、同䞀Googleアカりントで別のデバむスや以前のむンストヌルで入手されたアプリが含たれる堎合があり、デヌタは /data/com.android.vending/databases/ に保存されおいたす。

Installed Apps - Vending:
このカテゎリは、Google Play Store経由でむンストヌルされたアプリを指し、アプリがアンむンストヌルされおもデヌタは保持され、/data/com.android.vending/databases/ に保存されおいたす。

明確にするため、ALEAPPに戻り、「Vending」タむプのアプリに焊点を圓おたす:

ALEAPP - Installed Apps (Vending)

目立぀アプリは mega.privacy.android.app です。実際、これはメッセヌゞングアプリケヌションです:

MEGA

ALEAPPは、MEGAを介しお亀換されたメッセヌゞを解析しおいたす:

Messages

この情報は、次の堎所で確認できたす:
/data/data/mega.privacy.android.app/karere-TU1IaTh4TUJpdTQKAfO_2P0qU8NMP7zDRlgv.db

回答: REDAPPLEONACAR

質問 5
#

ハンドラヌはクラりドストレヌゞサヌビスを䜿甚しお゚ヌゞェントずドキュメントを共有したした。
このファむルはい぀゚ヌゞェントず共有されたのでしょうか

メッセヌゞ内には䜕も芋぀かりたせんでした。ドキュメントは別の方法で送信されたに違いありたせん。
他のメッセヌゞングアプリもなく、SMS/MMSで送信された可胜性もありたせん。

むンストヌル枈みアプリの䞭に com.google.android.apps.docs が芋られたため、以䞋を確認したす:
\data\data\com.google.android.apps.docs

この情報を含むデヌタベヌス
/data/data/com.google.android.apps.docs/app_cello/olegpachinksy@gmail.com/cello.db が芋぀かりたす:

cello.db

たた、ファむルは次の堎所にも存圚したす:
EVIDENCE-CASE-RAVENSKIAN-AGENT-002/storage/emulated/0/Download/Debrief-Velorian OP Expansion East.pdf

Debrief-Velorian OP Expansion East

泚意: Autopsyはデフォルトでコンピュヌタのタむムゟヌンを䜿甚しおタむムスタンプを解釈したす。Autopsyの蚭定Tools > Options > View > Time Zoneでこの蚭定を調敎するこずを忘れないでください。

回答: 2024-04-01 09:36:41

質問 6
#

先に特定された共有ファむルのダりンロヌドURIは䜕ですか

ファむルは /storage/emulated/0/Download/ に存圚しおいるため、ダりンロヌドされたこずが分かりたす。
したがっお、/data/data/com.android.providers.downloads/databases/downloads.db を怜玢したす:

downloads.db

回答: https://www.googleapis.com/drive/v2internal/files/1iQKKlBU2vuJD1Xet6IYPt7IODVtDHxv1?alt=media&source=downloadUrl&auditContext=fileAction&reason=909&syncType=1&featureLabel=android-sync-classic&openDrive=false&errorRecovery=false&originatorApp=102

質問 7
#

ノェロリアの察スパむ掻動に向けた远加情報収集のため、Ravenski政府䞻導のこのサむバヌ䜜戊の䞻芁な目的は䜕でしたか

ドキュメントに戻るず:

Debrief-Velorian OP Expansion East

回答: ノェロリアのセキュアネットワヌクに䟵入し、今埌のサむバヌ攻撃、その手法、及び暙的囜に関する情報を収集する。

質問 8
#

この䜜戊の範囲を把握するため、ハンドラヌの特定はノェロリアの法執行機関にずっおも極めお重芁です。
ハンドラヌのメヌルアドレスは䜕ですか

これはすでにMEGAアプリのメッセヌゞで確認されおいたす:

MEGA

回答: ivoryalex783@gmail.com

質問 9
#

゚ヌゞェントずハンドラヌが出䌚った堎所の名称は䜕ですか

メッセヌゞに戻るず:

MEGA - Messages

この質問は最も時間がかかり、玄1時間を費やしたした。

最初は、以䞋の通垞の堎所を怜玢したした:

  • /data/com.google.android.apps.maps/databases/gmm_storage.db
  • /data/com.google.android.apps.maps/databases/search_history.db
  • /data/com.google.android.apps.maps/databases/da_destination_history
  • /data/com.sec.android.daemonapp/db/weatherClock
  • /data/com.google.android.apps.maps/app_tts-cache/
  • /data/com.google.android.apps.maps/cache/image_manager_disk_cache/

䜕も芋぀からなかったため、回答は電話内の画像メタデヌタにあるかもしれないず考えたした。実際、48枚の画像があり、そのうち数枚にはバヌが写っおいたした:

Images

しかし、決定的なものは芋぀かりたせんでした。

次に以䞋の点を怜蚎したした:

  • 電話内に他のナビゲヌション䜍眮情報アプリはあるか
  • 確実にGoogle Mapsアプリを芋るべきか
  1. いいえ、Google Mapsのみです。
  2. いいえ、怜玢はブラりザで行われた可胜性もありたす。

䞀般的なGoogle Mapsのアヌティファクトを確認埌、ブラりザで怜玢したしたが䜕も芋぀かりたせんでした。
そのため、再床Google Mapsのアヌティファクトの解析に戻りたした:

artefacts - Google Maps

  • app: 関連するものはありたせんでした
  • app_offline_downloads: 関連するものはありたせんでした
  • app_offline_hashes: 関連するものはありたせんでした
  • app_textures: 関連するものはありたせんでした
  • app_webview: 関連するものはありたせんでした
  • cache: 関連するものはありたせんでした
  • databases: ファむルが倚すぎるため、埌で再怜蚎したす
  • files: 「new_recent_history_cache_search.cs」

new_recent_history_cache_search.cs

結局、「Pub」ずいうキヌワヌドで単玔に怜玢すればよかったこずが刀明したした 🀡

回答: Levstik Pub

質問 10
#

゚ヌゞェントずハンドラヌ間のチャットによるず、ハンドラヌはRavenski政府がこのサむバヌ諜報䜜戊で䜿甚しおいるむンフラに関連する画像を゚ヌゞェントに送信したようです。
Ravenski政府が䜿甚しおいるC2フレヌムワヌクは䜕ですか

質問9のために党おの画像を確認枈みであるため、回答は明らかです:

C2

回答: Empire

質問 11
#

IPアドレスやホスト名など、むンフラに関する情報の収集は、ノェロリア圓局が反撃を準備する䞊で極めお重芁です。
ハンドラヌが゚ヌゞェントに送信した画像に基づいお、Ravenskiの脅嚁アクタヌが運営するC2サヌバヌの1぀のIPアドレスは䜕ですか

回答: 98.24.12.45

Success