بهرهبرداری از Keeper قدیمی MakerDAO، ۲۰۰ ETH را از مزایدههای تسویهنشده خارج کرد
مهاجم با سوءاستفاده از نبود کنترل دسترسی در یک keeper قدیمی، چهار لات سال ۲۰۲۰ را تسویه و ۲۰۰ ETH برداشت کرد.
یک auction keeper قدیمی پس از آنکه تابعی بدون محدودیت کنترل حساب داخلی MakerDAO را به ماژول مهاجم واگذار کرد، ۲۰۰ ETH از دست داد.
یک مهاجم در ۶ اکتبر با فراخوانی تابعی بدون محدودیت در یک auction keeper قدیمی MakerDAO، کنترل حساب داخلی Vat آن را به کد خود واگذار کرد و ۲۰۰ ETH خارج ساخت. همان تراکنش چهار مزایده راکد ETH-A از مارس ۲۰۲۰ را تسویه و وثیقه حاصل را برداشت کرد. ارزش ۲۰۰ ETH در زمان تراکنش حدود ۵۴۲٬۹۸۲ دلار بود.
این رخداد به یک قرارداد keeper قدیمی و چهار لات تسویهنشده مربوط بود. شواهد موجود نشان نمیدهد هسته فعلی پروتکل MakerDAO، کیف پول کاربران یا Vaultهای فعال به خطر افتاده باشند. تازهترین گزارشها را میتوان در مرکز اخبار OrangeX.com دنبال کرد.
۲۰۰ ETH چگونه در دسترس قرار گرفت
keeper آسیبدیده در آشفتگی بازار مارس ۲۰۲۰ مزایدههای ۱۴۵۷ تا ۱۴۶۰ را برنده شده بود. هر لات ۵۰ ETH داشت و با پیشنهاد صفر برنده شده بود، اما تسویه تکمیل نشد. بنابراین وثیقه در سامانه بازنشستهشده مزایده ETH-A همچنان قابل مطالبه باقی ماند.
مهاجم در ساعت ۰۶:۱۳:۱۱ UTC روز ۶ اکتبر، هر چهار تسویه را در یک تراکنش فعال کرد. ابتدا ۲۰۰ ETH به موجودی Vat قرارداد keeper اضافه شد و سپس در همان تراکنش انتقال یافت.
نبود کنترل دسترسی
تابع آسیبپذیر بدون بررسی مجاز بودن فراخواننده، آدرس یک آداپتور را میپذیرفت. سپس به آداپتور روی حساب Vat اختیار میداد و در حالی که مجوز فعال بود، کنترل را به کد مهاجم بازمیگرداند.
ماژول مخرب همه وثیقه را جابهجا کرد، آن را به صورت ETH بستهبندیشده خارج ساخت و برای مهاجم فرستاد. چون تابع مجوز را لغو نکرد، واگذاری اختیار نیز باقی ماند. آکادمی OrangeX.com مفاهیم قرارداد هوشمند و مجوزهای زنجیرهای را توضیح میدهد.
این رخداد چه چیزی را ثابت نمیکند
این مورد نشان میدهد قراردادهای عملیاتی رهاشده ممکن است سالها پس از پایان استفاده اصلی، حقوق ارزشمند نگه دارند. با این حال، اثبات نمیکند همه keeperها، Vaultهای MakerDAO یا قراردادهای فعلی لیکوییدیشن همین نقص را دارند. پیادهسازی آسیبپذیر بهصورت عمومی تأیید نشده بود و تا زمان نگارش، بیانیه رسمی کاملی درباره قراردادهای دیگر منتشر نشده بود.
درس امنیتی برای تیمها
تیمها باید قراردادهای قدیمی را فهرست کنند، اختیارهای بلااستفاده را لغو کنند، ماندهها را تسویه و مسیرهای callback منسوخ را غیرفعال سازند. راهنمای مرتبط با راستیآزمایی در مرکز اعتماد OrangeX.com در دسترس است.
OrangeX.com Analysis
زیان از ترکیب سه عامل ایجاد شد: نبود بررسی فراخواننده، واگذاری ماندگار و چهار لات تسویهنشده. حذف هر یک از این عوامل میتوانست مسیر برداشت را محدود کند. بنابراین خارجکردن یک سامانه از خدمت، خود یک فرایند امنیتی است.
انتقال ۲۰۰ ETH، چهار تسویه ۵۰ ETH و مسیر مجوز استفادهشده تأیید شدهاند. لغو اختیار باقیمانده، وجود پیادهسازی مشابه در قراردادهای دیگر و امکان بازیابی وجوه هنوز نیازمند تأیید رسمی است.
گزارشهای مرتبط
Mezo جزئیات سوءاستفاده veBTC، بازپرداخت و پیشنهاد بازیابی را منتشر کرد
نقص قرارداد veBTC به سرقت حدود ۵٫۵۲ بیتکوین از ۳۶ دارنده انجامید و Mezo وعده داده زیان را از منابع پروتکل جبران کند.
XRP Ledger نقص سرریز بحرانیِ امکانساز ایجاد XRP را برطرف کرد
نسخه 3.4.1 نرمافزار XRPL سرریز موتور پرداخت را که میتوانست XRP قابلخرج ایجاد کند رفع کرد؛ شواهدی از سوءاستفاده در شبکه عمومی یافت نشد.
Ledger زیان خریداران CryptoBilis را بررسی میکند؛ برآورد زنجیرهای ۹۲.۹ میلیون دلار
Ledger گزارش زیان خریداران دستگاه از CryptoBilis را بررسی میکند و تحلیل مستقل ۹۲.۹ میلیون دلار انتقال را در پنج شبکه ردیابی کرده است.
پرخوانندهترینها
ورود ۳۴۶٫۹ میلیون دلار به ETFهای بیتکوین؛ افت ۵۱٫۵ درصدی نسبت به روز قبل
MoonPay برای خرید North Capital توافق کرد؛ معامله هنوز نهایی نشده است
نخستین ETF اسپات NEAR در آمریکا با استیکینگ آغاز شد؛ NRR چه تغییری ایجاد میکند؟
هوش مصنوعی و توکنیزهسازی در اولویت نظارتی ESMA برای ۲۰۲۷
محصول Lighter شرکت Bitwise در Xetra عرضه شد؛ استیکینگ هنوز فعال نیست
