- یک باگ در XRP Ledger که بیش از یک دهه پنهان مانده بود، میتوانست به یک مهاجم اجازه دهد میلیاردها XRP ایجاد کند و سقف عرضه 100 میلیارد تایی این ارز دیجیتال را تضعیف کند.
- این نقص سرریز عدد صحیح (integer-overflow) نیاز به صدها تراکنش دقیق داشت و به حسابهای فروشنده اجازه میداد مبالغ کامل را دریافت کنند در حالی که هزینهها به مقدار نزدیک به صفر میرسید.
- محققان این آسیبپذیری را در 22 سپتامبر گزارش کردند و RippleX پس از عدم یافتن شواهدی از بهرهبرداری یا ایجاد XRP غیرمجاز در یک شبکه عمومی، آن را برطرف کرد.
یک باگ که میتوانست به یک مهاجم اجازه دهد XRP (XRP) را از هیچ ایجاد کند، بیش از یک دهه در XRP Ledger پنهان مانده بود، زیرا فعالیت عادی کاربران هرگز به نزدیک شدن به فعالسازی آن نزدیک نشده بود، طبق گفته بنیاد XRP Ledger.
این باگ 11 ساله اهمیت داشت زیرا تهدیدی برای قانون اصلی بود که دارندگان XRP به آن متکی هستند: اینکه کل عرضه هرگز نباید از 100 میلیارد توکن ایجاد شده در زمان عرضه این بلاکچین در سال 2012 تجاوز کند. این نقص در 22 سپتامبر توسط محقق Cayden Liao و Veria AI کشف و به صورت داخلی گزارش شد.
طبق گفته بنیاد، هیچ آسیبی وارد نشده است. XRP جدیدی ایجاد نشده است و حدود 99.986 میلیارد XRP امروز در گردش است.
XRP Ledger (XRPL) یک بلاکچین لایه 1 متنباز و غیرمتمرکز است. توکن بومی آن، XRP، به گونهای ساخته شده است که هیچ توکن جدیدی هرگز نمیتواند ایجاد شود. این ارز عمدتاً برای پرداخت هزینههای تراکنش و ایجاد پل برای معاملات ارزی در صرافی غیرمتمرکز (DEX) داخلی این لجر استفاده میشود.
با این حال، این باگ که تصور میشود از سال 2015 وجود داشته است، حداقل در تئوری راهی برای دور زدن آن فراهم میکرد.
چگونه میتوانست کار کند
این باگ از یک آسیبپذیری به نام “سرریز عدد صحیح” ناشی میشد، که مانند شمارنده امتیاز یک بازی آرکید قدیمی، هر زمان که به حداکثر برسد به صفر باز میگردد.
در مورد XRP Ledger، این نقص به این معنی بود که هنگامی که اندازه یک تراکنش از حداکثر حد عددی مجاز سیستم تجاوز میکرد، مقدار به یک عدد بسیار کوچک باز میگشت. این بررسیهای استاندارد صندوق را دور میزد و به حسابهای فروشنده مبالغ کامل XRP خود را اعتبار میداد در حالی که خریداران تقریباً هیچ پولی پرداخت نمیکردند و به طور موثر تفاوت را از هوا ایجاد میکرد و عرضه کل XRP را به طور مصنوعی افزایش میداد.
یک مهاجم میتوانست حسابهای جعلی ایجاد کند تا فروش توکنهای ساختگی به ارزش مقادیر نجومی XRP را منتشر کند. سپس، با ایفای نقش خریدار، مهاجم میتوانست با XRP پرداخت کند و همه توکنها را به یکباره خریداری کند. لجر اعتبار حسابهای فروشنده را با میلیاردها XRP معتبر اعتبار میداد و با حجم بالای XRP، هزینه کل را تنها کسری از یک سنت برای خریدار ثبت میکرد.
با دور زدن بررسیهای استاندارد صندوق، سیستم به طور موثر تفاوت را از هوا ایجاد میکرد و به مهاجم اجازه میداد با میلیاردها XRP جدید برای نقد کردن در صرافیهای خارجی فرار کند.
چرا نادیده گرفته شد؟
بنیاد XRP Ledger در توضیحی که روز دوشنبه منتشر کرد، گفت که این باگ عمدتاً به دلیل مقیاس عظیم عملیاتی که برای فعالسازی آن مورد نیاز بود، نادیده گرفته شد.
“هیچ پرداخت عادی هرگز به نزدیک شدن به فعالسازی آن نزدیک نمیشود. برای فعال کردن آن به صدها عملیات به دقت ساخته شده نیاز بود.”
محافظت داخلی لجر نیز آن را از دست داد. همانطور که CoinDesk هفته گذشته گزارش داد، بررسی که پس از هر تراکنش برای تأیید عدم وجود XRP جدید اجرا میشود، به همان کل نادرست متکی بود، بنابراین چیز غیرعادی نمیدید. یک محدودیت جداگانه در مورد میزان XRP که یک حساب واحد میتواند دریافت کند نیز فعال نشد، زیرا حمله بالقوه XRP را در صدها حساب پخش میکرد.
بنیاد خاطرنشان کرد که هوش مصنوعی یافتن چنین نقصهایی را هم برای “افراد بد” و هم “افراد خوب” سریعتر میکند. برای اطمینان از ایمنی در آینده، بنیاد قصد دارد به طور تهاجمی از تستهای خصمانه مبتنی بر هوش مصنوعی استفاده کند، تأیید رسمی را پیادهسازی کند و برنامه پاداش باگ خود را تقویت کند.
“در آینده در این مورد بیشتر خواهید شنید.”
نویسنده: Omkar Godbole
شمـا اولیـن نفـر هستـید کـه نظـر خـود را ثبـت مـی کنیـد.
🗩ثبـت نظر: