3 मिनट का पठन
WhatsApp की 64 अंकों वाली एन्क्रिप्शन की: कहाँ मिलेगी
WhatsApp की एंड-टू-एंड एन्क्रिप्शन की असल में क्या है, वह कहाँ मिलती है, कोई ऐप आपका बैकअप पढ़ने के लिए उसे क्यों माँगता है, और उसे सुरक्षित रखने के नियम।
By WaChat
WhatsApp की सेटिंग्स में कहीं एक स्क्रीन है जो चार-चार के समूहों में चौंसठ हेक्साडेसिमल अंक दिखाती है। अधिकतर लोग उसे एक बार देखते हैं, स्क्रीनशॉट लेते हैं, और फिर कभी उसके बारे में नहीं सोचते। उसे समझना ज़रूरी है, क्योंकि आपकी पूरी मैसेज हिस्ट्री और आपकी बैकअप फ़ाइल तक पहुँचने वाले किसी भी व्यक्ति के बीच वही अकेली चीज़ खड़ी है।
यह है क्या
जब आप एंड-टू-एंड एन्क्रिप्टेड बैकअप चालू करते हैं, तो WhatsApp आपके फ़ोन पर 256-बिट की एक की बनाता है। उसके बाद का हर बैकअप — लोकल msgstore.db.crypt15 फ़ाइल और आपके क्लाउड अकाउंट वाली कॉपी — उसी से बनी की से एन्क्रिप्ट होता है।
चौंसठ हेक्साडेसिमल अंक ठीक 256 बिट होते हैं, पूरे लिखे हुए: हर अंक 4 बिट रखता है, और 64 × 4 = 256।
अहम बात: WhatsApp उसकी कोई कॉपी नहीं रखता। "एंड-टू-एंड एन्क्रिप्टेड बैकअप" का यही मतलब है। अगर आप की खो दें और पासवर्ड भूल जाएँ, तो कोई भी — न WhatsApp, न Google, न हम — उस बैकअप को डिक्रिप्ट नहीं कर सकता। वह सचमुच चला गया।
यह कहाँ मिलती है
Android पर: सेटिंग्स → चैट → चैट बैकअप → एंड-टू-एंड एन्क्रिप्टेड बैकअप। अगर यह पहले से चालू है, तो की देखने के लिए आगे बढ़िए; हो सकता है पहले आपको पासवर्ड डालना पड़े या पहचान की पुष्टि करनी पड़े।
अगर WhatsApp अंकों के बजाय आपको पासकी दे रहा है, तो बदल लीजिए: एन्क्रिप्टेड बैकअप बंद करके दोबारा चालू कीजिए, और पासवर्ड या पासकी के बजाय "64 अंकों वाली की इस्तेमाल करें" चुनिए। नए फ़ोन पर रीस्टोर करने के लिए पासकी सुविधाजनक है, पर वह आपके डिवाइस के सुरक्षित हार्डवेयर के भीतर रहती है और एक्सपोर्ट नहीं हो सकती — इसलिए कोई दूसरा टूल उससे आपका बैकअप नहीं पढ़ सकता।
पढ़ने वाले ऐप को यह क्यों चाहिए
आपके फ़ोन की बैकअप फ़ाइल कोई ऐसा डेटाबेस नहीं है जिसे आप बस खोल लें। वह सिफ़रटेक्स्ट है। की के बिना msgstore.db.crypt15 सिर्फ़ शोर है।
WaChat की सिर्फ़ एक वजह से माँगता है: डिक्रिप्शन की निकालने और फ़ाइल का आवरण खोलने के लिए, ताकि वह अंदर का SQLite डेटाबेस पढ़ सके और उसे वापस चैट में बदल सके। यह होता है:
- ब्राउज़र में, एक Web Worker के भीतर, WebCrypto API से। फ़ाइल टैब से बाहर नहीं जाती।
- या Android ऐप में, जहाँ की को Android Keystore लपेटकर रखता है।
की कभी किसी सर्वर पर नहीं भेजी जाती, किसी लॉग में नहीं लिखी जाती, और क्रैश रिपोर्ट में शामिल नहीं होती। अगर आप उसे संभालकर रखना ही नहीं चाहते, तो मत रखिए — आप हर बार पेस्ट कर सकते हैं और वह सिर्फ़ उसी सेशन तक रहती है।
इसे संभालने के नियम
इसे कभी ईमेल या चैट से न भेजें। न हमें, न सपोर्ट को, न किसी को। असली सपोर्ट इसे कभी नहीं माँगेगा। अगर कोई माँगे, तो पूरा हमला यही है: की के बिना आपकी बैकअप फ़ाइल उसके किसी काम की नहीं, और फ़ाइल के बिना की किसी काम की नहीं।
इसे बैकअप के साथ एक ही जगह न रखें। की का स्क्रीनशॉट उसी क्लाउड एल्बम में पड़ा हो जिसमें एक्सपोर्ट किया बैकअप है, तो पूरा मक़सद ही ख़त्म हो जाता है।
पर इसे लिख ज़रूर लीजिए। पासवर्ड मैनेजर की एक एंट्री, या दराज़ में रखा काग़ज़। यह वापस नहीं पाई जा सकती, और दस साल बाद अपना ही आर्काइव पढ़ पाने की इकलौती शर्त यही है।
स्क्रीनशॉट को संवेदनशील मानिए। फ़ोटो बैकअप क्लाउड से सिंक होते हैं, एल्बम में शेयर हो जाते हैं, और "इस दिन" वाले विजेट में ऐसी स्क्रीन पर आ जाते हैं जिसे कोई और देख रहा हो।
अगर आप इसे बदल दें तो क्या होगा
आप एन्क्रिप्टेड बैकअप बंद करके दोबारा चालू कर सकते हैं ताकि नई की बने। पुरानी बैकअप फ़ाइलें पुरानी की से ही एन्क्रिप्टेड रहती हैं — इसलिए अगर आप पुरानी कॉपियाँ रखते हैं, तो पुरानी की भी उनके साथ, लेबल लगाकर रखिए।
एक लाइन में
64 अंकों वाली की 256-बिट का एक रहस्य है जो सिर्फ़ आपके पास है; अपना WhatsApp बैकअप पढ़ने का यही इकलौता रास्ता है, इसे कोई आपके लिए वापस नहीं ला सकता, और इस्तेमाल के लायक कोई भी टूल इसे आपके डिवाइस पर ही रखेगा।