WebAuthn PRF-Based Vault Key Wrapping and Zero-Knowledge PWA Storage Architecture
यह शोध पत्र वेब-आधारित क्रेडेंशियल वॉल्ट्स के लिए एक क्लाइंट-साइड सुरक्षा आर्किटेक्चर प्रस्तुत करता है जो WebAuthn के PRF एक्सटेंशन को सममित क्रिप्टोग्राफी (symmetric cryptography) और अनुकूलित ब्राउज़र स्टोरेज पैटर्न के साथ जोड़कर मजबूत ज़ीरो-नॉलेज गुणों को प्राप्त करता है।
मूल पेपर CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने नहीं लिखा है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आपके पास एक डिजिटल तिजोरी (एक "वॉल्ट") है जहाँ आप अपने सबसे महत्वपूर्ण रहस्य, जैसे पासवर्ड या निजी नोट्स रखते हैं। आमतौर पर, इस तिजोरी को खोलने के लिए आपको एक मास्टर की (पासवर्ड) की आवश्यकता होती है। लेकिन क्या होगा यदि आप इसे अपने चेहरे, अपने फिंगरप्रिंट या एक भौतिक सुरक्षा कुंजी का उपयोग करके खोल सकें? और क्या होगा यदि कोई हैकर आपकी तिजोरी की सामग्री की एक प्रति चुरा भी ले, तो भी वे आपके विशिष्ट बायोमेट्रिक की के बिना एक शब्द भी नहीं पढ़ सकें?
इयान पिंटो का यह शोध पत्र इस तरह की अत्यंत सुरक्षित डिजिटल तिजोरी बनाने का एक नया तरीका बताता है जो वेब ब्राउज़र के लिए है। यह कुछ उच्च-तकनीकी अवधारणाओं को एक ऐसी प्रणाली में जोड़ता है जो आपके डेटा को "जीरो-नॉलेज" (zero-knowledge) रखती है—जिसका अर्थ है कि सर्वर या स्टोरेज सिस्टम इसके बारे में कुछ भी नहीं जानता, यहाँ तक कि इसे खोलने की कुंजी भी नहीं।
यह कैसे काम करता है, इसके सरल भाग यहाँ दिए गए हैं:
1. जादुई कुंजी: WebAuthn PRF
अपने पासकी (passkey) को (जिसका उपयोग आप चेहरे या फिंगरप्रिंट से लॉग इन करने के लिए करते हैं) केवल एक "हाँ/नहीं" गेटकीपर के रूप में नहीं, बल्कि एक गुप्त रेसिपी जनरेटर के रूप में सोचें।
- पुराना तरीका: आप सिद्ध करते हैं कि आप आप ही हैं, और सिस्टम कहता है "एक्सेस ग्रांटेड" (प्रवेश स्वीकृत)।
- नया तरीका (PRF): जब आप सिद्ध करते हैं कि आप आप ही हैं, तो आपका डिवाइस गुप्त रूप से एक जटिल गणितीय रेसिपी (जिसे Pseudo-Random Function या PRF कहा जाता है) चलाता है जिसमें एक विशेष "साल्ट" (एक रैंडम सामग्री) का उपयोग किया जाता है। यह रेसिपी एक अद्वितीय, उच्च-गुणवत्ता वाली "सीक्रेट सॉस" (एक 32-बाइट कोड) तैयार करती है जिसे केवल आपका विशिष्ट डिवाइस ही बना सकता है।
- चुनौती: यह सीक्रेट सॉस आपके डिवाइस के सुरक्षित चिप के अंदर बनाई जाती है। यह कभी भी डिवाइस को नहीं छोड़ती, और इसे हार्ड ड्राइव पर कभी भी सेव नहीं किया जाता है। यह आपकी तिजोरी को अनलॉक करने के लिए बस एक पल के लिए मौजूद होती है, और फिर इसे तुरंत साफ (wipe) कर दिया जाता है।
2. ताला: वॉल्ट की (Vault Key) को लपेटना
आपकी तिजोरी की एक मास्टर की है (मान लीजिए Key K) जो वास्तव में डेटा को लॉक करती है।
- सिस्टम उस क्षणिक "सीक्रेट सॉस" को लेता है जो आपके पासकी से प्राप्त हुई है और उसका उपयोग Key K को एक डिजिटल लिफाफे (एन्क्रिप्शन) में लपेटने के लिए करता है।
- एक बार लपेटे जाने के बाद, Key K को इस लिफाफे के अंदर बंद कर दिया जाता है। सिस्टम इस लिफाफे को आपके ब्राउज़र के स्टोरेज (IndexedDB) में सेव करता है।
- महत्वपूर्ण बिंदु: सिस्टम कभी भी सीक्रेट सॉस या अनरैप्ड (unwrapped) Key K को सेव नहीं करता है। यह केवल लॉक किए गए लिफाफे को ही सेव करता है। यदि कोई हैकर स्टोरेज चुरा लेता है, तो उनके पास केवल एक लॉक किया हुआ बॉक्स होगा और कोई चाबी नहीं।
3. सुरक्षित घर: IndexedDB स्टोरेज
यह पेपर ब्राउज़र के स्टोरेज (IndexedDB) में इस डेटा को व्यवस्थित करने का एक विशिष्ट तरीका प्रस्तावित करता है, जो एक डिजिटल फाइलिंग कैबिनेट की तरह है।
- फाइलिंग सिस्टम: सिस्टम तीन विशिष्ट फोल्डर बनाता है:
- द वॉल्ट्स (The Vaults): जहाँ लॉक किए गए लिफाफे (लपेटे गए कीज़) रहते हैं।
- द क्रेडेंशियल्स (The Credentials): आपके पासकी और उनके "सीरियल नंबर" की एक सूची (यह सुनिश्चित करने के लिए कि कोई आपकी की की नकली प्रति का उपयोग न कर रहा हो)।
- द मेटा (The Meta): ऐप के लिए सामान्य नोट्स।
- जीरो-नॉलेज गारंटी: यह पेपर तर्क देता है कि क्योंकि स्टोरेज में केवल लॉक किए गए लिफाफे और सार्वजनिक मेटाडेटा होता है, इसलिए यदि कोई चोर पूरा फाइलिंग कैबिनेट चुरा भी लेता है, तो भी वह की (key) को पुनर्गठित नहीं कर सकता। वे बिना आपकी भौतिक डिवाइस के उस लॉक किए गए बॉक्स और उसे खोलने के तरीके के साथ फंस जाते हैं।
4. बैकअप योजना: "पासवर्ड फॉलबैक"
क्या होगा यदि आपका ब्राउज़र इस फैंसी "सीक्रेट सॉस" फीचर को सपोर्ट नहीं करता है (जैसे कि कुछ एंड्रॉइड टैबलेट पर)?
- सिस्टम के पास एक बैकअप योजना है जिसे pw-v1 कहा जाता है। इसके बजाय कि यह पासकी की सीक्रेट सॉस का उपयोग करे, यह आपके द्वारा टाइप किए गए पारंपरिक पासवर्ड पर आधारित एक बहुत ही धीमी, भारी-भरकम गणितीय पहेली (scrypt) का उपयोग करता है।
- यह धीमा और कम सुविधाजनक है, लेकिन यह सुनिश्चित करता है कि यदि फैंसी हार्डवेयर फीचर उपलब्ध नहीं है, तब भी आप अपनी तिजोरी खोल सकें। यह एक बायोमेट्रिक स्कैनर के बगल में रखे गए भौतिक कीहोल (चाबी के छेद) जैसा है।
5. सुरक्षा जाँच: रीप्ले हमलों को रोकना
पेपर एक "रीप्ले चेक" पर जोर देता है।
- कल्पना कीजिए कि एक चोर आपके "अनलॉक" सिग्नल को रिकॉर्ड करता है और बाद में तिजोरी खोलने के लिए उसे फिर से चलाने की कोशिश करता है।
- सिस्टम एक काउंटर रखता है (जैसे कार में माइलेज ट्रैकर)। हर बार जब आप तिजोरी अनलॉक करते हैं, तो काउंटर बढ़ जाता है। यदि सिस्टम एक पुराने काउंटर नंबर वाला सिग्नल देखता है, तो वह जान जाता है कि यह एक रिकॉर्डिंग है और उसे अस्वीकार कर देता है।
- नोट: पेपर स्वीकार करता है कि यह सभी उपकरणों के लिए एकदम सही नहीं है (कुछ सिंक किए गए पासकी काउंटर अपडेट नहीं करते हैं), लेकिन यह सुरक्षा की एक अतिरिक्त परत जोड़ता है।
6. यह पेपर क्या नहीं करता
लेखक बहुत सावधानी से उन चीजों के बारे में बताता है जिनसे यह सिस्टम सुरक्षा प्रदान नहीं करता है:
- यह आपके कंप्यूटर पर मौजूद वायरस से सुरक्षा नहीं करता है। यदि कोई हैकर पहले से ही आपके ब्राउज़र के अंदर बैठकर आपको टाइप करते हुए देख रहा है, तो वे की (key) का उपयोग होते समय उसे चुरा सकते हैं। यह सिस्टम केवल आपके डेटा को "एट रेस्ट" (जब वह स्टोरेज में रखा हो) होने के दौरान सुरक्षित रखता है।
- यह "साइड-चैनल" लीक्स से सुरक्षा नहीं करता है। यदि ऐप लॉक करने से पहले डेटा को कंप्रेस करता है, या यदि लॉक किए गए बॉक्स का आकार आपके पासवर्ड की लंबाई के आधार पर बदल जाता है, तो एक चतुर हैकर बॉक्स के आकार को मापकर यह अनुमान लगा सकता है कि उसके अंदर क्या है। पेपर डेवलपर्स को चेतावनी देता है कि वे अपने डेटा को पैड (pad) करें (सभी बॉक्स का आकार समान रखें) ताकि इस तरह के जोखिमों से बचा जा सके।
सारांश
यह पेपर एक वेब-आधारित पासवर्ड वॉल्ट का ब्लूप्रिंट प्रस्तुत करता है जो गणितीय रूप से सिद्ध है कि बिना आपकी विशिष्ट भौतिक पासकी के इसे पढ़ा नहीं जा सकता। यह आपके डेटा को लॉक करने के लिए आपकी पासकी का उपयोग करके एक अस्थायी, एक-बार उपयोग होने वाला कोड बनाता है, यह सुनिश्चित करता है कि वह कोड कभी सेव न किया जाए, और स्टोरेज को इस तरह व्यवस्थित करता है कि डेटाबेस की पूरी चोरी होने पर भी केवल लॉक किए गए बॉक्स ही मिलेंगे। यह एक "जीरो-नॉलेज" सिस्टम है जहाँ स्टोरेज प्रदाता (या हैकर) आपके रहस्यों के बारे में कुछ भी नहीं जानता।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।