▼ Bear
اثرگذاری
80 · زیاد
به دلیل آسیبپذیری در CryptoJS، امکان پیشبینی کلیدهای کیف پول وجود دارد... خسارت وارد شده: 5.69 میلیون دلار
BTCETHTRXMATIC
CryptoSlate · Aug 27, 04:48 PMمشاهده منبع ↗
شرکت Coinspect، فعال در زمینه امنیت بلاکچین، اعلام کرد که حداقل 5 نوع از برنامههای کیف پول ارز دیجیتال، از یک مولد اعداد تصادفی آسیبپذیر در کتابخانه CryptoJS برای تولید عبارت بازیابی (seed phrase) استفاده کردهاند. این امر باعث شده تا مهاجمان بتوانند این عبارت را ردیابی کنند و حداقل 5.69 میلیون دلار را به سرقت ببرند. این رقم، حداقل میزان خسارت است و بر اساس موارد شناساییشده محاسبه شده است، در حالی که میزان خسارت واقعی ممکن است بیشتر باشد.
آسیبپذیری مورد نظر در تاریخ 6 ژوئن 2014، در طی تلاش برای بهبود تابع WordArray.random() در کتابخانه CryptoJS، از طریق کامیت ff1f003 معرفی شد. این پیادهسازی، فضای جستجوی ممکن برای عبارات بازیابی، که از نظر تئوری باید به توان 128 یا 256 از عدد 2 برسد، را به طور چشمگیری به سطحی در حدود توان 39 تا 47 از عدد 2 کاهش داد. با این مقیاس، از نظر عملی، امکانپذیر میشود که یک مهاجم تمام عبارات ممکن را لیست کند، آدرسهای بلاکچین را استخراج کرده و سپس موجودی را بررسی کند.
حملات به صورت موجهایی متعدد انجام شد. طبق گزارش Coinspect، در تاریخ 27 می، حدود 3.14 میلیون دلار، و در بازه زمانی 30 می تا 13 جولای، حدود 2.55 میلیون دلار به سرقت رفت. همچنین، در تاریخهای 20 و 21 جولای، حدود 40 هزار دلار دیگر از مجموعه کلیدهای رمزنگاری شده به زبان چینی به سرقت رفت. این حملات شامل بیش از 2000 کلید متعلق به 5 شبکه مختلف از جمله بیتکوین، اتریوم، ترون، روتاستاک و پلیگون بود.
اپلیکیشنهای تحت تأثیر قرار گرفته عبارتند از RRWallet، Bexo Wallet، NanChat، Bitcoin Libre و Milo، که از این تعداد، سرویسهای RRWallet و Milo از قبل متوقف شدهاند. شرکت Bexo در نسخه 20.1.0، NanChat در نسخه 1.3.0 و Bitcoin Libre در نسخه 4، مسیر تولید اعداد تصادفی مشکلدار را اصلاح کردهاند. شرکت NanChat به کاربرانی که کیف پول خود را قبل از نسخه 1.3.0 ایجاد کردهاند، اطلاع داده است که کیف پول آنها آسیبدیده تلقی میشود و باید از یک عبارت بازیابی جدید برای ایجاد مجدد آن استفاده کنند.
نکته اصلی این است که عبارتهای بازیابی آسیبپذیر، با بهروزرسانی برنامه یا انتقال همان عبارت به یک کیف پول نرمافزاری یا سختافزاری دیگر، حل نمیشوند. این آسیبپذیری به نسخه نرمافزاری بستگی دارد که در زمان ایجاد اولیه عبارت بازیابی وجود داشته است، نه به خود برنامه. شرکت Coinspect ابزاری به نام "Unlukey" را ارائه کرده است که به کاربران امکان میدهد بررسی کنند آیا آدرس آنها در مجموعه دادههای آسیبدیده قرار دارد یا خیر. این شرکت تأکید میکند که در صورت تایید آسیب، تنها راه حل، ایجاد یک عبارت بازیابی جدید و انتقال ایمن وجوه است.
محتوای خلاصهشده با هوش مصنوعی. مقاله کامل را در منبع بخوانید.