क्या मुझे टाइटेनियम बैकअप की कुंजी का बैकअप लेना है?


11

मैंने अभी टाइटेनियम बैकअप खरीदा और ड्रॉपबॉक्स सिंक के बाद उपयोगकर्ता + सिस्टम ऐप और डेटा का एक अनुसूचित एन्क्रिप्टेड बैकअप सेट किया। मुझे लगता है कि मुझे पासफ़्रेज़ याद है, क्या पुनर्स्थापना के लिए आवश्यक सभी डेटा बैकअप है? या क्या मुझे निजी कुंजी और एन्क्रिप्टेड सममित कुंजी का मैन्युअल रूप से बैकअप लेना है?

जवाबों:


6

पूछे जाने वाले प्रश्न crypthography राज्यों के बारे में टाइटेनियम बैकअप की है कि आप बस किसी भी बैकअप ठीक करने के लिए पासफ़्रेज़ की आवश्यकता। इसका मतलब यह होना चाहिए कि निजी कुंजी फ़ाइल आपके सभी बैकअप के साथ संगृहीत है, क्योंकि यह कभी भी किसी अन्य तरीके से काम नहीं कर सकती है। उस अकसर किये गए सवाल के साथ बड़ी समस्या यह है कि यह स्पष्ट रूप से आईएमएचओ को बताता है ताकि हमारे उपयोगकर्ताओं के लिए चीजें स्पष्ट हो सकें।

मैंने कुछ बैक की गई फ़ाइल के पहले बाइट्स पर एक नज़र डाली (मैं यहां एप्लिकेशन डेटा के बारे में बात कर रहा हूं, क्योंकि टाइटेनियम बैकअप एप्स पीरियड बैकअप नहीं देता है), लगता है कि मैंने क्या देखा?

मुझे बैकअप फ़ाइलों की पहली पंक्तियों में बहुत समान ASCII अनुक्रम मिला: उन फ़ाइलों का नाम कुछ है। gz, लेकिन वे वास्तव में gzip फाइलें नहीं हैं (कुंजी के कारण जो उनके सामने रखी गई है। Gzip फाइलें hex कोड 1F 8B 08 से शुरू होती हैं। वे फाइलें नहीं होती हैं)।

यदि आप लिनक्स चलाते हैं और इसे देखना चाहते हैं, तो अपने दो बैकअप पीसी पर डाउनलोड करें और इस कमांड को आज़माएं, जो फ़ाइल की पहली चार पंक्तियों को दिखाता है:

$ 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

एक द्विआधारी फ़ाइल के लिए काफी अजीब है, है ना? वैसे, यह होना चाहिए, हाँ, मेरी टीबी निजी कुंजी मेरे पासफ़्रेज़ से जुड़ी हुई है। मैं इसे साझा करने के बारे में कोई बात नहीं करता क्योंकि आपको मेरी उपयोगी फ़ाइलों और मेरे पासफ़्रेज़ की आवश्यकता होगी , ताकि कुछ भी उपयोगी हो सके।

अब, यदि आप एक ही कमांड को एक अलग बैकअप फ़ाइल पर चलाते हैं:

$ सिर -n 4 com.amazon.kindle-20130919-000004.tar.gz

अंदाज़ा लगाओ? आपको वही * मिलेगा!

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

यह केवल एक संयोग नहीं हो सकता है। :) एक निश्चित बिंदु से बैकअप फ़ाइलों में सब कुछ अंत में बाइनरी हो जाता है। यह व्यवहार बहुत मायने रखता है क्योंकि इसका मतलब होगा कि हम केवल बैकअप फ़ाइलों को साझा कर सकते हैं और सब कुछ भूल सकते हैं - पासफ़्रेज़ के साथ, हम अपने बैकअप, अवधि को पुनर्प्राप्त कर सकते हैं।

फिर भी, मुझे वास्तव में लगता है कि डेवलपर को अपने स्वयं के वैध डेटा को पुनर्प्राप्त करने के तरीके के बारे में एक प्रक्रिया का दस्तावेजीकरण करना चाहिए (हम पासफ़्रेज़ को जानते हैं, इसलिए यह एक सभ्य क्रिप्टो उपकरण सेट के साथ किसी भी कंप्यूटर से है!) (पढ़ें: ओपनएसएसएल )।


यह फाइलों के हेडर में कुंजियों को संग्रहीत करने के लिए पागल नहीं है, लेकिन आम तौर पर समान चाबियाँ नहीं हैं। आम तौर पर आपको एक फ़ाइल एन्क्रिप्शन कुंजी मिली है (FEK, यह एक फ़ाइल है) जो फ़ाइल हेडर में संग्रहीत है और मास्टर कुंजी द्वारा एन्क्रिप्ट किया गया है। आम तौर पर भी मास्टर कुंजी पासफ़्रेज़ का उपयोग करके उत्पन्न होती है इसलिए आप पासफ़्रेज़ को कुछ SHA या बेहतर bcrypt या scrypt या PBKDEF2 के माध्यम से पाइप करते हैं और उससे निजी कुंजी प्राप्त करते हैं। इसलिए वास्तव में आप केवल FEK और मेटा डेटा को फ़ाइलों में कुंजी लंबाई की तरह संग्रहीत करते हैं।
बजे

1
इसका मतलब है कि आपके पासफ़्रेज़ की तुलना में एन्क्रिप्शन कुंजी मजबूत होना बेकार है।
दानिलो बर्गेन

4

@Dakatine संकेत के रूप में, मास्टर कुंजी फ़ाइल पर पूर्व-लंबित है, जिसे तब एन्क्रिप्टेड सामग्री द्वारा संक्षिप्त किया जाता है।

मैंने TB_ARMOR_V1 फ़ाइल प्रारूप पर शोध करने की जहमत नहीं उठाई, क्योंकि किसी ने पहले से ही एक अजगर कमांड लाइन टूल https://github.com/phyber/TiBUdecrypter बनाया है


1

आपको केवल पासफ़्रेज़ याद रखना होगा। मैंने पहले भी ऐसा किया है।

यदि आप चिंतित हैं, तो आप हमेशा अपने पूरे सिस्टम का एक nandroid बैकअप बना सकते हैं, फिर एक कस्टम रोम पोंछ और स्थापित कर सकते हैं। टीबी स्थापित करें, और केवल पासफ़्रेज़ के साथ ऐप को पुनर्स्थापित करने का प्रयास करें। यदि इसे आपकी कमी के कारण कुछ चाहिए, तो आपके पास आपका जवाब है और पुनर्प्राप्ति पर वापस जा सकते हैं और नंद्रोइड को बहाल कर सकते हैं। लेकिन जैसा कि मैंने कहा, मैंने यह प्रक्रिया पहले ही कर ली है और यह जानता हूं कि पासवर्ड वह सब है जिसकी आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.