29-oktabrda bashorat bozori Polymarket veb-saytida zararli kod tizimga kirgan ba'zi treyderlarning pozitsiyalarini sotdi va ularning mablag'larini xakerlarga o'tkazdi. Kod sayt tashqi kompaniyadan yuklagan sahifa tezligini o'lchaydigan skriptni almashtirgan edi.

Polymarket 726 ta ta'sirlangan hamyonga taxminan 2,7 million dollarni qaytarib berayotganini aytdi. Blokcheyn yozuvlari shuni ko'rsatadiki, xakerlar hamyoniga bir soatdan kamroq vaqt ichida taxminan 2,64 million dollar qiymatidagi kripto yetib borgan.

Almashtirilgan skript DebugBear'dan kelgan bo'lib, uning haqiqiy foydalanuvchi monitoringi (RUM) vositasi haqiqiy tashrif buyuruvchilar uchun veb-sahifalar qanchalik tez yuklanishini o'lchaydi.

Hudson Rock tadqiqotchilari 29-oktabrda Polymarket sayti DebugBear skriptini yuklash uchun ishlatgan manzildan zararli faylni yuklab olishdi. Ular shuningdek, Polymarket sayt kodida DebugBear skriptini olib tashlagan o'zgarishni ham topishdi.

Kompaniya X'da aytishicha, DebugBear'ning DNS yozuvlari uning domen registratori orqali buzilgan. Uning dastlabki topilmalari hujum bitta mijoz veb-saytiga qaratilganligini ko'rsatadi. U o'z tizimlarida buzilish belgisi yo'qligini aytdi, ammo hali ham tekshirmoqda.

Ohey tadqiqotchilari zararli fayl hali ham onlayn bo'lganida, 18:13 UTC da DebugBear veb-manzillari uchun boshqa server javob berayotganini topishdi. O'sha kuni ertaroq, odatiy skript Google Cloud Storage'dan xizmat qilingan edi. Har bir DebugBear mijozi skriptning o'z nusxasini yuklaydi va almashtirilgan fayl Polymarket'nikidir.

Skript pulni qanday o'g'irladi

Hudson Rock faylni ishga tushirmasdan ko'rib chiqqach, kod tizimga kirgan treyderning ochiq Polymarket sahifasida allaqachon mavjud bo'lgan kirish huquqidan qayta foydalanishini aniqladi. U Polymarket brauzerda saqlaydigan hisob tafsilotlarini, jumladan savdo API kalitlari to'plamini o'qiydi.

Bu API kalitlari yolg'iz o'zi Polymarket'da buyurtma berish uchun yetarli emas, chunki buyurtmalar ham hamyon imzosini talab qiladi. Hudson Rock kodda kalitlar, parol, urug' iborasi yoki shaxsiy kalitni u xabar beradigan serverga yuboradigan hech qanday qism topmadi.

Buning o'rniga, kod Polymarket saytining buyurtma beradigan qismini va hisob operatsiyalarini tasdiqlaydigan imzochisini sahifada qidiradi.

So'ngra u ikki yo'ldan birini tanlaydi. O'z kripto hamyoni bilan tizimga kirgan hisoblar uchun u treyder pozitsiyalarini to'g'ridan-to'g'ri xakerlar hamyoniga o'tkazadi. Elektron pochta orqali tizimga kirgan hisoblar uchun u pozitsiyalarni tobora yomonroq narxlarda sotadi va keyin pulni chiqarib yuboradi.

Ikkala yo'lda ham kod hisobning o'z imzochisidan o'z so'rovlarini imzolashni so'raydi va ularni Polymarket relayeriga topshiradi, u esa ularni yuboradi. Hudson Rock aytishicha, imzolash so'rovi yolg'iz o'zi treyder ko'rmasdan imzolaganini isbotlamaydi. Hamyon provayderi hali ham treyderdan so'rashi, rad etishi yoki sessiya uchun o'z qoidalarini qo'llashi mumkin.

Kodga yozilgan hamyon Ohey'ning blokcheyn iziga ko'ra, birinchi mablag'ini 17:10 UTC da va oxirgisini 18:02 UTC da oldi. Bu vaqtda u 33 ta hamyondan 28,6 million POL token va pozitsiyalarni to'pladi.

18:19 UTC da, DefiLlama narxi $0,0922 bo'yicha, bu 28,6 million POL taxminan 2,64 million dollar qiymatida edi, deb hisoblagan DefiPrime. Bu raqam faqat POL ni qamrab oladi, pozitsiyalarni emas.

Hamyon 28,6 million POL ning barchasini 18:28 va 18:38 UTC orasida uchta boshqa manzilga yubordi, uning operatsiya tarixi shuni ko'rsatadi.

Polymarket'ning javobi va qaytarishlari

Polymarket foydalanuvchi hamyonlarida ruxsatsiz faoliyat haqida birinchi holat yangilanishini 17:38 UTC da e'lon qildi. 18:05 UTC da u o'z birjasining faqat bekor qilish rejimida ekanligini, relayer harakatlari to'xtatilganini aytdi.

Kompaniya skriptni "bir soat ichida" olib tashlaganini aytdi. U shuningdek, har bir keshni tozaladi, barcha faol kirish sessiyalarini qayta o'rnatdi va sayt toza bo'lguncha savdoni to'xtatdi. U ishni huquqni muhofaza qiluvchi organlarga yuborgan.

30-oktabrga kelib, 726 ta ta'sirlangan hamyonning 689 tasi to'liq qaytarib berilgan, qolgan 37 tasi tekshirilayotganda to'lanmoqda. Polymarket shuningdek, savdo to'xtatilishi paytida pul yo'qotgan yoki pozitsiyalari olingan taxminan 5 500 ta hamyonga 1,19 million dollar to'lamoqda. Umuman olganda, u treyderlarga 3,9 million dollar qaytarmoqda.

Treyderlar da'vo arizasi topshirishi shart emas. Polymarket'ning holat sahifasi o'z miqdori noto'g'ri deb o'ylaydigan yoki to'lov olishi kerak deb hisoblaydigan har kim uchun shaklga havola qiladi.

Saytlar va treyderlar nima qilishi mumkin

DebugBear o'z RUM mahsuloti mijozlariga o'z veb-saytlaridan uning joylashtirish kodini olib tashlashni aytdi. Zararli faylni xizmat qilgan manzil, cdn.debugbear[.]com, The Hacker News 1-noyabrda tekshirganida DNS yozuviga ega emas edi.

Polymarket uchinchi tomon skriptlarini qo'shimcha tekshiruvlar bilan, masalan, kuchliroq Kontent Xavfsizlik Siyosati (CSP), pinlangan versiyalar va sandboxing bilan qayta joylashtirayotganini aytdi.

Hudson Rock'ning tashqi skriptlarni yuklaydigan saytlar uchun maslahati:

  • Foydalanuvchilar savdo qiladigan yoki imzo qo'yadigan sahifalarda keraksiz uchinchi tomon kodini saqlamang.
  • Faylni pinlash mumkin bo'lgan joyda, Subresource Integrity (SRI) dan foydalaning, bu brauzerga fayl mazmuni o'zgarsa uni rad etish imkonini beradi. Ishonchli CDN ni shunchaki ruxsat beradigan xavfsizlik siyosati o'sha CDN xizmat qiladigan fayllarni tekshirmaydi.
  • Tizimga kirgan sahifadagi kod imzochidan nima qilishni so'rashi mumkinligini tekshiring.

Hudson Rock'ning treyderlar uchun maslahati — kutmagan har qanday imzolash so'rovini rad etishdir.