وانفینکس
رفع باگ الکتروم که افزایش کارمزد را به انتقال بیت‌کوین به مهاجم تبدیل می‌کرد

رفع باگ الکتروم که افزایش کارمزد را به انتقال بیت‌کوین به مهاجم تبدیل می‌کرد

4 آبان 1405

320

زمان تقریبی مطالعه: 4 دقیقه

کیف پول بیت‌کوین الکتروم در ۲۴ اکتبر ۲۰۲۶ یک آسیب‌پذیری با درجه خطر بالا را افشا کرد. طبق هشدار توسعه‌دهندگان، سرور مخرب می‌توانست تراکنشی را که کاربر تازه فرستاده بود پنهان کند و تراکنشی جعلی را در تاریخچه کیف پول نشان دهد. اگر کاربر برای سریع‌تر شدن پرداخت، کارمزد تراکنش جعلی را افزایش می‌داد، ممکن بود پرداختی معتبر به نشانی مهاجم امضا کند. الکتروم می‌گوید یک کاربر از این راه بیت‌کوین از دست داده است.

گزارش کوین‌دسک درباره این رخداد در ۲۶ اکتبر منتشر شد؛ افشای عمومی مشکل و انتشار فایل‌های نسخه اصلاح‌شده دو روز پیش از آن انجام شده بود.

advertise blog post start

سرور مخرب چگونه پرداخت را عوض می‌کرد؟

الکتروم برای دریافت تاریخچه تراکنش‌ها و ارسال پرداخت‌ها از سرورها کمک می‌گیرد. مستندات رسمی آن توضیح می‌دهد که سرور اصلی درباره تراکنش‌های هنوز تأییدنشده مورد اعتماد کیف پول است. طبق هشدار امنیتی پروژه، سرور مهاجم می‌توانست پرداخت اصلی را به شبکه بیت‌کوین نرساند و به جای آن، تراکنشی متعارض با نشانی مقصد خودش به کیف پول گزارش کند.

امضاهای تراکنش جعلی نامعتبر بودند، اما نسخه‌های آسیب‌پذیر پیش از نمایش آن در تاریخچه، این امضاها را بررسی نمی‌کردند. سپس کاربر ممکن بود گزینه افزایش کارمزد یا RBF را برای همان تراکنشِ نمایش‌داده‌شده انتخاب کند. این اقدام به امضای نسخه‌ای معتبر از پرداخت به مقصد مهاجم منجر می‌شد؛ صرف نمایش تراکنش جعلی به‌تنهایی برای انتقال دارایی کافی نبود.

گزارش کاربران و زمان انتشار اصلاحیه

هشدار الکتروم از دو گزارش خصوصی خبر می‌دهد. گزارش نخست در ۱۱ اکتبر ثبت شد: کاربر پس از ارسال پرداخت، تراکنش متفاوتی را در تاریخچه دید. کاربر دوم در ۱۸ اکتبر گزارش کرد که پس از افزایش کارمزد تراکنش جایگزین، پول از دست داده است. توسعه‌دهندگان گفته‌اند برخی سرورها این حمله را در عمل اجرا کرده‌اند، اما مبلغ ازدست‌رفته و تعداد سرورهای مخرب را اعلام نکرده‌اند.

در هر دو گزارش، چهار نویسه پایانی نشانی مهاجم با نشانی مقصد موردنظر کاربر یکسان بود. برای مثال، کسی که هنگام تأیید افزایش کارمزد فقط انتهای نشانی را نگاه می‌کند، ممکن است تفاوت مقصد را نبیند. الکتروم نسخه ۴.۸.۳ را در ۲۳ اکتبر در مخزن کد برچسب‌گذاری کرد و فایل‌های نصب آن را در ۲۴ اکتبر منتشر کرد.

نسخه ۴.۸.۳ چه چیزی را اصلاح می‌کند؟

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

توسعه‌دهندگان به کاربران توصیه کرده‌اند الکتروم را به‌روز کنند و پیش از امضای هر تراکنش، از جمله هنگام افزایش کارمزد، نشانی کامل مقصد و مبلغ را بررسی کنند. وب‌سایت رسمی الکتروم نسخه ۴.۸.۳ را برای دریافت فهرست کرده است. طبق هشدار پروژه، کاربرانی که فقط به سرورهای مورد اعتماد خود، مانند سرور شخصی، متصل بوده‌اند در معرض این شیوه حمله نبوده‌اند.

جمع‌بندی

این رخداد نشان می‌دهد افزایش کارمزد هم یک مرحله امضای پرداخت است و مقصد آن باید دوباره خوانده شود. تا زمان انتشار گزارش کوین‌دسک در ۲۶ اکتبر، دست‌کم یک مورد زیان در گزارش‌های دریافتی الکتروم ثبت شده بود و رقم آن اعلام نشده بود. نسخه ۴.۸.۳ برای مسیر حمله توصیف‌شده اصلاحیه دارد، اما بررسی نشانی و مبلغ پیش از امضا همچنان توصیه خود توسعه‌دهندگان است.

آیا مطالعه این مقاله برای شما مفید بود؟!

advertise blog post end