Je suis reparti complètement à l’aveugle, à coup de grep
. J’ai cherché tout ce que je pouvais trouver à propos
de Signal dans les sysdiagnose, et après de (trop) nombreuses minutes de recherche, je suis tombé sur un log
intrigant, dans le fichier private/var/mobile/Library/Logs/CrashReporter/FilesystemMeta-2025-04-07-080524.fsmeta/private_var-dev_disk1s2.fslisting
:
0 96 - 0 1744033538 16877 501 501 /private/var/mobile/Library/TrollDecrypt/
0 96 - 0 1744033541 16877 501 501 /private/var/mobile/Library/TrollDecrypt/decrypted/
66605056 66603101 - 0 1744033541 33188 501 501 /private/var/mobile/Library/TrollDecrypt/decrypted/Signal_7.53_decrypted.ipa
Tiens, tiens, c’est quoi ce TrollDecrypt ? Il s’agit en fait d’un outil qui permet de déchiffrer une appli installée pour produire un nouvel ipa. Plus d’information ici. On peut imaginer que cela autorise à patcher l’application en question et la réinstaller, par exemple avec un implant malveillant.
Creuser autour de cet outil permet aussi d’identifier des logs supplémentaires dans les fichiers private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/sysdiagnose/sysdiagnose_2025.04.07_08-06-18-0700_iPhone-OS_iPhone_20A362/logs/MobileInstallation/mobile_installation.log.*
:
$ grep "Uninstalling identifier" sysdiagnose_and_crashes/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/sysdiagnose/sysdiagnose_2025.04.07_08-06-18-0700_iPhone-OS_iPhone_20A362/logs/MobileInstallation/mobile_installation.log.*
sysdiagnose_and_crashes/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/sysdiagnose/sysdiagnose_2025.04.07_08-06-18-0700_iPhone-OS_iPhone_20A362/logs/MobileInstallation/mobile_installation.log.0:Mon Apr 7 07:40:47 2025 [446] <notice> (0x16fc9b000) -[MIUninstaller _uninstallBundleWithIdentity:linkedToChildren:waitForDeletion:uninstallReason:temporaryReference:wasLastReference:error:]: Uninstalling identifier org.whispersystems.signal
sysdiagnose_and_crashes/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/sysdiagnose/sysdiagnose_2025.04.07_08-06-18-0700_iPhone-OS_iPhone_20A362/logs/MobileInstallation/mobile_installation.log.0:Mon Apr 7 07:43:55 2025 [446] <notice> (0x16fd27000) -[MIUninstaller _uninstallBundleWithIdentity:linkedToChildren:waitForDeletion:uninstallReason:temporaryReference:wasLastReference:error:]: Uninstalling identifier com.fiore.trolldecrypt
sysdiagnose_and_crashes/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/sysdiagnose/sysdiagnose_2025.04.07_08-06-18-0700_iPhone-OS_iPhone_20A362/logs/MobileInstallation/mobile_installation.log.0:Mon Apr 7 07:45:14 2025 [446] <notice> (0x16fc9b000) -[MIUninstaller _uninstallBundleWithIdentity:linkedToChildren:waitForDeletion:uninstallReason:temporaryReference:wasLastReference:error:]: Uninstalling identifier com.apple.calculator
On a donc:
- l’application qui extrait l’ipa : TrollDecrypt, ou
com.fiore.trolldecrypt
. - l’ipa est enregistré sous
/private/var/mobile/Library/TrollDecrypt/decrypted/Signal_7.53_decrypted.ipa
. - pour finir, la demande de désinstallation de Signal (
org.whispersystems.signal
) a eu lieu le 7 avril à 7h40m47.
D’où le flag : FCSC{com.fiore.trolldecrypt|/private/var/mobile/Library/TrollDecrypt/decrypted/Signal_7.53_decrypted.ipa|2025-04-07 07:40:47}
.