
Coldcard की पाँच साल पुरानी सीड जनरेशन खामी ने हार्डवेयर वॉलेट फर्मवेयर के स्वतंत्र परीक्षण की मांग को फिर से जन्म दिया है, क्योंकि संदिग्ध हमलों ने हजारों वॉलेट से लगभग $90 मिलियन मूल्य का बिटकॉइन निकाल लिया है।
Kraken के मुख्य सुरक्षा अधिकारी निक परकोको ने रविवार को X पर एक पोस्ट में कहा कि यह घटना हार्डवेयर वॉलेट उद्योग के लिए एक चेतावनी होनी चाहिए, उनका तर्क है कि वॉलेट सीड वाक्यांश कैसे उत्पन्न होते हैं, इसकी पुष्टि करने वाले निर्माता अकेले पक्ष नहीं होने चाहिए।
उन्होंने कहा कि प्रोडक्शन फर्मवेयर का स्वतंत्र परीक्षण किया जाना चाहिए ताकि यह पुष्टि हो सके कि रैंडमनेस का स्वीकृत स्रोत वही है जो वास्तव में वॉलेट सीक्रेट्स बनाते समय उपयोग किया जाता है।
गैलेक्सी रिसर्च के नवीनतम ब्लॉकचेन विश्लेषण के अनुसार, संदिग्ध हमलावरों ने अब चार देखी गई हमले की लहरों में 5,200 से अधिक संभावित पीड़ित पतों से 1,800 से अधिक BTC निकाल लिए हैं, हालांकि फर्म ने इस बात पर जोर दिया है कि ये आंकड़े ऑन-चेन अनुमान हैं न कि पुष्ट नुकसान। Coinkite ने हर प्रभावित वॉलेट की पुष्टि नहीं की है, और अकेले ब्लॉकचेन डेटा यह निर्धारित नहीं कर सकता कि क्या एक ही अभिनेता ने सभी हमले किए थे।
Coinkite ने गुरुवार को खुलासा किया कि यह भेद्यता मार्च 2021 की है, जब कंपनी ने एक नई क्रिप्टोग्राफिक लाइब्रेरी को एकीकृत करते हुए अपने फर्मवेयर के एक हिस्से को माइग्रेट किया था।
Coldcard के इच्छित हार्डवेयर-समर्थित ट्रू रैंडम नंबर जनरेटर का उपयोग करके वॉलेट सीड बनाने के बजाय, अपडेटेड फर्मवेयर ने गलती से MicroPython द्वारा प्रदान किए गए एक कमजोर नियतात्मक छद्म-यादृच्छिक जनरेटर को कॉल किया।
Coinkite के पोस्टमार्टम के अनुसार, इच्छित रैंडम-नंबर जनरेटर फर्मवेयर में कहीं और सक्रिय रहा, जिससे कोड समीक्षाओं को इसकी उपस्थिति सत्यापित करने की अनुमति मिली, यह खुलासा किए बिना कि वॉलेट निर्माण एन्ट्रापी के एक अलग स्रोत पर निर्भर था।
कंपनी ने कहा कि उसे इस बात की जानकारी नहीं थी कि MicroPython जनरेटर जांच होने तक संबंधित कोड पथ में मौजूद था। जबकि हार्डवेयर रैंडम-नंबर जनरेटर अन्य कार्यों के लिए काम करता रहा, यह अब नए वॉलेट सीक्रेट्स उत्पन्न करने के लिए जिम्मेदार नहीं था।
ब्लॉक की बिटकॉइन इंजीनियरिंग और सुरक्षा टीम ने अपनी तकनीकी समीक्षा के दौरान स्वतंत्र रूप से इसी निष्कर्ष पर पहुँची। कंपनी ने कहा कि प्रभावित फर्मवेयर ने वॉलेट सीड बनाते समय STM32 हार्डवेयर रैंडम-नंबर जनरेटर के बजाय नियतात्मक MicroPython फॉलबैक का आह्वान किया। हालांकि ब्लॉक ने कहा कि उसने हर डिवाइस का पूर्ण अनुभवजन्य परीक्षण पूरा नहीं किया था, लेकिन उसने अपने निष्कर्षों का खुलासा करने का फैसला किया क्योंकि सक्रिय चोरी की खबरें पहले ही सामने आ चुकी थीं।
Coinkite का अनुमान है कि प्रभावित Mk2 और Mk3 उपकरणों पर बनाए गए सीड में लगभग 40 बिट्स की प्रभावी एन्ट्रापी हो सकती है, जबकि प्रभावित Mk4, Mk5 और Q मॉडल में इच्छित 128 बिट्स के बजाय लगभग 72 बिट्स हो सकते हैं।
Coldcard घटना को एक उदाहरण के रूप में उपयोग करते हुए, परकोको ने तर्क दिया कि हार्डवेयर वॉलेट प्रमाणन ने वॉलेट सुरक्षा के सबसे महत्वपूर्ण हिस्सों में से एक को नजरअंदाज कर दिया है।
उन्होंने कहा कि उपयोगकर्ताओं को वर्तमान में यह विश्वास करना पड़ता है कि निर्माता सीड जनरेशन को सही ढंग से लागू करते हैं क्योंकि कोई स्वतंत्र प्रक्रिया यह सत्यापित नहीं करती है कि प्रोडक्शन फर्मवेयर वास्तव में स्वीकृत एन्ट्रापी स्रोत को कॉल करता है। परकोको के अनुसार, मौजूदा प्रमाणपत्र, जिसमें सुरक्षित तत्वों के लिए कॉमन क्राइटेरिया मूल्यांकन, CSPN समीक्षाएं और विक्रेता-प्रायोजित ऑडिट शामिल हैं, उस संबंध को व्यवस्थित रूप से मान्य नहीं करते हैं।
इस अंतर को दर्शाने के लिए, उन्होंने NIST SP 800-90B की ओर इशारा किया, जो क्रिप्टोग्राफिक सिस्टम में उपयोग किए जाने वाले ट्रू रैंडम-नंबर जनरेटर के डिज़ाइन और सत्यापन को नियंत्रित करने वाला अमेरिकी मानक है, साथ ही जर्मनी के BSI AIS-31 फ्रेमवर्क की ओर भी, जो समान परीक्षण आवश्यकताओं को निर्धारित करता है। उन्होंने तर्क दिया कि हार्डवेयर वॉलेट के लिए तुलनीय एंड-टू-एंड सत्यापन वर्तमान में मौजूद नहीं है।
परकोको ने इस क्षेत्र की तुलना भुगतान सुरक्षा से भी की, यह बताते हुए कि पिन एंट्री डिवाइस को स्वतंत्र प्रयोगशाला परीक्षण के बिना शिप नहीं किया जा सकता है, जबकि अमेरिकी सरकार के क्रिप्टोग्राफिक मॉड्यूल को अनुमोदन से पहले एन्ट्रापी स्रोत सत्यापन की आवश्यकता होती है।
सप्ताहांत में हमले की गतिविधि जारी रहने के साथ, Coinkite ने कहा कि उसने भेद्यता की पुष्टि के बाद सभी शिपमेंट रोक दिए थे और अपनी सुविधाओं में प्रभावित फर्मवेयर वाले हर शेष डिवाइस को नष्ट कर दिया था।
कंपनी ने फिर भी ग्राहकों को प्रभावित उपकरणों को न फेंकने की सलाह दी क्योंकि यदि चोरी किए गए धन को अंततः कानूनी कार्यवाही के माध्यम से बरामद किया जाता है तो वे महत्वपूर्ण हो सकते हैं। Coinkite ने कहा कि उसकी कानूनी टीम कई न्यायालयों में कानून प्रवर्तन एजेंसियों के साथ समन्वय करेगी जहां उचित हो।
हर प्रभावित मॉडल के लिए फर्मवेयर अपडेट पहले ही जारी किए जा चुके हैं, जिसमें Mk2 और Mk3 के लिए संस्करण 4.2.0, Mk4 और Mk5 के लिए संस्करण 5.6.0, Coldcard Q के लिए संस्करण 1.5.0Q, और एज रिलीज के लिए संस्करण 6.6.0X और 6.6.0QX शामिल हैं। कंपनी के अनुसार, अपडेटेड फर्मवेयर स्थापित करने से केवल भविष्य के वॉलेट निर्माण में सुधार होता है और पैच से पहले उत्पन्न सीड वाक्यांशों को मजबूत नहीं करता है।
इस कारण से, एडवाइजरी में शामिल उपयोगकर्ताओं को अपने उपकरणों को अपडेट करने के बाद पूरी तरह से नए सीड वाक्यांश उत्पन्न करने, एक प्राप्तकर्ता पते को सत्यापित करने, एक छोटा परीक्षण लेनदेन भेजने और शेष राशि को केवल तभी माइग्रेट करने का निर्देश दिया जा रहा है जब स्थानांतरण सफल होने की पुष्टि हो जाए।
Coinkite ने कहा कि कम से कम 50 निष्पक्ष, निजी पासे रोल का उपयोग करके बनाए गए वॉलेट को अकेले रैंडम-नंबर-जनरेशन खामी से प्रभावित नहीं माना जाता है। कंपनी ने कहा कि एक मजबूत और अद्वितीय BIP-39 पासफ्रेज़ सुरक्षा की एक और परत प्रदान करता है लेकिन पहले से प्रभावित सीड से कमजोरी को दूर नहीं करता है, जिसका अर्थ है कि माइग्रेशन अभी भी कार्रवाई का अनुशंसित तरीका है।
गैलेक्सी रिसर्च के अलग ब्लॉकचेन विश्लेषण से पता चलता है कि भेद्यता सार्वजनिक होने के बाद से हमले जारी हैं।
गैलेक्सी के शोध प्रमुख एलेक्स थोर्न ने 3 अगस्त को एक संदिग्ध चौथी समन्वित हमले की लहर की पहचान की, जिससे फर्म का कुल देखा गया आंकड़ा 1,815.75 BTC तक पहुंच गया, यदि कोई भी पता समूह ओवरलैप नहीं करता है, तो 5,294 संभावित पीड़ित पतों पर। थोर्न ने वॉलेट को "संभावित Coldcard पीड़ित" के रूप में वर्णित किया और इस बात पर जोर दिया कि आंकड़े ब्लॉकचेन विश्लेषण से आते हैं न कि पुष्टि किए गए डिवाइस रिकॉर्ड या कानून प्रवर्तन निष्कर्षों से।
गैलेक्सी ने यह भी बताया कि हमले की गतिविधि नवीनतम लहर के दौरान प्रति ब्लॉक 13.8 वॉलेट स्वीप तक पहुंच गई, जबकि घटना से पहले प्रति ब्लॉक 0.3 स्वीप की बेसलाइन थी। फर्म ने देखा कि अधिकांश पीड़ित शेष राशि एक सिंगल कलेक्शन वॉलेट के बजाय नए बनाए गए पतों पर भेजी गई थी, जबकि कुछ धन पहले ही सेकंड-हॉप लेनदेन के माध्यम से स्थानांतरित हो चुका था, जिससे चोरी हुए बिटकॉइन को ट्रेस करना मुश्किल हो गया था।
गैलेक्सी के अनुसार, जिन उपयोगकर्ताओं के चोरी हुए धन अपुष्ट बिटकॉइन लेनदेन में रहते हैं, उनके पास मूल स्थानांतरण की पुष्टि करने से पहले उच्च-शुल्क प्रतिस्थापन लेनदेन प्रसारित करने का एक संकीर्ण अवसर अभी भी हो सकता है।
बिटकॉइन कोर डॉक्यूमेंटेशन का हवाला देते हुए, शोध फर्म ने नोट किया कि रिप्लेस-बाय-फी का प्रयास केवल तभी किया जा सकता है जब लेनदेन अपुष्ट रहे और वैध मालिक अभी भी प्रभावित कुंजियों को नियंत्रित करता हो, तब भी वसूली की गारंटी नहीं देता।





