Adversaries may attempt to get detailed information about a device’s operating system and hardware, including versions, patches, and architecture. Adversaries may use the information from System Information Discovery during automated discovery to shape follow-on behaviors, including whether or not to fully infects the target and/or attempts specific actions.
On Android, much of this information is programmatically accessible to applications through the android.os.Build
class. [1] iOS is much more restrictive with what information is visible to applications. Typically, applications will only be able to query the device model and which version of iOS it is running.
ID | Name | Description |
---|---|---|
S1061 | AbstractEmu |
AbstractEmu can collect device information such as manufacturer, model, version, serial number, and telephone number.[2] |
S1095 | AhRat |
AhRat can obtain device info such as manufacturer, device ID, OS version, and country.[3] |
S0525 | Android/AdDisplay.Ashas |
Android/AdDisplay.Ashas can collect information about the device including device type, OS version, language, free storage space, battery status, device root, and if developer mode is enabled.[4] |
S0304 | Android/Chuli.A |
Android/Chuli.A gathered system information including phone number, OS version, phone model, and SDK version.[5] |
S0310 | ANDROIDOS_ANSERVER.A |
ANDROIDOS_ANSERVER.A gathers the device OS version, device build version, manufacturer, and model.[6] |
S0422 | Anubis | |
S0540 | Asacub |
Asacub can collect various pieces of device information, including device model and OS version.[8] |
S1079 | BOULDSPY |
BOULDSPY can collect system information, such as Android version and device identifiers.[9] |
S1094 | BRATA |
BRATA can retrieve Android system and hardware information.[10] |
C0033 | C0033 |
During C0033, PROMETHIUM used StrongPity to collect the device’s information, such as SIM serial number, SIM serial number, etc.[11] |
S0529 | CarbonSteal |
CarbonSteal has gathered device metadata, including model, manufacturer, SD card size, disk usage, memory, CPU, and serial number.[12] |
S0480 | Cerberus |
Cerberus can collect device information, such as the default SMS app and device locale.[13][14] |
S1083 | Chameleon |
Chameleon can gather basic device information such as version, model, root status, and country.[15] |
S0555 | CHEMISTGAMES |
CHEMISTGAMES has fingerprinted devices to uniquely identify them.[16] |
S0425 | Corona Updates |
Corona Updates can collect various pieces of device information, including OS version, phone model, and manufacturer.[17] |
S0505 | Desert Scorpion |
Desert Scorpion can collect device metadata and can check if the device is rooted.[18] |
S0550 | DoubleAgent |
DoubleAgent has accessed common system information.[12] |
S0420 | Dvmap |
Dvmap checks the Android version to determine which system library to patch.[19] |
S0507 | eSurv | |
S0478 | EventBot |
EventBot can collect system information such as OS version, device vendor, and the type of screen lock that is active on the device.[21] |
S0522 | Exobot |
Exobot can obtain the device’s country and carrier name.[22] |
S0509 | FakeSpy |
FakeSpy can collect device information, including OS version and device model.[23] |
S0577 | FrozenCell |
FrozenCell has gathered the device manufacturer, model, and serial number.[24] |
S0535 | Golden Cup |
Golden Cup can collect various pieces of device information, such as serial number and product information.[25] |
S0551 | GoldenEagle |
GoldenEagle has checked for system root.[12] |
S0421 | GolfSpy |
GolfSpy can obtain the device’s battery level, network operator, connection information, sensor information, and information about the device’s storage and memory.[26] |
S0536 | GPlayed |
GPlayed can collect the device’s model, country, and Android version.[27] |
S0406 | Gustuff |
Gustuff gathers information about the device, including the default SMS application, if SafetyNet is enabled, the battery level, the operating system version, and if the malware has elevated permissions.[28] |
S0544 | HenBox |
HenBox can collect device information and can check if the device is running MIUI on a Xiaomi device.[29] |
S1077 | Hornbill |
Hornbill can collect the device ID, model, manufacturer, and Android version. It can also check available storage space and if the screen is locked.[30] |
S0463 | INSOMNIA |
INSOMNIA can collect the device’s name, serial number, iOS version, total disk space, and free disk space.[31] |
S0288 | KeyRaider |
Most KeyRaider samples search to find the Apple account's username, password and device's GUID in data being transferred.[32] |
S0485 | Mandrake |
Mandrake can access device configuration information and status, including Android version, battery level, device model, country, and SIM operator.[33] |
S0407 | Monokle |
Monokle queries the device for metadata such as make, model, and power levels.[34] |
S0399 | Pallas |
Pallas queries the device for metadata, such as device ID, OS version, and the number of cameras.[35] |
S0289 | Pegasus for iOS |
Pegasus for iOS monitors the victim for status and disables other access to the phone by other jailbreaking software.[36] |
S1126 | Phenakite | |
S0326 | RedDrop |
RedDrop exfiltrates details of the victim device operating system and manufacturer.[38] |
S0403 | Riltok |
Riltok can query various details about the device, including phone number, country, mobile operator, model, root availability, and operating system version.[39] |
S0411 | Rotexy |
Rotexy collects information about the compromised device, including phone number, network operator, OS version, device model, and the device registration country.[40] |
S0313 | RuMMS |
RuMMS gathers device model and operating system version information and transmits it to a command and control server.[41] |
S1062 | S.O.V.A. | |
S1082 | Sunbird |
Sunbird can exfiltrate the victim device ID, model, manufacturer, and Android version.[30] |
S1056 | TianySpy | |
S0558 | Tiktok Pro |
Tiktok Pro can check the device’s battery status.[44] |
S0427 | TrickMo |
TrickMo can collect device information such as network operator, model, brand, and OS version.[45] |
S0418 | ViceLeaker |
ViceLeaker collects device information, including the device model and OS version.[46] |
S0506 | ViperRAT |
ViperRAT can collect system information, including brand, manufacturer, and serial number.[47] |
G0112 | Windshift |
Windshift has included system information enumeration in the malicious apps deployed as part of Operation BULL and Operation ROCK.[48] |
S0318 | XLoader for Android |
XLoader for Android collects the device’s Android ID and serial number.[49] |
S0490 | XLoader for iOS |
XLoader for iOS can obtain the device’s UDID, version number, and product number.[49] |
S0311 | YiSpecter |
This type of attack technique cannot be easily mitigated with preventive controls since it is based on the abuse of system features.
System information discovery can be difficult to detect, and therefore enterprises may be better served focusing on detection at other stages of adversarial behavior.