باگ موجود در Electrum به سرورهای بدنام اجازه داده است تا تراکنشهای بیتکوین جعلی را به کاربران ارائه دهند که میتوانند آنها را به صورت ناخودآگاه تأیید کنند. حداقل یک مورد سرقت تأیید شده است.
نرمافزار Electrum نسخه 4.8.3 را در 24 اکتبر منتشر کرده است تا امضاهای تراکنشهای ناشناخته را بررسی کند، اما نسخههای قدیمیتر همچنان در صورت اتصال به سرورهای بدنام آسیبپذیر هستند.
کاربران باید Electrum را بهروزرسانی کرده و آدرسها و مبالغ پرداخت را به دقت بررسی کنند قبل از امضای تراکنشها؛ کاربرانی که فقط از سرورهای مورد اعتماد استفاده میکنند، از جمله سرورهای خودشان، در معرض این حمله قرار نگرفتهاند.
یک باگ امنیتی در صندوق الکترونیکی بیتکوین به سرورهای بدنام اجازه داده است تا کاربران را به پرداخت به سود حملهکنندگان تشویق کنند، با تأیید حداقل یک مورد سرقت.
نرمافزار صندوق الکترونیکی Electrum یکی از قدیمیترین نرمافزارهای صندوق الکترونیکی بیتکوین، در روز شنبه مشکل را اعلام کرده است، گفتن که برخی از سرورها از آن سوءاستفاده کردهاند. توسعهدهندگان دو گزارش در اکتبر دریافت کردهاند، از جمله یکی از کاربرانی که پس از تأیید یک افزایش هزینه تراکنش معمولی وجوه خود را از دست داد.
حمله از نحوه مدیریت Electrum برای تراکنشهای بیتکوینی که توسط شبکه تأیید نشدهاند، استفاده میکرد.
برخلاف یک گره کامل بیتکوین، Electrum به سرورهای خارجی برای دریافت تاریخچه تراکنشها و ارسال پرداختها متکی است. قبل از تعمیر، صندوق به سرورها اعتماد کرده بود تا تراکنشهای در حال انتظار را بدون بررسی اعتبار امضاهایشان گزارش دهند.
یک حملهکننده که یکی از این سرورها را کنترل میکند میتواند پرداخت را قبل از اینکه به شبکه بیتکوین برسد، دستگیر کرده و آن را در تاریخچه صندوق با یک تراکنش جعلی جایگزین کند. این جایگزینی سکههای کاربر را به آدرسی که توسط حملهکننده کنترل میشود، منتقل میکند، با استفاده از امضاهای نامعتبر که Electrum قادر به تشخیص آنها نبود.
اما صندوق سپس پرداخت جعلی را به عنوان در حال انتظار نمایش داد و دام زمانی که کاربران سعی کردند کار را سریعتر کنند، افتاد.
بیتکوین اجازه میدهد تا تراکنشهای ناشناخته با نسخههایی که هزینههای بالاتری دارند، جایگزین شوند، که این ویژگی Replace-by-Fee نامیده میشود. اگر کاربری این گزینه را انتخاب کند، Electrum میتواند تراکنش جعلی را با امضای معتبر جایگزین کند و سکهها را به سود حملهکننده ارسال کند.
در یک مورد گزارش شده، تراکنش بدنام هیچ هزینهای نداشت و به نظر میرسید که گیر افتاده است. حملهکنندگان همچنین آدرسهای دریافتکنندهای تولید کردهاند که چهار کاراکتر آخر آنها با مقصد مشروع مطابقت دارد، که این جایگزینی را در بررسی سریعتر دشوار میکند.
گزارش اول، که در 11 اکتبر ارائه شد، شامل یک صندوق چند امضای دو-از-سه با استفاده از دو دستگاه سختافزاری Trezor بود. کاربر پرداخت مشروع را در هر دو دستگاه بررسی کرده بود اما بعداً یک تراکنش خروجی متفاوت در تاریخچه صندوق مشاهده کرد (این کاربر گزارش نداد که وجوه خود را از دست داده است).
در گزارش دوم، که در 18 اکتبر ارائه شد، یک کاربر گزارش داد که هزینه یک تراکنش جایگزین شده را افزایش داده و وجوه خود را از دست داده است. توسعهدهندگان مقدار وجوه دزدیده شده یا سرورهای بدنام را افشا نکردهاند.
در پاسخ، Electrum نسخه 4.8.3 را در 24 اکتبر منتشر کرده است که بررسی امضاهای تراکنشهای ناشناخته را برای سکههای از صندوق کاربر اضافه کرده است. اما نسخههای قدیمیتر همچنان در صورت اتصال به سرورهای بدنام تحت تأثیر این حمله قرار دارند.
توسعهدهندگان توصیه میکنند که بهروزرسانی شوند و آدرسها و مبالغ پرداخت را بررسی کنند قبل از امضای پرداختها. کاربرانی که فقط به سرورهای مورد اعتماد متصل هستند، از جمله سرورهای خودشان، در معرض این حمله قرار نگرفتهاند.
تعمیر شش روز پس از اولین سرقت گزارش شده بود.
توسط: Shaurya Malwa