
एंड-टू-एंड एन्क्रिप्शन E2EE — केवल endpoints कुंजियाँ रखते हैं
एन्क्रिप्शन का वह गुण जिसमें बातचीत के बीच बैठा सर्वर भी संदेश नहीं पढ़ सकता।
एक क्रिप्टोग्राफिक विशेषता जिसमें डेटा प्रेषक के यहाँ एन्क्रिप्ट होता है और केवल इच्छित प्राप्तकर्ता के यहाँ डिक्रिप्ट होता है, और कोई भी मध्यवर्ती पक्ष — जिसमें संदेश रिले करने वाला सर्वर भी शामिल है — कभी भी decryption key नहीं रखता। यह transport encryption (TLS) से अलग है, जिसमें प्राप्त सर्वर का ऑपरेटर TLS layer समाप्त होने के बाद plaintext पढ़ सकता है। इसे Signal protocol, OpenPGP, Matrix Olm/Megolm suite और कुछ अन्य प्रणालियों द्वारा लागू किया जाता है।
एक होस्टिंग प्लेटफ़ॉर्म E2EE को सक्षम कर सकता है, प्रदान नहीं।
एंड-टू-एंड एन्क्रिप्शन दो endpoints के बीच चलने वाली संचार व्यवस्था का गुण है — कोई chat app, कोई बैकअप टूल, कोई ईमेल client। होस्टिंग platform खुद कोई endpoint नहीं है, इसलिए वह उस तरह सीधे-सीधे E2EE "हो" नहीं सकता जिस तरह Signal है। होस्टिंग platform इतना कर सकता है कि जिन ग्राहक workloads को E2EE चाहिए उन्हें उसके लिए ज़रूरी सब कुछ मिले, और platform खुद चुपके से तीसरा endpoint न बन जाए जो उपयोगकर्ता का डेटा पढ़ सके।
हमारा व्यावहारिक रुख़ बिल्कुल यही है। NordBastion के VPS पर Matrix homeserver, Conduwuit/Synapse stack या XMPP सर्वर सेल्फ-होस्ट कीजिए — उपयोगकर्ता को दिखने वाली cryptography clients के बीच एंड-टू-एंड रहती है, VPS सिर्फ़ ciphertext आगे बढ़ाता है। Restic, Borg या Kopia का बैकअप target सेल्फ-होस्ट कीजिए — डेटा हमारी डिस्क तक पहुँचने से पहले ही client पर encrypt हो जाता है। Mumble, Jitsi या SimpleX तैनात कीजिए — plaintext स्ट्रीम हमें कभी नहीं दिखती।
अपनी ग्राहक-मुखी सेवाओं पर इसका नतीजा यह है: panel और API के लिए हम TLS इस्तेमाल करते हैं, E2EE नहीं, क्योंकि आपके अनुरोध पूरे करने के लिए panel को उन्हें सचमुच पढ़ना पड़ता है। वहाँ E2EE की जगह हम डेटा-न्यूनीकरण रखते हैं — हम लगभग कुछ भी इकट्ठा नहीं करते, जो रखना ज़रूरी है उसे hash करते हैं, और भुगतान का metadata सिर्फ़ लेखांकन के लिए रखते हैं। यही ईमानदार जवाब है; यह E2EE जैसा गुण नहीं है, और हम इसका दिखावा भी नहीं करते।
वे पेज जो इस शब्द पर टिके हुए हैं।
वे सवाल जो लोग सचमुच पूछते हैं।
E2EE, HTTPS से किस तरह अलग है?
HTTPS आपके browser और सर्वर के बीच की कड़ी को encrypt करने के लिए TLS का इस्तेमाल करता है। request सर्वर तक पहुँचते ही उस सर्वर का संचालक plaintext देख लेता है — सर्वर अपना काम इसी तरह कर पाता है। एंड-टू-एंड एन्क्रिप्शन का मतलब है कि सर्वर plaintext कभी नहीं देखता: संदेश भेजने वाले के डिवाइस पर ही, पाने वाले की कुंजी के लिए encrypt होता है, और सिर्फ़ पाने वाला ही उसे decrypt कर सकता है। HTTPS तार की हिफ़ाज़त करता है; E2EE सामग्री को host से भी बचाता है।
क्या NordBastion खुद एंड-टू-एंड एन्क्रिप्टेड है?
NordBastion एक होस्टिंग platform है, messaging app नहीं — हम जो कुछ चलाते हैं, उसके ज़्यादातर हिस्से पर यह अवधारणा सीधे लागू नहीं होती। ग्राहक panel, API और मार्केटिंग साइट TLS का इस्तेमाल करते हैं, E2EE का नहीं, क्योंकि आपके अनुरोध पूरे करने के लिए सर्वर को उन्हें पढ़ना ही पड़ता है। हम इतना करते हैं कि सर्वर साफ़ रूप में जितना कम हो सके उतना ही रखे: पासवर्ड argon2id से hash किए जाते हैं, भुगतान का ब्योरा लेखांकन के लिए ज़रूरी अवधि से आगे नहीं रखा जाता, और हर ग्राहक का datastore इस तरह बना है कि database में सेंध लगने पर भी कम से कम पता चले।
VPS पर चलने वाले ग्राहक workloads के लिए E2EE का क्या मतलब है?
यह कुछ ऐसा है जिसे आप platform के ऊपर खुद लागू कर सकते हैं। NordBastion के VPS पर आप जो chat application सेल्फ-होस्ट करते हैं, वह बख़ूबी एंड-टू-एंड एन्क्रिप्टेड हो सकती है — VPS को सिर्फ़ उपयोगकर्ताओं के डिवाइसों के बीच बहता ciphertext दिखता है। एंड-टू-एंड एन्क्रिप्टेड बैकअप टूल (restic, borg, kopia) डेटा को client पर ही encrypt करके ciphertext को NordBastion के नोड पर मौजूद S3-संगत स्टोरेज में भेजते हैं, और कुंजी कभी संचालक के हाथ से बाहर नहीं जाती।
क्या E2EE की सुरक्षा की औपचारिक सीमाएँ हैं?
हाँ। E2EE सामग्री की हिफ़ाज़त करता है। यह अपने आप metadata नहीं छिपाता: कौन किससे बात कर रहा है, कब, कितनी बार, किस IP से। ज़्यादातर आधुनिक E2EE डिज़ाइन (Signal, Matrix) metadata के रिसाव को कम करने के लिए अतिरिक्त उपाय जोड़ते हैं — sealed sender, padding, mixnets — लेकिन इनमें से कोई भी वह पूरी निजता नहीं देता जो सामग्री को मिलती है। निजता के प्रति सजग stack सामग्री के लिए E2EE और network-स्तर के metadata के लिए Tor या सेल्फ-होस्टेड VPN, दोनों को मिलाकर चलती है।