توسعهدهندگان XRP Ledger یک باگ قدیمی در سیستم پرداخت این شبکه را بستند که به مهاجم اجازه میداد بدون پرداخت واقعی، XRP قابل خرج بسازد. این مشکل که گفته میشود از سال ۲۰۱۵ در کد وجود داشته، در نسخهی ۳.۴.۱ نرمافزار سرور xrpld که ۲۵ سپتامبر منتشر شد، رفع شده است.
باگ چطور کار میکرد؟
به گزارش کویندسک، پژوهشگری به نام Cayden Liao به همراه Veria AI این ایراد را پیدا کردند و ۲۲ سپتامبر بهصورت غیرعلنی گزارش دادند. RippleX، بازوی توسعهی ریپل، حمله را روی یک سرور مستقل بازسازی کرد و تایید کرد که XRP ساختهشده در تراکنش بعدی قابل خرج است.
ریشهی مشکل یک خطای شمارش در صرافی داخلی این لجر بود؛ جایی که حسابها پیشنهاد مبادلهی توکنها را ثبت میکنند. روش حمله این بود:
- ساختن صدها حساب که هر کدام مقدار بسیار کمی توکن را در ازای مقدار زیادی XRP عرضه میکردند.
- ارسال یک پرداخت واحد که همهی این پیشنهادها را پر میکرد؛ جمع بدهی آنقدر بزرگ بود که نرمافزار درست حسابش نمیکرد و خریدار تقریبا هیچ نمیپرداخت.
- بررسی پس از تراکنش هم به همان عدد اشتباه تکیه داشت و سقف دریافت هر حساب نیز فعال نمیشد، چون XRP میان صدها حساب پخش شده بود.
هزینهی این کار فقط چند صد XRP برای باز کردن حسابها، که بیشترش قابل برگشت بود، بهعلاوهی کارمزد تراکنشها بود. عرضهی XRP ثابت و ۱۰۰ میلیارد واحد است که همه در زمان راهاندازی شبکه در ۲۰۱۲ ساخته شد؛ این باگ میتوانست این سقف را دور بزند.
RippleX هیچ نشانهای از سوءاستفاده از این ضعف روی شبکههای عمومی پیدا نکرده است. توسعهدهندگان هنگام انتشار نسخهی جدید جزئیات را اعلام نکردند و گزارش امنیتی کامل روز جمعه ۹ اکتبر در وبلاگ XRP Ledger منتشر شد.
این خبر برای کاربران ایرانی چه اهمیتی دارد؟
برای دارندگان XRP، نکتهی اصلی این است که طبق این گزارش، شواهدی از بهرهبرداری از باگ دیده نشده و اصلاحیه پیش از افشای عمومی منتشر شده است. با این حال، این ماجرا یادآوری میکند که حتی شبکههای قدیمی هم ممکن است ضعفهای پنهان داشته باشند؛ کویندسک اشاره میکند که از ژوئیه چند نقص امنیتی قدیمی دیگر هم با کمک هوش مصنوعی کشف شده است.
منبع: CoinDesk