Team Win Recovery Project

Aus IT-Forensik Wiki

Das Team Win Recovery Project (kurz TWRP) ist ein Open-Source-Project, welches sich herstellerunabhängiger Custom-Recovery-Systeme mit erweiterten Funktionen für Android-Geräte zur Verfügung stellt.

Installation

TWRP ersetzt das originale Recovery System des Herstellers. Wenn du nach der erfolgreichen Installation von TWRP die Tastenkombinationen zum Starten des Recovery Mode drückst, siehst du nicht mehr das Hersteller-Menü, sondern das TWRP Menü. Im TWRP Menü hast du nun zahlreiche Möglichkeiten, dein System zu verändern, zu sichern oder sogar komplett auszutauschen.

Die Installation erfolgt über den sogenannten Download oder Fastboot Modus der Smartphones. Eine Vielzahl von Geräten der Marke Samsung können z.B. über das Drücken der Tastenkombination Power+Home+Volumn-Down-Buttons in den Download-Modus versetzt werden. Die Voraussetzung für das flashen der Custom-Recovery muss die Installation von Fremdsoftware in den Einstellungen aktiviert werden (z.B. durch Deaktivierung der OEM-Sperrung).

Odin

Eine einfache Möglichkeit einen TWRP aufzuspielen besteht mit dem freien Tool Odin. Hier muss einfach die .tar oder .zip-Datei (enthält die recovery.img-Datei) über die Schaltfläche ausgewählt und kann dann auf das angeschlossenen im Download-Modus Gerät aufgespielt werden. Das Custom-Recovery-Image wird somit in Recovery-Partition des Gerätes kopiert.

adb

adb flash recovery twrp.img

fastboot

fastboot flash recovery twrp.img

Funktionen

Im Gegensatz zur Standard-Recovery bei Android Geräten verfügt ein TWRP über folgende erweiterten Funktionen:

  • Wipen (Cache, Gerät, etc.)
  • Backup In den TWRP-Backups lassen sich auf Wunsch alle Daten, Apps und Logins speichern. Natürlich kann das Backup auch mit einem Passwort geschützt werden.
  • Advanced (Erweiterte Features, wie z.B. die ADB-Console)
  • Restore
  • Install

Weitere Details können dem TeamWin FAQ entnommen werden.
Aus forensischer Sicht ist besonders interessant, dass ein TWRP in den allermeisten Fällen mit dem Rooten des Gerätes einhergehen. Dies kann man sich zur physikalischen Sicherung von Android Geräten zu nutzen machen.

Sicherung im TWRP Recovery-System

Nachdem das Android Gerät gerootet ist, kann gesamte physikalische Speicher oder einzelne Partitionen gesichert werden. Zur Sicherung können eine Vielzahl Unterschiedlicher Tools oder Methoden verwendet werden. An dieser Stellen werden exemplarisch drei gängige Varianten auf Linux-Systemen vorgestellt.

adb

  • Zwei Terminals öffnen(im Weiteren steht 1.) und 2.) für das jeweilige Terminal)
  • 1.) Terminal für das Smartphone
  • 2.) für den PC/HDD
  • 1.) adb shelloAndroid Debug Bridge wird gestartet
  • 1.) mountoAlle gemounteten Geräte werden angezeigt; den Pfad des Smartphones raussuchen; (Bsp.: /dev/block/sda oder /dev/block/mmcblk)
  • 2.) cd /media/RECHNERNAME/ZIELORDNERoIn das Zielverzeichnis wechseln (Bsp: cd /media/linux-whore/ufed-hdd/1234)
adb pull /dev/block/mmcblk0 image.bin
  • Daten vom Smartphone werden in der Datei image.bin gespeichert
  • Es wird nur eine Datei erstellt, Größe variiert je nach verbautem Speicher
  • Wenn mit Enterbestätigt wurde beginnt der Ausleseprozess.

dd

Sollte adb nicht funktionieren, besteht die Möglichkeit das physikalische Abbildauf eine eingelegte MicroSD-Karte zu sichern.

  • formatierte MicroSD-Karte in das Gerät einlegen
  • Smartphone in den Recovery-Modus bringen
  • Advanced–Terminal-Mount
  • Alle gemounteten Geräte werden angezeigt
    • den Pfad des Smartphones raussuchen(Bsp.: /dev/block/sda oder /dev/block/mmcblk0)
    • den Pfad des externen Speichers raussuchen (Bsp.: /external_sdcard)
dd if=dev/block/sda of=/external_sdcard/test.bin
  • Daten vom internen Speicher werden in die Bin-Datei kopiert, welche auf dem externen Speicher erstellt wird

netcat

Weblinks

droidwiki - TeamWin_Recovery_Project
Wikipedia - Team_Win_Recovery_Project
www.xda-developers.com - TWRP