Sysdiagnose in iOS 16: a first look from a Digital Forensics perspective
Back in May 2019, along with my colleagues Heather Mahalik and Adrian Leong, we wrote the paper "Using Apple “Bug Reporting” for forensic purposes" and some scripts to parse data stored in Sysdiagnose logs.
The paper is still available for download and, for the most part, is still accurate. But time goes on, and new iOS versions have come on the market in recent years. I took a first look at a sysdiagnose generated on a freshly wiped iPhone with iOS 16 natively installed.
For sysdiagnose generation and extraction, nothing has changed since our paper. You can still generate it in a hardware or software way, and you can extract it with forensic tools (i.e. Elcomsoft iOS Forensic Toolkit) or with iOS device manager tools (i.e. 3uTools).
Once extracted, the sysdiagnose is a TAR file that contains various files in the root folder and different subfolders.
- sysdiagnose.log
- tasksummary.csv
- disks.txt
- mount.txt
- ckksctl_status.txt
- apfs_stats.txt
- error_log.txt
- pcstatus.txt
- smcDiagnose.txt
- hidutil.plist
- vm_stat.txt
- microstackshots
- kbdebug.txt
- taskinfo.txt
- spindump-nosymbols.txt
- ps.txt
- ps_thread.txt
- tailspin-info.txt
- codecctl.txt
- night-shift.log
- otctl_status.txt
- remotectl_dumpstate.txt, containing a lot of details about the device including model, iOS version and build, UDID, language, timezone, etc.
- security-sysdiagnose.txt
- swcutil_show.txt, related to iOS Universal Links
- IOPort.txt
- IOService.txt
- Accessibility_Preferences.txt, containing Accessibility configuration info
- CaptureSourceInfo_CurrentUser.txt
- com.apple.avfoundation_CurrentUser.txt
- com.apple.camera_CurrentUser.txt
- com.apple.coremedia_CurrentUser.txt
- ScreenTimeEnabled_CurrentUser.txt, containing info about ScreenTime (enabled or not)
- AccessiblityPrefs
- appinstallation
- AWD
- itunesstored
- keyboards
- MobileActivation
- MobileBackup
- MobileContainerManager
- MobileInstallation
- MobileLockdown
- Networking
- olddsc
- powerlogs
- suggest_tool
- SystemVersion
- AppConduit
- AVConference
- taispindb
- Accessibility, containing the TCC.db (Transparency, Consent and Control) database
- ACLogs
- AFK
- AppSupport
- Baseband
- BatteryBDC
- BatteryHealth
- BatteryUIPlist
- Bluetooth
- CalendarPreferences
- DCP
- FDR
- MCState
- MemoryExceptions
- MSU
- NetworkRelay
- OTAUpdateLogs
- parseced
- ProactiveInputPredictions
- SensorKit
- Sentry
- SiriAnalytics, containing the SiriAnalytics.db
- Splat
- Trial
- UserManagement, containing the "usermanagerd.log.0" file
- awdl_status.txt
- bluetooth_status.txt
- debug-log.txt
- leaky_ap_stats.txt
- network_status.txt
- wifi_scan.txt
- wifi_scan_cache.txt
- wifi_status.txt
- Mobile Installation Logs
- Mobile Activation Logs
- Mobile Container Manager Logs
- Lockdownd Logs
- WiFi Manager Logs
- User Manager Logs
- CurrentPowerLog.PLSQL (partial)
- com.apple.MobileBackup.plist (also available in an iTunes backup)
- TCC.db (also available in an iTunes backup)
- com.apple.wifi.known-networks.plist (also available in an iTunes backup)
- AppUpdates.sqlitedb (also available in an iTunes backup)
Comments
Post a Comment