Analysis
- custom tags
dropperexfiltrationobfuscatedotpsmsspywarestealer - max time kernel
149s - max time network
151s - 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
17/08/2026, 04:35
Behavioral task
behavioral1
Sample
8e168f31f3bf0564d11b01e180d301f41e3582a89efc5ca15ed40a402c0ca3dd.apk
Resource
android-x86-arm-20260325-en
Behavioral task
behavioral2
Sample
8e168f31f3bf0564d11b01e180d301f41e3582a89efc5ca15ed40a402c0ca3dd.apk
Resource
android-x64-20260325-en
Behavioral task
behavioral3
Sample
8e168f31f3bf0564d11b01e180d301f41e3582a89efc5ca15ed40a402c0ca3dd.apk
Resource
android-x64-arm64-20260325-en
General
- Target 8e168f31f3bf0564d11b01e180d301f41e3582a89efc5ca15ed40a402c0ca3dd.apk
- Size 3.3MB
- Sample260817-e7xt3atbkd
- SHA256 8e168f31f3bf0564d11b01e180d301f41e3582a89efc5ca15ed40a402c0ca3dd
- MD5 46fdb068ce8eda8fce387134a4fd4172
- SHA1 2f56a65676d377f552a86a4482ee1bf104d05b09
- SHA512 e34acb562bbda4702da6f83bd6c4b79aea02a0b982d8a88aadf298db27bb524220b8b7be17cddffa78f662f93d95dac118b77fe831e669a158387cdcce72ec06
- SSDEEP 49152:Hsjwrl65NLyheuX0HK/tYhZRpfO9uDtIlhf7Ln0LmeDfb6iIZtiXvDyUhVEtRGML:K5N+hbf6d3to7eme2GxhVURGAyznop
- TLSH T1C1F5334AEB469514EA7BC272C0A30327733C726922CAF67E4575408424EBD6DE72DC7B
- MD5 SHA1 SHA512 SSDEEP TLSH
Malware Config
Extracted
-
alienbot
-
http://34.89.151.222
Extracted
-
alienbot
-
http://34.89.151.222
Signatures
- Family: Alienbot
Alienbot is a fork of Cerberus banker first seen in January 2020.
- Cerberus payload 1 IoCs
resource yara_rule behavioral3/files/fstream-2.dat family_cerberus - 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.
resource yara_rule behavioral3/files/fstream-2.dat ANDROID_Contacts_SMS_Propagation - Covert microphone or camera capture with exfiltration 1 IoCs
Opens audio or camera capture outside any user-facing recording feature and pairs it with file staging and network transmission. The absence of a foreground recording interface alongside these primitives indicates surveillance rather than a legitimate media function.
resource yara_rule behavioral3/files/fstream-2.dat ANDROID_Surveillance_AudioCamera_Capture - Encrypted or packed staged payload inside Android package 1 IoCs
Extracted asset shows near-random entropy without a recognised container header, indicating an encrypted secondary payload staged for runtime decryption and loading. Correlate with any runtime class-loading detection on the same sample.
resource yara_rule behavioral3/files/fstream-1.dat ANDROID_Encrypted_Staged_Asset - Notification listener abuse for OTP and message theft 1 IoCs
Binds a notification listener service and reads posted notification content, optionally dismissing notifications afterwards to hide them. This harvests one-time passcodes and private messages without ever requesting SMS permissions, which is why it has largely replaced SMS interception in modern ban
resource yara_rule behavioral3/files/fstream-2.dat ANDROID_NotificationListener_OTP_Theft -
pid Process 4716 half.soap.civil 4716 half.soap.civil 4716 half.soap.civil 4716 half.soap.civil 4716 half.soap.civil 4716 half.soap.civil 4716 half.soap.civil 4716 half.soap.civil - Loads dropped Dex/Jar 1 TTPs 2 IoCs
Runs executable file dropped to the device during analysis.
ioc pid Process /data/user/0/half.soap.civil/app_DynamicOptDex/OCWRke.json 4716 half.soap.civil /data/user/0/half.soap.civil/app_DynamicOptDex/OCWRke.json 4716 half.soap.civil - Makes use of the framework's Accessibility service 4 TTPs 2 IoCs
Retrieves information displayed on the phone screen using AccessibilityService.
description ioc Process Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfoByAccessibilityId half.soap.civil Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfosByViewId half.soap.civil - Queries account information for other applications stored on the device 1 TTPs 1 IoCs
Application may abuse the framework's APIs to collect account information stored on the device.
description ioc Process Framework service call android.accounts.IAccountManager.getAccountsAsUser half.soap.civil - Queries the phone number (MSISDN for GSM devices) 1 TTPs
- Acquires the wake lock 1 IoCs
description ioc Process Framework service call android.os.IPowerManager.acquireWakeLock half.soap.civil - 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.
description ioc Process Framework service call android.app.IActivityManager.setServiceForeground half.soap.civil - Performs UI accessibility actions on behalf of the user 1 TTPs 2 IoCs
Application may abuse the accessibility service to prevent their removal.
ioc Process android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction half.soap.civil android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction half.soap.civil - Requests disabling of battery optimizations (often used to enable hiding in the background). 1 TTPs 1 IoCs
description ioc Process Intent action android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS half.soap.civil - 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.
description ioc Process Framework service call android.app.job.IJobScheduler.schedule half.soap.civil
Processes
-
half.soap.civil1⤵
- Removes its main activity from the application launcher
- Loads dropped Dex/Jar
- Makes use of the framework's Accessibility service
- Queries account information for other applications stored on the device
- Acquires the wake lock
- Makes use of the framework's foreground persistence service
- Performs UI accessibility actions on behalf of the user
- Requests disabling of battery optimizations (often used to enable hiding in the background).
- Schedules tasks to execute at a specified time
PID:4716 -
getprop ro.miui.ui.version.name2⤵PID:4926
-
-
getprop ro.miui.ui.version.name2⤵PID:4959
-
-
getprop ro.miui.ui.version.name2⤵PID:4986
-
-
getprop ro.miui.ui.version.name2⤵PID:5018
-
-
getprop ro.miui.ui.version.name2⤵PID:5052
-
-
getprop ro.miui.ui.version.name2⤵PID:5082
-
-
getprop ro.miui.ui.version.name2⤵PID:5112
-
Network
MITRE ATT&CK Mobile v16
Defense Evasion
Download New Code at Runtime
1Foreground Persistence
1Hide Artifacts
2Suppress Application Icon
1User Evasion
1Impair Defenses
1Prevent Application Removal
1Input Injection
1Replay Monitor
Loading Replay Monitor...
Downloads
- Path /data/user/0/half.soap.civil/app_DynamicOptDex/OCWRke.json
- Size 704KB
- SHA256 7f40fee4c6842559da50b7e7cbb45e17737f0290525058e4c348792bf500aaaa
- MD5 ed34f7a0b358db36436688a8482a9186
- SHA1 650e5ac5783db6c4fe003d9e1e1af72735e44982
- SHA512 8e124ebca6ac5cc498dd21297f2faf7038ab7693d6dda2fb0e8445d68d1011e0d39cae02d6951f90f42db35c846ea45a8f28c86177c979a300a95096a83e7236
- SSDEEP 12288:Q4ba55XO876JdqrjMQGAFo98WiPh29EWonE0kGdtotxfqA/3fKe6:QX5XOiuqd7Fo98Wi2EWoEUqxfqAPSL
- TLSH T1BAE433E77A35C868ADC0D9D060E343BFB53E77266087946CE7A56E3282C3415B5AE073
- MD5 SHA1 SHA512 SSDEEP TLSH
- Path /data/user/0/half.soap.civil/app_DynamicOptDex/OCWRke.json
- Size 704KB
- SHA256 4bb01aa0d64e90f69106ebfd760f57ee5864aed39f3d7f6bcfc9f013032424df
- MD5 e02f74e213e4248fa71e725cb89ef152
- SHA1 7144708ce00d81fc10f6f1f3b3430ac61b351aa9
- SHA512 dfd54f7fdba8945ff81a78a4c42e6f5d5691792809f9ff615708fcd398b8d42023f93825d3fde71a41c9f7207304cb183b02760e85a1294436f83b238c75f586
- SSDEEP 12288:vHlTlzoLUhy6HXv+kXQKeQKIdmTJQMiel8WFQYf:vHlTXhtdXGQKjuW
- TLSH T101E46B3BF6458D3BCD2D4A34549167A47F39E48B2B469F03A6A4F07AEC477E839C8148
- MD5 SHA1 SHA512 SSDEEP TLSH
- Path /data/user/0/half.soap.civil/app_DynamicOptDex/oat/OCWRke.json.cur.prof
- Size 398B
- SHA256 c4df5b213ce57cd88a8d6045cf9b3122ae21c098d146898615682359875a4b22
- MD5 2892fb43a1ea31f03802a06e7806d7ba
- SHA1 67156b905b9f211517bcc735cbf73e3e13571c1b
- SHA512 a6eefbace23569f0a00c8d445a7fa1c12cce8f8bf9e84e6a77c44578d20db68058b3b2dae6cdcaf0af8d54d0795ea9aa7b640cf0298e8024efce75f183083b4c
- TLSH T188E0F180E028E048346D04666C4F7D6591DFF3C45CCCDB4C0791721176F809BF5A4020
- MD5 SHA1 SHA512 TLSH