Analysis

  • max time kernel
    107s
  • max time network
    132s
  • platform
    android_x86
  • resource
    android-x86-arm-20240624-en
  • resource tags

    androidarch:armarch:x86image:android-x86-arm-20240624-enlocale:en-usos:android-9-x86system
  • submitted
    21/10/2024, 06:02

General

  • Target
    base.apk
  • Size 7.6MB
  • Sample241021-grflystfjm
  • SHA256 8e8470ed0fd881e9c7ad3db2bcb9515a9dc8fbbcf9fdf38169330514524059ef
  • MD5 SHA1 SHA512 SSDEEP

Malware Config

Extracted

Family
  • trickmo

C2
  • http://starnow.cn.com/c

Signatures

  • TrickMo

    TrickMo is an Android banking trojan with the capability to intercept 2FA codes first seen in September 2019.

  • Loads dropped Dex/Jar 1 TTPs 8 IoCs

    Runs executable file dropped to the device during analysis.

  • Makes use of the framework's Accessibility service 4 TTPs 1 IoCs

    Retrieves information displayed on the phone screen using AccessibilityService.

  • Queries a list of all the installed applications on the device (Might be used in an attempt to overlay legitimate apps) 1 TTPs
  • Queries the phone number (MSISDN for GSM devices) 1 TTPs
  • Queries the mobile country code (MCC) 1 TTPs 1 IoCs
  • Reads information about phone network operator. 1 TTPs
  • Listens for changes in the sensor environment (might be used to detect emulation) 1 TTPs 1 IoCs
  • Registers a broadcast receiver at runtime (usually for listening for system events) 1 TTPs 1 IoCs
  • Schedules tasks to execute at a specified time 1 TTPs 1 IoCs

    Application may abuse the framework's APIs to perform task scheduling for initial or recurring execution of malicious code.

  • Uses Crypto APIs (Might try to encrypt user data) 1 TTPs 1 IoCs
  • Checks CPU information 2 TTPs 1 IoCs
  • Checks memory information 2 TTPs 1 IoCs

Processes

  • pekers.car413.qui
    1⤵
    • Loads dropped Dex/Jar
    • Makes use of the framework's Accessibility service
    • Queries the mobile country code (MCC)
    • Listens for changes in the sensor environment (might be used to detect emulation)
    • Registers a broadcast receiver at runtime (usually for listening for system events)
    • Schedules tasks to execute at a specified time
    • Uses Crypto APIs (Might try to encrypt user data)
    • Checks CPU information
    • Checks memory information
    PID:4257
    • /system/bin/dex2oat --debuggable --instruction-set=x86 --instruction-set-features=ssse3,-sse4.1,-sse4.2,-avx,-avx2,-popcnt --runtime-arg -Xhidden-api-checks --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=x86 --instruction-set-features=default --inline-max-code-units=0 --compact-dex-level=none --debuggable --generate-mini-debug-info --dex-file=/data/user/0/pekers.car413.qui/app_rude/ZMnj.json --output-vdex-fd=42 --oat-fd=43 --oat-location=/data/user/0/pekers.car413.qui/app_rude/oat/x86/ZMnj.odex --compiler-filter=quicken --class-loader-context=&
      2⤵
      • Loads dropped Dex/Jar
      PID:4314

Network

        MITRE ATT&CK Mobile v15

        Replay Monitor

        Loading Replay Monitor...

        Downloads

        ZMnj.json

        • Path /data/data/pekers.car413.qui/app_rude/ZMnj.json
        • Size 5.1MB
        • SHA256 516c9d7ac13f1c36aa6daa4831b468300e38d770fe406a986b29a7eb0d93d400
        • MD5 SHA1 SHA512 SSDEEP

        ZMnj.json

        • Path /data/data/pekers.car413.qui/app_rude/ZMnj.json
        • Size 5.1MB
        • SHA256 d1596837b8e5bc67ca3a3206f065a4bd7e8ed8d4c062daf348f138647cee8b2b
        • MD5 SHA1 SHA512 SSDEEP

        clicker.json

        • Path /data/data/pekers.car413.qui/cache/clicker.json
        • Size 17KB
        • SHA256 c890742667132d62ea76f4f9ccb64a67e06ee6f4dddd39da458fcf46fd567b5c
        • MD5 SHA1 SHA512 SSDEEP

        a-journal

        • Path /data/data/pekers.car413.qui/databases/a-journal
        • Size 512B
        • SHA256 a21be26007bff6244284685eb9218f3f8bf73509cd7724236f3de17cf08b58f6
        • MD5 SHA1 SHA512

        a-wal

        • Path /data/data/pekers.car413.qui/databases/a-wal
        • Size 32KB
        • SHA256 eacc2bf89d3e5006a92321726107dc1d9972ae8fa5a3f8c5f0d996d9cb40a7d8
        • MD5 SHA1 SHA512 SSDEEP

        pekers.car413.qui

        • Path /data/data/pekers.car413.qui/files/pekers.car413.qui
        • Size 256B
        • SHA256 e0c143b6524bf0698c150c978da3995b5d58fedc4033f2f66a49ada772d5fa40
        • MD5 SHA1 SHA512

        androidx.work.workdb

        • Path /data/data/pekers.car413.qui/no_backup/androidx.work.workdb
        • Size 4KB
        • SHA256 0a8ffb6b327963558716e87db8946016d143e39f895fa1b43e95ba7032ce2514
        • MD5 SHA1 SHA512

        androidx.work.workdb-journal

        • Path /data/data/pekers.car413.qui/no_backup/androidx.work.workdb-journal
        • Size 512B
        • SHA256 34ff2340e573c1edea04f494cba86e037f29994c0e09997829f24db5ff71c5a2
        • MD5 SHA1 SHA512

        androidx.work.workdb-shm

        • Path /data/data/pekers.car413.qui/no_backup/androidx.work.workdb-shm
        • Size 32KB
        • SHA256 c35020473aed1b4642cd726cad727b63fff2824ad68cedd7ffb73c7cbd890479
        • MD5 SHA1 SHA512 SSDEEP

        androidx.work.workdb-wal

        • Path /data/data/pekers.car413.qui/no_backup/androidx.work.workdb-wal
        • Size 108KB
        • SHA256 83a1fbfbe2f993d86c67ac5ea47639b15cef6fb2851fb24ca26cb2f4ae3689bf
        • MD5 SHA1 SHA512 SSDEEP

        androidx.work.workdb-wal

        • Path /data/data/pekers.car413.qui/no_backup/androidx.work.workdb-wal
        • Size 173KB
        • SHA256 c123ce5dd4e4cf422139bcd08012e2a3d762582aae2c9eec613aa0f7de41b465
        • MD5 SHA1 SHA512 SSDEEP

        androidx.work.workdb-wal

        • Path /data/data/pekers.car413.qui/no_backup/androidx.work.workdb-wal
        • Size 16KB
        • SHA256 46f927dc9d689ac3d0ef5bce6bb6cf4ef599d38507940bc89b540cdda28f6f06
        • MD5 SHA1 SHA512 SSDEEP

        ZMnj.json

        • Path /data/user/0/pekers.car413.qui/app_rude/ZMnj.json
        • Size 11.1MB
        • SHA256 57b7c8e0879f6b3cd3bb169533f8069072322b178dd2efb8cedf5d77761e32e0
        • MD5 SHA1 SHA512 SSDEEP

        ZMnj.json!classes2.dex

        • Path /data/user/0/pekers.car413.qui/app_rude/ZMnj.json!classes2.dex
        • Size 354KB
        • SHA256 c6114bf54ee58e37657467acfdf8e5d147b778a1e718e085e1f0a6a14e0a480c
        • MD5 SHA1 SHA512 SSDEEP

        ZMnj.json!classes3.dex

        • Path /data/user/0/pekers.car413.qui/app_rude/ZMnj.json!classes3.dex
        • Size 253KB
        • SHA256 5e60365bd94ccf2533cc24ffeb4b69ee1b66283e4472e92ee8741b821f26c72b
        • MD5 SHA1 SHA512 SSDEEP

        ZMnj.json!classes4.dex

        • Path /data/user/0/pekers.car413.qui/app_rude/ZMnj.json!classes4.dex
        • Size 1.9MB
        • SHA256 217bb9f5b5728b6373d10962cffa93c3b263049601ce4bfdc30f1b89c0e69c53
        • MD5 SHA1 SHA512 SSDEEP

        log.txt

        • Path /storage/emulated/0/Android/data/pekers.car413.qui/cache/logs/log.txt
        • Size 153B
        • SHA256 c7293d30c0c21ff319a02e1f6b83337f36d89ed91d77e2f424671b54e0e7252f
        • MD5 SHA1 SHA512