Игорь Градов
Игорь Градов
5 мин
ai

Они не взламывали Polymarket, а подменили его тест скорости: за час ушло $2,7 млн

Злоумышленники 29 октября вывели деньги пользователей Polymarket, подменив скрипт сервиса замера скорости страниц, и показали, что угроза трейдеру приходит через стороннюю аналитику, а не через кошелёк или контракт.

Они не взламывали Polymarket, а подменили его тест скорости: за час ушло $2,7 млн
Почему это важно

Деньги ушли через официальный канал площадки с настоящими подписями пользователей, поэтому ни контракт, ни кошелёк не могли остановить атаку. Слабым звеном стал чужой скрипт, который сайт сам поставил на каждую страницу.

Что Когда Кто выпустил Цена
Атака через подменённый скрипт мониторинга DebugBear 29 октября, около часа Официальное заявление и постмортем выпустил Polymarket Возвраты 3,9 млн долларов
Публичный разбор инцидента (постмортем) 30 октября Polymarket, на своей статус-странице 95% затронутых кошельков получили полный возврат

Инцидент случился в тот же день, что и взлом Binance, и почти потерялся на его фоне. По постмортему Polymarket, площадка вернула пользователям 3,9 млн долларов. Технику атаки восстановили исследователи Hudson Rock, а масштаб посчитала блокчейн-аналитика Bitquery. Формула короткая: они не взламывали Polymarket, а просто подменили его тест скорости.

Что нового в этой атаке?

  • Взломали не площадку, а её подрядчика. DebugBear делает реальный пользовательский мониторинг (RUM, скрипт, который замеряет, как быстро грузится страница у живых посетителей). По данным Search Engine Journal, вендор подтвердил взлом своих DNS-записей и попросил клиентов снять скрипт. DNS-записи работают как адресная книга интернета: они подсказывают браузеру, куда идти за файлом.
  • Браузер ничего не заметил. Вредоносный JavaScript, то есть код, который выполняется прямо в браузере, приходил с того же адреса, что и обычный скрипт.
  • Пароль и сид-фраза не понадобились. Сид-фраза служит секретным набором слов для восстановления кошелька. Коду хватило доступа, который уже лежал в открытой вкладке.
  • Смарт-контракт не трогали. Смарт-контракт исполняет сделки в блокчейне по заранее заданным правилам. В блокчейне видно 985 несанкционированных выводов за тот час, и все прошли с валидными авторизациями кошельков.

По разбору Hudson Rock, код читал из хранилища браузера данные аккаунта, адрес кошелька и ключи торгового API (программного доступа к торговле). Потом он находил в интерфейсе подписанта, которым приложение подписывает запросы, и отправлял выводы через relayer, официальный ретранслятор торговых заявок площадки.

Дальше логика зависела от типа аккаунта. В одних случаях токены открытых позиций сразу уходили на адрес атакующего, в других позиции сначала продавались, а потом выводились свободные средства.

За час ушло около 2,7 млн долларов

Днём 29 октября пользователи начали сообщать о списаниях и принудительных продажах. По данным The Paypers, площадку сначала перевели в режим «только отмена», где заявки можно лишь снимать. Затем остановили торговлю и relayer, а примерно через час торговлю вернули.

В тот же день Polymarket сообщил, что скомпрометирован сторонний провайдер, и передал дело в правоохранительные органы. Имени провайдера в заявлении не было: DebugBear назвала пресса.

В выборке из 30 транзакций вывода каждая исполнялась через время от трёх до семи секунд после появления авторизации. Человек так быстро не кликает, работала автоматика.

Bitquery насчитала 737 кошельков с общей потерей около 2,73 млн долларов. На четыре счёта пришлось 43% ущерба, а 276 счетов потеряли меньше тысячи долларов каждый. Такое распределение больше похоже на сбор со всех, кто был онлайн, чем на охоту за крупными игроками. Средства конвертировали в токен POL и разложили по нескольким кошелькам.

Класс атаки известен. 14 декабря 2023 года злоумышленник подменил пакет в цепочке поставки библиотеки Ledger Connect Kit, и пользователи криптосервисов подписывали транзакции, которые сливали их средства.

Где подвох

Hudson Rock не запускала образец кода, это разбор файла, а не запись атаки. Официально Polymarket вендора так и не назвал.

Как проверить себя прямо сейчас?

  1. Откройте историю кошелька на Polymarket за 29 октября. По постмортему, заявки на возврат не требовались: затронутые кошельки нашли автоматически по ончейн-данным и данным торгов.
  2. Пересмотрите разрешения на траты (approvals), которые вы выдавали сервисам, и отзовите ненужные. В этой атаке код пользовался именно заранее выданными разрешениями.
  3. Не держите торговую сессию открытой без дела. Вредоносный скрипт работал и на страницах, где пользователь уже вошёл в аккаунт.
  4. Если у вас свой сайт, выпишите все сторонние скрипты и снимите те, без которых можно обойтись.

Что делать с этим прямо сейчас, по ролям

Трейдеру на Polymarket и похожих площадках. Риск может прийти не из кошелька и не из контракта, а из сторонней веб-аналитики, которую вы даже не видите. Держите на торговом аккаунте рабочую сумму, а не весь капитал.

Автору Дзена. Историю стоит разобрать для своей аудитории как пример, где взламывают «обвязку», а не главный сервис. Цифры берите из постмортема и Bitquery, не смешивая их: 2,7 млн долларов прямых потерь и 2,73 млн по ончейн-подсчёту получены разными способами.

Маркетологу и владельцу сайта. Каждый внешний скрипт, будь то замер скорости, виджет или счётчик вроде Яндекс Метрики, выполняется с правами вашей страницы. Список таких скриптов полезно держать под рукой и раз в квартал сокращать.

Мнение редакции dzen.guru

На мой взгляд, это самая поучительная часть октябрьских новостей. Злоумышленникам ничего не пришлось подбирать: каждое звено цепочки работало штатно, и именно поэтому защита промолчала. Оговорка: детали механики восстановлены по коду, и полной картины атаки у нас нет. Что сделать сегодня: откройте свой сайт или кабинет и посчитайте, сколько чужого кода грузится на странице, где вы вводите данные.

Частые вопросы

Polymarket взломали?

Нет. Взломали DNS-записи подрядчика, который мерил скорость страниц, а смарт-контракт площадки отработал как задумано.

Вернут ли деньги?

По постмортему, Polymarket вернул 3,9 млн долларов: 2,7 млн прямых потерь и 1,2 млн компенсации за принудительные продажи и паузу. Полный возврат 30 октября получили 95% затронутых кошельков.

При чём тут обычный сайт или канал?

Принцип тот же: чем больше чужих скриптов на странице, тем больше дверей, за которыми вы не следите. Проверьте их список раньше, чем это сделает злоумышленник.

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Посетитель из Яндекс Директа стоил дороже 700 рублей: ИИ-продавец SalesAgent стал бесплатным
ai

Посетитель из Яндекс Директа стоил дороже 700 рублей: ИИ-продавец SalesAgent стал бесплатным

Разработчик SalesAgent с 3 ноября, после четырёх месяцев тестов на трёхстах с лишним сайтах, открыл бесплатный безлимитный доступ к ИИ-продавцу, который…

5 мин
Нейросеть OpenAI для кибербезопасности нашла 81 дыру в Firefox: риск вырос до Critical
ai

Нейросеть OpenAI для кибербезопасности нашла 81 дыру в Firefox: риск вырос до Critical

OpenAI выпустила GPT-6 Cyber, модель для поиска уязвимостей, и на фоне волны ИИ-инцидентов в кибербезопасности снизила долю выходов за пределы задачи в тестах…

5 мин
Ответы нейросетей Google есть у 18% или 88% запросов: продвижению в ИИ-ответах нужен свой замер
ai

Ответы нейросетей Google есть у 18% или 88% запросов: продвижению в ИИ-ответах нужен свой замер

Цифра «нейроответ Google стоит над 80% запросов» гуляет по обзорам о продвижении на фоне годового роста AI Overviews, но подтверждает её только Semrush на 400…

5 мин