حمله به کیف پولهای Coldcard؛ چگونه ضعف تولید عبارت بازیابی ۸۹ میلیون دلار بیتکوین را در معرض سرقت قرار داد؟
سه موج برداشت از کیف پولهای آسیبپذیر Coldcard، بیش از ۴٬۵۰۰ آدرس و حدود ۸۹ میلیون دلار بیتکوین را هدف قرار داد. در این گزارش، علت فنی حمله، کاربران در معرض خطر و راهکارهای محافظت از دارایی را بررسی میکنیم.
سه موج برداشت، بیش از ۴٬۵۰۰ آدرس را هدف گرفتهاند. با این حال، مسئله شکستن شبکه بیتکوین یا دسترسی فیزیکی به دستگاه نبود؛ بلکه عبارتهای بازیابی برخی کیف پولها به دلیل تصادفیبودن ضعیف ساخته شده بودند.
در حمله Coldcard چه اتفاقی افتاد؟
گزارشهای تازه نشان میدهد برداشت از آدرسهای منتسب به Seedهای تولیدشده توسط برخی دستگاههای Coldcard Mk3 در سه موج انجام شده است. موج نخست در ۳۰ ژوئیه بیش از ۱٬۰۸۲ بیتکوین را از حدود ۱٬۱۹۶ آدرس در ۴۱ دقیقه خارج کرد و موجهای بعدی سراغ آدرسهای بیشتری با موجودیهای کوچکتر رفتند.
این حادثه با فیشینگ، بدافزار یا سرقت فیزیکی دستگاه تفاوت دارد. مهاجم ظاهراً فضای محدودتری از Seedهای ممکن را خارج از شبکه جستوجو کرده و کلید خصوصی آدرسهای آسیبپذیر را بازسازی کرده است.
نکته حیاتی
آفلاین بودن دستگاه زمانی مفید است که Seed از ابتدا با آنتروپی کافی ساخته شده باشد. اگر عبارت بازیابی قابل پیشبینی باشد، مهاجم میتواند بدون لمس دستگاه همان کلید را روی سیستم خود بسازد.
ضعف تولید عبارت بازیابی چگونه کار میکرد؟
امنیت کیف پول HD به کیفیت Seed وابسته است. گزارش Bitcoin Magazine میگوید یک خطای فریمور در Coldcard Mk3 باعث شده بود بعضی دستگاهها بهجای مولد تصادفی سختافزاری، از PRNG نرمافزاری ضعیف استفاده کنند. در نتیجه بعضی Seedها بهجای سطح امنیت هدفگذاریشده نزدیک ۱۲۸ بیت، حدود ۴۰ بیت آنتروپی مؤثر داشتند.
| موضوع | حالت امن | حالت آسیبپذیر | پیامد |
|---|---|---|---|
| منبع تصادفی | مولد سختافزاری واقعی | Fallback نرمافزاری ضعیف | کاهش فضای Seedها |
| آنتروپی | فضای بسیار بزرگ | حدود ۴۰ بیت در برخی سناریوها | جستوجوی عملیتر |
| نیاز مهاجم | کلید یا دستگاه | بازسازی آفلاین | عدم نیاز به دسترسی فیزیکی |
شبکه بیتکوین و الگوریتم امضای آن شکسته نشدهاند. مشکل در مرحله ساخت کلید خصوصی بوده است؛ اگر کلید از تصادفیبودن کافی برخوردار نباشد، رمزنگاری قوی بعدی نمیتواند ضعف اولیه را جبران کند.
سه موج حمله چه تفاوتی داشتند؟
| موج | الگوی گزارششده | حجم شاخص | تغییر تاکتیک |
|---|---|---|---|
| اول | تخلیه سریع آدرسهای پرموجودی | ۱٬۰۸۲.۶۵ BTC از ۱٬۱۹۶ آدرس | مقاصد سادهتر |
| دوم | گسترش فهرست هدف | افزایش مجموع زیان | جستوجوی Seedهای بیشتر |
| سوم | هدف گرفتن موجودیهای کوچکتر | ۲۰۷.۷ BTC از ۱٬۹۱۲ آدرس | مقاصد جدا و خروجیهای پیچیدهتر |
CoinDesk گزارش میدهد موج سوم از آدرسهای مقصد جدا و خروجیهای P2WSH استفاده کرده است. Galaxy Research هنوز نمیتواند با قطعیت بگوید همه موجها متعلق به یک مهاجم بودهاند یا چند گروه مستقل همان فضای Seedهای ضعیف را جستوجو کردهاند.
کدام کاربران بیشتر در معرض خطرند؟
Seed ساختهشده روی نسخه مرتبط
زمان ساخت عبارت بازیابی از نسخه فعلی فریمور مهمتر است.
بدون Dice Rolls
افزودن آنتروپی واقعی با تاس میتوانسته وابستگی به RNG را کاهش دهد.
تکامضایی
در MultiSig بازسازی یک Seed بهتنهایی برای خرج کردن کافی نیست.
بدون Passphrase قوی
Passphrase میتواند فضای جستوجو را دشوارتر کند، اما جایگزین Seed امن نیست.
آدرس قدیمی
بسیاری از آدرسهای هدف مدتها بدون حرکت باقی مانده بودند.
آپدیت بدون انتقال
بهروزرسانی فریمور Seed ضعیف قدیمی را امن نمیکند.
کاربران چه اقدام فوری انجام دهند؟
- نسخه دستگاه و تاریخ ساخت Seed را بررسی کنند.
- اگر در دامنه خطر هستند، Seed کاملاً جدید بسازند.
- Seed جدید را با منبع تصادفی مستقل و معتبر تولید کنند.
- دارایی را به آدرسهای مشتقشده از Seed جدید منتقل کنند.
- برای مبالغ بالا MultiSig و تنوع سازنده را بررسی کنند.
- Seed را در هیچ وبسایت یا ابزار آنلاین وارد نکنند.
برای مطالعه بیشتر: راهنمای کیف پول سرد، امنیت کیف پول HD و ایرگپ در امنیت رمزارز.
این حادثه چه درسی برای کیف پول سرد دارد؟
کیف پول سختافزاری سطح حمله آنلاین را کاهش میدهد، اما زنجیره اعتماد کاملی دارد: تراشه، فریمور، RNG، فرایند ساخت Seed، تأیید تراکنش و رفتار کاربر. شکست هر حلقه میتواند امنیت نهایی را کاهش دهد.
تحلیل رابینهود
Self-Custody به معنای حذف اعتماد نیست؛ کاربر همچنان به کیفیت سختافزار و نرمافزار سازنده وابسته است. برای داراییهای بزرگ، تکیه بر یک دستگاه، یک Seed و یک تولیدکننده میتواند نقطه شکست واحد ایجاد کند.
مدل مقاومتر میتواند شامل آنتروپی قابل بررسی، Passphrase مستقل، چندامضایی با دستگاههای متفاوت، پشتیبانهای فیزیکی جدا و برنامه بازیابی آزمودهشده باشد.
سؤالات متداول
آیا رمزنگاری بیتکوین شکسته شده است؟
خیر. مشکل به تولید ضعیف Seed در فریمور برخی دستگاهها نسبت داده شده است.
آیا همه Coldcardها آسیبپذیرند؟
خیر. مدل، نسخه فریمور و زمان ساخت Seed اهمیت دارد.
آیا آپدیت فریمور Seed قدیمی را امن میکند؟
خیر. دارایی باید به Seed جدید منتقل شود.
آیا Passphrase کافی است؟
خیر، اما میتواند حمله را دشوارتر کند. فراموشی آن نیز دسترسی را از بین میبرد.
چرا کیف پول آفلاین تخلیه شد؟
مهاجم Seed را خارج از دستگاه بازسازی کرد.
امنیت دارایی از Seed شروع میشود
آموزشهای کیف پول و مدیریت ریسک را در وبلاگ رابینهود دنبال کنید.
مطالعه بیشتر
نکات کلیدی: درسهایی از حمله Coldcard
- اهمیت آنتروپی Seed: امنیت یک کیف پول سختافزاری به شدت به تصادفی بودن (آنتروپی) عبارت بازیابی (Seed Phrase) آن بستگی دارد.
- عدم کفایت آفلاین بودن: صرف آفلاین بودن دستگاه، در صورتی که Seed از ابتدا ضعیف تولید شده باشد، امنیت را تضمین نمیکند.
- بررسی فریمور و تاریخ تولید Seed: کاربران باید همواره نسخه فریمور دستگاه و تاریخ تولید Seed خود را بررسی کنند تا از عدم آسیبپذیری اطمینان حاصل کنند.
- ضرورت انتقال دارایی در صورت آسیبپذیری: اگر Seed شما آسیبپذیر تشخیص داده شد، تنها راه حل، تولید یک Seed جدید و امن و انتقال فوری داراییها به آن است.
- نقش MultiSig و Passphrase: استفاده از قابلیتهای پیشرفته مانند MultiSig (چند امضایی) و Passphrase قوی، لایههای امنیتی بیشتری را فراهم میکند و میتواند در برابر برخی حملات محافظت کند.
- تولید Seed با منابع تصادفی مستقل: برای افزایش آنتروپی، توصیه میشود Seed را با استفاده از منابع تصادفی مستقل مانند تاس تولید کنید.
درک اصطلاحات فنی به کار رفته در بحث حمله به Coldcard برای هر کاربری که به دنبال افزایش امنیت داراییهای دیجیتال خود است، ضروری است. در ادامه به توضیح برخی از این مفاهیم میپردازیم:
عبارت بازیابی (Seed Phrase)
عبارت بازیابی، که گاهی اوقات Seed یا کلمات بازیابی نیز نامیده میشود، مجموعهای از ۱۲ یا ۲۴ کلمه انگلیسی است که به ترتیب خاصی کنار هم قرار گرفتهاند. این عبارت، کلید اصلی دسترسی به تمام داراییهای شما در یک کیف پول ارز دیجیتال است. در صورت گم شدن یا خراب شدن کیف پول سختافزاری، میتوانید با استفاده از این عبارت، داراییهای خود را در یک کیف پول جدید بازیابی کنید. امنیت این عبارت حیاتی است، زیرا هر کسی که به آن دسترسی داشته باشد، میتواند به وجوه شما نیز دسترسی پیدا کند.
آنتروپی (Entropy)
آنتروپی در زمینه ارزهای دیجیتال به میزان تصادفی بودن و غیرقابل پیشبینی بودن یک عبارت بازیابی (Seed Phrase) اشاره دارد. هرچه آنتروپی یک Seed بالاتر باشد، حدس زدن یا بازسازی آن توسط مهاجمان دشوارتر است. آنتروپی پایین به معنای تصادفی بودن کم و آسیبپذیری بیشتر در برابر حملات Brute-force است.
مولد اعداد تصادفی سختافزاری (TRNG)
TRNG مخفف True Random Number Generator است. این نوع مولدها از پدیدههای فیزیکی و غیرقابل پیشبینی (مانند نویز الکترونیکی، واپاشی رادیواکتیو یا تغییرات دمایی) برای تولید اعداد کاملاً تصادفی استفاده میکنند. TRNGها برای تولید عبارتهای بازیابی امن در کیف پولهای سختافزاری ضروری هستند، زیرا آنتروپی بسیار بالایی را فراهم میکنند.
مولد اعداد شبهتصادفی (PRNG)
PRNG مخفف Pseudo-Random Number Generator است. این مولدها از الگوریتمهای ریاضی برای تولید دنبالهای از اعداد استفاده میکنند که به نظر تصادفی میرسند، اما در واقع قابل پیشبینی هستند اگر “Seed” اولیه (نقطه شروع) الگوریتم مشخص باشد. PRNGها برای کاربردهای رمزنگاری که نیاز به امنیت بالا دارند، مناسب نیستند، زیرا تصادفی بودن آنها واقعی نیست و میتوانند مورد حمله قرار گیرند.
حمله Brute-force
حمله Brute-force نوعی حمله سایبری است که در آن مهاجم سعی میکند با امتحان کردن تمام ترکیبهای ممکن یک رمز عبور، کلید خصوصی یا عبارت بازیابی، به سیستم یا دارایی دسترسی پیدا کند. این حمله زمانی مؤثرتر است که آنتروپی (تصادفی بودن) هدف پایین باشد، زیرا تعداد ترکیبهای ممکن برای امتحان کردن کاهش مییابد.
MultiSig (چند امضایی)
MultiSig یا چند امضایی، یک نوع کیف پول ارز دیجیتال است که برای انجام تراکنشها به بیش از یک امضا (کلید خصوصی) نیاز دارد. به عنوان مثال، یک کیف پول ۲ از ۳ (۲-of-3) به این معنی است که برای خرج کردن وجوه، حداقل دو امضا از سه کلید خصوصی موجود باید تراکنش را تأیید کنند. این ویژگی امنیت را به شدت افزایش میدهد، زیرا حتی اگر یکی از کلیدها به خطر بیفتد، مهاجم نمیتواند به تنهایی به داراییها دسترسی پیدا کند.
Passphrase
Passphrase یک کلمه یا عبارت اضافی است که کاربر میتواند به عبارت بازیابی (Seed Phrase) خود اضافه کند. این Passphrase به عنوان یک “کلمه ۲۵ام” عمل میکند و یک لایه امنیتی اضافی ایجاد میکند. حتی اگر عبارت بازیابی اصلی به دست مهاجم بیفتد، بدون Passphrase صحیح، دسترسی به داراییهای مرتبط با آن Seed غیرممکن خواهد بود. Passphrase یک ویژگی اختیاری است که به شدت توصیه میشود.
چکلیست فوری: چگونه امنیت Coldcard خود را بررسی و تامین کنید؟
- بررسی مدل دستگاه و تاریخ تولید Seed: ابتدا مدل دستگاه Coldcard خود (بهویژه Coldcard Mk3) و تاریخ دقیق تولید عبارت بازیابی (Seed Phrase) را بررسی کنید. این اطلاعات میتواند به شما کمک کند تا مشخص کنید آیا Seed شما در بازه زمانی آسیبپذیری تولید شده است یا خیر.
- شناسایی نسخههای فریمور آسیبپذیر: Coinkite (سازنده Coldcard) نسخههای فریمور پچ شده را منتشر کرده است. بررسی کنید که آیا Seed شما با نسخههای فریمور آسیبپذیر تولید شده است. برای اطلاعات دقیق در مورد نسخههای آسیبپذیر، به اطلاعیههای رسمی Coinkite مراجعه کنید.
- تولید Seed جدید با آنتروپی بالا: اگر Seed شما در معرض خطر است، یک Seed کاملاً جدید تولید کنید. برای اطمینان از حداکثر آنتروپی، از روشهایی مانند استفاده از تاس (Dice Rolls) برای افزودن تصادفی بودن واقعی به فرآیند تولید Seed استفاده کنید.
- مراحل انتقال دارایی به Seed جدید: پس از تولید Seed جدید و امن، تمام داراییهای دیجیتال خود را از آدرسهای مشتقشده از Seed قدیمی به آدرسهای جدیدی که از Seed امن شما مشتق شدهاند، منتقل کنید. این کار باید با دقت و پس از تأیید صحت Seed جدید انجام شود.
- توصیههای پیشرفتهتر برای افزایش امنیت:
- استفاده از MultiSig (چند امضایی): برای داراییهای با ارزش بالا، استفاده از کیف پولهای چند امضایی را در نظر بگیرید که برای خرج کردن وجوه به تأیید چندین کلید نیاز دارند.
- فعالسازی Passphrase قوی: یک Passphrase قوی و منحصربهفرد به Seed خود اضافه کنید. این کار یک لایه امنیتی اضافی ایجاد میکند و حتی در صورت افشای Seed، بدون Passphrase دسترسی به داراییها ممکن نخواهد بود.
- هشدار در مورد وارد کردن Seed در هر پلتفرم آنلاین: هرگز عبارت بازیابی (Seed Phrase) خود را در هیچ پلتفرم آنلاین، نرمافزار ناشناس یا دستگاهی که به اینترنت متصل است، وارد نکنید. Seed شما باید همیشه آفلاین و در مکانی امن نگهداری شود.
چه اتفاقی برای آسیبپذیری Coldcard افتاد؟
آسیبپذیری Coldcard به دلیل یک نقص در فریمور برخی دستگاههای Coldcard Mk3 بود که باعث میشد به جای استفاده از مولد اعداد تصادفی سختافزاری (TRNG) امن، از یک مولد اعداد شبهتصادفی (PRNG) ضعیف برای تولید عبارت بازیابی (Seed Phrase) استفاده کنند. این امر آنتروپی (تصادفی بودن) Seed را به شدت کاهش داده و امکان حدس زدن آن را برای مهاجمان فراهم کرد، که منجر به سرقت بیتکوین از کیف پولهای آسیبدیده شد.
آیا بیتکوین من در Coldcard امن است؟
امنیت بیتکوین شما در Coldcard بستگی به زمان و نحوه تولید عبارت بازیابی (Seed Phrase) دارد. اگر Seed شما قبل از شناسایی و رفع این آسیبپذیری و بدون افزودن آنتروپی اضافی (مانند استفاده از تاس) تولید شده باشد، ممکن است در معرض خطر باشید. بررسی نسخه فریمور دستگاه در زمان تولید Seed و اطمینان از تولید Seed با آنتروپی بالا ضروری است.
آیا بهروزرسانی فریمور میتواند کیف پولی را که تحت تأثیر این آسیبپذیری قرار گرفته، ترمیم کند؟
خیر، بهروزرسانی فریمور نمیتواند یک کیف پول را که عبارت بازیابی (Seed Phrase) آن با آنتروپی پایین تولید شده، ترمیم کند. آسیبپذیری در فرآیند اولیه تولید Seed بوده و پس از تولید، Seed ضعیف باقی میماند. برای اطمینان از امنیت، باید یک Seed کاملاً جدید با آنتروپی بالا تولید کرده و تمام داراییهای خود را به آدرسهای مشتقشده از Seed جدید منتقل کنید.
دستگاههای لجر چگونه عبارت بازیابی را تولید میکنند؟
دستگاههای لجر (Ledger) و سایر کیف پولهای سختافزاری معتبر، برای تولید عبارت بازیابی (Seed Phrase) از مولدهای اعداد تصادفی سختافزاری (TRNG) استفاده میکنند. این مولدها از منابع فیزیکی و غیرقابل پیشبینی (مانند نویز الکترونیکی یا تغییرات دما) برای تولید آنتروپی بالا بهره میبرند تا اطمینان حاصل شود که Seed تولید شده کاملاً تصادفی و غیرقابل حدس زدن است. این رویکرد، امنیت پایه عبارت بازیابی را تضمین میکند.













