Solution de noahlgrd01 pour iForensics - iWiFi

forensics iOS

6 juin 2025

Pour commencer, il faut extraire backup.tar.xz et sysdiagnose_and_crashes.tar.xz sur sa propre machine (tar -xvf nom_fichier.tar.xz). Il faut également avoir sqlite3 d’installé (sudo apt install sqlite3)

En recherchant parmi les fichiers extraits, on peut repérer Manifest.db (index permettant de lier les fichiers extraits localement et leur correspondance dans le système iOS). On va pouvoir y trouver des fichiers du système iOS, et avec un peu de chance, ceux concernant les réseaux Wifi connus du téléphone et les comptes iCloud 😅

On va donc exécuter sqlite3 Manifest.db puis .sch pour voir les tables présentes.

Étape 1 : Récupérer les infos du réseau Wifi

Pour effectuer notre recherche, on va lancer la requête suivante : SELECT * FROM Files WHERE relativePath LIKE '%wifi%'; qui va fouiller dans tous les fichiers indexés et ressortir ceux possédant la mention “wifi”.

Est-ce qu’un des fichiers pourrait nous intéresser ? Oui, bien évidemment ! com.apple.wifi.known-networks.plist contient la liste de tous les réseaux connus par le téléphone 🎉

Récupérer le nom du fichier local associé (0fa75546343ba224c9fe55adc73e8fdedc1029c3) puis l’ouvrir avec cat 0f/0fa75546343ba224c9fe55adc73e8fdedc1029c3

Un peu brouillon n’est-ce pas ? On va se simplifier la vie avec plistutil qui va afficher les données binaires et ordonner le tout en XML plistutil -f xml -i 0fa75546343ba224c9fe55adc73e8fdedc1029c3 -o decoded_wifi.xml

On récupère ainsi le SSID et le BSSID (au début du fichier XML)

Étape 2 : Récupérer le compte iCloud

De la même façon, on va rechercher dans le fichier .db en fonction de “account (compte)” SELECT * FROM Files WHERE relativePath LIKE '%account%'; Dans les choix proposés, on a une deuxième base de données (Library/Accounts/Accounts3.sqlite), que l’on va ouvrir sqlite3 94/943624fd13e27b800cc6d9ce1100c22356ee365c Et là, pas de bol, le fichier est corrompu et illisible… sauf si on lit le fichier de manière brute avec cat 94/943624fd13e27b800cc6d9ce1100c22356ee365c

Et voilà, on a l’email du compte iCloud !

Flag

Rappel du format du flag : FCSC{SSID|BSSID|compte_iCloud}.