في الأجهزة المتضررة من فئة Mk3، انهارت العشوائية الفعلية من 128 بت المتوقعة إلى ما يقارب 40 بت فقط، مما جعل عبارات الاسترداد السرية قابلة للاختراق عبر التخمين الحسابي دون أي حاجة إلى الوصول الفعلي للجهاز أو التصيد الاحتيالي أو البرمجيات الخبيثة . وأكد تحليل كوينكايت (Coinkite) لاحقًا أن بعض عبارات Mk3 كانت تحتوي على حوالي 40 بت فقط من العشوائية
. كما أن فحصًا برمجيًا كان من المفترض أن يتحقق من أن شريحة العشوائية الفعلية تعمل، قد تعطل هو نفسه بفعل نفس التحديث، مما سمح ببقاء العيب مكتشفًا لأكثر من خمس سنوات
.
نشر باحثون من بلوك (Block، المعروفة سابقًا باسم سكوير) تحليلاً تقنيًا مفصلاً في 31 يوليو، متتبعين السبب الجذري إلى خطأ في دمج الكود البرمجي لتوليد الأرقام العشوائية في كولدكارد. وجاء في تقرير بلوك: "تحتوي البرامج الثابتة لكولدكارد على خطأ في دمج RNG يؤدي إلى استخدام ngu.random لمولد يعتمد على خوارزمية ياسمارانغ (Yasmarang) البرمجية بدلاً من مولد الأرقام العشوائية الفعلية لمعالج STM32" . هذا يعني أن عبارات الاسترداد تم توليدها باستخدام قيم يمكن التنبؤ بها — بما في ذلك الرقم التسلسلي للمعالج الدقيق وعداد النظام — بدلاً من العشوائية الفعلية
.
تتراوح تقديرات الخسائر بين 38 مليون دولار و130 مليون دولار، وهذا الاختلاف الكبير ليس متناقضًا — بل يعكس لقطات زمنية مختلفة مع تطور الهجوم واكتشاف الباحثين لمزيد من المحافظ المخترقة.
كان رد كوينكايت سريعًا، لكن الشركة واجهت مشكلة أساسية: لأن الثغرة كانت في عملية توليد المفاتيح نفسها، فإن تحديث البرامج الثابتة لا يمكنه إصلاح المفاتيح التي تم إنشاؤها بالفعل .
تحرك مجتمع أمن المعلومات بشكل واسع وسريع لرسم خريطة نطاق الاختراق وتتبع سببه.