Como posso acessar dados (como chaves WiFi) em um backup de titânio criptografado?

8

Como descriptografar um backup "Titanium Backup" criptografado usando ferramentas padrão (linux) ?

Exemplo:

O Wi-Fi serve como um exemplo prático; muitos outros usos podem ser aplicados à solução que estou procurando.

Se eu quiser acessar rapidamente credenciais de Wi-Fi de backup da minha caixa Linux, conheço uma maneira rápida. Com backups criptografados, atualmente estou sem sorte.

Essa é a minha maneira rápida e suja de como fazê-lo sem criptografia até agora:

me @ local: ~ $
root do shell adb @ 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 |
rede grep -C1 MyAccessPoint = {

ssid = "MyAccessPoint"
psk = "supersecrecretpassphrase"

Alguns detalhes no site da empresa: http://www.titaniumtrack.com/kb/titanium-backup-kb/titanium-backup-cryptography.html

ce4
fonte

Respostas:

5

Encontrei uma solução funcional no GitHub: https://github.com/phyber/TiBUdecrypter

1. Instalar / atualizar dependências (no Ubuntu)

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

2. Obtenha o script do GitHub

3. Descriptografar um backup

python2.7 tibudecrypt.py com.keramidas.virtual.XML_WIFI_AP_LIST-20140711-012128.xml.gz
andras.tim
fonte
2

Ainda não existem ferramentas padrão. O TiB usa seu próprio formato, que eles gentilmente compartilharam comigo quando eu fiz a mesma pergunta acima.

De fato, alguém precisa escrever ainda. Isso poderia ser feito em Java ou mesmo usando apenas o bash + openssl.

ce4
fonte
É público ou preciso perguntar pessoalmente se também quero? Eu dei uma olhada nos arquivos criptografados, mas desisti, pois não conseguia descobrir exatamente como ele é criptografado. Eu poderia escrever algo em python (apenas CLI)
RR
Pertence ao SO, por isso não o publiquei aqui. Você pode ver a sua resposta aqui plus.google.com/101760059763010172705/posts/MQBmYhKDex5
CE4
Obrigado, é realmente útil. Estou meio empacado porque o python não parece ter uma maneira utilizável de descriptografar certificados PKCS8, então terei que usar o openssl. De qualquer forma, vou dar um ping em você quando tiver algo funcionando.
RR
Eu vou para a coisa (mais difícil) do bash + openssl assim que encontrar tempo. PS, python tem um pacote openssl: packages.python.org/pyOpenSSL
CE4
0

De acordo com essa TB, o backup é feito com criptografia de chave pública / privada. Se você tiver a chave privada, poderá acessar (descriptografar) o arquivo de backup. A maneira mais fácil de fazer isso me parece ser via TB, e talvez salvá-lo novamente como não criptografado.

pzkpfw
fonte
Este link também está incluído na minha pergunta original, mas não a responde. Há apenas algumas informações vagas sobre 'criptografia assimétrica (rsa) e simétrica (aes)'. Isso não é informação suficiente. PS: Eu tenho um ingresso aberto no titaniumtrack.com sobre toda essa questão. Vamos ver o que eles respondem.
CE4
Você tem alguma resposta? Eu realmente gostaria de saber mais também.
Dakatine 18/09