Devices

iOS Backups

Overview

When an iPhone, iPad, or iPod touch is backed up to a Mac via Finder (or iTunes on older macOS versions), the backup is stored in the MobileSync directory. Each backup contains device metadata (device name, IMEI, serial number, iOS version), a manifest database cataloguing all backed-up files, and the actual backup data (which may be encrypted). Even when backups are encrypted, the metadata files remain readable and provide significant forensic value.

Forensic Significance

Evidence TypeForensic Value
Device identificationDevice name, serial number, IMEI, phone number
iOS versionSoftware version at time of backup
Backup timestampsWhen backups were created (indicates device connection)
Backup encryption stateWhether backup data is protected
File manifestComplete list of backed-up files and their domains
Application listApps installed on the iOS device

File Locations

ArtifactPathFormat
Backup root~/Library/Application Support/MobileSync/Backup/Directory
Device info.../Backup/<UDID>/Info.plistPlist
Manifest.../Backup/<UDID>/Manifest.dbSQLite
Manifest plist.../Backup/<UDID>/Manifest.plistPlist
Status.../Backup/<UDID>/Status.plistPlist

Each backup is stored in a directory named with the device's UDID (Unique Device Identifier).

Data Format

Info.plist

KeyDescription
Device NameUser-configured device name
Display NameDisplay name
IMEIDevice IMEI number
Serial NumberDevice serial number
Phone NumberPhone number (if applicable)
Product TypeDevice model identifier (e.g., iPhone14,2)
Product VersioniOS version
Build VersioniOS build number
Last Backup DateTimestamp of this backup
iTunes VersionVersion of iTunes/Finder that created the backup

Manifest.db

SQLite database with a Files table:

ColumnTypeDescription
fileIDTEXTSHA-1 hash filename
domainTEXTBackup domain (e.g., HomeDomain, AppDomain-com.example)
relativePathTEXTOriginal file path on the iOS device
flagsINTEGERFile type flags
fileBLOBBinary plist with file metadata (size, dates, permissions)

Status.plist

KeyDescription
IsFullBackupWhether this is a complete backup
DateBackup timestamp
SnapshotStateBackup state (finished, in progress)

Key Fields for Analysis

# Read device info
plutil -p ~/Library/Application\ Support/MobileSync/Backup/*/Info.plist

# List backed-up file domains
sqlite3 ~/Library/Application\ Support/MobileSync/Backup/*/Manifest.db \
  "SELECT DISTINCT domain FROM Files ORDER BY domain;"

# Count files per domain
sqlite3 ~/Library/Application\ Support/MobileSync/Backup/*/Manifest.db \
  "SELECT domain, COUNT(*) as count FROM Files GROUP BY domain ORDER BY count DESC LIMIT 20;"

Analysis Notes

  • Device attribution: The Info.plist provides enough information (IMEI, serial number, phone number) to uniquely identify the iOS device and its owner.
  • Connection evidence: The existence of a backup proves the iOS device was physically connected to (or on the same network as) the Mac. The backup date provides the connection timestamp.
  • Encrypted backups: If Manifest.plist contains IsEncrypted = true, the backup data files are encrypted with a user-set password. The metadata files (Info.plist, Status.plist) remain readable regardless.
  • Multiple backups: Multiple UDID directories indicate multiple iOS devices have been backed up to this Mac.
  • App inventory: The domain column in Manifest.db reveals all apps installed on the iOS device (each app creates an AppDomain-<bundle.id> domain).
  • Stale backups: Old backups from previously owned devices may remain on disk, providing historical device connection evidence.

Tool Support

ToolSupport
macforNot yet implemented (planned)
plutil / sqlite3 (macOS built-in)Read metadata and manifest
iMazingCommercial iOS backup browser
iPhone Backup ExtractorCommercial backup extraction
libimobiledeviceOpen-source iOS backup tools

References

Previous
USB Device History