Malware Analysis Report

2024-10-24 20:59

Sample ID 240806-ll1gdszcqd
Target xiezi015436 .apk
SHA256 aa8829ed490d1eb7794d3baf3f4693583da130d275b44083c050255fc92fc8a1
Tags
spynote banker collection credential_access discovery evasion execution impact persistence
score
10/10

Table of Contents

Analysis Overview

MITRE ATT&CK

Mobile Matrix V15

Analysis: static1

Detonation Overview

Signatures

Analysis: behavioral1

Detonation Overview

Command Line

Signatures

Processes

Network

Files

Analysis Overview

score
10/10

SHA256

aa8829ed490d1eb7794d3baf3f4693583da130d275b44083c050255fc92fc8a1

Threat Level: Known bad

The file xiezi015436 .apk was found to be: Known bad.

Malicious Activity Summary

spynote banker collection credential_access discovery evasion execution impact persistence

Spynote family

Spynote payload

Makes use of the framework's Accessibility service

Obtains sensitive information copied to the device clipboard

Queries a list of all the installed applications on the device (Might be used in an attempt to overlay legitimate apps)

Queries the mobile country code (MCC)

Queries information about active data network

Declares services with permission to bind to the system

Requests dangerous framework permissions

Attempts to obfuscate APK file format

Makes use of the framework's foreground persistence service

Declares broadcast receivers with permission to handle system events

Acquires the wake lock

Performs UI accessibility actions on behalf of the user

Schedules tasks to execute at a specified time

Registers a broadcast receiver at runtime (usually for listening for system events)

Checks CPU information

Checks memory information

MITRE ATT&CK

Analysis: static1

Detonation Overview

Reported

2024-08-06 09:38

Signatures

Spynote family

spynote

Spynote payload

Description Indicator Process Target
N/A N/A N/A N/A

Attempts to obfuscate APK file format

Declares broadcast receivers with permission to handle system events

Description Indicator Process Target
Required by device admin receivers to bind with the system. Allows apps to manage device administration features. android.permission.BIND_DEVICE_ADMIN N/A N/A

Declares services with permission to bind to the system

Description Indicator Process Target
Required by accessibility services to bind with the system. Allows apps to access accessibility features. android.permission.BIND_ACCESSIBILITY_SERVICE N/A N/A
Required by VPN services to bind with the system. Allows apps to provision VPN services. android.permission.BIND_VPN_SERVICE N/A N/A
Required by input method services to bind with the system. Allows apps to provide custom input methods (keyboards). android.permission.BIND_INPUT_METHOD N/A N/A

Requests dangerous framework permissions

Description Indicator Process Target
Allows an application to send SMS messages. android.permission.SEND_SMS N/A N/A
Allows an application to read SMS messages. android.permission.READ_SMS N/A N/A
Allows an application to read the user's call log. android.permission.READ_CALL_LOG N/A N/A
Allows an application to read the user's contacts data. android.permission.READ_CONTACTS N/A N/A
Allows access to the list of accounts in the Accounts Service. android.permission.GET_ACCOUNTS N/A N/A
Required to be able to access the camera device. android.permission.CAMERA N/A N/A
Allows an application to record audio. android.permission.RECORD_AUDIO N/A N/A
Allows an app to access approximate location. android.permission.ACCESS_COARSE_LOCATION N/A N/A
Allows an app to access precise location. android.permission.ACCESS_FINE_LOCATION N/A N/A
Allows an application to initiate a phone call without going through the Dialer user interface for the user to confirm the call. android.permission.CALL_PHONE N/A N/A
Allows an application to read from external storage. android.permission.READ_EXTERNAL_STORAGE N/A N/A
Allows an application to write to external storage. android.permission.WRITE_EXTERNAL_STORAGE N/A N/A
Allows an app to create windows using the type LayoutParams.TYPE_APPLICATION_OVERLAY, shown on top of all other apps. android.permission.SYSTEM_ALERT_WINDOW N/A N/A
Allows read only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of any PhoneAccounts registered on the device. android.permission.READ_PHONE_STATE N/A N/A
Allows an application to request installing packages. android.permission.REQUEST_INSTALL_PACKAGES N/A N/A

Analysis: behavioral1

Detonation Overview

Submitted

2024-08-06 09:37

Reported

2024-08-06 09:39

Platform

android-x64-20240624-en

Max time kernel

43s

Max time network

50s

Command Line

goat.proportion.performance

Signatures

Makes use of the framework's Accessibility service

collection evasion credential_access
Description Indicator Process Target
Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfoByAccessibilityId N/A N/A
Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfosByText N/A N/A
Framework service call android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfosByViewId N/A N/A

Obtains sensitive information copied to the device clipboard

collection credential_access impact
Description Indicator Process Target
Framework service call android.content.IClipboard.addPrimaryClipChangedListener N/A N/A

Queries a list of all the installed applications on the device (Might be used in an attempt to overlay legitimate apps)

banker discovery

Acquires the wake lock

Description Indicator Process Target
Framework service call android.os.IPowerManager.acquireWakeLock N/A N/A

Makes use of the framework's foreground persistence service

evasion persistence
Description Indicator Process Target
Framework service call android.app.IActivityManager.setServiceForeground N/A N/A

Performs UI accessibility actions on behalf of the user

evasion
Description Indicator Process Target
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A
N/A android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction N/A N/A

Queries information about active data network

discovery
Description Indicator Process Target
Framework service call android.net.IConnectivityManager.getActiveNetworkInfo N/A N/A

Queries the mobile country code (MCC)

discovery
Description Indicator Process Target
Framework service call com.android.internal.telephony.ITelephony.getNetworkCountryIsoForPhone N/A N/A

Registers a broadcast receiver at runtime (usually for listening for system events)

persistence
Description Indicator Process Target
Framework service call android.app.IActivityManager.registerReceiver N/A N/A

Schedules tasks to execute at a specified time

execution persistence
Description Indicator Process Target
Framework service call android.app.job.IJobScheduler.schedule N/A N/A

Checks CPU information

Description Indicator Process Target
File opened for read /proc/cpuinfo N/A N/A

Checks memory information

Description Indicator Process Target
File opened for read /proc/meminfo N/A N/A

Processes

goat.proportion.performance

Network

Country Destination Domain Proto
N/A 224.0.0.251:5353 udp
US 1.1.1.1:53 ssl.google-analytics.com udp
GB 142.250.179.232:443 ssl.google-analytics.com tcp
US 1.1.1.1:53 subtitlez0.duckdns.org udp
US 192.169.69.26:7771 subtitlez0.duckdns.org tcp
GB 142.250.187.206:443 tcp
US 1.1.1.1:53 android.apis.google.com udp
US 1.1.1.1:53 ubher.mystrikingly.com udp
US 52.84.150.63:443 ubher.mystrikingly.com tcp
US 1.1.1.1:53 static-fonts-css.strikinglycdn.com udp
US 1.1.1.1:53 static-assets.strikinglycdn.com udp
GB 143.204.176.32:443 static-fonts-css.strikinglycdn.com tcp
US 192.169.69.26:7771 subtitlez0.duckdns.org tcp
GB 18.164.68.129:443 static-assets.strikinglycdn.com tcp
GB 18.164.68.129:443 static-assets.strikinglycdn.com tcp
GB 18.164.68.129:443 static-assets.strikinglycdn.com tcp
US 1.1.1.1:53 custom-images.strikinglycdn.com udp
GB 13.224.245.42:443 custom-images.strikinglycdn.com tcp
GB 13.224.245.42:443 custom-images.strikinglycdn.com tcp
GB 13.224.245.42:443 custom-images.strikinglycdn.com tcp
US 1.1.1.1:53 cdnjs.cloudflare.com udp
GB 18.164.68.129:443 static-assets.strikinglycdn.com tcp
GB 216.58.212.238:443 android.apis.google.com tcp
US 104.17.24.14:443 cdnjs.cloudflare.com tcp
US 104.17.24.14:443 cdnjs.cloudflare.com tcp
US 1.1.1.1:53 static-fonts.strikinglycdn.com udp
GB 18.245.187.16:443 static-fonts.strikinglycdn.com tcp
GB 18.245.187.16:443 static-fonts.strikinglycdn.com tcp
US 192.169.69.26:7771 subtitlez0.duckdns.org tcp
US 192.169.69.26:7771 subtitlez0.duckdns.org tcp

Files

/storage/emulated/0/Config/sys/apps/log/log-2024-08-06.txt

MD5 0b1f75938c5ba26cd58a25c5f9f40926
SHA1 ccfffba984e8aae471ab08a12c3b73b1bdc9252d
SHA256 4326a4c64514beb75e863292311c382b31ded1775253cb93472573562674ba72
SHA512 cc1f54c6bb8cc6539b5f4a915dab61eb2c1b610a70f66d62970b75a9b9356f0a8452e971587ece39fa2ed57c972cee84d071cf4749e926c01ebe32b5f54bc856

/storage/emulated/0/Config/sys/apps/log/log-2024-08-06.txt

MD5 1d5c8ac9435fdfa7d48a3659e4e4aa8a
SHA1 0e5d8088d0de9223b7486a6e6d341cfce2f7630c
SHA256 c4a7fdecbe064016dfc7154631496ab643c059e1716a8e036e0200c9058da037
SHA512 ae008d2531ac40ab32399f25d5501e2a8a3a955a168014db72988a2be60d958be25403e096e560b89bcb0858c18877e496f7796e913b91fa497ae9c8d8bfdba3

/storage/emulated/0/Config/sys/apps/log/log-2024-08-06.txt

MD5 cfb2fc8a0af4f4adec3fe47a4b07650c
SHA1 bf2888f53795c86ca8cd8f65477b475181502547
SHA256 916f3c154374fb9958d715001a369e4eb7a00ba5b3dc8c39a3f91b23be1e191d
SHA512 f7e44ccc4e499e319960f5c9f1aa49fac6038912d3608bdd161d0279d422b40456292eabef080f0e3466f2050b5240d3ee6d653dc80df489a859a367c1d289c6

/storage/emulated/0/Config/sys/apps/log/log-2024-08-06.txt

MD5 99db2431bb636c838f5cb9c814f921a7
SHA1 779a1944770c60d5e09b760a433723a37145bafd
SHA256 1982d4769043a1a965a8395c4a4f34e52849612ff69121143301b3de46ca55ac
SHA512 5301974bcba199a707cc698465bf5f8da044b2e79814fb1f10cd302786fecf41cdf54d517e19d2e8a28f41eb4b80cf4657b2f9dbbdefcc986d97dc52dfb06728