iOS 12 Enterprise Data Leakage Prevention
Apple’s iOS 12 provides enterprise environments with robust data leakage prevention by isolating corporate data from personal data at the system level. Through native architectural controls—including Managed Open In, granular Mobile Device Management (MDM) configuration profiles, advanced Data Protection classes, and Per-App VPN routing—iOS 12 ensures that enterprise data remains secure even when applications execute background tasks, process push notifications, or synchronize information while the device is locked.
Managed Open In Restrictions
The primary mechanism for containing enterprise data in iOS 12 is Managed Open In. IT administrators configure this policy via MDM to create a strict barrier between managed (work) apps and unmanaged (personal) apps. In background operations, this prevents managed apps from silently handing off documents, cached attachments, or clipboard contents to personal accounts, personal cloud storage services, or unapproved third-party apps.
Hardware Encryption and Data Protection Classes
iOS 12 uses Apple's Data Protection API, built upon the Apple File System (APFS) and the Secure Enclave, to protect data at rest. When apps run in the background, file access is constrained by cryptographic classes:
- Complete Protection (Class A): Files are encrypted until the user unlocks the device. Background processes cannot read or write to these files while the screen is locked, preventing unauthorized extraction.
- Protected Unless Open (Class B): Allows files to remain accessible in the background only if they were opened before the device was locked, limiting exposure to active workflows.
- Protected Until First User Authentication (Class C): Enables background tasks (such as overnight email sync) to access data only after the device has been unlocked at least once after a reboot.
Background App Refresh and Network Management
iOS 12 allows administrators to restrict background processing to minimize exposure. Through configuration profiles, enterprises can enforce specific network and execution policies:
- Per-App VPN: Enterprises can specify that an app’s background network traffic is strictly routed through a secure, encrypted corporate tunnel. If the VPN is unavailable, background network traffic from the managed app is blocked rather than falling back to an unencrypted public connection.
- Managed Domains: Safari and web view components within apps use managed domains to ensure that background downloads from corporate servers are automatically tagged as managed data and isolated accordingly.
- MDM Restriction Payloads: Administrators can disable Background App Refresh globally or on a per-app basis, preventing untrusted apps from transmitting telemetry, location, or metadata while inactive.
Push Notifications and Lock Screen Safeguards
Background push payloads can inadvertently leak sensitive corporate information to the lock screen. iOS 12 addresses this by allowing MDM profiles to suppress notification previews for managed apps until the user authenticates with Face ID, Touch ID, or a passcode. Additionally, the system separates the notification payload from the data fetch, requiring the app to authenticate locally before downloading and rendering sensitive content.
System-Level Sharing Controls
To prevent background extraction through system interfaces, iOS 12 allows MDM profiles to disable AirDrop, prevent third-party keyboards from accessing network data, and block unmanaged apps from accessing enterprise contacts. These controls ensure that background daemons and external accessories cannot extract data from managed containers without explicit administrator authorization.