اصلاحیه امنیتی کیف پول الکتروم برای رفع آسیبپذیری سرقت بیتکوین
الکتروم نسخه ۴.۸.۳ را برای رفع یک آسیبپذیری خطرناک که توسط سرورهای مخرب مورد سوءاستفاده قرار گرفته بود، منتشر کرد. مهاجمان تراکنشهای بیتکوین در حال انتظار را با تراکنشهای جعلی جایگزین میکردند تا وجوه کاربران را سرقت کنند. توسعهدهندگان از همه کاربران خواستهاند تا برای جلوگیری از سرقت، فوراً کیف پول خود را بهروزرسانی کنند.

کیف پول بیتکوین الکتروم (Electrum) نسخه ۴.۸.۳ را برای رفع یک آسیبپذیری امنیتی بسیار مهم منتشر کرده است. این آسیبپذیری به سرورهای مخرب اجازه میداد تا پرداختهای کاربران را به مقصدی دیگر هدایت کنند و توسعهدهندگان تأیید کردهاند که حداقل در یک مورد، این حمله منجر به سرقت وجوه شده است.
بر اساس اعلامیه امنیتی این کیف پول در ۲۴ اکتبر، مهاجمان از نحوه مدیریت تراکنشهای تأیید نشده بیتکوین در الکتروم سوءاستفاده میکردند. آنها پرداختهای خروجی قانونی را با تراکنشهای جعلی جایگزین میکردند و کاربران ممکن بود هنگام تلاش برای افزایش کارمزد تراکنش، به طور تصادفی آن را تأیید کنند.
الکتروم یک کیف پول سبک بیتکوین است که برای دریافت تاریخچه تراکنشها و اطلاعات شبکه به سرورهای خارجی متصل میشود. برخلاف یک نود کامل بیتکوین، این نرمافزار تمام جنبههای فعالیت بلاکچین را به طور مستقل پردازش نمیکند. مستندات الکتروم توضیح میدهد که این کیف پول تراکنشهای تأیید شده را از طریق «تأیید پرداخت ساده» (SPV) اعتبارسنجی میکند، اما به طور سنتی برای نمایش تراکنشهای در حال انتظار به سرور اصلی خود اعتماد داشته است.
نسخه جدید: الکتروم ۴.۸.۳. این نسخه یک مشکل امنیتی حیاتی را برطرف میکند، بنابراین ما از همه کاربران میخواهیم که آن را بهروزرسانی کنند. توضیحات مربوط به این آسیبپذیری امروز منتشر خواهد شد. (توجه: ویندوز دیفندر ممکن است هشداری در مورد ZXing.dll نشان دهد، آن را نادیده بگیرید، این یک هشدار کاذب است).
Electrum
روش حمله چگونه بود؟
مهاجمان از همین تمایز برای اجرای حمله بهرهبرداری میکردند. آنها تراکنشهای ارسال شده از طریق سرورهای مخرب را قبل از رسیدن به شبکه بیتکوین رهگیری میکردند. پس از جلوگیری از پخش تراکنش قانونی، مهاجم یک تراکنش جایگزین به کیف پول ارسال میکرد که آدرس گیرنده را به آدرسی تحت کنترل خود تغییر میداد.
اگرچه این تراکنش جایگزین امضاهای نامعتبری داشت، اما نسخههای آسیبپذیر الکتروم قبل از نمایش تراکنش در تاریخچه کیف پول، آنها را بررسی نمیکردند.
این فریب زمانی خطرناک میشد که کاربران سعی میکردند کارمزد تراکنش را از طریق قابلیت «جایگزینی با کارمزد» (Replace-by-Fee یا RBF) افزایش دهند. RBF یک ویژگی بیتکوین است که به کاربر اجازه میدهد یک پرداخت تأیید نشده را با پرداخت دیگری که کارمزد بالاتری دارد، جایگزین کند. کاربران با تأیید این تغییر کارمزد، ندانسته یک تراکنش معتبر را امضا میکردند که وجوه را به مهاجم پرداخت میکرد.
تأیید سرقت بیتکوین در دنیای واقعی
توسعهدهندگان دو حادثه گزارش شده را فاش کردند که نشان میدهد این آسیبپذیری از یک حمله نظری فراتر رفته است. در یک مورد، کاربری پس از تلاش برای افزایش کارمزد تراکنش، وجوه خود را از دست داد. در هر دو حادثه، آدرسهای گیرنده تحت کنترل مهاجم طوری طراحی شده بودند که چهار کاراکتر پایانی آنها با آدرس گیرنده اصلی مطابقت داشته باشد تا شناسایی تقلب دشوارتر شود.
در یکی از موارد، تراکنش جعلی با کارمزد صفر ارسال شده بود که به گفته توسعهدهندگان، احتمالاً برای تشویق قربانی به آغاز فرآیند افزایش کارمزد طراحی شده بود. الکتروم تأیید کرده که برخی سرورها در حال اجرای این حمله بودهاند، اما تعداد سرورهای درگیر، مقدار سرقت شده یا تعداد قربانیان احتمالی را فاش نکرده است.
راهحل در نسخه جدید الکتروم
اصلاحیه این مشکل در نسخه ۴.۸.۳ که در ۲۴ اکتبر منتشر شد، گنجانده شده است. توسعهدهندگان با افزودن قابلیت تأیید امضا برای تراکنشهای تأیید نشدهای که ورودیهای متعلق به کیف پول کاربر را خرج میکنند، این مشکل را برطرف کردهاند. اکنون الکتروم قبل از پذیرش این تراکنشها در تاریخچه محلی خود، امضاها را بررسی میکند و از نمایش پرداختهای خروجی جعلی به عنوان تراکنشهای قانونی جلوگیری میکند.
به کاربرانی که از نسخههای قبل از ۴.۸.۳ استفاده میکنند، اکیداً توصیه میشود که فوراً نسخه جدید را از وبسایت رسمی الکتروم دانلود کنند. برای کسانی که قادر به بهروزرسانی فوری نیستند، توسعهدهندگان توصیه میکنند قبل از امضای هرگونه تراکنش، از جمله جایگزینی کارمزد، آدرسها و مبالغ کامل گیرنده را به دقت بررسی کنند.
لازم به ذکر است کاربرانی که منحصراً به سرورهای مورد اعتماد خود (از جمله سرور شخصی) متصل میشوند، در معرض این حمله خاص نبودهاند.
تاریخچه حملات به الکتروم
این حادثه یادآور حملات قبلی است که از وابستگی الکتروم به سرورهای خارجی سوءاستفاده کردهاند. در دسامبر ۲۰۱۸، سرورهای مخرب دستورالعملهای جعلی بهروزرسانی نرمافزار را به کاربران نمایش دادند که منجر به خسارت نزدیک به یک میلیون دلار شد. کمپین مخرب دیگری در سال ۲۰۱۹ از بهروزرسانیهای جعلی کیف پول برای هدایت کاربران به نرمافزارهای آلوده استفاده کرد.



