Android package file
The Trojan may arrive as an APK package with the following characteristics:
Service Name
McbainServicce
Process Name
com.google.android.smart
When the Trojan is being installed, it requests permissions to perform the following actions:
- Access information about networks
- Access information about the WiFi state
- Access location information, such as GPS information
- Allow access to low-level power management
- Allow access to low-level system logs
- Allows access to hardware peripherals
- Allows access to install and uninstall shortcuts
- Allows access to the camera and the camera's flash
- Allows access to the list of accounts in the Accounts Service
- Allows an application to delete cache files
- Allows an application to get information about the currently or recently running tasks
- Allows an application to modify the current configuration, such as locale
- Allows an application to open windows using the type TYPE_SYSTEM_ALERT, shown on top of all other applications
- Allows an application to read or write the secure system settings
- Allows an application to restart other applications
- Allows applications to change the Wi-Fi connectivity state
- Allows applications to discover, pair, and connect to bluetooth devices
- Allows applications to open network sockets
- Allows applications to read and write the SYNC settings
- Allows applications to write the APN settings
- Allows mounting and un-mounting of file systems for removable storage
- Change the phone state, such as powering it on and off
- Check the phone's current state
- Make the phone vibrate
- Prevent the processor from sleeping or the screen from dimming
- Read or write to the system settings
- Start once the device has finished booting
- Write to external storage devices
When the Trojan is executed, it downloads a file that exploits the
Open Handset Alliance Android Privilege Escalation Vulnerability (BID 48238) and uses it to get root access on the device.
Next, the Trojan starts its own service:
McbainServicce
It then collects the following phone and geographical information from the device:
- CID
- IMEI
- IMSI
- LAC
- MNC
- Model Number
- Package name of the malware
- Release version
Next, the Trojan posts the above information to a remote location. It then waits for a response from the server and the location of an APK file to download and install. The downloaded APK file is a remote administration tool (RAT) for Android devices.
The Trojan may then perform the following actions on the compromised device:
- Access pay-per-view video
- Call premium-rate numbers
- Send SMS messages to premium service numbers
- Steal further information from the mobile device
Symantec Security Response encourages all users and administrators to adhere to the following basic security "best practices":