E2EAuth
आपकी कुंजियाँ। आपके डिवाइस। पूरी तरह सुरक्षित।
अवलोकन
E2EAuth एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म प्रमाणक विनिर्देश है जिसे डेस्कटॉप और मोबाइल डिवाइस पर मल्टी-फ़ैक्टर प्रमाणीकरण क्रेडेंशियल्स के सुरक्षित, निजी और विश्वसनीय प्रबंधन प्रदान करने के लिए डिज़ाइन किया गया है। यह टाइम-बेस्ड वन-टाइम पासवर्ड (TOTP) और HMAC-बेस्ड वन-टाइम पासवर्ड (HOTP) का समर्थन करता है, साथ ही एंड-टू-एंड एन्क्रिप्टेड सिंक्रोनाइज़ेशन, लोकल-फ़र्स्ट स्टोरेज, और विश्वसनीय संपर्कों के माध्यम से सोशल रिकवरी प्रदान करता है।
E2EAuth को उपयोगकर्ता स्वामित्व, ज़ीरो-नॉलेज आर्किटेक्चर, इंटरऑपरेबिलिटी, पारदर्शी सुरक्षा प्रथाओं, और विक्रेता लॉक-इन से मुक्ति के इर्द-गिर्द डिज़ाइन किया गया है। प्रमाणीकरण रहस्य उपयोगकर्ता के नियंत्रण में रहते हैं, और सिंक्रोनाइज़ेशन या रिकवरी सेवाओं को उपयोगकर्ता के क्रेडेंशियल वॉल्ट तक स्वतंत्र पहुँच नहीं मिलनी चाहिए।
मूल सिद्धांत
- सुरक्षा सर्वप्रथम: भंडारण, सिंक्रोनाइज़ेशन, रिकवरी और उपयोग के दौरान प्रमाणीकरण रहस्यों की सुरक्षा करें।
- एंड-टू-एंड एन्क्रिप्शन: सुनिश्चित करें कि केवल अधिकृत उपयोगकर्ता डिवाइस ही क्रेडेंशियल वॉल्ट को डिक्रिप्ट कर सकें।
- लोकल-फ़र्स्ट संचालन: उपयोगकर्ताओं को इंटरनेट कनेक्शन के बिना प्रमाणीकरण कोड उत्पन्न करने की अनुमति दें।
- उपयोगकर्ता स्वामित्व: उपयोगकर्ताओं को क्रेडेंशियल्स, डिवाइस, एन्क्रिप्शन कुंजियों, बैकअप और रिकवरी व्यवस्थाओं पर नियंत्रण दें।
- क्रॉस-प्लेटफ़ॉर्म संगतता: डेस्कटॉप और मोबाइल वातावरणों में सुरक्षित पहुँच का समर्थन करें।
- ज़ीरो-नॉलेज आर्किटेक्चर: सर्वर, सेवा ऑपरेटरों और रिकवरी संपर्कों को वॉल्ट की सामग्री को स्वतंत्र रूप से पढ़ने से रोकें।
- ओपन सोर्स पारदर्शिता: विनिर्देश, कार्यान्वयन, सुरक्षा नियंत्रणों और परिवर्तनों की सार्वजनिक समीक्षा सक्षम करें।
- इंटरऑपरेबिलिटी: स्थापित प्रमाणीकरण मानकों और पोर्टेबल क्रेडेंशियल माइग्रेशन का समर्थन करें।
- लचीली रिकवरी: अनधिकृत पहुँच या केंद्रीकृत रिकवरी बैकडोर शुरू किए बिना सुरक्षित रिकवरी विकल्प प्रदान करें।
- ऑडिट योग्य संचालन: प्रमाणीकरण रहस्यों को अनावश्यक रूप से उजागर किए बिना सुरक्षा-प्रासंगिक कार्यों के पारदर्शी रिकॉर्ड बनाए रखें।
मुख्य मॉड्यूल
प्रमाणीकरण क्रेडेंशियल प्रबंधन
- RFC 6238 के अनुसार TOTP क्रेडेंशियल्स का समर्थन करें।
- RFC 4226 के अनुसार HOTP क्रेडेंशियल्स का समर्थन करें।
- उपयोगकर्ताओं को संगत QR कोड स्कैन करके क्रेडेंशियल्स जोड़ने की अनुमति दें।
- जारीकर्ता नाम, खाता पहचानकर्ता, साझा रहस्य, एल्गोरिदम, अंकों की लंबाई और अन्य आवश्यक पैरामीटर के मैन्युअल प्रवेश का समर्थन करें।
- आयातित क्रेडेंशियल पैरामीटर को मान्य करें और असमर्थित कॉन्फ़िगरेशन की पहचान करें।
- उपयुक्त एल्गोरिदम और क्रेडेंशियल पैरामीटर का उपयोग करके स्थानीय रूप से प्रमाणीकरण कोड उत्पन्न करें।
- समय-आधारित कोड के लिए काउंटडाउन संकेतक प्रदर्शित करें।
- HOTP काउंटर स्थिति को ट्रैक करें और अधिकृत डिवाइसों में काउंटर अपडेट को सुरक्षित रूप से सिंक्रोनाइज़ करें।
- क्रेडेंशियल नाम, जारीकर्ता जानकारी, खाता लेबल, आइकन, श्रेणियाँ, टैग और नोट्स का समर्थन करें।
- खोज, सॉर्टिंग, फ़िल्टरिंग और पसंदीदा प्रदान करें।
- कोड समाप्ति और पुनर्जनन स्थिति स्पष्ट रूप से प्रदर्शित करें।
- कॉन्फ़िगर करने योग्य क्लिपबोर्ड-क्लियरिंग व्यवहार के साथ प्रमाणीकरण कोड की सुरक्षित प्रतिलिपि का समर्थन करें।
- एप्लिकेशन लॉग, सूचनाओं, क्रैश रिपोर्ट और डायग्नोस्टिक आउटपुट में रहस्यों और कोड के एक्सपोज़र को न्यूनतम करें।
- अमान्य, समाप्त, असमर्थित या संभावित रूप से परस्पर विरोधी क्रेडेंशियल्स की स्पष्ट पहचान करें।
- डिवाइस के ऑफ़लाइन होने पर क्रेडेंशियल कार्यक्षमता बनाए रखें।
सुरक्षित वॉल्ट और स्थानीय भंडारण
- संरक्षित स्थानीय वॉल्ट में प्रमाणीकरण क्रेडेंशियल संग्रहीत करें।
- संवेदनशील क्रेडेंशियल डेटा को विश्रामावस्था में एन्क्रिप्ट करें।
- वॉल्ट एन्क्रिप्शन कुंजियों को संग्रहीत क्रेडेंशियल डेटा से अलग रखें।
- उपलब्ध होने पर डिवाइस-विशिष्ट कुंजी सामग्री की सुरक्षा के लिए सुरक्षित प्लेटफ़ॉर्म सुविधाओं का उपयोग करें।
- उपयोगकर्ता-नियंत्रित वॉल्ट अनलॉक तंत्र का समर्थन करें।
- जहाँ पासवर्ड का उपयोग किया जाता है वहाँ मजबूत पासवर्ड-आधारित कुंजी व्युत्पत्ति का समर्थन करें।
- समर्थित ऑपरेटिंग-सिस्टम सुरक्षा सुविधाओं के माध्यम से वैकल्पिक बायोमेट्रिक अनलॉकिंग प्रदान करें।
- निष्क्रियता या एप्लिकेशन के पृष्ठभूमि में जाने के बाद कॉन्फ़िगर करने योग्य स्वचालित लॉकिंग लागू करें।
- उपयोगकर्ता-परिभाषित सुरक्षा नीतियों के अनुसार संवेदनशील संचालनों के लिए पुनः प्रमाणीकरण आवश्यक करें।
- एप्लिकेशन पूर्वावलोकन, जहाँ समर्थित हो स्क्रीनशॉट, क्लिपबोर्ड इतिहास और अधिसूचना सामग्री के माध्यम से आकस्मिक एक्सपोज़र से बचाएँ।
- सुरक्षित वॉल्ट लॉकिंग और सत्र समाप्ति प्रदान करें।
- लॉग, अस्थायी फ़ाइलों या असुरक्षित बैकअप में सादा पाठ प्रमाणीकरण रहस्य संग्रहीत करने से बचें।
- डिवाइस-स्तरीय सुरक्षा की सीमाओं और समझौता किए गए ऑपरेटिंग सिस्टम के जोखिमों के बारे में सूचित करें।
एंड-टू-एंड एन्क्रिप्शन और कुंजी प्रबंधन
- वॉल्ट सामग्री को मूल डिवाइस छोड़ने से पहले एन्क्रिप्ट करें।
- सुनिश्चित करें कि सिंक्रोनाइज़ेशन प्रदाता क्रेडेंशियल डेटा को स्वतंत्र रूप से डिक्रिप्ट नहीं कर सकते।
- स्थापित, स्वतंत्र रूप से समीक्षित क्रिप्टोग्राफ़िक एल्गोरिदम और प्रोटोकॉल का उपयोग करें।
- प्रमाणित एन्क्रिप्शन, सुरक्षित कुंजी व्युत्पत्ति, नॉन्स हैंडलिंग और कुंजी रोटेशन आवश्यकताओं को परिभाषित करें।
- डिवाइस पेयरिंग के लिए प्रमाणित डिवाइस पहचान और सुरक्षित कुंजी विनिमय स्थापित करें।
- अनधिकृत डिवाइसों को उपयोगकर्ता के सिंक्रोनाइज़ेशन नेटवर्क में शामिल होने से रोकें।
- सिंक्रोनाइज़्ड डेटा को छेड़छाड़, रीप्ले और अनधिकृत संशोधन से बचाएँ।
- वॉल्ट या रिकॉर्ड के बीच अनपेक्षित प्रतिस्थापन को रोकने के लिए एन्क्रिप्टेड रिकॉर्ड को उपयुक्त प्रासंगिक मेटाडेटा से बाँधें।
- प्रमाणीकरण, एन्क्रिप्शन, डिवाइस पहचान और रिकवरी की जिम्मेदारियों को अलग करें।
- पासवर्ड, एन्क्रिप्शन कुंजियों, रिकवरी शेयरों और प्रमाणीकरण रहस्यों को टेलीमेट्री या डायग्नोस्टिक आउटपुट में प्रकट होने से रोकें।
- डिवाइस पहुँच के निरसन और प्रासंगिक एन्क्रिप्शन कुंजियों के रोटेशन का समर्थन करें।
- स्पष्ट रूप से सूचित करें कि पहले अधिकृत या समझौता किए गए डिवाइस उन जानकारियों को बनाए रख सकते हैं जिन्हें वे पहले ही डिक्रिप्ट कर चुके हैं।
- क्रिप्टोग्राफ़िक मान्यताओं, खतरा मॉडल, कुंजी जीवनचक्र और रिकवरी सीमाओं का दस्तावेज़ीकरण करें।
क्रॉस-डिवाइस सिंक्रोनाइज़ेशन
- अधिकृत डेस्कटॉप और मोबाइल डिवाइसों के बीच क्रेडेंशियल सिंक्रोनाइज़ करें।
- पीयर-टू-पीयर कनेक्शन, एन्क्रिप्टेड क्लाउड सेवाओं या उपयोगकर्ता-संचालित इन्फ्रास्ट्रक्चर के माध्यम से सिंक्रोनाइज़ेशन का समर्थन करें।
- चयनित सिंक्रोनाइज़ेशन विधि की परवाह किए बिना एंड-टू-एंड एन्क्रिप्शन बनाए रखें।
- उपयोगकर्ताओं को सिंक्रोनाइज़ेशन प्रदाता चुनने, बदलने या अक्षम करने की अनुमति दें।
- स्पष्ट उपयोगकर्ता प्राधिकरण के साथ सुरक्षित डिवाइस पेयरिंग का समर्थन करें।
- पेयर किए गए डिवाइस, डिवाइस पहचानकर्ता, अंतिम सिंक्रोनाइज़ेशन स्थिति और प्रासंगिक सुरक्षा जानकारी प्रदर्शित करें।
- नए डिवाइस नामांकन और महत्वपूर्ण सिंक्रोनाइज़ेशन सुरक्षा घटनाओं के बारे में उपयोगकर्ताओं को सूचित करें।
- अस्थायी डिस्कनेक्शन या विस्तारित ऑफ़लाइन संचालन के बाद सिंक्रोनाइज़ेशन रिकवरी का समर्थन करें।
- परस्पर विरोधी परिवर्तनों का पता लगाएँ और सुरक्षित समाधान तंत्र प्रदान करें।
- सिंक्रोनाइज़ेशन के दौरान क्रेडेंशियल मेटाडेटा और कॉन्फ़िगरेशन संरक्षित रखें।
- डुप्लिकेट कोड, काउंटर रोलबैक और डिवाइसों के बीच असंगत स्थिति को कम करने के लिए HOTP काउंटर अपडेट को सावधानीपूर्वक संभालें।
- पुराने या रीप्ले किए गए सिंक्रोनाइज़ेशन डेटा को नए सुरक्षा-प्रासंगिक स्टेट को चुपचाप अधिलेखित करने से रोकें।
- उपयोगकर्ताओं को खोए, चोरी हुए या अब विश्वसनीय न रहे डिवाइसों को निरस्त करने की अनुमति दें।
- सुनिश्चित करें कि डिवाइस निरसन भविष्य के अधिकृत सिंक्रोनाइज़ेशन और नए संरक्षित वॉल्ट डेटा तक पहुँच को रोकता है।
- स्पष्ट करें कि निरसन उस डिवाइस से पहले डाउनलोड की गई जानकारी को मिटा नहीं सकता जो अब उपयोगकर्ता के नियंत्रण में नहीं है।
सोशल रिकवरी और विश्वसनीय संपर्क