Operator On The Wire
Join
← Back to Knowledge Base
BLUE TEAM / DFI / ARTEFACT / ANDROID

system

System-level state storage — holds global OS configs, app registry, permissions, and security settings.

/data/system


ArtifactWhat it containsTypical Use Case
packages.xmlInstalled apps, install/update times (it/ut/ft), permissions, UIDWhen was malware installed? What permissions did it get?
packages.listPackage ↔ UID ↔ data path mappingMap /data/data/<pkg> to UID / processes
appops.xmlRuntime permission usage (camera, mic, storage, etc.)Did malware access mic/camera/storage?
device_policies.xmlDevice admin appsDetect admin abuse by RATs
settings_secure.xmlAccessibility services, security togglesWas accessibility enabled for malware?
settings_global.xmlGlobal system configs (ADB, network flags)ADB enabled? unusual global settings
settings_system.xmlUI/system-level settingsOccasionally useful for user behavior
users/0/settings_secure.xmlUser-specific secure settingsConfirm per-user abuse
users/0/settings_system.xmlUser UI settingsRarely critical
users/0/settings_global.xmlUser-scoped global settingsCross-check configs
usagestats/App usage timeline (foreground/background)When was malware used/executed?
recent_tasks/Recently opened appsWas malicious app opened manually?
notification_policy.xmlNotification settingsMalware hiding notifications
netpolicy.xmlNetwork usage policiesDetect data exfil patterns
accounts.xmlStored accounts (Google, etc.)Victim profiling, account abuse
sync/Sync adapters + configsLess common but possible
dropbox/System crash & log dumpsSometimes contains malware traces
procstats/Process statistics over timeWhich processes ran frequently
battery-stats.xmlApp battery usageMalware running persistently
job/ or jobs.xmlScheduled jobs (JobScheduler)RAT periodic execution
alarm_stats.xml / alarm_history.xmlAlarmManager usageBeaconing / periodic triggers

Timestamps

packages.xml uses hex-encoded time values for these fields:

  • ft = APK file timestamp / last file change time
  • it = first install time
  • ut = last update time
# HEX → epoch
printf "%d\n" 0x1935f2b00f3

# epoch → UTC
date -u -d @$(($(printf "%d" 0x1935f2b00f3)/1000))

Perms

<perms>

Runtime permissions acquired by the package.