CashfulnessCashfulness
बीटा में शामिल हों
प्राइवेसी

एंड-टू-एंड एन्क्रिप्शन, गैर-तकनीकी लोगों के लिए आसान भाषा में

17 जुलाई 202611 मिनट

एक वाक्य है जिसे हम Cashfulness के बारे में बात करते हुए अक्सर दोहराते हैं।

“हम आपके दस्तावेज़ नहीं देख सकते।”

यह कहना आसान वाक्य है। कई ऐप्स यह कहते हैं।

असल बात यह है कि उस वाक्य के पीछे क्या है। क्योंकि “हम उन्हें नहीं देखते” और “हम उन्हें देख ही नहीं सकते” दो बहुत अलग वादे हैं।

पहला सद्भावना का वादा है: हमें भरोसा है कि आप ऐसा नहीं करेंगे।

दूसरा असंभव होने का वादा है: चाहें भी तो आप नहीं देख सकते।

Cashfulness में, आपके अपलोड किए गए दस्तावेज़ों के लिए, दूसरा वाला सच है। और वह तकनीकी शब्द जो इसे सच बनाता है, उसे कहते हैं एंड-टू-एंड एन्क्रिप्शन

अंग्रेज़ी में इसे संक्षेप में E2EE कहा जाता है (एंड-टू-एंड एन्क्रिप्शन, end-to-end encryption): “एक छोर से दूसरे छोर तक” की एन्क्रिप्शन।

मुझे पता है यह तकनीकी-सा लगता है। वादा है: इस लेख के अंत तक आप इसे समझ चुके होंगे, भले ही आपने कभी कोड की एक लाइन भी न लिखी हो। और आप यह भी समझ जाएँगे कि जिस ऐप में आप घर के आँकड़े रखते हैं, उसके लिए यह चुनाव सब कुछ क्यों बदल देता है।

पहले, सही शब्द

क्रिया से शुरू करते हैं। किसी फ़ाइल को एन्क्रिप्ट करने का मतलब है उसे एक ऐसी अपठनीय शृंखला में बदल देना।

उसे किसी ऐसे पासवर्ड के पीछे छिपाना नहीं जो “मुझे अंदर आने दो” माँगे। बल्कि उसे सचमुच बदल देना: टेक्स्ट, अंक, तस्वीरें लेकर उन्हें अक्षरों के एक ऐसे ब्लॉक में बदल देना जिसका सही कुंजी के बिना कोई मतलब नहीं रह जाता।

जो चीज़ उस ब्लॉक को फिर से पढ़ने लायक बनाती है, उसे कहते हैं कुंजी। यह जानकारी का एक टुकड़ा है — इसे कंप्यूटर द्वारा बनाया गया बहुत, बहुत लंबा पासवर्ड समझिए — जिसके बिना फ़ाइल सिर्फ़ शोर बनी रहती है।

कुंजी से एन्क्रिप्ट करते हैं। कुंजी से डिक्रिप्ट करते हैं। कुंजी के बिना, वह एक दीवार है।

इन दो शब्दों को याद रखिए — एन्क्रिप्ट और कुंजी — क्योंकि बाकी सब कुछ इसी बात पर टिका है कि कुंजी कहाँ रहती है।

बैंक का लॉकर

मैं वह उदाहरण देता हूँ जो मुझे लगता है सब कुछ स्पष्ट कर देता है।

आपने बैंक के लॉकर देखे होंगे? जहाँ लोग ज़रूरी दस्तावेज़, कुछ गहने, वे चीज़ें रखते हैं जो वे घर में नहीं रखना चाहते।

ये इस तरह काम करते हैं।

बैंक आपको एक मज़बूत, सुरक्षित, चोरी-रोधी तिजोरी देता है। उसके अंदर आपका लॉकर होता है।

लेकिन आपके लॉकर की चाबी आपके पास होती है। सिर्फ़ आपके पास।

बैंक तिजोरी की रखवाली करता है। वह आपका लॉकर नहीं खोल सकता। उसके पास चाबी नहीं है। अगर कल कोई बेईमान कर्मचारी झाँकना भी चाहे, तो नहीं कर पाएगा: बिना आपकी चाबी के ताला नहीं खुलता। अगर चोर घुस आएँ और पूरी तिजोरी उठा ले जाएँ, तो उनके हाथ में एक बंद धातु का डिब्बा ही आएगा जिसे वे खोल नहीं पाएँगे।

बैंक आपको एक सेवा देता है — तिजोरी की सुरक्षा — बिना यह माँगे कि आप उसमें जो रखें, उस तक उसकी पहुँच हो।

एंड-टू-एंड एन्क्रिप्शन बिल्कुल यही है, डिजिटल फ़ाइलों पर लागू किया हुआ।

Cashfulness वह बैंक है: यह आपको तिजोरी देता है, यानी हमारे सर्वर, जहाँ आपके दस्तावेज़ सुरक्षित रखे जाते हैं।

लॉकर की चाबी सिर्फ़ आपके पास है।

और हम, बैंक की तरह, बिना खोल सकने की क्षमता के, रखवाली करते हैं।

जब आप कोई दस्तावेज़ अपलोड करते हैं, तो असल में क्या होता है

मान लीजिए आप Cashfulness में बैंक स्टेटमेंट, बिजली का बिल, किराए का अनुबंध, कोई बीमा पॉलिसी रखना चाहते हैं।

ये वही दस्तावेज़ हैं जो आप Cashfulness में अपलोड कर सकते हैं: स्टेटमेंट, बिल, अनुबंध, पॉलिसियाँ। आपकी जानकारी से भरी चीज़ें — पूरा नाम, पता, खाता नंबर, राशि, दूसरे पक्ष।

क्रम यह है।

आप अपने फ़ोन या कंप्यूटर से फ़ाइल चुनते हैं।

भेजे जाने से पहले, अभी भी आपकी डिवाइस पर, दस्तावेज़ एन्क्रिप्ट हो जाता है। यह उस शोर के ब्लॉक में बदल जाता है जिसका मैंने पहले ज़िक्र किया।

केवल उसके बाद, पहले से ही एन्क्रिप्ट होकर, यह हमारे सर्वर की ओर जाता है।

सर्वर पर शोर पहुँचता है। सर्वर पर शोर ही रहता है।

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

एन्क्रिप्शन का क्षण अहम हिस्सा है: यह आपकी तरफ़ होता है, भेजे जाने से पहले। ऐसा नहीं कि “सर्वर तक पहुँचने के बाद, हम इसे आपके लिए ताला लगा देंगे।” वह तो ऐसा होगा जैसे बैंक मैनेजर की दराज़ में आपकी चाबी की एक कॉपी रखे हुए हो।

नहीं। वह कुंजी हमारे पास कभी नहीं होती। वह आपसे जन्म लेती है और आपके ही पास रहती है।

आपकी कुंजी कहाँ रहती है

इस मोड़ पर सही सवाल यह है: और अगर मैं यह बहुमूल्य कुंजी खो दूँ? इसे रखूँ कहाँ?

आपके दस्तावेज़ों की कुंजी आपकी दो चीज़ों से बनती है।

पहली है आपका पासवर्ड, जिससे आप Cashfulness में लॉगिन करते हैं।

दूसरी है 24 शब्दों की एक शृंखला जो आपको यह सुरक्षा सक्रिय करते समय मिलती है। यह एक ऐसी प्रणाली है जिसका इस्तेमाल कहीं और भी सबसे संवेदनशील कुंजियाँ सुरक्षित रखने के लिए होता है — चौबीस आम शब्द, एक तय क्रम में, जो मिलकर एक मास्टर रिकवरी कुंजी की तरह काम करते हैं।

इन दो चीज़ों से, आपकी डिवाइस पर, वह कुंजी बनती है जो आपके दस्तावेज़ों को एन्क्रिप्ट और डिक्रिप्ट करती है।

और यहीं वह बात है जिसके लिए यह पूरा लेख लिखा गया है: वह कुंजी आपकी डिवाइस को कभी नहीं छोड़ती।

यह हमारे सर्वर से होकर नहीं गुज़रती। हम इसे कहीं भी सेव नहीं करते। हम इसे गुज़रते हुए देखते तक नहीं।

यह ऐसा है जैसे लॉकर की चाबी आपके घर के अंदर, आपके द्वारा ही बनाई गई हो, और वहाँ से कभी बाहर न निकली हो। बैंक ने उसे एक पल के लिए भी कभी नहीं देखा।

हमारे सर्वर के लिए, फिर कहता हूँ, आपका हर दस्तावेज़ हमेशा डिजिटल शोर का एक ब्लॉक रहता है और रहेगा।

कौन आपके दस्तावेज़ नहीं पढ़ सकता (यानी: आपके सिवा सब)

मैं स्पष्ट रहने की कोशिश करूँगा, क्योंकि आमतौर पर यहीं तय होता है कि प्राइवेसी का वादा टिकता है या टूट जाता है।

आपके अपलोड किए दस्तावेज़ Cashfulness बनाने वाले हम खुद नहीं पढ़ सकते। कहीं कोई ऐसा पैनल नहीं है जहाँ हमारा कोई तकनीशियन आपकी पॉलिसी खोल सके। तकनीकी रूप से यह मौजूद ही नहीं है, क्योंकि हमारे पास कुंजी नहीं है।

जो डेटा जिन सर्वरों पर चलता है उन्हें संभालने वाले लोग भी इन्हें नहीं पढ़ सकते।

कोई हमलावर भी, जो कल हमारे सिस्टम में सेंध लगाकर सब कुछ उठा ले जाए, इन्हें नहीं पढ़ पाएगा: उसके हाथ में शोर आएगा, बेकार फ़ाइलें।

और किसी अथॉरिटी द्वारा औपचारिक रूप से माँगे जाने पर भी हम इन्हें पढ़ने लायक रूप में नहीं दे सकते, क्योंकि हमारे पास ये सादे रूप में हैं ही नहीं। हम बस वह शोर सौंप सकते हैं जो हम संभालते हैं।

“हम आपके दस्तावेज़ नहीं देख सकते” यह वाक्य, इस बिंदु पर, अब एक शालीन आश्वासन नहीं रह जाता।

यह एक तथ्य का तकनीकी विवरण बन जाता है।

हम इन्हें इसलिए नहीं देखते क्योंकि हम देख ही नहीं सकते। यह अलग बात है।

सिक्के का दूसरा पहलू (और यह मैं ही पहले बताना चाहता हूँ)

इतनी कड़ी सुरक्षा की एक कीमत होती है, और उसे छिपाना बेईमानी होगी।

अगर आप अपना पासवर्ड खो दें और अपने 24 रिकवरी शब्द भी खो दें, तो आपके दस्तावेज़ अपठनीय हो जाते हैं। हमेशा के लिए। हमारे लिए भी।

कोई ऐसा बटन नहीं है जो कहे “मैं सब भूल गया, मुझे फ़ाइलें वापस भेज दो।” कोई ऐसा तकनीशियन नहीं है जो खिड़की से घुसकर उन्हें वापस दिला सके।

बैंक के लॉकर पर लौटते हैं: अगर आप अपनी चाबी खो दें और किसी और के पास उसकी कॉपी न हो, तो लॉकर में सब कुछ वैसे ही रहता है, पर उसे खोल कोई नहीं पाता।

मुझे समझ है कि इस तरह कहने से थोड़ी चिंता हो सकती है। पर इसे दूसरे नज़रिए से देखिए, यही वह वजह है जिसके लिए हमने इसे चुना।

अगर कहीं — हमारे सर्वर पर, मैनेजर की दराज़ में — आपकी कुंजी का “बैकअप” मौजूद होता, तो वह बैकअप पूरे सिस्टम की सबसे कमज़ोर कड़ी बन जाता। यही वह चीज़ होती जिसे कोई हमलावर सबसे पहले ढूँढ़ता। यही वह दरवाज़ा होता जिसे खोलने को कोई अथॉरिटी हमसे कह सकती। यही वह फ़ाइल होती जिसे कोई बेईमान कर्मचारी कॉपी कर सकता।

एक ऐसी कुंजी जो सिर्फ़ आपकी डिवाइस पर मौजूद हो, वह दरवाज़ा बस खुलता ही नहीं।

हमने आपको पूरा नियंत्रण देने का चुनाव किया — उसके बोझ के साथ — बजाय इसके कि हम अपने पास कोई शॉर्टकट रख लें, जो देर-सवेर बाँध में एक दरार बन जाता।

बदले में हम आपसे बस एक ही व्यावहारिक काम माँगते हैं: अपने 24 शब्दों को उतनी ही सावधानी से रखिए जितनी आप अपने घर के मालिकाना हक़ के दस्तावेज़ के लिए रखते। लिखकर, किसी सुरक्षित जगह पर, नज़रों से दूर। खुद को भेजी किसी ईमेल में नहीं, फ़ोन के किसी नोट में नहीं। वे 24 शब्द ही आपकी कुंजी की रिज़र्व कॉपी हैं। उन्हें वैसे ही संभालिए जैसे आप वाकई अहम चीज़ों को संभालते हैं।

एक ईमानदार स्पष्टीकरण: यहाँ E2EE दस्तावेज़ों को कवर करता है

मैं आपको जितना है उससे ज़्यादा बेचना नहीं चाहता, क्योंकि वह इस पूरे लेख के उलट होगा।

जिस एंड-टू-एंड एन्क्रिप्शन की मैं बात कर रहा था, वह आपके अपलोड किए दस्तावेज़ों की रक्षा करता है: स्टेटमेंट, बिल, अनुबंध, पॉलिसियाँ। वे सबसे संवेदनशील परत हैं, और वहीं हमने सबसे कड़ा ताला लगाया है।

वहीं आपका असली लेखा डेटा — खाते, बैलेंस, वे लेन-देन जो आपकी स्थिति, यानी आपकी शुद्ध संपत्ति बनाते हैं — एक अलग तर्क का पालन करते हैं।

ये हमारे डेटाबेस में, यूरोपीय सर्वरों पर रहते हैं, और सर्वर की तरफ़ सादे रूप में होते हैं। यह एक ज़रूरी तकनीकी चुनाव है: इनकी ज़रूरत आपके फ़ोन और कंप्यूटर के बीच लेखा-जोखा मिलाकर रखने के लिए और आपको दिखाए जाने वाले आँकड़ों की रीयल-टाइम गणना के लिए होती है। इन्हें दस्तावेज़ों जैसे ही तरीके से एन्क्रिप्ट करना ऐप को बेहद धीमा और असल में इस्तेमाल के लायक नहीं बना देगा।

पर — और यहीं वह हिस्सा है जिसकी बहुत लोग उम्मीद नहीं करते — वे आँकड़े आपकी पहचान से जुड़े बिना सफ़र करते हैं।

रजिस्टर करते समय हम बस एक निकनेम माँगते हैं (जो चाहें, काल्पनिक भी हो सकता है), एक ईमेल और एक पासवर्ड। हम नाम, सरनेम, पहचान संख्या, जन्मतिथि, पता, फ़ोन नंबर नहीं माँगते।

तो, अगर किसी के पास डेटाबेस तक पहुँच भी हो, तो वह सिर्फ़ किसी निकनेम के साथ जुड़े खाते, बैलेंस, लेन-देन देखेगा — पर उन आँकड़ों को असली आप से जोड़ने का कोई तरीका उसके पास नहीं होगा।

यह दूसरी परत कैसे काम करती है, और हमने इसे एक की जगह दो परतों पर क्यों बनाया, इस बारे में एक अलग लेख है: रैडिकल प्राइवेसी: दो परतें, एक वादा। यहाँ मैं रुकता हूँ, क्योंकि आज का विषय लॉकर की चाबी है।

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

हमें यह इतना क्यों ज़रूरी लगा, यहाँ तक कि

मैं यहीं तकनीकी बात पर रुक सकता था। पर तकनीक अकेले वजह नहीं है।

वजह यह है कि पर्सनल फ़ाइनेंस वह जगह है जहाँ आप वे बातें रखते हैं जो आप दोस्तों से भी खुलकर नहीं कहते। आप असल में कितना कमाते हैं। आपने कितना बचाया है, या कितना कम बचाया है। कोई कर्ज़ जो भारी लगता है।

अगर ऐसा कोई ऐप खोलते ही आपके मन में यह शक बना रहे कि कोई, कहीं, झाँक सकता है, तो वह ऐप आपको वह कभी नहीं देगा जिसके लिए वह बना है।

हम उस चीज़ को सुकून कहते हैं। The calm side of money, पैसे का शांत पहलू। और यह सुकून, अगर आपके आँकड़े वाकई सुरक्षित नहीं हैं, तो बस वेबसाइट पर लिखा एक शब्द भर रह जाता है।

दस्तावेज़ों पर एंड-टू-एंड एन्क्रिप्शन दिखावे के लिए रखी कोई तकनीकी ट्रॉफी नहीं है। यह वह फ़र्श है जिस पर बाकी सब कुछ टिका है: इसके बिना, आँकड़े और आपकी स्थिति खाली जगह पर रखे फ़र्नीचर जैसे हैं।

इसीलिए हमने इसे नींव में लिखा, न कि बाद में जोड़े गए किसी अतिरिक्त स्विच की तरह।

एक लाइन में

इसे आपको सबसे छोटे रूप में छोड़ता हूँ जो मेरे पास है।

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

इसलिए नहीं कि हमने अच्छे होने का वादा किया।

बल्कि इसलिए कि हमने जान-बूझकर, खुद से न अच्छे होने की संभावना ही छीन ली।

— Vittorio