A malicious application could capture sensitive data sent via SMS, including authentication credentials. SMS is frequently used to transmit codes used for multi-factor authentication.
On Android, a malicious application must request and obtain permission (either at app install time or run time) in order to receive SMS messages. Alternatively, a malicious application could attempt to perform an operating system privilege escalation attack to bypass the permission requirement.
On iOS, applications cannot access SMS messages in normal operation, so an adversary would need to attempt to perform an operating system privilege escalation attack to potentially be able to access SMS messages.
ID | Name | Description |
---|---|---|
S0309 | Adups | |
S0304 | Android/Chuli.A |
Android/Chuli.A stole SMS message content.[2] |
S0292 | AndroRAT | |
S0540 | Asacub | |
S0432 | Bread |
Bread can access SMS messages in order to complete carrier billing fraud.[5] |
S0655 | BusyGasper |
BusyGasper can collect SMS messages.[6] |
S0529 | CarbonSteal |
CarbonSteal can access the device’s SMS and MMS messages.[7] |
S0480 | Cerberus | |
S0425 | Corona Updates |
Corona Updates can collect SMS messages.[9] |
S0301 | Dendroid | |
S0505 | Desert Scorpion |
Desert Scorpion can retrieve SMS messages.[11] |
S0550 | DoubleAgent |
DoubleAgent has captured SMS and MMS messages.[7] |
S0320 | DroidJack | |
S0478 | EventBot | |
S0522 | Exobot | |
S0405 | Exodus | |
S0509 | FakeSpy | |
S0182 | FinFisher | |
S0408 | FlexiSpy |
FlexiSpy can intercept SMS and MMS messages as well as monitor messages for keywords.[18][19] |
S0577 | FrozenCell |
FrozenCell has read SMS messages for exfiltration.[20] |
S0423 | Ginp | |
S0535 | Golden Cup |
Golden Cup can collect sent and received SMS messages.[22] |
S0551 | GoldenEagle |
GoldenEagle has collected SMS messages.[7] |
S0421 | GolfSpy | |
S0536 | GPlayed | |
S0406 | Gustuff |
Gustuff can intercept two-factor authentication codes transmitted via SMS.[25] |
S0544 | HenBox | |
S0463 | INSOMNIA | |
S0485 | Mandrake | |
S0303 | MazarBOT |
MazarBOT can intercept two-factor authentication codes sent by online banking apps.[29] |
S0399 | Pallas |
Pallas captures and exfiltrates all SMS messages, including future messages as they are received.[17] |
S0289 | Pegasus for iOS |
Pegasus for iOS captures SMS messages that the victim sends or receives.[30] |
S0295 | RCSAndroid |
RCSAndroid can collect SMS, MMS, and Gmail messages.[31] |
S0539 | Red Alert 2.0 |
Red Alert 2.0 can collect SMS messages.[32] |
S0403 | Riltok | |
S0411 | Rotexy |
Rotexy processes incoming SMS messages by filtering based on phone numbers, keywords, and regular expressions, focusing primarily on banks, payment systems, and mobile network operators. Rotexy can also send a list of all SMS messages on the device to the command and control server.[34] |
S0313 | RuMMS |
RuMMS uploads incoming SMS messages to a remote command and control server.[35] |
S0549 | SilkBean | |
S0324 | SpyDealer | |
S0305 | SpyNote RAT |
SpyNote RAT can read SMS messages.[37] |
S0328 | Stealth Mango |
Stealth Mango uploads SMS messages.[38] |
S0329 | Tangelo | |
S0558 | Tiktok Pro |
Tiktok Pro can collect SMS messages from the device.[39] |
S0424 | Triada |
Triada variants capture transaction data from SMS-based in-app purchases.[40] |
S0427 | TrickMo | |
S0418 | ViceLeaker |
ViceLeaker can collect SMS messages.[42] |
S0506 | ViperRAT | |
G0112 | Windshift |
Windshift has included SMS message exfiltration in the malicious apps deployed as part of Operation BULL and Operation ROCK.[44] |
S0489 | WolfRAT | |
S0298 | Xbot |
Xbot steals all SMS message and contact information as well as intercepts and parses certain SMS messages.[46] |
S0318 | XLoader for Android |
XLoader for Android collects SMS messages.[47] |
ID | Mitigation | Description |
---|---|---|
M1005 | Application Vetting |
Enterprises performing application vetting could search for applications that declare the RECEIVE_SMS permission and scrutinize them closely. |
M1001 | Security Updates | |
M1006 | Use Recent OS Version |
On Android, the user can view which applications have permission to access SMS messages through the device settings, and the user can choose to revoke the permission.