Доверие к одной подписи: как из моста Ankr Bridge вывели более $304 тыс. без реальных депозитов
10.11.2026 CoinKyt Company
4 мин
share button
9 ноября 2026 года межсетевой мост Ankr Bridge в сети Ethereum подвергся атаке. Злоумышленник использовал уязвимость в проверке межсетевых переводов и вывел активы без внесения соответствующих средств в исходной сети.

Общий ущерб от инцидента составил около $304,5 тыс. Скомпрометированный контракт выдал токены на основании поддельных квитанций, которые сопровождались действительными криптографическими подписями доверенного лица протокола.
 
 

Ход инцидента

 
Атака была направлена на смарт-контракт Ankr Bridge в сети Ethereum (0xc437DF90B37C1dB6657339E31BfE54627f0e7181). Последовательность действий атакующего выглядела следующим образом:

1.  Злоумышленник сформировал пять поддельных квитанций (сообщений о переводе средств из другой сети), в которых произвольно изменил ключевые параметры: адрес получателя, тип токена и сумму перевода.

2.  К каждой из пяти изменённых квитанций были приложены действительные подписи доверенного подписанта моста.

3. Смарт-контракт в сети Ethereum проверил валидность подписей, счёл запросы легитимными и одобрил пять транзакций на вывод средств. 
 
 

Почему это стало возможным

 
Архитектура Ankr Bridge строилась на доверии к серверной части (бэкенду) и одному доверенному подписанту вместо использования механизма мультиподписи (схемы, требующей нескольких независимых согласий для проведения операции) или ончейн-валидации.
 
При стандартной работе моста пользователь вносил депозит в одной сети и передавал хэш транзакции серверу Ankr для проверки. Сервер формировал подтверждение, позволяющее запросить выдачу активов в целевой сети.
 
Проблема заключалась в двух архитектурных недочётах:

  • Отсутствие независимой проверки событий: функция вывода средств в смарт-контракте Ethereum проверяла только наличие подписи доверенного лица, но не сверяла, соответствуют ли предъявленные квитанции реальным депозитам в сети Optimism.
  • Недостаточная защита от повторного использования (replay-атак): в коде контракта присутствовала проверка на дубликаты, однако она отслеживала только хэш самого предъявленного доказательства. Изменив данные внутри квитанции (получателя, токен, сумму) при сохранении действительной подписи, атакующий получил новые хэши доказательств, которые контракт воспринял как уникальные и ещё не исполненные запросы.
 
 

Детали расследования: движение средств

Все похищенные активы в результате пяти транзакций поступили напрямую на адрес злоумышленника 0x119D250b82C1cf5345dF5912EFb4B1a4107a1Aa6.
 
В общей сложности атакующий вывел из контракта моста пять типов токенов (включая токены ликвидного стейкинга — активы, выпускаемые взамен заблокированных для получения вознаграждений монет):
 
  • 82,91 ankrETH
  • 7 982 766 ANKR
  • 515 206 ankrPOL
  • 5 372,25 aMATICb
  • 0,82 aETHb
 


Заключение

 
Инцидент с Ankr Bridge демонстрирует риски централизации при проектировании межсетевых мостов. Когда безопасность смарт-контракта зависит от единственного доверенного подписанта и не подкрепляется перекрёстной проверкой фактического состояния другой сети, любая ошибка в логике верификации сообщений или компрометация механизма подписи приводит к прямой потере средств из пулов протокола