یک مهاجم بیش از 600 هزار دلار از Polymarket را تخلیه کرد و به قرارداد هوشمند UMA CTF Adapter آن در Polygon حمله کرد. ZachXBT، محقق زنجیرهای، این سوء استفاده را شناسایی و کیف پول مهاجم را با آدرس 0x8F98075db5d6C620e8D420A8c516E2F2059d9B91 مشخص کرد.
ZachXBT ابتدا یک هشدار اضطراری را در کانال تلگرام خود منتشر کرد و پس از آن Bubblemaps به کاربران هشدار داد تا فعالیتهای Polymarket را متوقف کنند، زیرا زیانهای این پلتفرم به 600 هزار دلار نزدیک میشد.
جزئیات حمله
قرارداد هدف، UMA CTF Adapter، لایه یکپارچهسازی سفارشی است که به بازارهای پیشبینی Polymarket اجازه میدهد از طریق Optimistic Oracle شرکت UMA تسویه حساب کنند. این قرارداد بخشی از پروتکل اصلی حسابرسی شده UMA نیست.
UMA CTF Adapter یک کد یکپارچهسازی سفارشی است که توسط Polymarket نوشته و مستقر شده است، نه یک قرارداد متعارف UMA. همانطور که مستندات UMA روشن میکند، یکپارچهسازان پروتکل، قراردادهای آداپتور خود را بر روی Optimistic Oracle میسازند و این آداپتورها منطق و فرضیات اعتماد خاص پروژه را حمل میکنند که کاملاً خارج از مدل امنیتی UMA قرار دارند.
این شکاف ساختاری، جایی است که سوء استفاده از Polymarket در آن رخ داد. CTF Adapter، اقتصاد سفارشی و کنترل دسترسی را رمزگذاری میکند که تعیین میکند موقعیتهای بازار پیشبینی چگونه تسویه میشوند و وجوه چگونه جریان مییابند.
آداپتور به عنوان یک پل بین پلتفرم و اوراکل UMA عمل میکند. این هکر بود که از طریق این پل توانست سیستم را دستکاری کند. بیش از 500 هزار دلار به سرقت رفته است. هکر در حال حاضر در حال پولشویی وجوه سرقتی است.
بررسیهای امنیتی
قراردادهای اصلی صرافی Polymarket تحت یک حسابرسی امنیتی رسمی توسط ChainSecurity در سالهای 2021-2022 قرار گرفتند که گزارش داد تمام مسائل بحرانی شناسایی شده قبل از استقرار در شبکه اصلی برطرف شدهاند. این حسابرسی، UMA CTF Adapter را پوشش نمیداد. اما این سوء استفاده آن را پوشش داد.
این یک الگوی تکراری در شکستهای پلتفرم DeFi است: حسابرسیها فقط اجزای ارائه شده برای بررسی را پوشش میدهند، نه لایههای یکپارچهسازی که بعداً اضافه میشوند.
سابقه Polymarket با ریسکهای مرتبط با اوراکل، چیز جدیدی نیست. یک حادثه قبلی که شامل دادههای اشتباه خارج از زنجیره بود و به پشته اوراکل Polymarket وارد شد، که به اصطلاح پرونده پاریس نامیده میشود، نشان داد که طراحی آداپتور و اوراکل، یک نقطه ضعف سیستمی برای بازارهای پیشبینی است، صرف نظر از اینکه آیا قراردادهای پایه به درستی کار میکنند یا خیر.
روند سرقت و اقدامات پس از آن
دادههای زنجیرهای نشان میدهد که مهاجم در طول فاز تخلیه فعال، هر 30 ثانیه 5000 توکن $POL را حذف میکرد، یک روال برداشت که به یک اسکریپت خودکار اشاره دارد که تماسهای مکرر با قرارداد را اجرا میکند. تا زمانی که هشدار صادر شد، مهاجم تقریباً 600 هزار دلار را استخراج کرده بود، طبق گزارش Bubblemaps، در حالی که آمار ZachXBT زیانهای تأیید شده را بیش از 520 هزار دلار نشان میداد.
رفتار پس از سوء استفاده با پولشویی اولیه در زنجیره مطابقت دارد. مهاجم، عواید سرقتی را در 15 آدرس کیف پول جداگانه در یک الگوی تقسیمبندی پراکنده کرد که برای پیچیده کردن ردیابی زنجیره نگهداری و کند کردن هرگونه تلاش برای مسدود کردن یا بازیابی طراحی شده بود.
تا زمان گزارش، وجوه پراکنده شده در این 15 آدرس توزیع شده باقی مانده است و هیچ حرکتی تأیید شدهای به یک میکسر یا پل بین زنجیرهای وجود ندارد. شناسایی عمومی کیف پول مبدأ توسط ZachXBT، یک نقطه شروع واضح در زنجیره را برای محققان فراهم میکند، اگرچه پراکندگی 15 آدرس، هرگونه بازیابی بعدی را بدون همکاری صرافیها پیچیده میکند.

Leave a Reply