सुरक्षा वास्तुकला: पूर्ण तकनीकी स्टैक
Vaultaire किसी एकल एल्गोरिदम या एकल चतुर चाल पर निर्भर नहीं करता है। यह एक स्तरित क्रिप्टोग्राफ़िक आर्किटेक्चर का उपयोग करता है जहां प्रत्येक घटक का एक विशिष्ट कार्य होता है, और किसी एक परत की विफलता दूसरों से समझौता नहीं करती है। यहां हर सिफर, प्रोटोकॉल और डिज़ाइन निर्णय है जो आपके निजी डेटा और बाकी दुनिया के बीच खड़ा है।
वॉल्टेयर का उपयोग करता है AES-256-GCM वॉल्ट इंडेक्स, रैप्ड कुंजियाँ, फ़ाइल हेडर, सामग्री, थंबनेल और मेटाडेटा में प्रमाणित एन्क्रिप्शन के लिए। PBKDF2-HMAC-SHA512 पैटर्न और डिवाइस-वाइड से एक स्थानीय वॉल्ट कुंजी प्राप्त होती है Keychain नमक. वह वॉल्ट कुंजी एक अलग यादृच्छिक 256-बिट मास्टर कुंजी को लपेटती है, जो फ़ाइल एन्क्रिप्शन का कार्य करती है CryptoKit ऐप प्रक्रिया में.
क्रिप्टोग्राफ़िक स्टैक
वॉल्टेयर एक साथ काम करने वाले कई क्रिप्टोग्राफ़िक तंत्रों का उपयोग करता है, जिनमें से प्रत्येक को एक विशिष्ट कार्य के लिए चुना जाता है। PBKDF2 किसी मानव क्रेडेंशियल को वॉल्ट या पुनर्प्राप्ति कुंजी में बदल देता है। AES-256-GCM इंडेक्स, रैपर, मेटाडेटा, थंबनेल और फ़ाइल सामग्री की सुरक्षा करता है। एक यादृच्छिक मास्टर कुंजी लंबे समय तक चलने वाले फ़ाइल एन्क्रिप्शन को परिवर्तनशील पैटर्न से अलग करती है। Keychain और iOS डिवाइस लॉक होने पर डेटा प्रोटेक्शन डिवाइस-बाउंड सॉल्ट और रिकवरी रिकॉर्ड की सुरक्षा करता है। कोई भी प्रदाता-आयोजित डिक्रिप्शन कुंजी डेवलपर को वॉल्ट प्लेनटेक्स्ट तक नियमित पहुंच नहीं देती है।
यह अपने आप में जटिलता नहीं है। प्रत्येक परत एक अलग आक्रमण सतह को संबोधित करती है। AES-256-GCM प्रमाणीकरण के साथ गोपनीयता को जोड़ता है, इसलिए संशोधित सिफरटेक्स्ट सत्यापन में विफल रहता है। PBKDF2 प्रत्येक पैटर्न या वाक्यांश के परीक्षण की लागत बढ़ जाती है। यादृच्छिक मास्टर कुंजी का मतलब है कि एक पैटर्न परिवर्तन प्रत्येक फ़ाइल को फिर से एन्क्रिप्ट करने के बजाय एक कुंजी को दोबारा लपेट सकता है। Keychain डेटा सुरक्षा स्थानीय नमक और पुनर्प्राप्ति रिकॉर्ड की सुरक्षा करता है, जबकि ऐप अभी भी स्वीकार करता है कि प्रक्रिया मेमोरी में सममित एन्क्रिप्शन होता है।
साथ में, ये परतें एक रक्षा-गहन वास्तुकला बनाती हैं, लेकिन ये सभी स्वतंत्र बाधाएं नहीं हैं। एक अनुमानित पैटर्न को इंडेक्स फ़ाइल नाम के विरुद्ध जांचा जा सकता है AES-GCM प्रमाणीकरण, और एक समझौता किया गया अनलॉक डिवाइस ऐप प्रक्रिया में कुंजियाँ या प्लेनटेक्स्ट देख सकता है। इसलिए आर्किटेक्चर क्रेडेंशियल एन्ट्रापी पर निर्भर करता है, PBKDF2 लागत, iOS डिवाइस सुरक्षा, और सही प्रमाणित-एन्क्रिप्शन हैंडलिंग के साथ-साथ एईएस की ताकत भी।
वॉल्टेयर के पदानुक्रम को नेस्टेड लॉक किए गए कंटेनरों के एक सेट के रूप में सोचें। पैटर्न-व्युत्पन्न तिजोरी की चाबी प्रमाणित सूचकांक खोलता है. सूचकांक एक लपेटा हुआ यादृच्छिक जारी करता है मास्टर कुंजी. वह मास्टर कुंजी फ़ाइलों और मेटाडेटा की सुरक्षा करती है। PBKDF2, AES-GCM, Keychain, और iOS डेटा सुरक्षा विभिन्न गुणों का योगदान करती है, लेकिन सुरक्षा का दावा पूरी श्रृंखला जितना ही मजबूत है।
AES-256-GCM: फ़ाइल एन्क्रिप्शन
वॉल्टेयर में संग्रहीत प्रत्येक फोटो, वीडियो और दस्तावेज़ एन्क्रिप्टेड है AES-256-GCM - 256-बिट कुंजी के साथ उन्नत एन्क्रिप्शन मानक गैलोज़/काउंटर मोड. वॉल्टेयर भी उपयोग करता है AES-GCM वॉल्ट इंडेक्स, फ़ाइल हेडर, थंबनेल और कुंजी लिफाफे के लिए। एल्गोरिदम और कुंजी आकार मानकीकृत हैं; वॉल्टेयर की सुरक्षा अभी भी गैर-हैंडलिंग, कुंजी प्रबंधन, क्रेडेंशियल ताकत और कार्यान्वयन शुद्धता पर निर्भर करती है।
AES-256 में “256” बिट्स में मुख्य लंबाई को संदर्भित करता है। 256-बिट कुंजी में 2 होते हैं256 संभावित मान। उस संख्या को परिप्रेक्ष्य में रखें: लगभग 10 हैं अवलोकनीय ब्रह्मांड में80 परमाणु। यदि प्रत्येक परमाणु एक सुपरकंप्यूटर होता जो बिग बैंग के बाद से प्रति सेकंड एक अरब कुंजी का परीक्षण कर रहा होता, तो उन्होंने कुंजी स्थान के एक प्रतिशत के खरबवें हिस्से से भी कम का पता लगाया होता। AES-256 अपलोड से पहले क्रूर-मजबूर नहीं होने वाला है। आज नहीं. इस सदी में नहीं. इससे पहले कि तारे बुझ न जाएं।
GCM मोड क्यों मायने रखता है
AES एक ब्लॉक सिफर है, यह 128-बिट खंडों में डेटा को एन्क्रिप्ट करता है। “mode” यह निर्धारित करता है कि उन टुकड़ों को कैसे संयोजित किया जाता है। जीसीएम (गैलोइस/काउंटर मोड) दो चीजें प्रदान करता है जो सीबीसी जैसे सरल मोड में नहीं होती हैं: समानांतर एन्क्रिप्शन और अंतर्निहित प्रमाणीकरण।
प्रमाणीकरण टुकड़ा महत्वपूर्ण है। GCM प्रत्येक एन्क्रिप्टेड फ़ाइल के लिए एक क्रिप्टोग्राफ़िक टैग उत्पन्न करता है। यह टैग टैम्पर सील के रूप में कार्य करता है। यदि सिफरटेक्स्ट का एक भी बिट संशोधित किया गया है, चाहे किसी दुर्भावनापूर्ण अभिनेता या दूषित डिस्क सेक्टर, द्वारा प्रमाणीकरण टैग मेल नहीं खाएगा, और डिक्रिप्शन विफल हो जाएगा। आपको दूषित डेटा नहीं मिलेगा. आपको स्पष्ट संकेत मिलता है कि कुछ गड़बड़ है. इस संपत्ति को प्रमाणित एन्क्रिप्शन कहा जाता है, और यह हमलों की एक पूरी श्रेणी को रोकता है जहां एक प्रतिद्वंद्वी डिक्रिप्टेड आउटपुट में हेरफेर करने के लिए एन्क्रिप्टेड डेटा को संशोधित करता है।
PBKDF2: कुंजी व्युत्पत्ति
वॉल्टेयर विभिन्न कार्यों के लिए अलग-अलग कुंजियाँ प्राप्त करता है। पैटर्न और एक उपकरण-व्यापी Keychain नमक चारा PBKDF2-HMAC-SHA512 स्थानीय वॉल्ट कुंजी का उत्पादन करने के लिए 600,000 पुनरावृत्तियों के लिए। एक नियतात्मक पैटर्न व्युत्पत्ति अलग क्लाउड बैकअप कुंजी उत्पन्न करती है। सामान्यीकृत पुनर्प्राप्ति वाक्यांश 800,000 तक चलता है PBKDF2 पुनर्प्राप्ति लिफ़ाफ़े के लिए कुंजी तैयार करने के लिए पुनरावृत्तियाँ। इनमें से कोई भी व्युत्पत्ति मानव क्रेडेंशियल को 256 बिट एन्ट्रापी में केवल इसलिए नहीं बदलती क्योंकि आउटपुट 256 बिट लंबा है।
कैसे PBKDF2 आपके पैटर्न की सुरक्षा करता है
पीछे मूल विचार PBKDF2 जानबूझकर किया गया काम है. यह क्रमबद्ध पैटर्न या सामान्यीकृत वाक्यांश लेता है और सैकड़ों हजारों चलाता है HMAC-SHA512 पुनरावृत्तियाँ एक वैध उपयोगकर्ता अनलॉक या पुनर्प्राप्ति प्रयास के दौरान एक बार उस लागत का भुगतान करता है। एक हमलावर प्रत्येक उम्मीदवार के लिए इसका भुगतान करता है, हालांकि समानांतर हार्डवेयर और कार्यान्वयन विकल्प वास्तविक अनुमान दर निर्धारित करते हैं।
वॉल्टेयर कॉन्फ़िगर करता है PBKDF2 पैटर्न-व्युत्पन्न कुंजियों के लिए 600,000 पुनरावृत्तियों के साथ। इससे प्रत्येक अनुमान अधिक महंगा हो जाता है, लेकिन एक जिम्मेदार हमले के अनुमान में प्रति-उम्मीदवार मापा गया समय और हार्डवेयर धारणाएं बताई जानी चाहिए। प्रति उम्मीदवार ठीक 1 एमएस पर, 1,000,000,000 क्रमिक अनुमानों में लगभग 11.6 दिन लगते हैं, वर्ष नहीं। 256-बिट परिणाम पूर्वानुमानित पैटर्न की एन्ट्रापी का विस्तार नहीं करता है।
स्थानीय पैटर्न व्युत्पत्ति डिवाइस के लिए एक क्रिप्टोग्राफ़िक रूप से यादृच्छिक नमक का उपयोग करती है, जिसे WhenUnlockedThisDeviceOnly के रूप में संग्रहीत किया जाता है Keychain आइटम. नमक गुप्त नहीं है और उस उपकरण पर वॉल्ट द्वारा साझा किया जाता है। यह एक डिवाइस के लिए बनाई गई टेबल को सीधे दूसरे डिवाइस पर अलग नमक के साथ लगाने से रोकता है, लेकिन यह एक हमलावर को एक ही डिवाइस पर प्रत्येक वॉल्ट के लिए फिर से शुरू करने के लिए मजबूर नहीं करता है।
AES-256-GCM: मेटाडेटा सुरक्षा
फ़ाइल सामग्री को एन्क्रिप्ट करना पर्याप्त नहीं है। फ़ाइल नाम, निर्माण दिनांक, थंबनेल आयाम और वॉल्ट संरचना सभी मेटाडेटा, हैं और मेटाडेटा डेटा के समान ही खुलासा करने वाला हो सकता है। “tax-return-2025.pdf” नाम की एक फ़ाइल हमलावर को बताती है कि अंदर क्या है, भले ही सामग्री एन्क्रिप्टेड हो। टाइमस्टैम्प दिखाता है कि आपने वॉल्ट का उपयोग कब किया था। थंबनेल आकार से पता चलता है कि कोई चीज़ फ़ोटो है या वीडियो।
वॉल्टेयर इस मेटाडेटा की सुरक्षा करता है AES-256-GCM, चाचा20 नहीं. फ़ाइल नाम और MIME प्रकारों को एन्क्रिप्टेड फ़ाइल हेडर में एन्कोड किया गया है। एन्क्रिप्टेड वॉल्ट इंडेक्स में फ़ाइल रिकॉर्ड, दिनांक, आकार की जानकारी, भंडारण लेआउट और लपेटी गई मास्टर कुंजी शामिल है। थंबनेल डेटा को यादृच्छिक मास्टर कुंजी के अंतर्गत भी एन्क्रिप्ट किया गया है।
मेटाडेटा के लिए प्रमाणित एन्क्रिप्शन क्यों?
मेटाडेटा को अखंडता के साथ-साथ गोपनीयता की भी आवश्यकता होती है। AES-GCM प्रत्येक एन्क्रिप्टेड मान के लिए एक प्रमाणीकरण टैग तैयार करता है, इसलिए वॉल्टेयर हमलावर-नियंत्रित प्लेनटेक्स्ट को स्वीकार करने के बजाय संशोधित हेडर, इंडेक्स, थंबनेल या लिफाफे को अस्वीकार कर सकता है। डिज़ाइन जानबूझकर क्रिप्टोग्राफ़िक विविधता का दावा करने के बजाय इन भंडारण प्रारूपों में एक प्रमाणित-एन्क्रिप्शन निर्माण का उपयोग करता है जो कार्यान्वयन प्रदान नहीं करता है।
एक ही सिफर का मतलब यह नहीं है कि एक ही कुंजी या गैर का आँख बंद करके पुन: उपयोग किया जाता है। वॉल्ट कुंजी सूचकांक की सुरक्षा करती है और यादृच्छिक मास्टर कुंजी को लपेटती है; मास्टर कुंजी फ़ाइल सामग्री की सुरक्षा करती है। CryptoKit ताजा नॉन्स के साथ प्रमाणित सीलबंद बक्से बनाता है, जबकि वॉल्टेयर का स्ट्रीमिंग प्रारूप प्रत्येक ऑर्डर किए गए टुकड़े के लिए एक अलग नॉन्स प्राप्त करता है। प्रासंगिक गारंटी कुंजी पृथक्करण, गैर-अनुशासन और प्रमाणीकरण से आती है, दूसरे मेटाडेटा सिफर से नहीं।
शून्य-ज्ञान वास्तुकला
यहां किसी भी सुरक्षा ऐप के बारे में पूछने लायक एक प्रश्न है: यदि इसके पीछे की कंपनी हैक हो जाती है, सम्मन हो जाता है, या बस दुर्भावनापूर्ण हो जाता है तो क्या होगा?
अधिकांश ऐप्स के साथ, उत्तर असुविधाजनक है। वे आपका डेटा, आपकी चाबियाँ, या दोनों रखते हैं। अदालत का एक आदेश उन्हें इसे सौंपने के लिए मजबूर करता है। एक डेटा उल्लंघन इसे उजागर करता है। एक दुष्ट कर्मचारी इस तक पहुँचता है। App’s सुरक्षा उतनी ही मजबूत है जितनी कंपनी’s परिचालन सुरक्षा, और इतिहास से पता चलता है कि कंपनियों में नियमित रूप से सेंध लगती रहती है।
वॉल्टेयर एक खाता या भंडारण सेवा संचालित नहीं करता है जो आपके पैटर्न, गुप्त वाक्यांश, डिक्रिप्शन कुंजी, या पढ़ने योग्य वॉल्ट सामग्री प्राप्त करता है। एन्क्रिप्शन और डिक्रिप्शन आपके डिवाइस पर ऐप प्रक्रिया में होता है। कब iCloud बैकअप सक्षम है, ऐप आपके प्राइवेट को प्रमाणित सिफरटेक्स्ट भेजता है CloudKit वॉल्टेयर-नियंत्रित वॉल्ट सेवा के बजाय डेटाबेस।
व्यवहार में शून्य-ज्ञान का क्या अर्थ है
यदि कोई कानून प्रवर्तन एजेंसी वॉल्टेयर को वॉल्ट प्लेनटेक्स्ट की मांग करने वाला सम्मन भेजती है, तो कंपनी इसे डिक्रिप्ट करने के लिए आवश्यक पैटर्न, रिकवरी वाक्यांश, वॉल्ट कुंजी, बैकअप कुंजी या मास्टर कुंजी नहीं रखती है। कूट रूप दिया गया iCloud रिकॉर्ड उपयोगकर्ता के पास रहते हैं CloudKit निजी डेटाबेस. हालाँकि, डिवाइस पर पुनर्प्राप्ति सामग्री को एन्क्रिप्टेड रूप में रखा जाता है Keychain डेटाबेस, और सममित कुंजी ऐप मेमोरी में मौजूद हैं CryptoKit किसी खुली तिजोरी को एन्क्रिप्ट या डिक्रिप्ट करता है।
यह प्रदाता सीमा एक वास्तुशिल्प संपत्ति है, यह वादा नहीं है कि ग्राहक वातावरण का हर हिस्सा ट्रस्ट मॉडल से बाहर है। वॉल्टेयर के पास सर्वर-साइड डिक्रिप्शन कुंजी नहीं है, इसे नियमित वॉल्ट पुनर्प्राप्ति के लिए सरेंडर किया जा सकता है। भेजा गया ऐप, iOS, अनलॉक डिवाइस, और क्रिप्टोग्राफ़िक कार्यान्वयन अभी भी पढ़ने योग्य डेटा को संसाधित कर सकता है और तदनुसार भरोसा किया जाना चाहिए।
वॉल्टेयर की प्रदाता सीमा कंपनी द्वारा आयोजित डिक्रिप्शन कुंजी को सामान्य डिज़ाइन से हटा देती है। इससे वोल्टेयर का उल्लंघन जो उजागर हो सकता है उसे कम कर देता है। यह भेजे गए ग्राहक पर भरोसा करने की आवश्यकता को दूर नहीं करता है, iOS, डिवाइस स्थिति, या दस्तावेज़ीकृत कुंजी पदानुक्रम का कार्यान्वयन। उन सीमाओं का एक पूर्ण वादे में ढहने के बजाय अलग से मूल्यांकन किया जाना चाहिए।
Keychain और ऐप-प्रोसेस सीमा
सेब का Secure Enclave समर्थित निजी कुंजियों की सुरक्षा कर सकता है और प्लेटफ़ॉर्म सुरक्षा आर्किटेक्चर के कुछ हिस्सों में भाग लेता है, लेकिन इसके सार्वजनिक एपीआई किसी मनमानी को स्वीकार नहीं करते हैं PBKDF2-सममित कुंजी प्राप्त करें और वॉल्टेयर का प्रदर्शन करें AES-GCM सहप्रोसेसर के अंदर फ़ाइल संचालन। वॉल्टेयर इसलिए अपने वॉल्ट सिफर का वर्णन नहीं करता है Secure Enclave एईएस.
वॉल्टेयर साधारण का उपयोग करता है iOS Keychain रैंडम डिवाइस सॉल्ट, एन्क्रिप्टेड रिकवरी डेटाबेस और उस डेटाबेस की सुरक्षा करने वाली रैंडम कुंजी के लिए जेनेरिक-पासवर्ड आइटम। ये आइटमWhenUnlockedThisDeviceOnly एक्सेसिबिलिटी क्लास का उपयोग करते हैं। Keychain और डेटा सुरक्षा एक सार्थक डिवाइस सीमा बनाती है, खासकर जब फोन लॉक हो, लेकिन यह आर्किटेक्चर गैर-निर्यात योग्य से अलग है Secure Enclave कुंजी.
जब आप पैटर्न बनाते हैं, CommonCrypto ऐप प्रक्रिया में वॉल्ट कुंजी प्राप्त होती है। CryptoKit और वॉल्टेयर का क्रिप्टोइंजन इंडेक्स को प्रमाणित और डिक्रिप्ट करने, मास्टर कुंजी को खोलने और फ़ाइलों को संसाधित करने के लिए उस प्रक्रिया में सममित कुंजी बाइट्स का उपयोग करता है। ऐप लॉक होने पर सक्रिय स्थिति को साफ़ कर देता है, लेकिन अनलॉक सत्र का अवलोकन करने वाले पर्याप्त विशेषाधिकार प्राप्त हमलावर के पास केवल लॉक-डिवाइस सिफरटेक्स्ट रखने वाले परीक्षक की तुलना में एक अलग अवसर होता है।
एक जेलब्रेक या अन्यथा समझौता किया गया ऑपरेटिंग सिस्टम पैटर्न इनपुट, ऐप मेमोरी, डिक्रिप्टेड पूर्वावलोकन, निर्यात या स्क्रीन को लक्षित कर सकता है। वॉल्टेयर एक चालू, गैर-जेलब्रेक की अनुशंसा करता है iPhone क्योंकि डिज़ाइन पर निर्भर करता है iOS प्रक्रिया अलगाव, Keychain, और डेटा सुरक्षा। यह दावा नहीं करता है कि रूट समझौता एक खुली वॉल्ट की सममित कुंजी को अप्राप्य छोड़ देता है।
प्रति-फ़ाइल आरंभीकरण वेक्टर
जब आप एक ही कुंजी के साथ दो समान फ़ाइलों को एन्क्रिप्ट करते हैं, तो एक सरल कार्यान्वयन समान सिफरटेक्स्ट उत्पन्न करेगा। यह एक समस्या है। एक हमलावर जो दो समान एन्क्रिप्टेड ब्लॉब्स देखता है, वह, को कुछ भी डिक्रिप्ट किए बिना जानता है, कि दोनों मूल फ़ाइलें समान हैं। तस्वीरों से भरी तिजोरी में, इस प्रकार का पैटर्न विश्लेषण एन्क्रिप्शन के माध्यम से भी जानकारी प्रकट कर सकता है।
वॉल्टेयर प्रत्येक के लिए एक ताज़ा क्रिप्टोग्राफ़िक नॉन उत्पन्न करके नियतात्मक सिफरटेक्स्ट को रोकता है AES-256-GCM सीलिंग ऑपरेशन. फ़ाइल हेडर और फ़ाइल सामग्री को अलग-अलग सील कर दिया जाता है, और बड़ी फ़ाइलें एक यादृच्छिक आधार नॉन और प्रत्येक ऑर्डर किए गए खंड के लिए एक अलग नॉन के साथ एक प्रमाणित स्ट्रीमिंग प्रारूप का उपयोग करती हैं। इसलिए एक ही फोटो की दो प्रतियां एक ही एन्क्रिप्टेड प्रतिनिधित्व का उत्पादन नहीं करती हैं।
नॉन्स को सिफरटेक्स्ट के साथ संग्रहीत किया जाता है और गुप्त नहीं होते हैं; उनकी सुरक्षा आवश्यकता किसी दी गई कुंजी के अंतर्गत विशिष्टता है। वॉल्टेयर सिंगल-शॉट एन्क्रिप्शन के लिए ऐप्पल के क्रिप्टोग्राफ़िक रैंडम जनरेटर से 96-बिट नॉन का अनुरोध करता है और स्ट्रीमिंग हेडर में बेस नॉन को रिकॉर्ड करता है। टकराव का जोखिम एक कुंजी के तहत एन्क्रिप्शन की संख्या से नियंत्रित होता है, इसलिए कार्यान्वयन 96-बिट आकार को एक निश्चित वन-इन-2 के रूप में प्रस्तुत करने के बजाय एक नया मूल्य उत्पन्न करता है।96 आजीवन गारंटी.
मेमोरी प्रबंधन: सक्रिय कुंजी स्थिति साफ़ करना
सुरक्षा सॉफ़्टवेयर में एक सामान्य विफलता संवेदनशील डेटा को मेमोरी में तब छोड़ना है जब इसकी आवश्यकता नहीं रह जाती है। एन्क्रिप्शन कुंजियाँ, व्युत्पन्न पासवर्ड और डिक्रिप्टेड डेटा ऐप द्वारा उनका उपयोग समाप्त करने के बाद भी रैम में बने रह सकते हैं। फोरेंसिक उपकरण डिवाइस मेमोरी को डंप कर सकते हैं और इन अवशेषों की खोज कर सकते हैं, एक तकनीक जिसे कोल्ड बूट अटैक या मेमोरी डंप विश्लेषण के रूप में जाना जाता है।
वॉल्टेयर यह सीमित करता है कि सक्रिय कुंजी स्थिति और डिक्रिप्टेड यूआई डेटा कितने समय तक उपलब्ध रहेगा। जब ऐप लॉक हो जाता है या सत्र टूट जाता है, तो इसका कोड कई सफाई पथों का अनुसरण करता है:
- सक्रिय वॉल्ट स्थिति हटा दी गई है. ऐप अपने वर्तमान वॉल्ट-कुंजी सत्र को हटा देता है और वॉल्ट सामग्री प्रस्तुत करने से पहले एक और अनलॉक की आवश्यकता होती है।
- कुंजी रैपर स्वामित्व वाले बफ़र्स को साफ़ करते हैं। वॉल्टेयर के सुरक्षित बाइट कंटेनर उन बफ़र्स को अधिलेखित कर देते हैं, जब उन कंटेनरों का आवंटन रद्द कर दिया जाता है।
- कैश्ड मास्टर-कुंजी स्थिति अमान्य है. खुले इंडेक्स के लिए रखी गई डिक्रिप्टेड मास्टर कुंजी को संबंधित लॉक और कैश-रीसेट पथों पर छोड़ दिया जाता है।
- डिक्रिप्टेड यूआई कैश को वॉल्टेयर द्वारा नियंत्रित किया जाता है। थंबनेल और पूर्वावलोकन क्लीनअप स्विफ्ट द्वारा बनाई गई प्रत्येक प्रतिलिपि पर नियंत्रण का दावा किए बिना, अवशिष्ट एप्लिकेशन स्थिति को कम कर देता है, iOS, या कोई अन्य प्रक्रिया।
अगली बार जब वॉल्टेयर लॉक स्थिति में खुलता है, तो आप पैटर्न बनाते हैं और ऐप इंडेक्स को प्रमाणित करने और मास्टर कुंजी को खोलने से पहले वॉल्ट कुंजी को फिर से प्राप्त करता है। यह सत्र क्लीनअप है, यह दावा नहीं है कि प्रत्येक क्षणिक मेमोरी कॉपी को एक सिद्ध मल्टी-पास वाइप प्राप्त हुआ या कि ए Secure Enclave मुख्य संदर्भ नष्ट हो गया. दुर्घटना का कारण बनता है iOS प्रक्रिया को पुनः प्राप्त करने के लिए, लेकिन प्रत्येक अचानक समाप्ति के बाद क्लीनअप कोड नहीं चल सकता।
अक्सर पूछे जाने वाले प्रश्न
क्या AES-256 वास्तव में अटूट है?
AES-256 एक मानकीकृत, गहन विश्लेषण वाला ब्लॉक सिफर है। सही ढंग से लागू करने पर कोई व्यावहारिक हमला नहीं AES-256-GCM एक यादृच्छिक 256-बिट कुंजी सार्वजनिक रूप से ज्ञात है, लेकिन यह पूरी तिजोरी को अटूट नहीं बनाती है। क्रेडेंशियल एन्ट्रापी, PBKDF2 लागत, गैर-हैंडलिंग, मुख्य अभिरक्षा, पुनर्प्राप्ति, डिवाइस की स्थिति और कार्यान्वयन की खामियां हमले के रास्ते बनी हुई हैं।
कुंजी व्युत्पत्ति के लिए PBKDF2 का उपयोग क्यों करें? HMAC-SHA512 के साथ
वॉल्टेयर का उपयोग करता है PBKDF2-HMAC-SHA512 के माध्यम से CommonCrypto: पैटर्न के लिए 600,000 पुनरावृत्तियाँ और पुनर्प्राप्ति वाक्यांशों के लिए 800,000। स्थानीय पैटर्न व्युत्पत्ति एक यादृच्छिक, डिवाइस-व्यापी नमक का उपयोग करती है Keychain. PBKDF2 प्रत्येक अनुमान की लागत बढ़ाता है लेकिन पैटर्न में एन्ट्रापी नहीं जोड़ता है, इसलिए हमले का समय क्रेडेंशियल ताकत, मापी गई हार्डवेयर गति और समानता पर निर्भर करता है।
Vaultaire अपने सर्वर को कौन सा डेटा भेजता है?
कोई नहीं। Vaultaire में कोई सर्वर नहीं है जो आपका डेटा प्राप्त करता हो। यदि आप iCloud बैकअप सक्षम करते हैं, तो आपका एन्क्रिप्टेड डेटा आपके व्यक्तिगत iCloud खाते, में एन्क्रिप्ट किया गया है, इससे पहले कि यह आपके डिवाइस को कुंजी के साथ छोड़ देता है जो Apple के पास नहीं है। Vaultaire कंपनी कभी भी एन्क्रिप्टेड या अन्यथा किसी भी उपयोगकर्ता डेटा को प्राप्त, संसाधित या संग्रहीत नहीं करती है।
क्या जेलब्रेक किया गया iPhone मेरी तिजोरी से समझौता कर सकता है?
जेलब्रेक डिवाइस की सीमा को भौतिक रूप से कमजोर कर देता है। वॉल्टेयर का AES-GCM ऐप प्रक्रिया के माध्यम से ऑपरेशन चलते हैं CryptoKit, इसलिए जब वॉल्ट खुला होता है तो ऐप मेमोरी में सममित कुंजी बाइट्स मौजूद होती हैं। रूट-स्तरीय समझौता इनपुट, मेमोरी, स्क्रीनशॉट या डिक्रिप्टेड आउटपुट को लक्षित कर सकता है। Keychain और डेटा प्रोटेक्शन डिवाइस लॉक होने पर भी बाधाएं जोड़ता है, लेकिन वॉल्टेयर यह दावा नहीं करता है कि इसकी एईएस कुंजी अंदर अलग रहती है Secure Enclave.
मेटाडेटा को कैसे एन्क्रिप्ट किया जाता है?
वॉल्टेयर वॉल्ट मेटाडेटा के लिए चाचा20 का उपयोग नहीं करता है। फ़ाइल नाम, MIME प्रकार, टाइमस्टैम्प, थंबनेल डेटा, वॉल्ट संरचना और लपेटी गई मास्टर कुंजी भीतर सुरक्षित हैं AES-256-GCM प्रमाणित सिफरटेक्स्ट. एक प्रमाणित निर्माण का उपयोग करने से भंडारण प्रारूप में गोपनीयता और अखंडता की जांच सुसंगत रहती है।
यदि ऐप क्रैश हो जाए तो मेरी कुंजियों का क्या होगा?
iOS समाप्त प्रक्रिया को पुनः प्राप्त करता है, और अगले लॉन्च के लिए वॉल्टेयर की सक्रिय कुंजी स्थिति को पुनर्स्थापित करने से पहले एक नए अनलॉक की आवश्यकता होती है। वॉल्टेयर सत्र-स्कोप्ड नहीं बनाता है Secure Enclave एईएस संदर्भ. जबकि इसके मुख्य रैपर डीलोकेशन पर अपने बफ़र्स को साफ़ करते हैं और लॉक पथ सक्रिय स्थिति को छोड़ देते हैं, स्विफ्ट और iOS इस गारंटी को उचित न ठहराएं कि प्रत्येक क्षणिक प्रतिलिपि को दुर्घटना से पहले अधिलेखित कर दिया गया था।
स्टैक इन एक्शन देखें
प्रमाणित एन्क्रिप्शन, स्तरित कुंजियाँ, महंगी व्युत्पत्ति, और कोई प्रदाता-आयोजित वॉल्ट कुंजी नहीं। यहां वर्णित आर्किटेक्चर का उपयोग करने के लिए वॉल्टेयर डाउनलोड करें, इसकी डिवाइस और क्रेडेंशियल सीमाएं स्पष्ट रूप से बताई गई हैं।
डाउनलोड Vaultaire निःशुल्क