שגיאת אינטגרציה בקושחה ממרץ 2021 גרמה למכשירי Coldcard לעקוף את שבב ההאקראיות החומרתי הייעודי שלהם בעת יצירת ביטויי seed, ולהשתמש במקומו במחולל מספרים פסאודו-אקראיים מבוסס תוכנה . הבאג השפיע על גרסאות קושחה 4.0.1 עד 4.1.9, וניתוח מאוחר יותר הרחיב את הטווח לגרסאות עד 5.0.3 ביחידות Mk3 .
ביחידות Mk3 הפגועות, האנטרופיה האפקטיבית צנחה מ-128 סיביות צפויות ל-40 סיביות בלבד, מה שהפך את ביטויי ה-seed לפגיעים לניחוש מקוון (brute-force) ללא כל גישה פיזית, דיוג או תוכנה זדונית . Coinkite עצמה אישרה בניתוח מאוחר יותר שליחידות Mk3 מסוימות יש רק כ-40 סיביות אנטרופיה . בדיקת קושחה שנועדה לוודא שמחולל ההאקראיות החומרתי פעיל — גם היא נשברה על ידי אותו עדכון, מה שאיפשר לבאג להישאר בלתי מזוהה במשך למעלה מחמש שנים .
חוקרי Block (Square) פרסמו ניתוח טכני מפורט ב-31 ביולי, ועקבו אחר מקור הבעיה לשגיאת אינטגרציה בקוד יצירת המספרים האקראיים של Coldcard. "הקושחה של COLDCARD מכילה שגיאת אינטגרציה ב-RNG שגורמת ל-ngu.random להשתמש במחולל ה-Yasmarang הדטרמיניסטי של MicroPython במקום ב-STM32 RNG החומרתי", הסביר דו"ח Block . משמעות הדבר היא שביטויי seed נוצרו תוך שימוש בערכים צפויים — כולל המספר הסידורי של המיקרו-בקר (MCU) ומונה המערכת — במקום אקראיות חומרתית אמיתית .
הערכות הנזק נעות בין 38 מיליון דולר ל-130 מיליון דולר. הפער הרחב אינו סותר — הוא משקף תמונות מצב שונות ככל שהמתקפה התגלגלה וחוקרים הרחיבו את הניתוח על-גבי הרשת.
| הערכה (BTC) | משוער בדולרים | מקור / תזמון |
|---|---|---|
| 594 BTC | ~38 מיליון $ | האזהרה הראשונה של Coinkite, 500+ ארנקים רדומים |
| 1,082.65 BTC | ~70.2 מיליון $ | Galaxy Research, גל ראשון גדול תוך 41 דקות |
| 1,367 BTC | ~88–89 מיליון $ | Galaxy Research, מעקב תחילת אוגוסט |
| 1,816 BTC | ~116 מיליון $ | Forbes / TRM Labs, 5,200+ כתובות |
| 2,055 BTC | ~130 מיליון $ | Galaxy Research, 4 גלים, 7,300+ כתובות |
התגובה של Coinkite הייתה מהירה, אך החברה התמודדה עם מגבלה מהותית: כיוון שהפגיעות הייתה ביצירת ה-seed עצמו, תיקון קושחה לא יכול היה לתקן seeds שכבר נוצרו .
קהילת חוקרי האבטחה הרחבה התגייסה במהירות כדי למפות את היקף הניצול ולאתר את הסיבה השורשית.
שגיאת אינטגרציה בקושחה ממרץ 2021 גרמה למכשירי Coldcard לעקוף את שבב ההאקראיות החומרתי הייעודי שלהם בעת יצירת ביטויי seed, ולהשתמש במקומו במחולל מספרים פסאודו-אקראיים מבוסס תוכנה . הבאג השפיע על גרסאות קושחה 4.0.1 עד 4.1.9, וניתוח מאוחר יותר הרחיב את הטווח לגרסאות עד 5.0.3 ביחידות Mk3 .
ביחידות Mk3 הפגועות, האנטרופיה האפקטיבית צנחה מ-128 סיביות צפויות ל-40 סיביות בלבד, מה שהפך את ביטויי ה-seed לפגיעים לניחוש מקוון (brute-force) ללא כל גישה פיזית, דיוג או תוכנה זדונית . Coinkite עצמה אישרה בניתוח מאוחר יותר שליחידות Mk3 מסוימות יש רק כ-40 סיביות אנטרופיה . בדיקת קושחה שנועדה לוודא שמחולל ההאקראיות החומרתי פעיל — גם היא נשברה על ידי אותו עדכון, מה שאיפשר לבאג להישאר בלתי מזוהה במשך למעלה מחמש שנים .
חוקרי Block (Square) פרסמו ניתוח טכני מפורט ב-31 ביולי, ועקבו אחר מקור הבעיה לשגיאת אינטגרציה בקוד יצירת המספרים האקראיים של Coldcard. "הקושחה של COLDCARD מכילה שגיאת אינטגרציה ב-RNG שגורמת ל-ngu.random להשתמש במחולל ה-Yasmarang הדטרמיניסטי של MicroPython במקום ב-STM32 RNG החומרתי", הסביר דו"ח Block . משמעות הדבר היא שביטויי seed נוצרו תוך שימוש בערכים צפויים — כולל המספר הסידורי של המיקרו-בקר (MCU) ומונה המערכת — במקום אקראיות חומרתית אמיתית .
הערכות הנזק נעות בין 38 מיליון דולר ל-130 מיליון דולר. הפער הרחב אינו סותר — הוא משקף תמונות מצב שונות ככל שהמתקפה התגלגלה וחוקרים הרחיבו את הניתוח על-גבי הרשת.
| הערכה (BTC) | משוער בדולרים | מקור / תזמון |
|---|---|---|
| 594 BTC | ~38 מיליון $ | האזהרה הראשונה של Coinkite, 500+ ארנקים רדומים |
| 1,082.65 BTC | ~70.2 מיליון $ | Galaxy Research, גל ראשון גדול תוך 41 דקות |
| 1,367 BTC | ~88–89 מיליון $ | Galaxy Research, מעקב תחילת אוגוסט |
| 1,816 BTC | ~116 מיליון $ | Forbes / TRM Labs, 5,200+ כתובות |
| 2,055 BTC | ~130 מיליון $ | Galaxy Research, 4 גלים, 7,300+ כתובות |
התגובה של Coinkite הייתה מהירה, אך החברה התמודדה עם מגבלה מהותית: כיוון שהפגיעות הייתה ביצירת ה-seed עצמו, תיקון קושחה לא יכול היה לתקן seeds שכבר נוצרו .
קהילת חוקרי האבטחה הרחבה התגייסה במהירות כדי למפות את היקף הניצול ולאתר את הסיבה השורשית.