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

वाक्यांश को माध्यम से व्युत्पन्न कुंजी तक ट्रेस करें

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

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

कौन-सी प्रोसेस वैध है यह वॉलेट पर निर्भर करता है। हार्डवेयर डिवाइस का अपना ऑन-डिवाइस रिकवरी इंटरफ़ेस होता है; सॉफ़्टवेयर वॉलेट में सत्यापित बिल्ड में प्रलेखित रिस्टोर स्क्रीन होती है। इनमें से कोई भी सपोर्ट चैट नहीं है, और कोई भी ऐसा पेज नहीं है जो आपकी ओर से वाक्यांश जाँचने की पेशकश करे।

गेस्ट सिस्टम अपने होस्ट का विश्वास विरासत में पाता है

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

ControlWhat it addressesWhat it leaves exposed
Verified wallet buildRunning the code the publisher actually signedEverything the running process can read once it starts
Live-boot environment, no persistent diskSecrets left in swap, caches or a saved sessionThe firmware, the keyboard and the display path
Full-disk encryption on the hostRecovery material at rest after shutdownThe same material while the machine is unlocked
Tunnel to a trusted exitWho can observe traffic in transitLocal processes, screen capture and input hooks

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

ईमानदार निष्कर्ष «वर्चुअल मशीन सुरक्षित नहीं है» से सँकरा है। वर्चुअल मशीन काम के लिए सही पात्र हो सकती है जब होस्ट वही मशीन हो जिस पर आप भरोसा करते हैं और आपने साझाकरण सुविधाएँ हटा दी हों। जिस होस्ट पर आप भरोसा नहीं करते उसे वह बचा नहीं सकती।

एक एन्क्रिप्टेड टनल वास्तव में क्या ढकता है

VPN दो अंत बिंदुओं के बीच पैकेट की रक्षा करता है। किसी भी छोर पर स्क्रीन कौन पढ़ रहा है इस पर उसकी कोई राय नहीं है, और यह किसी स्थानीय प्रोसेस को यह देखने से नहीं रोकता कि आप विंडो में क्या टाइप करते हैं। इसलिए टनल तब प्रासंगिक है जब चिंता मार्ग की हो, और अप्रासंगिक तब जब चिंता होस्ट की हो।

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

आपने जो डाउनलोड किया उसका सत्यापन अंत बिंदु से जुड़े उसी प्रश्न-परिवार का हिस्सा है। हैश जाँच और हस्ताक्षर जाँच स्थापित करते हैं कि संग्रह वही है जो प्रकाशक ने जारी किया; वे उस मशीन के बारे में कुछ नहीं कहते जो उसे चलाएगी।

sha256sum -c SHA256SUMS.txt
gpg --verify SHA256SUMS.txt.sig SHA256SUMS.txt

सामग्री प्रकट होने से पहले वातावरण तैयार करें

क्रम उपकरणों से अधिक महत्वपूर्ण है। होस्ट तय करें, साझाकरण सुविधाएँ हटाएँ, जिसे जोड़ने की ज़रूरत नहीं उसे डिस्कनेक्ट करें, और तभी रिकवरी रिकॉर्ड को उसके भंडारण से बाहर निकालें। उल्टे क्रम में करने का अर्थ है कि रहस्य पहले से मेमोरी में है जबकि आप अभी तय कर रहे हैं कि उसे कहाँ जाना चाहिए।

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

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

संबंधित लेख