El PREGUNTAS FRECUENTES de Titanium Backup sobre la criptografía afirma que sólo se necesita la frase de paso para recuperar cualquier copia de seguridad. Que debe significa que el archivo de la clave privada se almacena junto con todas sus copias de seguridad, porque nunca podría funcionar de otra manera. El gran problema de ese FAQ es que debería indicar esto explícitamente IMHO para hacer las cosas más claras para nosotros los usuarios.
Eché un vistazo a los primeros bytes de algún archivo respaldado (me refiero a los datos de la aplicación, porque Titanium Backup no respalda apks y punto), ¿adivina qué vi?
Encontré la misma secuencia ASCII en las primeras líneas de los archivos de copia de seguridad: esos archivos se llaman algo. gz pero en realidad son no archivos gzip (debido a la clave que se ha puesto delante de ellos. Los archivos gzip comienzan con los códigos hexadecimales 1F 8B 08. Estos archivos no lo hacen).
Si tienes Linux y quieres comprobarlo, descarga dos de tus copias de seguridad en el PC y prueba este comando, que muestra las cuatro primeras líneas del archivo:
$ head -n 4 cgeo.geocaching-20130919-000250.tar.gz
Mi salida es:
TB_ARMOR_V1
0w5AkcCA9rGtSy3Ecrag19p/FYQ=
BNpyGZq/PQYmpDXkXwji2lQGIQY=
MIGfMA0GCSqGSIb3DQEBAQUAA5GNADCBiQKBgQDWLUH3i295TA9XwPgbzwXEk/0eqowW2xcoxbOQo7NYeqGvctC7dNM33CEh+az25Wj2iTo+kzdIpwM7Y6o5vjW+D/yBCv9nDV1+HLNyut3GDQon84yR6BlgbQJT5QoIra5f6FN+wtqF5/ifW88nzuia2fUOv/IqRVQhHxIY7LPkMQIDAQAB
Bastante extraño para un archivo binario, ¿no? Por cierto eso debe ser, sí, mi clave privada de TB cifrada con mi frase de contraseña. No me importa compartirla porque necesitarías mis archivos de respaldo y mi frase de contraseña también, para obtener algo útil.
Ahora, si ejecuta el mismo comando en un archivo de copia de seguridad diferente:
$ head -n 4 com.amazon.kindle-20130919-000004.tar.gz
¿Adivina qué? Tendrás la misma mierda.
TB_ARMOR_V1
0w5AkcCA9rGtSy3Ecrag19p/FYQ=
BNpyGZq/PQYmpDXkXwji2lQGIQY=
MIGfMA0GCSqGSIb3DQEBAQUAA5GNADCBiQKBgQDWLUH3i295TA9XwPgbzwXEk/0eqowW2xcoxbOQo7NYeqGvctC7dNM33CEh+az25Wj2iTo+kzdIpwM7Y6o5vjW+D/yBCv9nDV1+HLNyut3GDQon84yR6BlgbQJT5QoIra5f6FN+wtqF5/ifW88nzuia2fUOv/IqRVQhHxIY7LPkMQIDAQAB
Esto simplemente no puede ser una coincidencia. :) A partir de cierto punto, todo en los archivos de copia de seguridad se convierte finalmente en binario. Este comportamiento tiene mucho sentido porque eso significaría que sólo podemos compartir los archivos de copia de seguridad y olvidarnos de todo - con la frase de contraseña, podemos recuperar nuestras copias de seguridad, y punto.
Aun así, creo que el desarrollador debería documentar un procedimiento sobre cómo recuperar nuestros propios datos legítimos (¡conocemos la frase de acceso, así que somos nosotros!) desde cualquier ordenador con un conjunto decente de herramientas criptográficas (léase: OpenSSL ).