Skip to content
Blockchain

Coldcard ایکسپلوئٹ: ڈیٹرمنسٹک PRNG نے BTC میں $88M نکال لیے

By Anurag Verma•August 5, 2026
Coldcard ایکسپلوئٹ: ڈیٹرمنسٹک PRNG نے BTC میں $88M نکال لیے

یکم اگست 2026 کو، ایک منظم کارروائی میں تقریباً 1,196 بٹ کوائن ایڈریس خالی کر دیے گئے۔ نہ کوئی فشنگ ہوئی، نہ کوئی خراب PSBT پر دستخط ہوئے، نہ روایتی معنوں میں کوئی صارف کی غلطی تھی۔ Coldcard کا وہ استحصال جس نے تقریباً 8 کروڑ 80 لاکھ ڈالر مالیت کی BTC نکالی، چوری کے وقت CoinDesk کی رپورٹنگ کے مطابق ایک بھی ڈیوائس کو چھوئے بغیر انجام پائی۔

اصل سبب پہلے 24 گھنٹوں میں جو بھی تجزیے میں نے دیکھے، ان سب سے زیادہ تشویشناک ہے۔ یہ 2021 میں جاری کردہ ہارڈویئر والٹ فرم ویئر کی ایک خامی تھی جس نے خاموشی سے ہارڈویئر ٹرو رینڈم نمبر جنریٹر کو ایک سافٹ ویئر سیوڈو رینڈم روٹین سے بدل دیا۔ اس بلڈ کے تحت بننے والا ہر سیڈ ایک طے شدہ نتیجہ تھا۔ ان سیڈز سے اخذ ہونے والا ہر ایڈریس اصولی طور پر اس کے لیے قبل از وقت قابل حساب تھا جس نے یہ بگ ریورس انجینئر کر لیا ہو۔

یہ کوئی ہیک نہیں ہے۔ یہ کمٹ اور انجام کے درمیان پانچ سال کا فاصلہ ہے۔

Coinkite فرم ویئر کی خرابی نے دراصل کیا کیا

The Hacker News کی تفصیلی رپورٹ کے مطابق، عیب دار بلڈ نے انٹروپی کالز کو SE چپ کے ہارڈویئر RNG کی بجائے ایک ایسے سافٹ ویئر PRNG کے ذریعے روٹ کیا جو ایک چھوٹی، قابل اندازہ حالت سے سیڈ ہوتا تھا۔ صارفین کے پاس اس تبدیلی کو جاننے کا کوئی طریقہ نہ تھا۔ ڈیوائس بوٹ ہوتی، معمول کی سیٹ اپ اسکرینیں دکھاتی، 24 الفاظ کا سیڈ تیار کرتی، اور بالکل درست طریقے سے بنائے گئے والٹ جیسی لگتی۔

جو سیڈز اس نے بنائے وہ شاید چند ارب امکانات کی ایک قابل تلاش جگہ میں موجود تھے۔ یہ والٹ نہیں تھا۔ یہ ایک لاٹری کا ٹکٹ تھا۔

جب حملہ آور نے (یا زیادہ امکان یہ ہے کہ اس محقق نے جس نے یہ دریافت کیا اور ذمہ داری سے ظاہر نہ کیا) یکم اگست کو UTXO سیٹ کے خلاف اس جگہ کو کھنگالنا شروع کیا، تو نکاسی مہینوں میں نہیں، گھنٹوں میں ہو گئی۔

1,196 بٹ کوائن ایڈریسز کی نکاسی کا عدد کیوں اہم ہے

1,196 مطلق اعداد میں چھوٹا ہے اور سگنل کے لحاظ سے بہت بڑا ہے۔ یہ ان صارفین کی آبادی کو محدود کرتا ہے جنہوں نے اس مخصوص فرم ویئر ونڈو پر سیڈ بنایا اور کبھی اسے بدلا نہیں۔ یہ بلاسٹ ریڈیس کے بارے میں ایک قابلِ جانچ، قابلِ تردید دعویٰ ہے، اور TechSpot کی رپورٹ اس بات کی تصدیق کرتی ہے کہ متاثرہ آلات ایک محدود شپمنٹ پیریڈ سے منسلک تھے۔

اگر آپ نے کسی مختلف فرم ویئر پر اپنا سیڈ بنایا تھا، یا فرم ویئر اپڈیٹ کے بعد روٹیٹ کیا تھا، تو آپ تقریباً یقینی طور پر محفوظ ہیں۔ اگر آپ نے اسی بلڈ پر بنایا تھا اور کبھی نہیں بدلا، تو آپ کو پہلے ہی خرچ کیا جا چکا تھا، بس آپ کو ابھی معلوم ہوا۔

ایک خاموش تفصیل: کچھ نکالے گئے UTXOs 2021 سے ہاتھ نہیں لگائے گئے تھے۔ پانچ سال کی "میری چابیاں، میرے سکے" اور چابیاں کبھی واقعی آپ کی تھیں ہی نہیں۔

Bitcoin میں deterministic PRNG کا مسئلہ پرانا ہے اور بار بار سامنے آتا رہتا ہے

اس طبقے کی بگ کی ایک طویل، شرمناک تاریخ ہے۔ 2013 میں Android کا SecureRandom لوگوں کا BTC اسی طرح لے گیا۔ 2008 میں Debian OpenSSL PRNG بگ نے دو سال تک SSH keys کو ناکارہ کر دیا، کسی کو پتا بھی نہیں چلا۔ ہر نسل یہی سبق دوبارہ سیکھتی ہے کہ entropy وہ ایک چیز ہے جسے آپ آؤٹ پٹ دیکھ کر آڈٹ نہیں کر سکتے۔

ایک اچھی طرح بنا ہوا random 256-bit نمبر اور ایک deterministic 256-bit نمبر نظر میں ایک جیسے لگتے ہیں۔ آپ کو ذریعہ آڈٹ کرنا ہوتا ہے، نمونہ نہیں۔ پورا کھیل بس یہی ہے۔

ہارڈویئر والٹس یہ وعدہ بیچتے ہیں کہ سیکیور ایلیمنٹ آپ کے لیے یہ سنبھال لیتا ہے۔ جب فرم ویئر SE کو نظرانداز کرتا ہے، تو آپ کو کولڈ اسٹوریج کی پوری پیچیدگی ملتی ہے اور ضمانتوں میں سے کچھ نہیں۔ دونوں جہانوں میں سے بدترین۔

سیلف کسٹڈی بمقابلہ ETF وہ بحث نہیں جو لوگ سمجھتے ہیں

میری رائے یہ ہے، اور میں اسے تسلیم کرتا ہوں: سیلف کسٹڈی بمقابلہ ETF کی گفتگو کو نظریاتی مسئلے کے طور پر پیش کیا گیا ہے جبکہ یہ اصل میں سپلائی چین کا سوال ہے۔

اسپاٹ BTC ETF کی صرف ایک attack surface ہے جس کی مجھے فکر ہے: کسٹوڈین کی آپریشنل سیکیورٹی۔ یہ surface ریگولیٹرز کے لیے قابلِ آڈٹ ہے، انشورنس کے قابل ہے، اور ایسے لوگوں سے چلایا جاتا ہے جن کا پورا وقت اس بات پر لگا ہے کہ کوئی سکّہ ضائع نہ ہو۔ جب یہ ناکام ہوتی ہے تو کوئی نہ کوئی چیک لکھتا ہے۔

Self-custody کی زنجیر زیادہ لمبی ہے: چپ بنانے والا، firmware بلڈ پائپ لائن، ریلیز سائننگ، سپلائی روٹ، end-user OPSEC، بیک اپ hygiene۔ کوئی ایک کڑی ٹوٹے اور کوئی چیک نہیں ملتا۔ Coldcard drain اس نظریے کا Terra لمحہ ہے، اس لیے نہیں کہ self-custody مر گئی، بلکہ اس لیے کہ maximalist "بس اپنی چابیاں خود رکھو" والی سوچ کو اب پختہ ہونا ہوگا۔

دونوں ماڈلز میں حقیقی خطرات ہیں۔ یہ سمجھنا کہ ان میں سے ایک بے خطر ہے، یہی وہ سوچ تھی جس نے 1,196 پتوں کو خالی کرا دیا۔

Coldcard exploit کے بعد اصل میں کیا بدلے گا

چند چیزیں جن کے بارے میں میرا خیال ہے کہ بدلیں گی، اور بدلنی بھی چاہیے:

  • Reproducible firmware builds بنیادی ضرورت بن جائیں گے۔ اگر آپ سورس سے بائنری دوبارہ نہیں بنا سکتے اور byte-match نہیں کر سکتے تو آپ کسی دستخط پر بھروسہ کر رہے ہیں، کسی codebase پر نہیں۔
  • تخلیق کے بعد entropy attestation۔ ڈیوائس کو یہ ثابت کرنے والی دستخط دینی چاہیے کہ دیا گیا seed سافٹ ویئر سے نہیں بلکہ SE سے آیا۔ یہ کوئی مشکل کام نہیں۔ Coinkite اسے ایک سہ ماہی میں جاری کر سکتا ہے۔
  • آزادانہ seed sanity checks۔ تھرڈ پارٹی ٹولز جو آپ کا seed دیکھے بغیر یہ تصدیق کر سکیں کہ اس کا derivation path حقیقی بے ترتیبی سے ہم آہنگ ہے۔
  • Self-custody کے لیے انشورنس پروڈکٹس۔ دکھاوے کی نہیں، اصل underwriting جو attested firmware کا تقاضا کرے اور builds پرانی ہوتے ہی coverage کو تازہ کرے۔

ان میں سے کوئی بھی چیز hardware wallets کو فرسودہ نہیں بناتی۔ یہ انہیں enterprise-grade بناتی ہے، جس کا دعویٰ وہ ہمیشہ سے کرتے آئے ہیں۔

ہمارے باقی لوگوں کے لیے ناخوشگوار سبق

LCX میں ہم انجینئرنگ کا غیر متناسب وقت ایسی چیزوں پر صرف کرتے ہیں جو صارفین کو نظر نہیں آتیں: HSM key ceremonies، deterministic build pipelines، کسی بھی اس code path پر entropy audits جو private key کو چھوتا ہو۔ یہ اکتاہٹ بھرا کام ہے۔ لیکن یہی وہ فرق ہے جو کسی سرخی اور کسی عام منگل کے درمیان ہوتا ہے۔

Coldcard واقعہ اسی طرح اثر چھوڑتا ہے جیسے اس سال کے شروع میں OpenZeppelin کے سی ای او کے DeFi آڈٹ پر تبصروں نے چھوڑا تھا۔ جو آڈٹ کا ڈھانچہ ہمیں ورثے میں ملا، وہ ایسی دنیا کے لیے بنایا گیا تھا جہاں آپ جو کوڈ بھیجتے تھے وہی چلاتے تھے۔ یہ دنیا اب وہ نہیں رہی، اگر کبھی تھی بھی۔

Cold storage کو ہمیشہ سے بورا مگر درست جواب سمجھا جاتا تھا۔ مگر نکلا یہ کہ بورے پن کو بھی اتنے سہاروں کی ضرورت ہے جتنا ہم نے کبھی تسلیم نہیں کیا۔

ذرائع