Wie kann ich in einem verschlüsselten Titanium-Backup auf Daten (z. B. WLAN-Schlüssel) zugreifen?


8

Wie kann ich eine verschlüsselte "Titanium Backup" -Sicherung mit Standardtools (Linux) entschlüsseln ?

Beispiel:

Wi-Fi dient als praktisches Beispiel. Viele andere Anwendungen können für die von mir gesuchte Lösung gelten.

Wenn ich von meiner Linux-Box aus schnell auf gesicherte Wi-Fi-Anmeldeinformationen zugreifen möchte, kenne ich mich schnell aus. Mit verschlüsselten Backups habe ich derzeit kein Glück.

Das ist meine schnelle und schmutzige Art, wie ich es bisher ohne Verschlüsselung machen kann:

me @ local: ~ $ adb shell
root @ android: / # cd / sdcard / TitaniumBackup /
root @ android: / sdcard / TitaniumBackup # ls * W * 46. * gz
com.keramidas.virtual.WIFI_AP_LIST-20120622-105046.tar .gz
root @ android: / sdcard / TitaniumBackup # gunzip -c * W * 46. * gz | grep -C1 MyAccessPoint
network = {

ssid = "MyAccessPoint"
psk = "supersecrecretpassphrase"

Einige Details auf der Website des Unternehmens: http://www.titaniumtrack.com/kb/titanium-backup-kb/titanium-backup-cryptography.html

Antworten:


5

Ich habe auf GitHub eine funktionierende Lösung gefunden : https://github.com/phyber/TiBUdecrypter

1. Installieren / Aktualisieren von Abhängigkeiten (unter Ubuntu)

apt-get install python2.7
pip install --upgrade docopt
pip install --upgrade six
pip install --upgrade PyCrypto

2. Holen Sie sich das Skript von GitHub

3. Entschlüsseln Sie ein Backup

python2.7 tibudecrypt.py com.keramidas.virtual.XML_WIFI_AP_LIST-20140711-012128.xml.gz

2

Derzeit gibt es noch keine Standardwerkzeuge. TiB verwendet ein eigenes Format, das sie mir freundlicherweise zur Verfügung gestellt haben, als ich ihnen dieselbe Frage gestellt habe.

Tatsächlich muss es noch jemand schreiben. Dies kann in Java oder sogar nur mit bash + openssl erfolgen.


Ist es öffentlich oder muss ich sie selbst fragen, ob ich es auch will? Ich habe mir die verschlüsselten Dateien angesehen, aber aufgegeben, da ich nicht genau herausfinden konnte, wie sie verschlüsselt sind. Ich könnte etwas in Python schreiben (nur CLI)
RR

Es gehört zu SO, deshalb habe ich es hier nicht gepostet. Sie können ihre Antwort hier plus.google.com/101760059763010172705/posts/MQBmYhKDex5
ce4

Danke, es ist wirklich hilfreich. Ich stecke irgendwie fest, weil Python keine brauchbare Möglichkeit zum Entschlüsseln von PKCS8-Zertifikaten zu haben scheint, also muss ich openssl verwenden. Wie auch immer, ich werde dich anrufen, sobald etwas funktioniert.
RR

Ich werde mich für die (härtere) Bash + OpenSL-Sache entscheiden, sobald ich Zeit finde. PS, Python hat ein openssl-Paket: packages.python.org/pyOpenSSL
ce4


0

Nach diesem TB Rücken mit öffentlichen / privaten Schlüsseln auf. Wenn Sie über den privaten Schlüssel verfügen, sollten Sie auf die Sicherungsdatei zugreifen (diese entschlüsseln) können. Der einfachste Weg, dies zu tun, scheint mir über TB selbst zu sein und es dann möglicherweise als unverschlüsselt erneut zu speichern.


Dieser Link ist auch in meiner ursprünglichen Frage enthalten, beantwortet ihn jedoch nicht. Es gibt nur einige vage Informationen über "assymetrische (rsa) und symmetrische (aes) Verschlüsselung". Das sind nicht genügend Informationen. PS: Ich habe ein offenes Ticket bei titaniumtrack.com zu dieser ganzen Frage. Mal sehen, was sie antworten.
Ce4

Hast du irgendwelche Antworten? Ich würde auch gerne mehr wissen.
Dakatine
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.