Trojan-Spy:Android/Tramp silently forwards information about the device to a remote location.
Based on the package name ('com.android.services') used, the app attempts to disguise itself as an official Google service. When installed, no shortcuts are created to the application, making it harder for the user to notice its presence on the device. Searching for Tramp.A under 'Manage Applications' shows the app is listed as 'Google Service', again making it harder for the user to identify the app. The app most likely waits for reboot or an incoming message to activate.
Tramp.A poses as a 'Google Service'
On execution, it registers GCMBroadCastReceiver. Google Cloud Messaging (GCM) is, as its name suggests, a tool from Google to allow cloud-based messaging. In this instance, GCM is used for remote control and communication (C&C) of the installed app
The app does not need to be actively running in order to receive messages, as the GCM system itself will 'wake' it when the message arrives. It is also difficult to block the device from receiving messages, as it is the host itself that delivers the messages from the cloud.
Once installed, the app harvests data from the affected device, including contact numbers, carrier information and SMS message details. It is also able to receive and execute the following commands received via GCM:
Tramp is also equipped with the androidvncserver native binary, which allows it to accept additional commands for executing other files. Though this functionality appears to be dormant in the sample analyzed, the VNC server could potentially allow attackers to gain full control of the affected device.
The app uses two links for its activities, which are traced back to IP addresses in South Korea and Japan; data harvested from infected devices are stored in a database at the Japanese IP address.