A phone with a device-wide VPN profile is a bridge into the internal network, and malware on that phone can use the bridge to attack servers and workstations that were never exposed to the internet. MITRE ATT&CK for Mobile tracks this as T1428 Exploitation of Remote Services, the Lateral Movement (TA0033) technique on Android and iOS: exploiting vulnerable remote services on enterprise systems by taking advantage of the mobile device's access to the internal network through local connectivity or a VPN. ATT&CK's single mitigation is direct and practical: use per-app VPN instead of device-wide VPN, so only approved apps reach internal resources. This guide is for network, mobile and vulnerability management teams who decide what a mobile device can reach and how fast internal services are patched. It extends our MITRE ATT&CK for Mobile Guide.
Key takeaways
- The mobile device is the route, the target is internal. T1428 is about servers, workstations and other resources reached through the phone, so most controls sit on the network and the targets.
- Per-app VPN is the named mitigation. ATT&CK's M1012 Enterprise Policy says per-app VPN restricts internal access to enterprise-approved applications.
- Internal services need internet-grade patching. Anything reachable from a mobile VPN pool is reachable from whatever runs on those phones.
- Detect at the gateway. ATT&CK's DET0663 combines app permission review, EMM state and network logs; in practice, unexpected internal connections from a mobile session are the clearest signal.
- Recorded cases are proxy malware. ATT&CK lists DressCode and NotCompatible, Android families that turned infected devices into tunnels or footholds into connected enterprise networks.
What the technique covers
ATT&CK v20 describes adversaries exploiting remote services of enterprise servers, workstations or other resources to gain unauthorised access to internal systems once inside a network. Exploitation means taking advantage of a programming error in a program, service, operating system or kernel to run adversary-controlled code. ATT&CK notes the adversary may first need to establish whether the remote system is vulnerable, through T1423 Network Service Scanning or other discovery, and that depending on the service's permission level the result can also be privilege escalation (T1404). Servers are the likely high-value targets, but endpoints are at risk when they lead to further access. The enterprise equivalent, exploitation from a compromised host, is ATT&CK T1210 Exploitation of Remote Services.
| Attribute | T1428 in ATT&CK for Mobile v20 |
|---|---|
| Tactic | Lateral Movement (TA0033) |
| Platforms | Android, iOS |
| Sub-techniques | None |
| Mitigation | M1012 Enterprise Policy: per-app VPN instead of device-wide VPN |
| Detection strategy | DET0663 Detection of Exploitation of Remote Services |
| Procedure examples | DressCode (S0300); NotCompatible (S0299) |
Recorded cases
- DressCode (S0300): ATT&CK records that DressCode sets up a "general purpose tunnel" that an adversary can use to compromise enterprise networks the mobile device is connected to, citing Trend Micro.
- NotCompatible (S0299): ATT&CK records that NotCompatible has the capability to exploit systems on an enterprise network, citing Lookout.
Both are older Android families, and both show the same lesson: the danger is not exploitation code on the phone itself but the phone's network position. Any app that can open sockets on a device-wide VPN can be a relay.
Controls, in the order that matters
| Layer | Control | What it stops |
|---|---|---|
| Device VPN scope | Per-app VPN on iOS and iPadOS; on Android, route only the work profile or approved apps through the VPN | Unapproved and malicious apps reaching internal networks (M1012) |
| Access model | Application-level access through a ZTNA broker for named services, instead of network-level VPN | Reaching services the user does not need, including management interfaces |
| Gateway policy | Mobile VPN pools limited to named destinations and ports | Fan-out from a single device to many internal hosts |
| Target hardening | Patch internal services on the same footing as internet-facing ones; prioritise known exploited vulnerabilities | The exploitation step itself |
| Wi-Fi | Separate mobile and BYOD SSIDs and segments with client isolation | Direct reach to internal hosts from phones on corporate Wi-Fi |
- Apple per-app VPN: Apple's deployment guide states that per-app VPN lets each app managed by a device management service communicate with the private network, while unmanaged apps are kept off it; on iOS and iPadOS the app must be managed. Always On VPN (IKEv2) routes all traffic and drops IP traffic when the tunnel is down, which suits inspection but gives every app on the device the tunnel.
- Android Enterprise: the Android Management API provides
alwaysOnVpnPackagewithvpnConfigDisabledto stop users changing it. Use the work profile to separate managed apps from personal ones, and scope the VPN and gateway rules to what managed apps need. See the Android Enterprise Security Guide. - ZTNA: brokered access to specific applications removes network-level reachability altogether. See the ZTNA Guide.
- Vulnerability management: treat everything reachable from the mobile VPN pool as exposed and track it against the CISA Known Exploited Vulnerabilities catalogue. See the CISA KEV Catalogue Guide and CIS Control 7 Continuous Vulnerability Management Guide.
Rolling out per-app VPN without breaking work
- Inventory: list which internal services mobile users reach today, from VPN gateway logs over 30 days, and which apps generate the traffic.
- Design: map each service to a managed app, and decide which go through per-app VPN and which through ZTNA.
- Pilot: move a pilot group to per-app VPN with the device-wide profile still available as a fallback profile you can push back through MDM.
- Tighten the gateway: once the pilot is stable, restrict the mobile pool to the mapped destinations and log denied flows.
- Roll out and remove: expand by group, then remove device-wide VPN profiles; keep the rollback profile documented for a defined window.
What to detect and where
- VPN gateway and firewall: connections from mobile pools to destinations or ports outside the mapped set, and denied-flow spikes after tightening.
- NDR and IDS: exploit signatures and anomalous protocol use with a mobile pool source address. See the NDR Guide.
- Android Enterprise network logging:
ConnectEventrecords each attempted TCP connection with the package name, so you can tie an internal connection to an app. Android's documentation notes UDP is not recorded and some apps bypass the logged APIs, so keep gateway logs as the primary source. - App and permission review: DET0663 includes permission grant state and manifest review on Android and entitlements and Info.plist keys on iOS, to spot apps with network capability and no business reason.
- Target-side logs: crashes, unexpected child processes or new accounts on internal services whose client was a mobile address.
Where identity fits
A mobile VPN session runs on a credential: usually a device certificate and profile pushed by MDM, sometimes a user token. That credential is a non-human identity the implant borrows. Issue certificates per device, keep their validity short enough to rotate, scope the gateway authorisation to the services the device's managed apps need, and revoke on compromise. Internal services reached from mobile should also require their own authentication rather than trusting the VPN address range. See the Mobile Access Credentials Guide and the Mobile Device Management Security Guide.
Measuring whether it works
- VPN scope: percentage of managed mobile devices on per-app VPN or ZTNA rather than device-wide VPN.
- Reachable surface: number of internal destinations and ports reachable from mobile pools; trend down.
- Exposure patching: median days to remediate known exploited vulnerabilities on services reachable from mobile pools.
- Attribution: percentage of mobile-originated internal connections attributable to a device and app.
Common failure patterns
- Device-wide VPN by default: pushed for convenience, it gives every app on the phone, managed or not, an internal route.
- Trusting the VPN range: internal services that allow unauthenticated access from "VPN users" treat a compromised phone as trusted.
- Patching only the perimeter: internal services lag on updates because they are "not exposed", while the mobile pool reaches them.
- Shared certificates: one VPN certificate across devices makes attribution and targeted revocation impossible.
- No logging on mobile pools: NDR and firewall logging that excludes the VPN address ranges.
Framework mapping
| Framework | Reference | Why it applies |
|---|---|---|
| ATT&CK for Mobile v20 | M1012 Enterprise Policy | The mitigation mapped to T1428: per-app VPN |
| ATT&CK Enterprise v20 | T1210 Exploitation of Remote Services; M1030 Network Segmentation | Host-side equivalent and the segmentation that limits reach |
| NIST SP 800-53 Rev 5 | AC-17 Remote Access; SC-7 Boundary Protection; RA-5 Vulnerability Monitoring and Scanning; SI-2 Flaw Remediation; SI-4 System Monitoring | Remote access policy, segmentation, finding and fixing vulnerable services, monitoring |
| NIST CSF 2.0 | PR.IR-01; PR.PS-02; DE.CM-01 | Network protection, software maintenance, network monitoring |
Practitioner checklist
- Replace device-wide mobile VPN profiles with per-app VPN or ZTNA access to named applications.
- Restrict mobile VPN pools at the gateway to mapped destinations and ports, and log denies.
- Treat every service reachable from mobile pools as exposed and patch known exploited vulnerabilities first.
- Require service-level authentication on internal services, not trust in the VPN address range.
- Issue per-device VPN certificates and include revocation in the mobile incident runbook.
- Bring mobile VPN pools and Wi-Fi segments into NDR and firewall logging.
Standards and references
- MITRE ATT&CK: T1428 Exploitation of Remote Services (Mobile)
- MITRE ATT&CK: M1012 Enterprise Policy
- MITRE ATT&CK: T1210 Exploitation of Remote Services
- Apple Platform Deployment: VPN overview for Apple devices
- Google: Android Management API policies reference
- Android Developers: Network activity logging
- CISA: Known Exploited Vulnerabilities Catalog
Related NHI Mgmt Group resources: MITRE ATT&CK for Mobile Guide · NDR Guide · ZTNA Guide · M1030 Network Segmentation