Mobile Threat Catalogue Overview
The MTC captures a broad range of the threats posed to mobile devices and their associated infrastructure. The following sections describe the methodology used to create the catalogue, the category breakdown, and the description of each category.
Methodology
NCCoE’s mobile security engineers performed a foundational review of mobile security literature in order to identify major categories of mobile threats. Building upon this knowledge, threats were identified using a modified NIST SP 800-30 Rev. 1 risk assessment process. One of the primary drivers for change was the lack of a specific information system under review. A single mobile deployment was not under review – instead the threats posed to foundational mobile technologies were analyzed. Therefore, key risk information necessitated by NIST SP 800-30 Rev. 1 such as likelihood, impact, and overall risk was unavailable and not included. Threats were identified in communication mechanisms, the mobile supply chain, and at each level of the mobile device technology stack. These threats were then placed into threat categories alongside information pertaining to specific instantiations of these threats.
During the threat identification process, it was necessary to identify which associated systems would be included and applicable mitigation capabilities. The mitigation capabilities are inclusive of a mobile security literature review and submissions resulting from the request for information on mobile threats and defenses, which support the congressional study on mobile device security. A broad scope was used in an effort to be comprehensive. The threats listed in the catalogue are sector-agnostic. For instance, threats pertaining to the use of mobile devices in a medical setting are not included. The exception to this is the inclusion of threats pertaining to the telecommunications industry, since this includes threats to cellular networks and infrastructure by definition.
Catalogue Structure
Threats are presented in categories and subcategories within the catalogue. NIST SP 800-30 Rev. 1 defines a threat as “any circumstance or event with the potential to adversely impact organizational operations and assets, individuals, other organizations, or the Nation through an information system via unauthorized access, destruction, disclosure, or modification of information, and/or denial of service”. For each threat identified within our analysis, the following information is provided:
- Threat Category: The major topic area pertaining to this threat. Topic areas are further divided when necessary, and are discussed below.
- Threat Identifier (ID): The Threat ID is a unique identifier for referencing a specific threat. The broad identifier categories used within the MTC are:
- APP: Application
- STA: Stack
- CEL: Cellular
- GPS: Global Positioning System
- LPN: Local Area Network & Personal Area Network
- AUT: Authentication
- SPC: Supply Chain
- PHY: Physical
- ECO: Ecosystem
- EMM: Enterprise Mobility Management
- PAY: Payment
- Threat Origin: Reference to the source material used to initially identify the threat.
- Exploit Example: A reference to the vulnerability’s origin or examples of specific instances of this threat.
- Common Vulnerability and Exposure (CVE) Reference: A specific vulnerability located within the National Vulnerability Database (NVD). A vulnerability origin may describe a specific vulnerability, which may, or may not, be associated with a CVE.
- Possible Countermeasure: Security controls or mitigations that could reduce the impact of a particular threat. If a countermeasure is not present, it may be an area for future research.
The CVE is a dictionary of publicly known information security vulnerabilities and exposures.
Category Descriptions
There are 12 tabs within the MTC, each acting as general threat categories with subcategories defined as necessary.
Mobile Device Technology Stack
The mobile device technology stack consists of the hardware, firmware, and software used to host and operate the mobile device.
- Mobile Applications: The Applications tab contains threats related to software application developed for a mobile device, or more specifically a mobile operating system. Note: The Applications category was separated into its own tab to enhance the usability of the catalogue. All of the other items are listed under the Stack tab.
- Mobile Operating System: Operating system specifically designed for a mobile device and running mobile applications.
- Device Drivers: Plug-ins used to interact with device hardware and other peripherals (e.g., camera, accelerometer).
- Isolated Execution Environments: Hardware or firmware-based environment built into the mobile device that may provide many capabilities such as trusted key storage, code verification, code integrity, and trusted execution for security relevant processes.
- SD Card: SD cards are removable memory used to expand the storage capacity of mobile devices to store data such as photos, videos, music, and application data.
- Boot Firmware: The firmware necessary to boot the mobile OS (i.e., bootloader). Firmware may verify additional device initialization code, device drivers used for peripherals, and portions of the mobile OS – all before a user can use the device.
- Baseband Subsystem: The collection of hardware and firmware used to communicate with the cellular network via the cellular radio.
- SIM Card: This removable hardware token is a SoC housing the IMSI, pre-shared cryptographic keys, and configuration information needed to obtain access to cellular networks.
Cellular
Threats exist to a number of cellular systems, broken into the following subcategories
- Air Interface: The cellular air interface is the radio connection between a handset and a base station. There are many cellular network types each with its own air interface standards which as a total set are extremely flexible and primarily communicate with base stations. Note: While a number of general threats to the cellular air interface are listed, specific threats to particular cellular protocols (e.g., GSM, CDMA, LTE) are also included.
- Consumer grade small cell: Small cells are often used to extend cellular network coverage into homes, offices, and other locations lacking service.
- Carrier-grade Messaging Services: Messaging services (i.e., SMS, MMS, RCS) allow text, photos, and more to be sent from one device to another. Although third-party messaging services exist, carrier-grade messaging services are pre-installed on nearly every mobile phone, and are interoperable with most MNOs’ networks.
- USSD: A method for establishing real-time sessions with a service or application to quickly share short messages. Although USSD messages may travel over SMS, the protocol itself is distinct.
- Carrier Infrastructure: This category includes threats to the base stations, backhaul and cellular network cores.
- Carrier Interoperability: This subcategory is primarily reserved for signaling threats associated with the Signaling System No. 7 (SS7) network.
- VoLTE: The packet switched network application used for making voice calls within LTE. Although not supported in all MNO networks, large-scale rollouts are underway throughout the world.
LAN & PAN
This threat category consists of local and personal area wireless network technologies.
- WiFi: WiFi is a WLAN technology based on the IEEE 802.11 series of standards.
- Bluetooth: Bluetooth is a medium-range, lower power, wireless communication technology.
- NFC: NFC is a short range wireless communication technology commonly used for mobile wallet technologies and peripheral configuration, although a number of other applications exist.
GPS
A network of orbiting satellites used to help a device determine its location.
Authentication
Authentication mechanisms are grouped within the three subcategories listed below. Individual credential and token types are not broken into their own categories and are instead included within one of these three broad categories.
- User to Device: Mechanisms used to authenticate with a mobile device, such as passwords, fingerprints, or voice recognition. This is most often local authentication to a device’s lock screen.
- User or Device to Remote Service: Mechanisms a user or a distinct non-person entity (NPE) uses to remotely authenticate to an external process, service, or device.
- User or Device to Network: Mechanisms a user, mobile device, or peripheral uses to authenticate to a network (e.g., Wi-Fi, cellular). This commonly includes proving possession of a cryptographic token.
Supply Chain
This category includes threats related to the device and component supply chain. To the extent that they are included, software supply chain related threats are noted within the Exploitation of Vulnerabilities in Applications category.
Physical Access
This category includes general threats originating from outside of the device, such as device loss and malicious charging stations.
Ecosystem
This category includes threats related to the greater mobile ecosystem includes a number of items, including EMMs, mobile OS vendor infrastructure, and mobile enterprise services such as email, contacts, and calendar.
- Mobile OS Vendor Infrastructure: Infrastructure provided by the OS developer to provide OS and application updates, alongside auxiliary services such as cloud storage.
- Native Public Stores: Major mobile operating system vendors own and operate their own native mobile application stores, which host mobile applications alongside music, movies, games, etc. for users to download and install.
- Private Enterprise Stores: Application stores may be owned and operated by private enterprises to host applications not meant for public distribution, such as applications developed and used solely within the organization.
- Third-Party Stores: Other legitimate, and illegitimate, application stores may be owned and operated by organizations external to the major mobile operating system vendors.
Enterprise Mobility
This threat category comprises enterprise mobility management systems and threats to enterprises services.
Payment
Threats related to mobile payments are included within this category, including a variety of mobile payment technologies such as USSD, NFC-based payments, and credit card tokenization. Although general threats relating to USSD and NFC are included elsewhere, threats relating to payment specific use cases are captured here.