티타늄 백업 키를 백업해야합니까?


11

방금 Titanium Backup을 구입하고 예약 된 사용자 + 시스템 앱 및 데이터의 암호화 된 백업을 설정 한 다음 Dropbox 동기화를 설정했습니다. 암호를 기억한다고 가정하면 복원에 필요한 모든 데이터가 백업됩니까? 아니면 개인 키와 암호화 된 대칭 키를 수동으로 백업해야합니까?

답변:


6

암호화에 대한 Titanium Backup 의 FAQ 에 따르면 백업을 복구하려면 암호가 필요합니다. 그게 있어야 있기 때문에 다른 방법으로 일을 결코 할 수, 개인 키 파일이 백업의 모든과 함께 저장되어있는 것을 의미한다. 이 FAQ의 큰 문제는 사용자에게 명확하게하기 위해 명시 적으로 IMHO를 명시해야한다는 것입니다.

백업 된 일부 파일의 첫 바이트를 들여다 보았습니다 (티타늄 백업은 APK 기간을 백업하지 않기 때문에 응용 프로그램 데이터에 대해 이야기하고 있습니다).

백업 파일의 첫 번째 줄에서 매우 동일한 ASCII 시퀀스를 찾았습니다. 이러한 파일의 이름은 뭔가입니다. ggz 파일 은 실제로 gzip 파일 이 아닙니다 (앞에있는 키 때문에 Gzip 파일은 16 진 코드 1F 8B 08로 시작합니다. 해당 파일은 그렇지 않습니다).

Linux를 실행하고 체크 아웃하려면 PC에 두 개의 백업을 다운로드하고 파일의 처음 네 줄을 표시하는이 명령을 시도하십시오.

$ head -n 4 cgeo.geocaching-20130919-000250.tar.gz

내 출력은 다음과 같습니다

TB_ARMOR_V1
0w5AkcCA9rGtSy3Ecrag19p/FYQ=
BNpyGZq/PQYmpDXkXwji2lQGIQY=
MIGfMA0GCSqGSIb3DQEBAQUAA5GNADCBiQKBgQDWLUH3i295TA9XwPgbzwXEk/0eqowW2xcoxbOQo7NYeqGvctC7dNM33CEh+az25Wj2iTo+kzdIpwM7Y6o5vjW+D/yBCv9nDV1+HLNyut3GDQon84yR6BlgbQJT5QoIra5f6FN+wtqF5/ifW88nzuia2fUOv/IqRVQhHxIY7LPkMQIDAQAB

이진 파일에 대해서는 매우 이상하지 않습니까? 그건 그렇고, 내 TB 개인 키는 암호로 암호화되어 있어야합니다. 유용한 정보를 얻으려면 백업 파일 암호 문구 가 필요하기 때문에 공유에 대해서는 언급하지 않습니다 .

이제 다른 백업 파일에서 동일한 명령을 실행하면

$ head -n 4 com.amazon.kindle-20130919-000004.tar.gz

뭔지 맞춰봐? 당신은 같은 S를 얻을 것이다!

TB_ARMOR_V1
0w5AkcCA9rGtSy3Ecrag19p/FYQ=
BNpyGZq/PQYmpDXkXwji2lQGIQY=
MIGfMA0GCSqGSIb3DQEBAQUAA5GNADCBiQKBgQDWLUH3i295TA9XwPgbzwXEk/0eqowW2xcoxbOQo7NYeqGvctC7dNM33CEh+az25Wj2iTo+kzdIpwM7Y6o5vjW+D/yBCv9nDV1+HLNyut3GDQon84yR6BlgbQJT5QoIra5f6FN+wtqF5/ifW88nzuia2fUOv/IqRVQhHxIY7LPkMQIDAQAB

이것은 단순히 우연의 일치가 될 수 없었습니다. :) 특정 시점부터 백업 파일의 모든 것이 마침내 이진이됩니다. 이 동작은 백업 파일 만 공유하고 모든 것을 잊을 수 있다는 것을 의미하기 때문에 의미가 있습니다. 암호를 사용하면 백업 기간을 복구 할 수 있습니다.

그래도 개발자는 적절한 암호 도구 세트 (읽기 : OpenSSL ) 가있는 모든 컴퓨터에서 합법적 인 데이터를 복구하는 방법에 대한 절차를 문서화해야한다고 생각합니다 (우리는 암호 구를 알고 있습니다! ).


파일 헤더에 키를 저장하는 것은 그리 좋지 않지만 일반적으로 동일한 키는 아닙니다. 일반적으로 파일 헤더에 저장되고 마스터 키로 암호화되는 파일 암호화 키 (FEK, 파일 당 하나)가 있습니다. 일반적으로 또한 마스터 키는 암호를 사용하여 생성되므로 일부 SHA 또는 더 나은 bcrypt 또는 scrypt 또는 PBKDEF2를 통해 암호를 파이프하고 그로부터 개인 키를 가져옵니다. 실제로 FEK와 키 길이와 같은 메타 데이터 만 파일에 저장합니다.
Schwertspize

1
이것은 암호문보다 강력한 암호화 키를 갖는 것은 쓸모가 없다는 것을 의미합니다.
Danilo Bargen

4

@Dakatine 힌트에서 알 수 있듯이 마스터 키는 파일에 미리 첨부되어 있으며 암호화 된 내용으로 연결됩니다.

누군가가 이미 파이썬 명령 줄 도구 https://github.com/phyber/TiBUdecrypter를 만들었 기 때문에 TB_ARMOR_V1 파일 형식을 연구하지 않아도됩니다.


1

비밀번호 문구 만 기억하면됩니다. 나는 전에 이것을 한 적이있다.

걱정되는 경우 항상 전체 시스템의 낸드 로이드 백업을 만든 다음 사용자 지정 ROM을 정리하고 설치할 수 있습니다. TB를 설치하고 암호만으로 앱을 복원하십시오. 그것이 부족한 것이 필요하다면 답을 얻었고 회복으로 돌아가서 nandroid를 복원 할 수 있습니다. 그러나 내가 말했듯이, 나는 이미이 과정을 수행했으며 암호가 필요한 모든 것임을 알고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.