क्रिप्टोग्राफ़ी और विश्वास

सुरक्षा मॉडल

iOS और Android पर Revault के लिए एक तकनीकी संदर्भ: स्थानीय वॉल्ट, डिवाइस कुंजियाँ, देशी क्लाउड सिंक और स्वतंत्र शेयर आपके डेटा की सुरक्षा कैसे करते हैं, और वे सुरक्षाएँ कहाँ समाप्त होती हैं।

तकनीकी संदर्भ · अद्यतन अक्टूबर 2026

अपलोड से पहले सुरक्षा शुरू हो जाती है

नेटिव वॉल्ट स्थानीय स्तर पर बिना Revault खाते के काम करते हैं। फ़ाइल सामग्री, फ़ाइल नाम, MIME प्रकार, थंबनेल, वॉल्ट नाम, फ़ोल्डर, टैग और पसंदीदा डिवाइस पर एन्क्रिप्टेड हैं। स्थानीय उपयोग वॉल्ट फ़ाइलों को Revault पर अपलोड नहीं करता है। नेटिव क्लाउड सिंक और शेयरिंग वैकल्पिक, अलग-अलग ऑपरेशन हैं।

जब वॉल्ट बनाया या अनलॉक किया जाता है तो मॉडल एक भरोसेमंद ऑपरेटिंग सिस्टम, इंस्टॉल किए गए ऐप और क्रिप्टोग्राफ़िक यादृच्छिक स्रोत मानता है। केवल एन्क्रिप्टेड फ़ाइलें और कुंजी रैपर वाला कोई व्यक्ति आवश्यक रहस्य के बिना उन्हें डिक्रिप्ट नहीं कर सकता है। वॉल्ट खुला होने पर चलने वाला मैलवेयर या कोई समझौता किया गया ऐप प्लेनटेक्स्ट और चाबियों को कैप्चर कर सकता है।

आपका डिवाइससादा पाठ और वॉल्ट कुंजी
स्थानीय रूप से एन्क्रिप्ट करेंप्रमाणित सिफरटेक्स्ट
एन्क्रिप्टेड भंडारणकोई प्लेनटेक्स्ट वॉल्ट कुंजी नहीं

प्रत्येक तिजोरी के लिए स्वतंत्र चाबियाँ

प्रत्येक वॉल्ट एक यादृच्छिक 256-बिट AES मास्टर कुंजी से शुरू होता है, जो ऑपरेटिंग सिस्टम के क्रिप्टोग्राफ़िक यादृच्छिक स्रोत का उपयोग करके उत्पन्न होता है। इशारा सीधे तौर पर इस कुंजी को निर्धारित नहीं करता है। प्रत्येक तिजोरी में स्वतंत्र मास्टर कुंजी सामग्री होती है, इसलिए एक तिजोरी कुंजी का खुलासा करने से दूसरी कुंजी प्राप्त नहीं होती है।

एक डिवाइस पैटर्न अपने ऑर्डर किए गए डॉट अनुक्रम को एक यादृच्छिक 256-बिट डिवाइस रहस्य के साथ जोड़ता है। परिणामी इनपुट को NFKC के साथ सामान्यीकृत किया जाता है और ताज़ा 128-बिट नमक और 600,000 पुनरावृत्तियों के साथ PBKDF2-HMAC-SHA-256 में भेज दिया जाता है। व्युत्पन्न 256-बिट कुंजी AES-256-GCM का उपयोग करके मास्टर कुंजी को लपेटती है। ऐप प्लेनटेक्स्ट पैटर्न या अलग पैटर्न फिंगरप्रिंट सेव नहीं करता है।

पैटर्न छह से 25 अलग-अलग बिंदुओं के साथ 5 × 5 ग्रिड का उपयोग करते हैं और एक ही डिवाइस पर नामांकित वॉल्ट में अद्वितीय होने चाहिए। एक मिलान पैटर्न केवल इसकी तिजोरी खोलता है; अन्य तिजोरी के नाम और सामग्री छिपी रहती हैं। पूर्वानुमेय इशारों का अनुमान लगाना अभी भी आसान है। एक व्यक्ति जो डिवाइस सीक्रेट और उसके एन्क्रिप्टेड रैपर दोनों प्राप्त करता है, ऑफ़लाइन पैटर्न अनुमान लगाने का प्रयास कर सकता है।

किसी देशी वॉल्ट को खोलने के लिए उसके स्थानीय पैटर्न या स्पष्ट पुनर्प्राप्ति प्रवाह की आवश्यकता होती है, न कि Revault खाते या पासकी की। वैकल्पिक क्लाउड सिंक प्लेटफ़ॉर्म के Apple या Google प्राधिकरण का उपयोग करता है, और स्टोर खरीदारी प्लेटफ़ॉर्म बिलिंग खाते का उपयोग करती है। न तो क्लाउड प्राधिकरण और न ही कोई खरीदारी वॉल्ट डिक्रिप्शन कुंजी की आपूर्ति करती है।

क्रिप्टोग्राफ़िक पैरामीटर
उद्देश्यनिर्माण
तिजोरी की मास्टर कुंजीयादृच्छिक 256-बिट AES कुंजी
कुंजी लपेटनाPBKDF2-HMAC-SHA-256 · 600,000 पुनरावृत्तियाँ · 128-बिट नमक → AES-256-GCM
मेटाडेटा और थंबनेलAES-256-GCM · यादृच्छिक 96-बिट गैर · 128-बिट प्रमाणीकरण टैग
फ़ाइल कुंजी व्युत्पत्तिHKDF-SHA-256 · प्रति-फ़ाइल यादृच्छिक 256-बिट नमक · 256-बिट AES आउटपुट
पुनर्प्राप्ति रहस्यउत्पन्न: 18 यादृच्छिक शब्द (198 बिट्स); कस्टम: कम से कम 6 अलग-अलग शब्द और 32-512 अक्षर

डिवाइस-केवल कुंजी सुरक्षा

iOS पर, डिवाइस लॉक को WhenUnlockedThisDeviceOnly सुरक्षा का उपयोग करके एक नॉनसिंक्रोनाइज़िंग Keychain आइटम के रूप में संग्रहीत किया जाता है। यह केवल तभी पहुंच योग्य है जब डिवाइस अनलॉक हो और Keychain सिंक के माध्यम से माइग्रेट न हो। संग्रहीत रहस्य कोई Secure Enclave कुंजी नहीं है।

Android पर, डिवाइस लॉक को एक गैर-निर्यात योग्य Android Keystore कुंजी के तहत AES-256-GCM का उपयोग करके एन्क्रिप्ट किया जाता है जिसके लिए एक अनलॉक डिवाइस की आवश्यकता होती है। एन्क्रिप्टेड लॉक फ़ाइल ऐप की नो-बैकअप निर्देशिका में रहती है। Keystore हार्डवेयर बैकिंग डिवाइस पर निर्भर करती है; ऐप यह वादा नहीं करता कि प्रत्येक डिवाइस हार्डवेयर-समर्थित कुंजियों का उपयोग करता है।

स्थानीय अनलॉक रहस्यों को देशी क्लाउड सिंक और पोर्टेबल वॉल्ट बैकअप से बाहर रखा गया है। Apple या Google खाते का कब्ज़ा उन रहस्यों को फिर से नहीं बनाता है या स्वचालित रूप से पुनर्स्थापित वॉल्ट को अनलॉक नहीं करता है। एक नए उपकरण को स्वतंत्र पुनर्प्राप्ति रहस्य को सत्यापित करना होगा और अपना स्वयं का पैटर्न नामांकित करना होगा।

गोपनीयता और छेड़छाड़ का पता लगाना

वॉल्ट मेटाडेटा, फ़ाइल मेटाडेटा, थंबनेल और रैप्ड कुंजियाँ 128-बिट प्रमाणीकरण टैग के साथ AES-256-GCM का उपयोग करती हैं। प्रत्येक स्वतंत्र एन्क्रिप्शन एक ताज़ा यादृच्छिक 96-बिट नॉन का उपयोग करता है। डिक्रिप्शन प्लेनटेक्स्ट वापस करने से पहले टैग को सत्यापित करता है; संशोधित सिफरटेक्स्ट या गलत कुंजी के कारण प्रमाणीकरण विफल हो जाता है।

अतिरिक्त प्रमाणित डेटा प्रत्येक एन्क्रिप्टेड ऑब्जेक्ट को उसके प्रारूप संस्करण, वॉल्ट पहचानकर्ता, ऑब्जेक्ट पहचानकर्ता और उद्देश्य से बांधता है। उदाहरण के लिए, एक थंबनेल और फ़ाइल मेटाडेटा रिकॉर्ड विभिन्न संदर्भों का उपयोग करते हैं। किसी एन्क्रिप्टेड ऑब्जेक्ट को एक अलग वॉल्ट में ले जाने या इसे किसी अन्य ऑब्जेक्ट के साथ प्रतिस्थापित करने से प्रमाणित संदर्भ बदल जाता है और सत्यापन विफल हो जाता है।

प्रमाणित संदर्भ पहचानकर्ताओं को छिपाता नहीं है और ताजगी साबित नहीं करता है। एक वैध पुराने रिकॉर्ड में अभी भी एक वैध टैग हो सकता है। एप्लिकेशन संशोधन जांच सामान्य समवर्ती अपडेट का पता लगाती है, लेकिन यह पूरी पुरानी स्थिति को दोबारा चलाने वाली दुर्भावनापूर्ण सेवा के खिलाफ क्रिप्टोग्राफ़िक सुरक्षा नहीं है।

बड़ी फ़ाइलें प्रमाणित खंडों का उपयोग करती हैं

मूल फ़ाइल एन्क्रिप्शन टिंक द्वारा वर्णित AES-256-GCM-HKDF-SHA-256 स्ट्रीमिंग निर्माण का उपयोग करता है। iOS AES-GCM और HKDF के लिए CryptoKit का उपयोग करता है; Android प्लेटफ़ॉर्म क्रिप्टोग्राफ़िक प्रिमिटिव का उपयोग करता है। प्रत्येक नई स्ट्रीम में एक 40-बाइट हेडर होता है जिसमें इसकी लंबाई मार्कर, एक यादृच्छिक 32-बाइट नमक और एक यादृच्छिक सात-बाइट नॉन उपसर्ग होता है।

HKDF वॉल्ट मास्टर कुंजी से एक अलग फ़ाइल एन्क्रिप्शन कुंजी प्राप्त करता है। इसके संदर्भ में वॉल्ट और फ़ाइल पहचानकर्ता, प्लेनटेक्स्ट बाइट लंबाई और कॉन्फ़िगर किए गए सेगमेंट आकार शामिल हैं। प्रत्येक खंड का 12-बाइट नॉन यादृच्छिक उपसर्ग, एक चार-बाइट खंड काउंटर और एक अंतिम-खंड ध्वज को जोड़ता है। सेगमेंट में 128-बिट GCM टैग होते हैं।

मूल ऐप्स लगभग 5 MiB के सीमित खंडों में फ़ाइलों को संसाधित करते हैं। खंड काउंटर, अंतिम-खंड ध्वज और अपेक्षित बाइट लंबाई परिवर्तित, पुन: व्यवस्थित या काटे गए खंडों का पता लगाते हैं। प्रत्येक खंड को उपयोग से पहले प्रमाणित किया जाता है, और एक निजी पूर्वावलोकन केवल उसकी फ़ाइल के डिक्रिप्ट होने के बाद ही प्रकाशित किया जाता है। विफलता पर अधूरा आउटपुट खारिज कर दिया जाता है; पुनर्प्रयास मौजूदा एन्क्रिप्टेड बाइट्स को स्थानांतरित करता है।

निर्माण इस प्रकार है Tink AES-GCM-HKDF स्ट्रीमिंग विशिष्टता. Revault के कार्यान्वयन और खंड कॉन्फ़िगरेशन को टिंक द्वारा स्वतंत्र रूप से ऑडिट या प्रमाणित नहीं किया गया है।

निजी भंडारण, आयात और पूर्वावलोकन

एन्क्रिप्टेड वॉल्ट फ़ाइलें निजी ऐप स्टोरेज में रहती हैं। फ़ाइल नाम, MIME प्रकार, फ़ोल्डर, टैग, पसंदीदा और थंबनेल प्रमाणित एन्क्रिप्टेड रिकॉर्ड हैं। खोज और टैग फ़िल्टरिंग अनलॉक के बाद सक्रिय वॉल्ट के डिक्रिप्टेड मेटाडेटा पर काम करती है; कोई प्लेनटेक्स्ट सर्वर सर्च इंडेक्स नहीं है।

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

निजी पूर्वावलोकनों को खुले रहने के दौरान अस्थायी प्लेनटेक्स्ट की आवश्यकता होती है। ऐप्स क्लोज़, लॉक और उसके बाद स्टार्टअप पर अपने अस्थायी पूर्वावलोकन हटा देते हैं; iOS डिक्रिप्टेड पूर्वावलोकन फ़ाइलों पर पूर्ण फ़ाइल सुरक्षा लागू करता है। किसी अन्य ऐप पर स्पष्ट रूप से निर्यात की गई फ़ाइलें वॉल्ट की सुरक्षा छोड़ देती हैं। अस्थायी फ़ाइल विलोपन फोरेंसिक विलोपन की गारंटी नहीं है।

वैकल्पिक देशी क्लाउड सिंक

सिंक डिफ़ॉल्ट रूप से बंद है और प्रत्येक डिवाइस पर प्रत्येक वॉल्ट के लिए अलग से सक्षम है। iOS उपयोगकर्ता के निजी CloudKit डेटाबेस में एन्क्रिप्टेड रिकॉर्ड और फ़ाइल खंडों को iCloud में संग्रहीत करता है। Android Google Drive के निजी appDataFolder का उपयोग करता है। न तो ट्रांसपोर्ट को Revault खाते की आवश्यकता होती है और न ही मूल सिंक डेटा को Revault के वेब क्लाउड पर अपलोड किया जाता है।

क्लाउड एन्क्रिप्टेड मेटाडेटा, फ़ाइल सेगमेंट और कुंजी रैपर प्राप्त करता है, न कि प्लेनटेक्स्ट वॉल्ट मास्टर कुंजी, स्थानीय डिवाइस रहस्य या पुनर्प्राप्ति रहस्य। समान प्लेटफ़ॉर्म पर किसी अन्य डिवाइस को अपने स्थानीय पैटर्न को नामांकित करने के लिए समान मूल क्लाउड खाते और वॉल्ट पुनर्प्राप्ति कुंजी की आवश्यकता होती है। Apple और Google प्राधिकरण एन्क्रिप्टेड रिकॉर्ड तक पहुंच को नियंत्रित करता है, न कि उनके डिक्रिप्शन को।

सिंक को बंद करने से वर्तमान डिवाइस से उस वॉल्ट के लिए आगे स्थानांतरण रुक जाता है; मौजूदा एन्क्रिप्टेड क्लाउड प्रतियां बनी रहती हैं। सिंक परिवर्तन और विलोपन का प्रसार हो सकता है, और समवर्ती संपादनों के लिए विरोध समीक्षा की आवश्यकता हो सकती है। iCloud और Google Drive अलग-अलग स्टोर हैं, जिनमें कोई स्वचालित क्रॉस-प्लेटफ़ॉर्म ब्रिज नहीं है। iPhone और Android के बीच जाने के लिए एन्क्रिप्टेड फ़ोन ट्रांसफ़र का उपयोग करें।

पुनर्प्राप्ति उसी कुंजी का दूसरा पथ है

Revault 2,048-शब्दों की बंडल सूची से 18 स्वतंत्र रूप से चुने गए शब्दों वाला एक पुनर्प्राप्ति वाक्यांश उत्पन्न करता है, जो 198 बिट यादृच्छिकता प्रदान करता है। सृजन कस्टम वाक्यांश या पुनर्जनन की पेशकश नहीं करता है। वाक्यांश स्वतंत्र रूप से PBKDF2-HMAC-SHA-256 और ताजा नमक का उपयोग करके एक रैपिंग कुंजी प्राप्त करता है, फिर वॉल्ट मास्टर कुंजी को AES-256-GCM के साथ लपेटता है। वाक्यांश और एन्क्रिप्टेड वॉल्ट वाला कोई भी व्यक्ति इसे डिक्रिप्ट कर सकता है। मौजूदा कस्टम वाक्यांश और हेक्साडेसिमल पुनर्प्राप्ति कुंजियाँ अपने मूल वॉल्ट के साथ संगत रहती हैं।

पुनर्प्राप्ति रहस्य सेटअप के दौरान दिखाया जाता है और यह मूल ऐप स्टोरेज में कायम नहीं रहता है या मूल क्लाउड स्टोरेज पर अपलोड नहीं किया जाता है। इसे एन्क्रिप्टेड फ़ाइलों से अलग रखें. किसी अन्य डिवाइस को नामांकित करने के लिए मूल मूल क्लाउड खाते से एन्क्रिप्टेड वॉल्ट, या एन्क्रिप्टेड बैकअप, साथ ही पुनर्प्राप्ति कुंजी की आवश्यकता होती है। कोई रहस्य गुम फ़ाइल डेटा को पुनर्स्थापित नहीं कर सकता है, और Revault के पास प्रदाता द्वारा आयोजित कोई रीसेट कुंजी नहीं है।

एक पोर्टेबल .qvault बैकअप में एन्क्रिप्टेड कुंजी रैपर, एक प्रमाणित एन्क्रिप्टेड इन्वेंट्री और एन्क्रिप्टेड फ़ाइल खंड शामिल होते हैं। इसमें स्थानीय डिवाइस अनलॉक रहस्य शामिल नहीं है। आयात ताज़ा पहचानकर्ताओं, मास्टर कुंजी, फ़ाइल कुंजियों और एक नए डिवाइस पैटर्न के साथ वॉल्ट में पुनर्स्थापित करने से पहले इन्वेंट्री, मेटाडेटा और हर खंड का सत्यापन करता है। पुनर्स्थापना के बाद नई पुनर्प्राप्ति कुंजी सहेजें।

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

एन्क्रिप्टेड फ़ोन-टू-फ़ोन माइग्रेशन

फ़ोन स्थानांतरण ताज़ा वॉल्ट पहचानकर्ताओं, मास्टर कुंजी, फ़ाइल कुंजी और स्ट्रीम हेडर के साथ एक पोर्टेबल एन्क्रिप्टेड प्रतिलिपि बनाता है। इसका स्वतंत्र स्थानांतरण रहस्य स्रोत वॉल्ट को अनलॉक नहीं कर सकता है, और स्रोत पुनर्प्राप्ति रहस्य और डिवाइस अनलॉक रहस्य शामिल नहीं हैं। एन्क्रिप्टेड पैकेज और ट्रांसफर सीक्रेट अलग से वितरित किया जाना चाहिए।

प्राप्तकर्ता ऐप पैकेज और उसके फ़ाइल सेगमेंट को प्रमाणित करता है, फिर एक नए स्थानीय पैटर्न और पुनर्प्राप्ति कुंजी के साथ एक नए वॉल्ट में पुनर्स्थापित करता है। यह iOS और Android के बीच उनके क्लाउड खातों को पाटने के बिना काम करता है। मूल पुराने डिवाइस पर रहता है; पुनर्स्थापित सामग्री की पुष्टि करें और इसे हटाने से पहले नई पुनर्प्राप्ति कुंजी सहेजें।

लॉकिंग और सत्र सफ़ाई

पृष्ठभूमि में होने पर और डिफ़ॉल्ट रूप से 60 सेकंड की निष्क्रियता के बाद मोबाइल ऐप्स तुरंत लॉक हो जाते हैं। प्रत्येक वॉल्ट 30 सेकंड, 1 मिनट, 2 मिनट, 5 मिनट या 10 मिनट का चयन कर सकता है। एक साझा वॉल्ट 60-सेकंड डिफ़ॉल्ट का उपयोग करता है। बाहर निकलने से पैटर्न स्क्रीन पर वापस आ जाता है और डिक्रिप्टेड सत्र समाप्त हो जाता है।

लॉक करने से सत्र कार्य रद्द हो जाता है, डिक्रिप्टेड मेटाडेटा और खोज स्थिति साफ़ हो जाती है, पूर्वावलोकन बंद हो जाता है, अस्थायी फ़ाइलें हटा दी जाती हैं और स्वामित्व वाले कुंजी बफ़र्स को जारी करने से पहले उन्हें अधिलेखित कर दिया जाता है। उपयोग के बाद अस्थायी व्युत्पत्ति कुंजियाँ भी साफ़ हो जाती हैं। Swift और JVM मेमोरी प्रबंधन, क्रिप्टोग्राफ़िक लाइब्रेरी और मीडिया डिकोडर प्रतियां बना सकते हैं; प्रत्येक प्रति को तत्काल मिटाने की गारंटी नहीं दी जा सकती।

iOS गोपनीयता शील्ड के साथ ऐप-स्विचर स्नैपशॉट को कवर करता है। Android स्क्रीनशॉट और हालिया-ऐप पूर्वावलोकन को प्रतिबंधित करने के लिए सुरक्षित-विंडो ध्वज का उपयोग करता है। ये प्लेटफ़ॉर्म सुरक्षा किसी को अनलॉक स्क्रीन की तस्वीर लेने से नहीं रोकती है, और वे पहले किसी अन्य ऐप पर निर्यात की गई फ़ाइलों को वापस नहीं लेते हैं।

Revault Cloud

Revault Cloud क्रॉस-प्लेटफ़ॉर्म सिंक के लिए एक वैकल्पिक प्रो स्टोरेज प्रदाता है। एन्क्रिप्टेड सेगमेंट और एन्क्रिप्टेड फ़ाइल मेटाडेटा एक छद्मनाम बिलिंग इंस्टॉलेशन से जुड़े हुए हैं। सेवा भंडारण पहचानकर्ताओं, आकार, चेकसम, संशोधन और स्थानांतरण गतिविधि का निरीक्षण कर सकती है, लेकिन कोई अलिखित वॉल्ट कुंजी या पुनर्प्राप्ति वाक्यांश प्राप्त नहीं करती है। एक अलग यादृच्छिक कनेक्शन कोड भंडारण पहुंच को अधिकृत करता है; किसी अन्य डिवाइस को कनेक्ट करने के लिए भी पुनर्प्राप्ति वाक्यांश की आवश्यकता होती है। प्रो के समाप्त होने के बाद मौजूदा क्लाउड डेटा पुनर्प्राप्ति के लिए पठनीय बना रहता है।

प्रत्येक शेयर के लिए स्वतंत्र कुंजी

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

शेयर का अपना स्वतंत्र रूप से तैयार किया गया 18-शब्द डिक्रिप्शन वाक्यांश और रिकवरी रैपर है। प्रेषक उस रहस्य को निमंत्रण लिंक से अलग, निजी तौर पर भेजता है। सर्वर एन्क्रिप्टेड डेटा प्राप्त करता है, कभी भी प्लेनटेक्स्ट शेयर कुंजी या डिक्रिप्शन रहस्य नहीं। प्राप्तकर्ता चयनित फ़ाइल कुंजियों से साझा न की गई फ़ाइल कुंजियाँ या स्रोत वॉल्ट मास्टर कुंजी प्राप्त नहीं कर सकता है।

वैकल्पिक अतिरिक्त-अलगाव सेटिंग ताज़ा कुंजियों और स्ट्रीम हेडर के साथ फ़ाइल सामग्री को फिर से एन्क्रिप्ट करती है। डिफ़ॉल्ट तेज़ है क्योंकि यह प्रत्येक फ़ाइल को दोबारा लिखने से बचाता है; दोहराया गया सिफरटेक्स्ट उसी फ़ाइल संस्करण की प्रतियों को सहसंबंधित कर सकता है। दोनों मोड एक अलग स्नैपशॉट बनाते हैं, और कोई भी प्राप्तकर्ता द्वारा पहले से ही रखी गई सिफरटेक्स्ट और कुंजियों को वापस नहीं ले सकता है।

मूल साझाकरण परिवहन और अभिगम नियंत्रण

iOS पर, एक निजी, केवल पढ़ने योग्य CloudKit आमंत्रण एन्क्रिप्टेड स्नैपशॉट को व्यक्तिगत सिंक क्षेत्र के बाहर एक अलग साझाकरण रिकॉर्ड पदानुक्रम में रखता है। Apple आमंत्रण पहुंच को नियंत्रित करता है; प्राप्तकर्ता को अभी भी अलग डिक्रिप्शन रहस्य की आवश्यकता है। CloudKit निमंत्रण सर्वर की पहुंच-सत्र गणना, निश्चित समाप्ति या विनाश टाइमर को लागू नहीं करते हैं। स्वामी भविष्य में CloudKit पहुंच रोक सकता है।

क्रॉस-प्लेटफ़ॉर्म शेयर एन्क्रिप्टेड भागों को Revault की साझाकरण सेवा पर अपलोड करते हैं। स्वतंत्र यादृच्छिक 256-बिट पढ़ने और प्रबंधन क्षमताओं को SHA-256 हैश के रूप में संग्रहीत किया जाता है। वेबसाइट लिंक अपने खंड में पढ़ने की क्षमता रखता है, डिक्रिप्शन रहस्य नहीं। इसे खोलने पर साझा वॉल्ट से डीप-लिंक जुड़ता है और प्रेषक के रहस्य के बारे में पता चलता है; किसी व्यक्तिगत पैटर्न या मौजूदा वॉल्ट की आवश्यकता नहीं है। निजी तिजोरियों पर ताले लगे रहते हैं।

नियंत्रित सर्वर शेयर प्रेषक के अधिकतम पहुंच सत्र, 30 दिनों के भीतर निश्चित समाप्ति, निरसन और वैकल्पिक निर्यात अनुमति को लागू करते हैं। एक सत्र परमाणु रूप से दिया जाता है और शेयर की समय सीमा के अनुसार अधिकतम 15 मिनट तक चलता है। सत्र की अनुमति मिलने पर एक्सेस मायने रखता है, भले ही डाउनलोड या डिक्रिप्शन विफल हो जाए। दर्शक चल रही पहुंच की जांच करता है और इसकी समय सीमा पर बंद हो जाता है।

SHA-256 चेकसम स्थानांतरित भागों को सत्यापित करते हैं, जबकि प्रमाणित एन्क्रिप्शन उनकी सामग्री को सत्यापित करता है। जब निर्यात की अनुमति दी जाती है, तो दर्शक एक एन्क्रिप्टेड .qvault कॉपी सहेज सकता है जो शेयर सीक्रेट के साथ खुलती है। निर्यात को अक्षम करने से वह एप्लिकेशन क्रिया हट जाती है; यह क्रिप्टोग्राफ़िक रूप से स्क्रीनशॉट या संशोधित क्लाइंट को प्लेनटेक्स्ट बनाए रखने से नहीं रोक सकता है। किसी स्रोत फ़ाइल को हटाने से स्वतंत्र रूप से बनाए गए शेयर को रद्द नहीं किया जाता है।

पहली पहुंच के बाद एक समय सीमा

एक प्रेषक एक अलग विनाश टाइमर सक्षम कर सकता है। जब पहला सर्वर एक्सेस सत्र प्रदान किया जाता है तो यह परमाणु रूप से शुरू होता है, भले ही स्थानांतरण या डिक्रिप्शन बाद में विफल हो जाए। प्रत्येक बाद के सत्र की समय सीमा समान होती है; दोबारा खोलने से यह कभी भी रीसेट नहीं होता। निश्चित समाप्ति, विनाश समय और सत्र समाप्ति में से जल्द से जल्द लागू होता है। समय सीमा पर सेवा आगे पढ़ने से इनकार करती है और सिफरटेक्स्ट को हटाने के लिए कतारबद्ध करती है, जबकि मूल दर्शक अपनी शेयर कुंजी और अस्थायी फ़ाइलों को बंद कर देता है और जारी करता है। क्लीनअप अतुल्यकालिक है और स्क्रीनशॉट, संशोधित क्लाइंट के बनाए गए डेटा या पहले निर्यात की गई प्रतियों को मिटा नहीं सकता है।

वैकल्पिक वॉल्ट गतिविधि

मूल ऑडिट लॉग डिफ़ॉल्ट रूप से बंद होते हैं और प्रत्येक डिवाइस पर प्रति वॉल्ट कॉन्फ़िगर किए जाते हैं। नवीनतम 500 स्थानीय घटनाओं को वॉल्ट की मास्टर कुंजी और एक समर्पित प्रमाणित संदर्भ के साथ एन्क्रिप्ट किया गया है। वे कुंजियाँ, पैटर्न, फ़ाइल सामग्री और अन्य वॉल्ट के डेटा को बाहर कर देते हैं, सिंक नहीं करते हैं, और उन्हें साफ़ या अक्षम किया जा सकता है। वे छेड़छाड़-रोधी साक्ष्य नहीं हैं। विफल अनलॉक को वॉल्ट को नहीं सौंपा गया है।

लॉगिंग सक्षम के साथ बनाए गए नए नियंत्रित शेयर साझाकरण सेवा पर 100 एक्सेस-सत्र टाइमस्टैम्प तक बनाए रखते हैं। केवल प्रबंधन क्षमता ही उन्हें पुनः प्राप्त कर सकती है; लॉग में कोई प्राप्तकर्ता पहचान या डिक्रिप्शन रहस्य नहीं है। स्थानीय लॉगिंग को अक्षम करने से भविष्य के शेयर प्रभावित होते हैं। मौजूदा शेयर लॉग निरस्तीकरण या समाप्ति और सफाई तक अपनी मूल सेटिंग बनाए रखते हैं।

वैकल्पिक एन्क्रिप्टेड ब्रेक-इन तस्वीरें

मालिक प्रत्येक डिवाइस पर प्रत्येक वॉल्ट के लिए अलग से ब्रेक-इन अलर्ट सक्षम कर सकते हैं। तीन बेजोड़ पैटर्न के बाद, फ़ोरग्राउंड ऐप अनुमति, कैमरे की उपलब्धता और एक मिनट के कूलडाउन के अधीन फ्रंट-कैमरा फोटो कैप्चर कर सकता है। सिस्टम कैमरा संकेतक दृश्यमान रहते हैं। नवीनतम दस अलर्ट स्थानीय रूप से संग्रहीत किए जाते हैं और उन्हें कभी भी फ़ोटो में नहीं जोड़ा जाता या अपलोड नहीं किया जाता। एक बेजोड़ पैटर्न लक्ष्य वॉल्ट की पहचान नहीं करता है, इसलिए प्रत्येक ऑप्ट-इन वॉल्ट को एक अलग एन्क्रिप्टेड डिवाइस-प्रयास रिकॉर्ड प्राप्त होता है।

एक समर्पित आरएसए-3072 सार्वजनिक कुंजी SHA-256 और एमजीएफ1-SHA-256 के साथ ओएईपी का उपयोग करते हुए प्रत्येक अलर्ट के लिए एक ताजा 256-बिट AES-GCM कुंजी लपेटती है। यह वॉल्ट लॉक होने पर एन्क्रिप्शन की अनुमति देता है। संबंधित निजी कुंजी स्वयं उस वॉल्ट की मास्टर कुंजी के तहत एक समर्पित प्रमाणित संदर्भ के साथ एन्क्रिप्ट की गई है। केवल उस वॉल्ट को अनलॉक करके ही उसकी तस्वीरों को डिक्रिप्ट किया जा सकता है। अलर्ट इसके ऑडिट दृश्य में सामान्य गतिविधि लॉगिंग से स्वतंत्र रूप से दिखाई देते हैं और ब्रेक-इन अलर्ट सेटिंग्स में साफ़ किए जा सकते हैं। वे छेड़छाड़-रोधी साक्ष्य नहीं हैं।

Safe Exit स्थानीय पहुंच को हटा देता है

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

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

Safe Exit फोरेंसिक मिटाने या छुपाने की गारंटी नहीं है। फ्लैश स्टोरेज, ऑपरेटिंग-सिस्टम कैश, बैकअप और पूर्व निर्यात निशान बनाए रख सकते हैं। ऐप डेटा को हटाने या पुनः इंस्टॉल करने से स्थानीय अलगाव सीमा को हटाया जा सकता है; क्लाउड रिकॉर्ड को मूल क्लाउड खाते के माध्यम से फिर से खोजा जा सकता है। केवल रिकवरी सीक्रेट ही उन रिकॉर्ड्स को अनलॉक कर सकता है।

जो दिखता रहता है

एन्क्रिप्शन सामग्री को छुपाता है, सभी परिचालन जानकारी को नहीं। स्थानीय रिकॉर्ड और क्लाउड प्रदाता पहचानकर्ता, रिकॉर्ड संबंध, ऑब्जेक्ट गणना, आकार, संशोधन, टाइमस्टैम्प, एन्क्रिप्टेड कुंजी रैपर और स्ट्रीम हेडर देख सकते हैं। पहचानकर्ता UUIDv7 का उपयोग करते हैं और इसमें निर्माण-समय की जानकारी शामिल होती है; वे रहस्य नहीं हैं. Apple या Google मूल सिंक गतिविधि को प्लेटफ़ॉर्म खाते से जोड़ सकते हैं।

Revault की नियंत्रित साझाकरण सेवा एन्क्रिप्टेड पैकेज आकार, भाग चेकसम, समाप्ति सेटिंग्स, एक्सेस-सत्र गणना और वैकल्पिक सत्र टाइमस्टैम्प का निरीक्षण कर सकती है, लेकिन अलग से वितरित डिक्रिप्शन रहस्य का निरीक्षण नहीं कर सकती है। CloudKit साझा करने से आमंत्रण और प्रतिभागी जानकारी Apple पर उजागर हो जाती है। नेटवर्क और परिचालन रिकॉर्ड कनेक्शन जानकारी को उजागर कर सकते हैं। Revault गुमनामी या ट्रैफ़िक-विश्लेषण प्रतिरोध प्रदान नहीं करता है।

HTTPS ट्रांज़िट में नेटवर्क अनुरोधों की सुरक्षा करता है। ऑन-डिवाइस प्रमाणित एन्क्रिप्शन स्थानीय और क्लाउड में संग्रहीत वॉल्ट सामग्री को अलग से सुरक्षित रखता है। कब, कहाँ या कितना डेटा स्थानांतरित किया जाता है, इसके बारे में न तो ट्रांसपोर्ट एन्क्रिप्शन और न ही सिफरटेक्स्ट हर तथ्य को छुपाता है।

जहां सुरक्षा समाप्त होती है

एक खुला वॉल्ट आवश्यक रूप से डिक्रिप्ट की गई जानकारी को उसके ऐप सत्र में प्रदर्शित करता है। मैलवेयर, एक समझौता किया हुआ ऑपरेटिंग सिस्टम या ऐप, स्क्रीन देखने वाला कोई व्यक्ति या कोई अविश्वसनीय प्राप्तकर्ता इसे कैप्चर कर सकता है। डिवाइस-केवल कुंजी भंडारण एक अतिरिक्त सीमा है, पूरी तरह से समझौता किए गए डिवाइस के खिलाफ गारंटी नहीं। एक बार स्थानीय रहस्य से समझौता हो जाने पर पूर्वानुमानित पैटर्न असुरक्षित हो जाता है।

एन्क्रिप्शन क्लाउड विलोपन, रैंसमवेयर, पुनर्प्राप्ति रहस्य की हानि, प्रदाता द्वारा रिकॉर्ड को रोकने या संपूर्ण पूर्व मान्य एन्क्रिप्टेड स्थिति के रोलबैक को नहीं रोकता है। स्वतंत्र एन्क्रिप्टेड बैकअप रखें और पुराने डिवाइस को हटाने से पहले पुनर्प्राप्ति को सत्यापित करें। निरस्तीकरण किसी अन्य व्यक्ति द्वारा पहले से रखे गए स्क्रीनशॉट, निर्यात या प्रतियों को याद नहीं कर सकता है।

Revault का कोई स्वतंत्र सुरक्षा ऑडिट नहीं हुआ है। ये कार्यान्वित क्रिप्टोग्राफ़िक डिज़ाइन के विवरण हैं, न कि प्रत्येक घुसपैठ के विरुद्ध प्रमाणीकरण या गारंटी।

मौजूदा ब्राउज़र वॉल्ट

यह संदर्भ मूल ऐप्स का वर्णन करता है. मौजूदा ब्राउज़र वॉल्ट में एक अलग खाता, डिवाइस-स्टोरेज और वेब-क्लाउड मॉडल होता है। ब्राउज़र-विशिष्ट S3 अपलोड और ब्राउज़र शेयर लिंक मूल क्लाउड सिंक नहीं हैं। ब्राउज़र खाता आपको मोबाइल ऐप्स में साइन इन नहीं करता है; मौजूदा ब्राउज़र डेटा को मूल वॉल्ट में स्थानांतरित करने के लिए एन्क्रिप्टेड बैकअप और इसकी पुनर्प्राप्ति कुंजी का उपयोग करें।

सुरक्षा और आर्किटेक्चर