Detection of GUI Input Capture

Technique Detected:  GUI Input Capture | T1417.002

ID: DET0676
Domains: Mobile
Analytics: AN1778, AN1779
Version: 1.0
Created: 21 October 2025
Last Modified: 12 May 2026

Analytics

AN1778

For Android, detect GUI Input Capture by correlating analyst-visible device/network evidence and management state; use streaming or batched telemetry only where the documented collector is deployed. Correlate Application State via Android Enterprise / EMM [Managed package inventory/status and package metadata]; Network Traffic Content via Enterprise Secure Web Gateway / Proxy [DNS/HTTP(S) inspection or proxy transaction metadata where enterprise decryption/inspection is deployed]; Permissions Request via Android Enterprise DPC / Application Vetting [DevicePolicyManager.getPermissionGrantState(); PackageManager manifest/requested-permission review]. 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.

Log Sources
Data Component Name Channel
Application State (DC0123) android:EMM Managed package inventory/status and package metadata
Network Traffic Content (DC0085) webproxy:applog DNS/HTTP(S) inspection or proxy transaction metadata where enterprise decryption/inspection is deployed
Permissions Request (DC0116) android:DevicePolicyManager DevicePolicyManager.getPermissionGrantState(); PackageManager manifest/requested-permission review
Mutable Elements
Field Description
OverlayAllowList Approved chat bubble apps, enterprise accessibility tools. Minimal.
TargetAppList Banking, enterprise SSO, auth apps.
EnterpriseDestList Enterprise IdP, known app backend endpoints.
CredentialExfilWindow Default 30s — credential submission is immediate.

AN1779

For iOS, detect GUI Input Capture by correlating analyst-visible device/network evidence and management state; use streaming or batched telemetry only where the documented collector is deployed. Correlate Application Permission via Application Vetting [Code-signing entitlements and Info.plist privacy usage-description keys]; Application State via Apple MDM [InstalledApplicationList / ManagedApplicationList]; Network Traffic Content via Enterprise Secure Web Gateway / Proxy [DNS/HTTP(S) inspection or proxy transaction metadata where enterprise decryption/inspection is deployed]. 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.

Log Sources
Data Component Name Channel
Application Permission (DC0114) mobile:ApplicationVetting Code-signing entitlements and Info.plist privacy usage-description keys
Application State (DC0123) iOS:MDM InstalledApplicationList / ManagedApplicationList
Network Traffic Content (DC0085) webproxy:applog DNS/HTTP(S) inspection or proxy transaction metadata where enterprise decryption/inspection is deployed
Mutable Elements
Field Description
TargetAppList Banking, enterprise SSO, auth apps.
MDMApprovedCatalog MDM-managed app list. Derive from MDM platform.
ImpersonationTriggerWindow Default 60s — adversary overlays target app context.
EnterpriseDestList Enterprise IdP and app backends.
CredentialExfilWindow Default 30s.