
کیف پول نرمافزاری Electrum با انتشار نسخه ۴.۸.۳، یک آسیبپذیری با شدت بالا را برطرف کرده است؛ نقصی که به سرورهای مخرب اجازه میداد تراکنشهای تأییدنشده را دستکاری کنند و کاربران را به پرداخت بیتکوین به آدرس مهاجم سوق دهند. بر اساس گزارش Decrypt، دستکم یک کاربر در پی استفاده از این روش، از دست رفتن دارایی خود را تأیید کرده است.
سازوکار حمله چه بود؟
این مشکل به نحوه اعتماد Electrum به سرورهایی مربوط میشد که تراکنشها را به کیف پول منتقل میکنند. Electrum یکی از کیف پولهای قدیمی بیتکوین است و مدل سرور باز آن به این معناست که افراد مختلف میتوانند یک گره یا سرور برای این شبکه اجرا کنند. همین ساختار، در صورت اتصال کاربر به سرور آلوده، امکان سوءاستفاده را ایجاد میکرد.
در سناریوی حمله، کاربر پرداختی را از طریق یک سرور مخرب منتشر میکرد. سرور میتوانست تراکنش واقعی را پنهان کرده و بهجای آن، تراکنشی جعلی و متعارض را به کیف پول نشان دهد؛ تراکنشی که آدرس دریافتکننده آن متعلق به مهاجم بود و بدون کارمزد نمایش داده میشد. در نتیجه، پرداخت در نگاه کاربر متوقف یا معطل به نظر میرسید.
Electrum پیش از نسخه ۴.۸.۳، امضای تراکنشهای تأییدنشدهای را که از سرور دریافت میکرد و به ورودیهای متعلق به کیف پول مربوط بودند، بررسی نمیکرد. بنابراین تراکنش ساختگی میتوانست در تاریخچه محلی کیف پول مانند یک تراکنش معتبر دیده شود.
اگر کاربر برای عبور از وضعیت معلق، گزینه افزایش کارمزد را انتخاب میکرد، یک تراکنش تازه را امضا و منتشر میکرد. این تراکنش جدید، برخلاف پرداخت اصلی که هرگز به شبکه نرسیده بود، نخستین تراکنشی بود که واقعاً منتشر میشد و بیتکوین را به آدرس مهاجم میفرستاد.
گزارش زیان و جزئیات وصله امنیتی
توسعهدهنده Electrum با نام SomberNight در اطلاعیه امنیتی پروژه گفته است برخی سرورها این حمله را در عمل انجام میدهند. در مجموع، دو گزارش کاربری درباره رفتار مشکوک سرورها مطرح شد. کاربری با نام dannydeezy در ۱۱ اکتبر این موضوع را گزارش کرد، اما تراکنش دستکاریشده او از سرور محلی فراتر نرفت و زیانی ثبت نشد.
کاربر دیگری با نام Raju-K12 در ۱۸ اکتبر اعلام کرد که پس از افزایش کارمزد یک تراکنش دستکاریشده، دارایی خود را از دست داده است. این مورد، دستکم یک زیان مالی تأییدشده در ارتباط با این آسیبپذیری را نشان میدهد.
در نسخه ۴.۸.۳، Electrum پیش از افزودن هر تراکنش تأییدنشده به تاریخچه محلی، امضاهای رمزنگاریشده ورودیهایی را که متعلق به خود کیف پول هستند بررسی میکند. سرور مخرب بدون در اختیار داشتن امضای معتبر نمیتواند تراکنش جعلیای بسازد که به آدرسهای کاربر مربوط باشد؛ زیرا جعل این امضاها امکانپذیر نیست.
با این حال، این اصلاح همه حالتها را پوشش نمیدهد. تراکنشهای ورودی از فرستندگان خارجی، یعنی تراکنشهایی که هیچیک از ورودیهایشان متعلق به کیف پول کاربر نیست، همچنان بدون بررسی امضا پذیرفته میشوند. SomberNight گفته است بستن این مسیر به کار بیشتری نیاز دارد.
نسخه جدید در ۲۴ اکتبر منتشر شد و وصله آن یک روز پیشتر، در ۲۳ اکتبر، در مخزن کد پروژه ثبت شده بود. نسخه ۴.۸.۳ در وبسایت electrum.org و صفحه گیتهاب پروژه در دسترس قرار گرفته است.
پیشینه Electrum و تصویر فعلی بازار
این نخستین سابقه حمله مخرب علیه Electrum نیست. در سال ۲۰۱۸، مهاجمان از سرورهای آلوده برای ارسال اعلانهای جعلی بهروزرسانی استفاده کردند و تا سال ۲۰۲۰، برآورد میشد حدود ۲۵ میلیون دلار از کاربران Electrum تخلیه شده باشد. در رخداد فعلی، کاربرانی که فقط به سروری متصل میشوند که خودشان اجرا میکنند، تحت تأثیر این حمله قرار نمیگیرند.
کاربرانی که امکان بهروزرسانی فوری ندارند، باید پیش از امضای هر تراکنش، آدرس مقصد و مبلغ را بهصورت دستی بررسی کنند. نکته مهم دیگر این است که مهاجمان میتوانستند آدرس جعلی را طوری انتخاب کنند که چهار نویسه پایانی آن با آدرس مقصد مورد نظر کاربر یکسان باشد؛ بنابراین بررسی تنها انتهای یک آدرس طولانی کافی نیست.
بر اساس دادههای بازار Moneyiar در ۲۵ اکتبر ۲۰۲۶، ساعت ۲۲:۳۹ به وقت +۰۳:۳۰، قیمت بیتکوین ۸۰۴۳۰.۵۰۶۸۰۸۰۱۴ دلار بود؛ این دارایی در ۲۴ ساعت ۰.۰۸ درصد کاهش و در هفت روز ۱.۳۲ درصد افت داشت. در همان دادهها، قیمت Plasma با نماد XPL برابر با ۰.۰۷۳۸۲۳۳۷۸۷ دلار بود که در ۲۴ ساعت ۰.۱۲ درصد افزایش و در هفت روز ۲.۸۹ درصد کاهش نشان میداد. Walrus با نماد WAL در قیمت ۰.۰۳۴۳۱۹۰۴۷۱ دلار قرار داشت؛ تغییر آن در ۲۴ ساعت منفی ۰.۳ درصد و در هفت روز منفی ۱۱.۹۷ درصد بود. همچنین FUNToken با قیمت ۰.۰۰۸۹۱۸۲۴۱۴ دلار، در ۲۴ ساعت ۱.۶۲ درصد رشد و در هفت روز ۰.۰۸ درصد افزایش داشت. این ارقام، دادههای بازار Moneyiar در زمان اعلامشده هستند.