Coldcard एक्सप्लॉइट: डिटर्मिनिस्टिक PRNG ने BTC में $88M निकाले

1 अगस्त, 2026 को एक समन्वित सफाई में लगभग 1,196 बिटकॉइन एड्रेस खाली कर दिए गए। कोई फिशिंग नहीं। कोई दुर्भावनापूर्ण हस्ताक्षरित PSBT नहीं। पारंपरिक अर्थ में कोई यूज़र की गलती नहीं। Coldcard का वह एक्सप्लॉइट जिसने लगभग $88M मूल्य का BTC निकाल लिया, चोरी के समय एक भी डिवाइस को छुआ तक नहीं, CoinDesk की रिपोर्टिंग के अनुसार।
मूल कारण पहले 24 घंटों में जितने भी विश्लेषण मैंने देखे, उन सबसे कहीं ज़्यादा गंभीर है। यह 2021 में शिप किए गए हार्डवेयर वॉलेट फर्मवेयर की एक खामी थी जिसने चुपके से हार्डवेयर ट्रू-रैंडम-नंबर जनरेटर को एक सॉफ्टवेयर प्सूडो-रैंडम रूटीन से बदल दिया। उस बिल्ड के तहत जनरेट हुई हर सीड निर्धारणीय (deterministic) थी। उन सीड्स से प्राप्त हर एड्रेस, सिद्धांत रूप में, इस बग को रिवर्स-इंजीनियर करने वाले किसी भी व्यक्ति के लिए पहले से गणना योग्य था।
यह कोई हैक नहीं है। यह कमिट और परिणाम के बीच पांच साल का अंतराल है।
Coinkite फर्मवेयर बग ने वास्तव में क्या किया
दोषपूर्ण बिल्ड, जैसा कि The Hacker News ने विस्तार से बताया, SE चिप के हार्डवेयर RNG के बजाय एन्ट्रॉपी कॉल्स को एक छोटे, अनुमानयोग्य स्टेट से सीड किए गए सॉफ्टवेयर PRNG के ज़रिए रूट करता था। यूज़र्स के पास इस अदला-बदली को पकड़ने का कोई तरीका नहीं था। डिवाइस बूट होती, अपेक्षित सेटअप स्क्रीन दिखाती, 24-शब्द की सीड तैयार करती, और सही तरीके से जनरेट किए गए वॉलेट से बिल्कुल एक-सी दिखती।
इसकी सीड्स कुछ अरब संभावनाओं की एक खोजने योग्य स्पेस के भीतर रहती थीं। यह कोई वॉलेट नहीं है। यह एक रैफल टिकट है।
जब अटैकर ने (या, ज़्यादा संभावना है, उस रिसर्चर ने जिसने यह खोजा और ज़िम्मेदारी से खुलासा नहीं किया) 1 अगस्त को UTXO सेट के खिलाफ उस स्पेस को ग्राइंड करना शुरू किया, तो निकासी में महीने नहीं, घंटे लगे।
1,196 बिटकॉइन एड्रेस की संख्या क्यों मायने रखती है
1,196 एक छोटी संख्या है परम मूल्यों में, लेकिन संकेत की दृष्टि से यह विशाल है। यह उन उपयोगकर्ताओं की आबादी को परिभाषित करती है जिन्होंने उस विशेष फर्मवेयर विंडो पर सीड जनरेट किया और कभी रोटेट नहीं किया। यह ब्लास्ट रेडियस के बारे में एक परखने योग्य, खंडनीय दावा है, और TechSpot की रिपोर्ट पुष्टि करती है कि प्रभावित डिवाइस एक संकीर्ण शिपमेंट अवधि तक सीमित हैं।
अगर आपने किसी अलग फर्मवेयर पर अपना सीड जनरेट किया था, या अगर आपने फर्मवेयर अपडेट के बाद रोटेट कर लिया था, तो आप लगभग निश्चित रूप से सुरक्षित हैं। अगर आपने उसी बिल्ड पर जनरेट किया था और कभी नहीं हटाया, तो आपका बैलेंस पहले ही जा चुका था, बस आपको पता नहीं था।
एक शांत विवरण: कुछ drain किए गए UTXO 2021 से अछूते पड़े थे। पाँच साल का "मेरी चाबियाँ, मेरे सिक्के," और चाबियाँ कभी सच में आपकी थीं ही नहीं।
निर्धारक PRNG Bitcoin समस्या पुरानी है और बार-बार सामने आती है
इस वर्ग की बग का एक लंबा, शर्मनाक इतिहास है। 2013 में Android के SecureRandom ने उसी तरह लोगों का BTC गँवाया। 2008 में Debian OpenSSL PRNG बग ने दो साल तक SSH कीज़ को खोखला कर दिया, इससे पहले कि किसी को पता चलता। हर पीढ़ी हम दोबारा सीखते हैं कि एंट्रॉपी एकमात्र ऐसी चीज़ है जिसे आप आउटपुट देखकर ऑडिट नहीं कर सकते।
एक अच्छी तरह से बना हुआ रैंडम 256-बिट नंबर और एक निर्धारक 256-बिट नंबर जाँच करने पर एक जैसे दिखते हैं। आपको स्रोत को ऑडिट करना होगा, नमूने को नहीं। यही पूरा खेल है।
हार्डवेयर वॉलेट यह आश्वासन देते हैं कि सिक्योर एलिमेंट आपके लिए यह सँभाल लेता है। जब फर्मवेयर SE को बाईपास करता है, तो आपको कोल्ड स्टोरेज की सारी परेशानी मिलती है, लेकिन कोई गारंटी नहीं। दोनों दुनियाओं में सबसे बुरा।
सेल्फ-कस्टडी बनाम ETF वह बहस नहीं है जो लोग सोचते हैं
यह मेरी राय है, और मैं इसे स्वीकार करता हूँ: सेल्फ-कस्टडी बनाम ETF की बातचीत को विचारधारा के रूप में प्रस्तुत किया गया है, जबकि यह वास्तव में एक सप्लाई-चेन का सवाल है।
स्पॉट BTC ETF में एक ही अटैक सर्फेस है जो मुझे चिंतित करती है: कस्टोडियन की ऑपरेशनल सिक्योरिटी। यह सर्फेस रेगुलेटर्स द्वारा ऑडिट किए जाने योग्य है, बीमा योग्य है, और उन लोगों द्वारा संचालित है जिनका पूर्णकालिक काम सिक्के न खोना है। जब यह विफल होती है, तो कोई न कोई चेक लिखता है।
सेल्फ-कस्टडी की चेन लंबी है: चिप वेंडर, फर्मवेयर बिल्ड पाइपलाइन, रिलीज़ साइनिंग, सप्लाई रूट, एंड-यूज़र OPSEC, बैकअप हाइजीन। कोई भी कड़ी टूटी और कोई चेक नहीं मिलेगा। Coldcard ड्रेन उस थीसिस के लिए Terra मोमेंट है, इसलिए नहीं कि सेल्फ-कस्टडी मर गई, बल्कि इसलिए कि "बस अपनी चाबियाँ खुद रखो" वाली मैक्सिमलिस्ट सोच को अब परिपक्व होना होगा।
दोनों मॉडलों में असली जोखिम हैं। यह दिखावा करना कि उनमें से एक जोखिम-मुक्त है, वही सोच थी जिसने 1,196 पतों को खाली करा दिया।
Coldcard एक्सप्लॉइट के बाद असल में क्या बदलेगा
कुछ चीज़ें जो मुझे लगता है बदलेंगी (और बदलनी चाहिए):
- रिप्रोड्यूसिबल फर्मवेयर बिल्ड अब न्यूनतम अपेक्षा बन जाएंगे। अगर आप सोर्स से बाइनरी को रिबिल्ड करके बाइट-मैच नहीं कर सकते, तो आप कोडबेस पर नहीं, एक सिग्नेचर पर भरोसा कर रहे हैं।
- जेनरेशन के बाद एंट्रोपी अटेस्टेशन। डिवाइस को एक प्रूफ साइन करना चाहिए कि दिया गया सीड SE से आया है, सॉफ्टवेयर से नहीं। यह कठिन नहीं है। Coinkite इसे एक तिमाही में शिप कर सकता है।
- स्वतंत्र सीड सैनिटी चेक। ऐसे थर्ड-पार्टी टूल्स जो आपका सीड देखे बिना यह सत्यापित कर सकें कि उसका डेरिवेशन पाथ एक ऐसे वितरण में आता है जो सच्ची रैंडमनेस के अनुरूप है।
- सेल्फ-कस्टडी के लिए बीमा उत्पाद। वो दिखावे वाला नहीं। असली अंडरराइटिंग जिसमें अटेस्टेड फर्मवेयर की आवश्यकता हो और जैसे-जैसे बिल्ड पुराने होते जाएं, कवरेज अपडेट होती रहे।
इनमें से कुछ भी हार्डवेयर वॉलेट को अप्रचलित नहीं बनाता। यह उन्हें एंटरप्राइज़-ग्रेड बनाता है, जो वे हमेशा से होने का दावा करते थे।
बाकी हम सबके लिए असहज निहितार्थ
LCX में हम इंजीनियरिंग का एक असंगत रूप से बड़ा हिस्सा उन चीज़ों पर खर्च करते हैं जो यूज़र्स को अदृश्य लगती हैं: HSM की सेरेमनी, डेटर्मिनिस्टिक बिल्ड पाइपलाइन, किसी भी ऐसे कोड पाथ पर एंट्रोपी ऑडिट जो प्राइवेट की को छूता हो। यह उबाऊ काम है। लेकिन यही एक हेडलाइन और एक सामान्य मंगलवार के बीच का फर्क है।
Coldcard की घटना उसी तरह असर करती है जैसे इस साल की शुरुआत में OpenZeppelin के CEO की DeFi ऑडिट पर टिप्पणियां की थीं। हमें जो ऑडिट का ढांचा विरासत में मिला, वह उस दुनिया के लिए बना था जहां आप जो कोड भेजते थे, वही कोड चलता था। अब वह दुनिया नहीं रही, अगर कभी थी भी।
कोल्ड स्टोरेज को उबाऊ लेकिन सही जवाब माना जाता था। निकला यह कि उबाऊ को भी उससे कहीं ज़्यादा ढांचे की ज़रूरत होती है, जितना हमने कभी माना था।