CTF INFO (2nd half of the workshop)
Mobile Device Forensics 101
BSides Ume 2025
whoami
Timo Miettinen
timo.miettinen@accenture.com
Why are we here?
5
Topics
General Process
iOS Data Collection
Android Data Collection
iOS Analysis
Android Analysis
Topics
General Process
iOS Data Collection
Android Data Collection
iOS Analysis
Android Analysis
General Process
General Process
Assumptions
Topics
General Process
iOS Data Collection
Android Data Collection
iOS Analysis
Android Analysis
iOS Data Collection
Basically two options
iOS Data Collection
iTunes Backup
[1] https://libimobiledevice.org/
iOS Data Collection
Logs
iOS Data Collection
Logs
iOS Data Collection
Device information
iOS Data Collection
Media files
iOS Data Collection
The whole process for logical acquisition.
Initiate sysdiagnose logs. When done, run:
$ idevicepair pair
$ ideviceinfo > output/ideviceinfo.txt
$ idevicecrashreport -k output/
$ idevicebackup2 -i encryption on
$ idevicebackup2 backup –full output/
$ ifuse ./iphone
$ tar -czvf output/media.tar.gz ./iphone
iOS Data Collection
Jailbreak
https://www.theiphonewiki.com/wiki/Jailbreak
iOS Data Collection
Jailbreak
https://iosref.com/ios-usage (2025-04-18)
iOS Data Collection
Full file system copy
$ idevice pair
$ iproxy 2222 22
$ sftp -P 2222 root@localhost
sftp> get -aRp / ./output
iOS Data Collection
Packet trace
$ rvictl -s <your iOS device UDID>
Starting device <your iOS device UDID> [SUCCEEDED] with interface rvi0
$ sudo tcpdump -i rvi0 -w trace.pcap
Operation Triangulation: https://www.youtube.com/watch?v=1f6YyH62jFE
Topics
General Process
iOS Data Collection
Android Data Collection
iOS Analysis
Android Analysis
Android Data Collection
USB debugging
Android Data Collection
Tools
$ adb devices
$ adb kill-server
[1] http://www.oracle.com/technetwork/java/javase/downloads/index.html
[2] https://developer.android.com/studio/index.html
Android Data Collection
dumpsys
$ adb shell dumpsys
Android Data Collection
logcat
$ adb shell logcat -b all -v UTC,usec -d > logs.txt
Android Data Collection
Non rooted device
[1] https://github.com/RealityNet/android_triage
$ ( printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" ; tail -c +25 backup.ab ) | tar xfvz -
Android Data Collection
Export single APK
$ adb shell pm list packages -f
$ adb pull -a /data/app/com.microsoft.teams-8QfosniZBxLCuCX23gMlnA==/base.apk output/teams.apk
Android Data Collection
Rooted device
$ adb shell df -h
$ adb shell dd if=/dev/block/dm-0 > output/root.img
Topics
General Process
iOS Data Collection
Android Data Collection
iOS Analysis
Android Analysis
iOS Analysis
Interesting data can be found from several types of files. File extensions vary.
iOS Analysis
Phone Setup
/private/var/mobile/Library/Logs/mobileactivationd/mobileactivationd.log.*
iOS Analysis
User accounts
/private/var/mobile/Library/Accounts/Accounts3.sqlite
select
datetime(zdate+978307200,'unixepoch'),
zaccounttypedescription,
zusername,
zaccountdescription,
zaccount.zidentifier,
zaccount.zowningbundleid
from zaccount, zaccounttype
where zaccounttype.z_pk=zaccount.zaccounttype
https://github.com/abrignoni/iLEAPP
iOS Analysis
Safari history
/private/var/mobile/Containers/Data/Application/<GUID>/Library/Safari/History.db
select
history_visits.id,
history_items.url
from history_visits
left join history_items on history_items.id = history_visits.history_item
order by history_visits.id
https://github.com/abrignoni/iLEAPP
iOS Analysis
Location
/private/var/root/Library/Caches/locationd/cache_encryptedB.db
/private/var/mobile/Library/Caches/com.apple.routined/Cache.sqlite
/private/var/mobile/Media/DCIM
https://github.com/mac4n6/APOLLO
iOS Analysis
Notes
/private/var/mobile/Containers/Shared/AppGroup/<GUID>/NoteStore.sqlite
iOS Analysis
App installation
/private/var/installd/Library/Logs/MobileInstallation/mobile_installation.log.*
iOS Analysis
Applications
/private/var/mobile/Containers/Shared/AppGroup/<GUID>/ChatStorage.sqlite
/private/var/mobile/Containers/Shared/AppGroup/<GUID>/telegram-data/<account>/postbox/db/db_sqlite
iOS Analysis
Apple Maps history
/private/var/mobile/Containers/Data/Application/<GUID>/Library/Maps/GeoHistory.mapsdata
iOS Analysis
Other free tools to consider
Topics
General Process
iOS Data Collection
Android Data Collection
iOS Analysis
Android Analysis
Android Analysis
Data of interest on the device
Android Analysis
What else do you have
Android Analysis
APKs
Android Analysis
APKs
Android Analysis
Rooted device
Thank you!
After coffee break it’s CTF time!