Exploitation for Initial Access

Adversaries may exploit software vulnerabilities to gain initial access to a mobile device.

This can be accomplished in a variety of ways. Vulnerabilities may be present in the applications, the services, the underlying operating system, or the kernel itself. Several well-known mobile device exploits exist, including FORCEDENTRY, StageFright, and BlueBorne. Furthermore, some exploits may be possible to exploit without any user interaction (i.e. zero-click exploits, see Exploitation for Client Execution), making them particularly dangerous. Mobile operating system vendors are typically very quick to patch such critical bugs, ensuring only a small window where they can be exploited.

ID: T1664
Sub-techniques:  No sub-techniques
ⓘ
Tactic: Initial Access
ⓘ
Platforms: Android, iOS
Version: 1.1
Created: 05 December 2023
Last Modified: 27 February 2025

Procedure Examples

ID Name Description
S1094 BRATA

BRATA has abused WhatsApp vulnerability CVE-2019-3568 to achieve initial access.[1]

S0289 Pegasus for iOS

Pegasus for iOS has used zero-day iMessage exploits for initial access.[2]

Mitigations

ID Mitigation Description
M1058 Antivirus/Antimalware

Mobile security products can potentially detect if a device is vulnerable to a known exploit and can alert the user to update their device.

M1001 Security Updates

Security updates frequently contain patches for known software vulnerabilities.

Detection Strategy

ID Name Analytic ID Analytic Description
DET0666 Detection of Exploitation for Initial Access AN1760

For Android, detect Exploitation for Initial Access by correlating analyst-visible device/network evidence and management state; use streaming or batched telemetry only where the documented collector is deployed. Correlate Host Status via Android Enterprise DPC [DevicePolicyManager policy/compliance/security-state queries and SecurityLog events where supported]; Network Connection Creation via Android Enterprise Network Logging / Enterprise VPN [DevicePolicyManager.retrieveNetworkLogs(): DnsEvent / ConnectEvent; VPN flow metadata]; Process Creation via Application Vetting / Managed Device Telemetry [execve()]. Alert on a sequence or state change inconsistent with the device/app baseline, approved management policy, or expected user workflow; do not infer unobserved API calls, file/process activity, or payload content from management state alone.

AN1761

For iOS, detect Exploitation for Initial Access by correlating analyst-visible device/network evidence and management state; use streaming or batched telemetry only where the documented collector is deployed. Correlate Host Status via Apple MDM [DeviceInformation / SecurityInfo / ProfileList / restrictions and compliance queries]; Network Connection Creation via Apple Network Extension / Enterprise VPN [NEFilterFlow / per-app VPN / secure-web-gateway flow metadata]; Process Creation via Application Vetting / Managed Device Telemetry [kernel fault or unexpected child spawn in subsystem IN (com.apple.WebKit, com.apple.imtransferagent, com.apple.imagent) at level=fault in Unified Log]. Alert on a sequence or state change inconsistent with the device/app baseline, approved management policy, or expected user workflow; do not infer unobserved API calls, file/process activity, or payload content from management state alone.

References