Analysis
- max time kernel
147s - max time network
152s - platform
android-9_x86 - resource
android-x86-arm-20250619-en - resource tags
arch:armarch:x86image:android-x86-arm-20250619-enlocale:en-usos:android-9-x86system - submitted
20/07/2025, 19:37
Static task
static1
Behavioral task
behavioral1
Sample
JaffaCakes118_238ca22d5900a4d7493b38a509343e48.apk
Resource
android-x86-arm-20250619-en
Behavioral task
behavioral2
Sample
JaffaCakes118_238ca22d5900a4d7493b38a509343e48.apk
Resource
android-x64-20250619-en
Behavioral task
behavioral3
Sample
JaffaCakes118_238ca22d5900a4d7493b38a509343e48.apk
Resource
android-x64-arm64-20250619-en
General
- Target JaffaCakes118_238ca22d5900a4d7493b38a509343e48.apk
- Size 4.2MB
- Sample250720-yca7cstrx4
- SHA256 20c320a93226dc886b24f98d72950da646e63914308f701412ce1dc684559c56
- MD5 238ca22d5900a4d7493b38a509343e48
- SHA1 ed3bb001acd0b05dc9ee63395ab9b6b384f555c4
- SHA512 caeee8b2ada37a1994073e26ceab817b3d0e9b06959fb78df666e269205443d00b65da5aa1a3a8154d9dc114d06fdecb51eed30da961445fee5a31244bd61bce
- SSDEEP 98304:6AvMIUrZR6QA0Du5Y7trteGl9aDML97H2siNvrnx2/FT1Sfnu8Nx:66MIhQWa7F8GXaDC7/crx29T4PuO
- MD5 SHA1 SHA512 SSDEEP
Malware Config
Signatures
- TeaBot
TeaBot is an android banker first seen in January 2021.
- TeaBot payload 2 IoCs
resource yara_rule behavioral1/files/fstream-2.dat family_teabot behavioral1/memory/4147-1.dex family_teabot - Teabot family
-
pid Process 4147 absurd.doctor.extra - Loads dropped Dex/Jar 1 TTPs 3 IoCs
Runs executable file dropped to the device during analysis.
ioc pid Process /data/user/0/absurd.doctor.extra/app_DynamicOptDex/tSYXLxP.json 4147 absurd.doctor.extra /data/user/0/absurd.doctor.extra/app_DynamicOptDex/tSYXLxP.json 4190 /system/bin/dex2oat --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 --dex-file=/data/user/0/absurd.doctor.extra/app_DynamicOptDex/tSYXLxP.json --output-vdex-fd=41 --oat-fd=42 --oat-location=/data/user/0/absurd.doctor.extra/app_DynamicOptDex/oat/x86/tSYXLxP.odex --compiler-filter=quicken --class-loader-context=& /data/user/0/absurd.doctor.extra/app_DynamicOptDex/tSYXLxP.json 4147 absurd.doctor.extra - 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 absurd.doctor.extra Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfosByViewId absurd.doctor.extra - Acquires the wake lock 1 IoCs
description ioc Process Framework service call android.os.IPowerManager.acquireWakeLock absurd.doctor.extra - Performs UI accessibility actions on behalf of the user 1 TTPs 7 IoCs
Application may abuse the accessibility service to prevent their removal.
ioc Process android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction absurd.doctor.extra android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction absurd.doctor.extra android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction absurd.doctor.extra android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction absurd.doctor.extra android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction absurd.doctor.extra android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction absurd.doctor.extra android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction absurd.doctor.extra - Queries the mobile country code (MCC) 1 TTPs 1 IoCs
description ioc Process Framework service call com.android.internal.telephony.ITelephony.getNetworkCountryIsoForPhone absurd.doctor.extra - 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 absurd.doctor.extra - Registers a broadcast receiver at runtime (usually for listening for system events) 1 TTPs 1 IoCs
description ioc Process Framework service call android.app.IActivityManager.registerReceiver absurd.doctor.extra - Checks CPU information 2 TTPs 1 IoCs
description ioc Process File opened for read /proc/cpuinfo absurd.doctor.extra - Checks memory information 2 TTPs 1 IoCs
description ioc Process File opened for read /proc/meminfo absurd.doctor.extra
Processes
-
absurd.doctor.extra1⤵
- Removes its main activity from the application launcher
- Loads dropped Dex/Jar
- Makes use of the framework's Accessibility service
- Acquires the wake lock
- Performs UI accessibility actions on behalf of the user
- Queries the mobile country code (MCC)
- Requests disabling of battery optimizations (often used to enable hiding in the background).
- Registers a broadcast receiver at runtime (usually for listening for system events)
- Checks CPU information
- Checks memory information
PID:4147 -
/system/bin/dex2oat --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 --dex-file=/data/user/0/absurd.doctor.extra/app_DynamicOptDex/tSYXLxP.json --output-vdex-fd=41 --oat-fd=42 --oat-location=/data/user/0/absurd.doctor.extra/app_DynamicOptDex/oat/x86/tSYXLxP.odex --compiler-filter=quicken --class-loader-context=&2⤵
- Loads dropped Dex/Jar
PID:4190
-
Network
MITRE ATT&CK Mobile v16
Defense Evasion
Download New Code at Runtime
1Hide Artifacts
2Suppress Application Icon
1User Evasion
1Impair Defenses
1Prevent Application Removal
1Input Injection
1Virtualization/Sandbox Evasion
2System Checks
2Replay Monitor
Loading Replay Monitor...
Downloads
- Path /data/data/absurd.doctor.extra/app_DynamicOptDex/oat/tSYXLxP.json.cur.prof
- Size 1KB
- SHA256 1af3128794efcfd7b2c6dc2a6c4b05eee1b39b9cf587063766db1861d09703a2
- MD5 1cf740b08586ac4572c11430a555a7a8
- SHA1 0be5992803683461de6ea1026b0055fa1d946f5a
- SHA512 6aa30ae1befb36e219f982ab3f5a276a4473a3eb598a339ade2efc1ca6b1de811a4c16a0d8d339159dfe5bcfad4c198e54abbef005514c230d12abb9b872a8e0
- MD5 SHA1 SHA512
- Path /data/data/absurd.doctor.extra/app_DynamicOptDex/tSYXLxP.json
- Size 1.2MB
- SHA256 cdfc9cda2e35f5d49495a775d46800c6e89fa444a33fcd55de71258b0a031ac7
- MD5 8a0db9ea7ca718831d8b456ccac83d55
- SHA1 1cc6e69854c107408ab5af8837cb6d52503773dc
- SHA512 7eea6f6dab0acd36bc5cb8843982f30ab8896947f0a50a0f3838057e8326c4a9c76451cf14e8e6f49013c5424a157dc738e9ca6c9685c65d437bbf7ab22be825
- SSDEEP 24576:qSEh3hB7mk26aJqBf7kP1fqjIGqAD5INsK5dMSpj7ZHI:iyr6aJqBf7KfqEtAD5I1t7Zo
- MD5 SHA1 SHA512 SSDEEP
- Path /data/data/absurd.doctor.extra/app_DynamicOptDex/tSYXLxP.json
- Size 1.2MB
- SHA256 37793f55b01a061c03dc0274a43f89864feca8b50b9b1d659dc02ddbc0c8ea81
- MD5 c2bdd73a20c373e81a71c8c55764f0f9
- SHA1 86195c4212f8e09e0157f32c9bdda969b7a7e7cf
- SHA512 24240f1013843af2776d8b468f3d6bdd5dccd859161de8ead33a28ff5063dc073726b54f9aac62f8fe91f3b85b1e18618e672ac73c31829e3694662c98570213
- SSDEEP 12288:epw/WhtpN0Y120Duag42/1sVN5+y/jy3H6avuch7b5YdTNPV3TFu8DwxCQfu7g0K:cw/qHng42/1sVKLDAITlPHspA
- MD5 SHA1 SHA512 SSDEEP
- Path /data/user/0/absurd.doctor.extra/app_DynamicOptDex/tSYXLxP.json
- Size 1.2MB
- SHA256 6dc50dc1207eb4308380a4ef9cc8e07eed74a86b44da953cd76ec85ab5b5424a
- MD5 1470e8efc71fb26d5be327a579483df1
- SHA1 c2010d21f6a753d54e03fb7cc3568fcd4060c40e
- SHA512 1b80ed98a26a7f149f8df5c6783e11f3a4d0bbd8b705dc502234256862d05e7d5e4db3fe44a655b2f07f52a3dceed69a9474a92062d05d3d890e746bf7fea9a5
- SSDEEP 12288:epw/WhtpN0Y120Duag42/1sVN5+y/jy3H6avuch7b5YdTNPV3TFu8DwxCQfnWYnw:cw/qHng42/1sVKLXJwkqHspA
- MD5 SHA1 SHA512 SSDEEP