Analysis

  • custom tags

    c2dropperexfiltrationloadermasqueradingotpoverlayransomwaresmsspywarestealersuspicious
  • max time kernel
    121s
  • max time network
    153s
  • platform
    android-11_x64
  • resource
    android-x64-arm64-20260325-en
  • resource tags

    arch:armarch:arm64arch:x64arch:x86image:android-x64-arm64-20260325-enlocale:en-usos:android-11-x64system
  • submitted
    13/08/2026, 01:04

General

  • Target
    27e0ec79dbb7c7f99b43c8c01a94188d1071d1245b1745d0e066ae774c78a8f8.apk
  • Size 3.1MB
  • Sample260813-bfcs2ayejb
  • SHA256 27e0ec79dbb7c7f99b43c8c01a94188d1071d1245b1745d0e066ae774c78a8f8
  • MD5 SHA1 SHA512 SSDEEP TLSH

Malware Config

Signatures

  • Family: Brata

    Brata is a banking trojan malware first seen in 2019.

  • Brata payload 2 IoCs
  • Accessibility-driven UI automation to self-grant permissions 1 IoCs

    Locates nodes in the Settings or package-installer user interface by text or view identifier and dispatches synthetic clicks. This lets the application approve its own permission dialogs, complete side-loading, and intercept attempts to reach the uninstall screen without any real user consent.

  • Android SMS interception and OTP exfiltration 1 IoCs

    Registers a high-priority SMS_RECEIVED receiver, parses inbound message bodies and aborts the broadcast to hide messages from the user, alongside network exfiltration primitives. This is the standard 2FA/OTP theft pattern used to complete fraudulent transactions.

  • Android banker: accessibility service abuse with overlay injection 1 IoCs

    DEX references AccessibilityService event hooks together with window-overlay creation and credential-capture primitives. This combination is the canonical Android banking-trojan pattern: the app reads screen content and injects fake login windows over legitimate banking apps.

  • Android device-admin abuse for anti-uninstall persistence 1 IoCs

    Requests device administrator privileges and hooks the deactivation callback, a pattern used to resist uninstallation, force-lock the device, or trigger a factory reset. Frequently paired with ransomware and persistent spyware.

  • Android dropper: runtime DEX/class loading of a staged payload 1 IoCs

    Sample resolves and loads executable code at runtime via DexClassLoader/InMemoryDexClassLoader combined with reflection and asset or network payload retrieval. Legitimate apps rarely need in-memory DEX loading; this is the standard staging mechanism for Android droppers evading store review.

  • Boot-triggered restart with disguised foreground service 1 IoCs

    Restarts itself on device boot and holds a foreground service with a low-visibility notification channel, keeping the process alive across reboots and outside normal background limits. Malicious use is distinguished by pairing this with surveillance or remote-control primitives.

  • Contact harvesting with SMS self-propagation 1 IoCs

    Reads the device contact list and sends messages to the retrieved numbers, the distribution mechanism behind SMS worm campaigns. The victim's own address book becomes the delivery channel, which is why these campaigns spread rapidly within a region.

  • Persistent WebSocket channel used for remote tasking 1 IoCs

    Bundles a WebSocket client and opens a long-lived bidirectional connection, the transport typically used by Android remote-access tooling for live command dispatch and streaming. Suspicious when paired with surveillance capabilities rather than an obvious in-app messaging feature.

  • Silent screen capture via MediaProjection 1 IoCs

    Acquires a MediaProjection session and pipes the virtual display into an image reader or encoder, enabling continuous capture of everything shown on screen including credentials and one-time codes. Combined with accessibility auto-approval this runs without further user interaction.

  • Third-party package squatting a reserved system namespace 1 IoCs

    Declares a package identifier inside a namespace reserved for platform or vendor components while carrying application code that does not belong to that vendor. This is done so the entry looks innocuous in the installed-application list and in process listings.

  • Loads dropped Dex/Jar 1 TTPs 2 IoCs

    Runs executable file dropped to the device during analysis.

  • Acquires the wake lock 1 IoCs
  • Makes use of the framework's foreground persistence service 1 TTPs 1 IoCs

    Application may abuse the framework's foreground service to continue running in the foreground.

  • Performs UI accessibility actions on behalf of the user 1 TTPs 5 IoCs

    Application may abuse the accessibility service to prevent their removal.

  • Uses Crypto APIs (Might try to encrypt user data) 1 TTPs 1 IoCs

Processes

  • com.xd.craft.school
    1⤵
    • Loads dropped Dex/Jar
    • Acquires the wake lock
    • Makes use of the framework's foreground persistence service
    • Performs UI accessibility actions on behalf of the user
    • Uses Crypto APIs (Might try to encrypt user data)
    PID:4951

Network

        MITRE ATT&CK Mobile v16

        Replay Monitor

        Loading Replay Monitor...

        Downloads

        WfbD5pti8bJcURF999UqqgYPHgWhPSsm.dex

        • Path /data/user/0/com.xd.craft.school/app_ded/WfbD5pti8bJcURF999UqqgYPHgWhPSsm.dex
        • Size 3.8MB
        • SHA256 906d5dbff4fd804294ca836d71ee7a8c1d145e2b482592458aa8413a076efe79
        • MD5 SHA1 SHA512 SSDEEP TLSH

        a11y

        • Path /data/user/0/com.xd.craft.school/files/a11y
        • Size 8B
        • SHA256 cde0fb0dec1400c54a0f7e7eafa73624c53e4da258bbd34b3380a0defeba95c1
        • MD5 SHA1 SHA512

        a11y

        • Path /data/user/0/com.xd.craft.school/files/a11y
        • Size 7B
        • SHA256 ec72b9566a9c3501838ae30aeeadb527f0b7545902376fe63b7f9739a8ee4acd
        • MD5 SHA1 SHA512