Analysis
-
max time kernel
179s -
max time network
145s -
platform
android_x86 -
resource
android-x86-arm-20240514-en -
resource tags
androidarch:armarch:x86image:android-x86-arm-20240514-enlocale:en-usos:android-9-x86system -
submitted
03-06-2024 12:57
Static task
static1
Behavioral task
behavioral1
Sample
8e7477bedc4719ba7e16b36d855003344822954c6963511625e6a740eea11650.apk
Resource
android-x86-arm-20240514-en
Behavioral task
behavioral2
Sample
8e7477bedc4719ba7e16b36d855003344822954c6963511625e6a740eea11650.apk
Resource
android-x64-20240514-en
Behavioral task
behavioral3
Sample
8e7477bedc4719ba7e16b36d855003344822954c6963511625e6a740eea11650.apk
Resource
android-x64-arm64-20240514-en
General
-
Target
8e7477bedc4719ba7e16b36d855003344822954c6963511625e6a740eea11650.apk
-
Size
662KB
-
MD5
6a006852e82627d329d50d088243158e
-
SHA1
dba0c779f195690315e45a9efc941caa0232afdb
-
SHA256
2c054cac2457e115bfd419be7ccecff5feba17a974e1a65b1b5a94129ec4d80f
-
SHA512
537e0af67153ce92a1f9016e919b57fbebe7062d1fd098c375b5a5384174f16c974cd4c489028f7ab0afefb206d5564e7b663685cbc5ef944994673a7d2b1896
-
SSDEEP
12288:FDOl+dl8W7FaigCPnOuj/8KmC/ab5KbA7criWQX2xpJd9c:FDe+UW7Fpv+KR/aVK07q/QmxpJd9c
Malware Config
Extracted
alienbot
http://0lkoypi8ckkv9e.xyz
Signatures
-
Alienbot
Alienbot is a fork of Cerberus banker first seen in January 2020.
-
Makes use of the framework's Accessibility service 4 TTPs 3 IoCs
Retrieves information displayed on the phone screen using AccessibilityService.
Processes:
acceptance.proof.uncertaindescription ioc process Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfoByAccessibilityId acceptance.proof.uncertain Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfosByText acceptance.proof.uncertain Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfosByViewId acceptance.proof.uncertain -
Prevents application removal 1 TTPs 1 IoCs
Application may abuse the framework's APIs to prevent removal.
Processes:
acceptance.proof.uncertaindescription ioc process Framework service call android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction acceptance.proof.uncertain -
Processes:
acceptance.proof.uncertainpid process 4345 acceptance.proof.uncertain 4345 acceptance.proof.uncertain 4345 acceptance.proof.uncertain 4345 acceptance.proof.uncertain 4345 acceptance.proof.uncertain 4345 acceptance.proof.uncertain 4345 acceptance.proof.uncertain 4345 acceptance.proof.uncertain 4345 acceptance.proof.uncertain -
Checks CPU information 2 TTPs 1 IoCs
Checks CPU information which indicate if the system is an emulator.
Processes:
acceptance.proof.uncertaindescription ioc process File opened for read /proc/cpuinfo acceptance.proof.uncertain -
Checks memory information 2 TTPs 1 IoCs
Checks memory information which indicate if the system is an emulator.
Processes:
acceptance.proof.uncertaindescription ioc process File opened for read /proc/meminfo acceptance.proof.uncertain -
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.
Processes:
acceptance.proof.uncertaindescription ioc process Framework service call android.app.IActivityManager.setServiceForeground acceptance.proof.uncertain -
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.
Processes:
acceptance.proof.uncertaindescription ioc process Framework service call android.accounts.IAccountManager.getAccountsAsUser acceptance.proof.uncertain -
Queries the mobile country code (MCC) 1 TTPs 1 IoCs
Processes:
acceptance.proof.uncertaindescription ioc process Framework service call com.android.internal.telephony.ITelephony.getNetworkCountryIsoForPhone acceptance.proof.uncertain -
Queries the phone number (MSISDN for GSM devices) 1 TTPs
-
Registers a broadcast receiver at runtime (usually for listening for system events) 1 TTPs 1 IoCs
Processes:
acceptance.proof.uncertaindescription ioc process Framework service call android.app.IActivityManager.registerReceiver acceptance.proof.uncertain -
Acquires the wake lock 1 IoCs
Processes:
acceptance.proof.uncertaindescription ioc process Framework service call android.os.IPowerManager.acquireWakeLock acceptance.proof.uncertain -
Requests disabling of battery optimizations (often used to enable hiding in the background). 1 TTPs 1 IoCs
Processes:
acceptance.proof.uncertaindescription ioc process Intent action android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS acceptance.proof.uncertain -
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.
Processes:
acceptance.proof.uncertaindescription ioc process Framework service call android.app.job.IJobScheduler.schedule acceptance.proof.uncertain
Processes
-
acceptance.proof.uncertain1⤵
- Makes use of the framework's Accessibility service
- Prevents application removal
- Removes its main activity from the application launcher
- Checks CPU information
- Checks memory information
- Makes use of the framework's foreground persistence service
- Queries account information for other applications stored on the device
- Queries the mobile country code (MCC)
- Registers a broadcast receiver at runtime (usually for listening for system events)
- Acquires the wake lock
- Requests disabling of battery optimizations (often used to enable hiding in the background).
- Schedules tasks to execute at a specified time
PID:4345
Network
MITRE ATT&CK Mobile v15
Persistence
Event Triggered Execution
1Broadcast Receivers
1Foreground Persistence
1Scheduled Task/Job
1Defense Evasion
Foreground Persistence
1Hide Artifacts
2Suppress Application Icon
1User Evasion
1Impair Defenses
1Prevent Application Removal
1Input Injection
1Virtualization/Sandbox Evasion
2System Checks
2