- फ़ाइलों को एन्क्रिप्ट करने और रिकवरी key को कई दोस्तों में बाँटकर सुरक्षित रखने के लिए एक ऑफ़लाइन टूल, जो Shamir’s Secret Sharing algorithm का उपयोग करता है
- उदाहरण के लिए, key के हिस्से 5 दोस्तों में बाँटे जा सकते हैं, और अगर 3 लोग साथ आएँ तो रिकवरी संभव है, लेकिन सिर्फ़ एक व्यक्ति के पास एक्सेस नहीं होगा
- हर दोस्त को
recover.html फ़ाइल वाला standalone bundle मिलता है, जिससे इंटरनेट के बिना ब्राउज़र में रिकवरी की जा सकती है
- यह open source (Apache-2.0) के रूप में उपलब्ध है और server या account system के बिना सिर्फ़ local में चलता है
- यह सरल और self-contained रिकवरी तरीका देता है, जिससे personal data protection और trust distribution दोनों एक साथ हासिल किए जा सकते हैं
ReMemory का परिचय
- ReMemory एक offline tool है जो फ़ाइल को एन्क्रिप्ट करने के बाद decryption key को कई भरोसेमंद दोस्तों में बाँटकर देता है
- Shamir’s Secret Sharing का उपयोग करके key को कई हिस्सों में बाँटा जाता है, और तय संख्या या उससे ज़्यादा हिस्से मिल जाएँ तो रिकवरी संभव होती है
- उदाहरण के तौर पर, हिस्से 5 लोगों में बाँटे जाएँ और 3 लोग सहयोग करें तो मूल फ़ाइल रिकवर की जा सकती है
- हर दोस्त को
recover.html शामिल bundle मिलता है, और वह ब्राउज़र में offline रिकवरी प्रक्रिया चला सकता है
- इंटरनेट कनेक्शन या server access की ज़रूरत नहीं होती, और वेबसाइट गायब हो जाने पर भी रिकवरी संभव रहती है
यह कैसे काम करता है
- फ़ाइल को एन्क्रिप्ट करने के बाद बनी हुई key को कई share में बाँटकर दोस्तों में वितरित किया जाता है
- प्रक्रिया Encrypt → Split key → Distribute क्रम में चलती है
- रिकवरी के समय Combine shares → Decrypt → File recovered प्रक्रिया से मूल फ़ाइल वापस मिलती है
- अलग-अलग दोस्तों के संयोजन में से तय संख्या या उससे ज़्यादा लोग इकट्ठा हों तो रिकवरी संभव है (जैसे: 5 में से 3)
विशेषताएँ और सीमाएँ
- विशेषताएँ
- ब्राउज़र में चलने वाला offline tool
- रिकवरी key को दोस्तों के बीच बाँटकर रखा जा सकता है
- open source (Apache-2.0) के रूप में उपलब्ध
- वेबसाइट के बिना भी रिकवरी करने वाली self-contained संरचना
- सीमाएँ
- यह कोई service या company नहीं है
- यह account system या cloud product नहीं है
- यह data को बाहर कहीं store नहीं करता
- यह अपने आप में backup solution की भूमिका नहीं निभाता
उपयोग कैसे करें
- demo bundle डाउनलोड करके 3 sample bundle देखे जा सकते हैं
- उदाहरण: ब्राउज़र में
bundle-alice/recover.html खोलें, फिर Bob और Carol की README.txt फ़ाइलों को drag करके जोड़ें
- threshold (3 लोग) पूरा होते ही decryption अपने-आप शुरू हो जाता है
- असली उपयोग से पहले demo के ज़रिए दोस्त रिकवरी प्रक्रिया का अनुभव कर सकते हैं
भरोसा और सत्यापन
- पूरा code GitHub पर सार्वजनिक है, इसलिए कोई भी इसकी जाँच कर सकता है
- self security audit document के ज़रिए encryption choices के आधार समझाए गए हैं
- सारी processing local browser के भीतर होती है, फ़ाइलें बाहर भेजी नहीं जातीं
- वास्तविक secret file इस्तेमाल करने से पहले demo bundle से इसके काम करने का तरीका जाँचने की सलाह दी जाती है
- encryption के लिए age tool का उपयोग किया गया है, जो आधुनिक और भरोसेमंद encryption तरीका है
विकास की पृष्ठभूमि
- इसे इस उद्देश्य से बनाया गया कि अगर किसी व्यक्ति के साथ दुर्घटना हो जाए तो भरोसेमंद दोस्त महत्वपूर्ण फ़ाइलों तक पहुँच सकें
- मकसद यह था कि सारी authority किसी एक व्यक्ति या service को न सौंपनी पड़े
- पहले ऐसा कोई सरल और स्वतंत्र रूप से रिकवर किया जा सकने वाला टूल नहीं था, इसलिए इसे सीधे विकसित किया गया
- यह दूसरों के लिए भी उपयोगी हो सकता है, इसलिए इसे सार्वजनिक रूप से साझा किया गया
1 टिप्पणियां
Hacker News की राय
आपको अपने भविष्य के स्वयं के साथ एक अजनबी की तरह व्यवहार करना चाहिए
अगर आप उस अजनबी के लिए लिखेंगे, तो आपका भविष्य का स्वयं आपका आभारी होगा
हम सोचते हैं कि हम याद रखेंगे, लेकिन असल में भूल जाते हैं
अपने ऊपर ज़्यादा दबाव न डालें, और अपने भविष्य के स्वयं के लिए एक सरल गैर-इलेक्ट्रॉनिक रिकॉर्ड रखने का तरीका सुझाएँ
ऐसा कोई आसान पासवर्ड रखना भी अच्छा है जिसे परिवार या दोस्त पहचान सकें — जैसे केवल परिवार को पता हो ऐसा पासवर्ड, बचपन के पालतू जानवर का नाम, या परदादा की कहानी में आया कोई बीच का नाम
जब मेरी सास और गॉडमदर ने बार-बार याददाश्त खोना शुरू किया, तो मैंने घर के अलग-अलग हिस्सों में Valet Bowl रखे और उन्हें पेन लगे छोटे नोटपैड इस्तेमाल करने को कहा
अगर वे भूल जाएँ तो नोट देखें, और चाबी खो जाए तो कटोरे की जाँच करें
आखिरकार हम खुद को यह सिखा रहे हैं कि ‘याद रखने की कोशिश मत करो, अपने हाथों को याद रखने दो’
मज़ेदार बात यह है कि मैंने कटोरे तो नहीं बनाए, लेकिन वह कमेंट याद है। अभी मुझे नहीं पता कार की चाबी कहाँ है। कटोरे बना लेने चाहिए थे
इसकी बदौलत मेरा भविष्य का स्वयं हमेशा मेरे अतीत के स्वयं का आभारी रहता है। मेरा वर्तमान स्वयं भी खुश है
7 में से 5 लोगों का मतलब है कि, मान लीजिए किसी सड़क दुर्घटना जैसी स्थिति में, आपको एक ही समय में 2 या उससे ज़्यादा लोगों के साथ नहीं होना चाहिए
सिर्फ़ साधारण स्मृति-हानि से आगे बढ़कर, कोमा या लंबे अस्पताल-निवास जैसी स्थितियों पर भी विचार करना चाहिए
यह व्यावहारिक है कि किसी भरोसेमंद तीसरे पक्ष के लिए बिलों या cloud शुल्क जैसी चीज़ें संभालने की access पहले से तय हो
मैं secret admin password को आग-रोधी और जल-रोधी तिजोरी में बंद एक कागज़ी journal में लिखकर रखता हूँ
उसकी location सिर्फ़ मुझे और मेरे पार्टनर को पता है
बाकी सारे passwords password manager में stored हैं
अगर आग इतनी बड़ी हो कि घर पूरी तरह जल जाए, तो तिजोरी के अंदर का तापमान भी इतना बढ़ सकता है कि अंदर की चीज़ें जल जाएँ
बैंक लॉकर कहीं ज़्यादा सुरक्षित विकल्प है। बैंक घरों की तुलना में कम जलते हैं
यह याददाश्त खोने से ज़्यादा मृत्यु के बाद access की समस्या के लिए तैयारी है
अगर भरोसा कम हो, तो वकील को मध्यस्थ बनाना भी संभव है
अच्छा लगता है कि इस तरह के ideas पर ध्यान दिया जा रहा है
मैंने पहले उसी HashiCorp library से कुछ ऐसा बनाया था, लेकिन पर्याप्त polish न होने की वजह से उसे रिलीज़ नहीं कर पाया
मैं passcrux project को फिर से सुधारने की योजना बना रहा हूँ
मेरा लक्ष्य password manager के master password को सुरक्षित रखना था, और संरचना ऐसी थी कि दोस्त उसके split backups संभालें
Shamir split आसान था, लेकिन मैं आंशिक data loss correction के लिए error-correction जोड़ना चाहता हूँ
अगर आप याददाश्त खोने की तैयारी कर रहे हैं, तो इन स्थितियों पर भी विचार करें
इसलिए मुझे लगता है कि सिर्फ़ भौतिक सुरक्षा पर निर्भर रहना सबसे अच्छा है
घर के दस्तावेज़ों की तरह इसे plain text में लिखें, लेकिन यह क्या है, क्यों ज़रूरी है, और इसे access कैसे करना है, यह साफ़ लिखें
याददाश्त खोने की तैयारी inheritance planning जैसी नहीं है, लेकिन biometric authentication का उपयोग किया जा सकता है
फिर भी मुझे लगता है कि दोनों को जोड़कर एक साथ तैयारी करना बेहतर है
मेरे परिवार को उस ‘लाल नोटबुक’ के बारे में पता है जहाँ मैंने इसे रखा है
उसमें मेरी digital assets तक पहुँचने का तरीका विस्तार से लिखा है
जैसे सब करते हैं, बस monitor पर password वाला sticker चिपका दो
मेरे एक दोस्त ने पहले ऐसा कुछ बनाया था
keybearer परिचय पेज / GitHub repository
14 साल पहले यह implement करना कमाल है
मैंने इसे इस तरह बनाया था कि recovery app और ग़ैर-तकनीकी लोगों के लिए PDF manual को ZIP में साथ रखा जाए
यह recovery experience को जितना संभव हो उतना smooth बनाने की कोशिश थी
तुम्हारा version उन सब में एकमात्र उदाहरण है जो मैंने देखा और जो सच में ठीक से काम करता है। सम्मान
इस तरह की system के काम करने के लिए दोस्त होने चाहिए