Heute möchte ich euch mal anhand eines Beispiels mit meinem iPhone demonstrieren, wie es möglich ist, Dateien von einem iPhone auszulesen, obwohl dieses Passwort geschützt ist. Zunächst jedoch noch die Belehrung, dass diese Anleitung kein Aufruf zur kriminellen Handlungen ist. Jeder handelt auf sein eigenes Risiko und ich übernehme keine Haftung für eventuell entstandene Schäden. Ich gehe in diesem Artikel von einem umfangreichem technischen Verständnis aus, und werde einige Dinge nicht weiter erklären.
Normalerweise ist es nicht möglich an Dateien zu gelangen, welche auf einem Passcode geschützten iPhone liegen. Es gibt jedoch eine Art Hintertür um die Daten im Falle eines Verlust des Passcodes trotzdem noch auf einen Computer kopieren kann.
Als Grundvoraussetzung sollte die aktuelle iTunes Version Installiert sein, ich benutze in meinem Beispiel Windows als Betriebssystem, die Anleitung ist allerdings auch auf MAC-Betriebssysteme anwendbar.
Nun will ich kurz die Funktionsweise erläutern wie der eigentliche Datenzugriff geschieht. Man kann sich das ganze wie ein Rettungssystem vorstellen: Ein Programm erstellt eine Custom Firmware welche einen SSH-Server beinhaltet, das Gerät wird anschließend temporär mit einem Jailbreak versehen, sodass die modifizierte Firmware in den RAM geladen werden kann. Anschlißend kann man sich mittels lokalem Port-Forwarding auf das iPhone via SSH verbinden und muss nun das eigentliche Dateisystem mounten und was im Detail zu tun ist, erkläre ich nachfolgend nun Step-by-Step.
1. aktuelle Version von iTunes sollte installiert sein, iTunes stellt uns die benötigten Treiber zur Verfügung.
2. Download des Tools “ssh_rd_rev03c.jar” – Dies ist ein automatisiertes JAVA-Programm, welches automatisiert alle Abhängigkeiten erkennt und im Hintergrund nachlädt. (Java Runtime Engine mit nativer 32-bit Unterstützung muss installiert sein)
3. iPhone in den DFU Modus versetzten (Gleichzeitig den Home- und Power Button für 10 Sekunden gedrückt halten, dann den Power-Button loslassen und den Home-Button für weitere 7 Sekunden gedrückt halten. Auf dem PC werden nun neue Treiber installiert
4. “ssh_rd_rev03c.jar” ausführen und ca. 60-100 Sekunden warten. Wenn der Prozess erfolgreich war, dann sollte eine “Success” – Meldung zu sehen sein:
Success!
Connect to localhost on port 2022 with your favorite SSH client!
login: root
password: alpine

5. Per SSH (bspw. mit Putty) auf den localhost (127.0.0.1) auf Port 2022 verbinden, als Benutzername ist “root” zu verwenden, das Passwort lautet “alpine”.
6. Nun müssen wir das Dateisystem mounten, da ich das ganze auf einem iPhone 4 getestet habe, heißt mein Disk Device wie folgt: “/dev/disk0s1s2″ zunächst können wir mit dem Befehl # fsck_hfs /dev/disk0s1s2 kurz Überprüfen, ob es sich um die richtige Disk handelt, es sollte etwa folgendes erscheinen:
** /dev/rdisk0s1s2
Executing fsck_hfs (version diskdev_cmds-547~162).
** Checking Journaled HFS Plus volume.
fsck_hfs: Volume is journaled. No checking performed.
fsck_hfs: Use the -f option to force checking.
Nun können wir das Dateisystem mit dem Befehl # mount_hfs /dev/disk0s1s2 /mnt1/ in einen Ordner mounten.

7. Dateien kopieren – Sämtliche Dateien vom eigentlichen iPhone liegen nun Unterhalb von /mnt1/ wir können also ein SCP Client unserer Wahl verwenden, um wichtige Ordner wie /mnt1/mobile/Media/DCIM/ für die Fotos zu kopieren.
8. Custom Firmware beenden – Nachdem wir alle benötigten Dateien gesichert haben, können wir mittels dem Konsolenbefehl # kill 1 ausschalten und neu starten.
9. Den Recovery Mode deaktivieren – Da sich das IPhone nach dem neustarten noch im Recovery Mode befindet, müssen wir diesen deaktivieren, am besten eignet sich dazu das Tool RecBoot welches ihr hier herunterladen könnt. Nach einem Klick auf Exit Recovery Mode, wird euer iPhone wie gewohnt gestartet.

Diese Anleitung sollte sich auch auf das iPad oder dem iPod übertragen lassen, das habe ich jedoch nicht getestet. Und nun wünsche ich euch viel Spaß beim ausprobieren.