Специалисты из компании Searchlight Cyber обнаружили уязвимость в балансировщике нагрузки GoBalance, которая позволяет восстановить приватный ключ .onion-адреса на основе публичных данных и в итоге перенаправить посетителей на подконтрольный атакующему сайт. Эту уязвимость связывают с захватом адресов известного даркнет-форума Dread и нескольких подпольных торговых площадок.
GoBalance представляет собой написанную на Go версию балансировщика OnionBalance, которая входит в состав инструментария EndGame. Даркнет-сайты часто используют этот тулкит для распределения трафика между несколькими серверами и защиты от DDoS-атак.
Корень проблемы заключается в том, что каждый .onion-адрес криптографически связан с парой ключей Ed25519 — публичным и приватным. Публичный ключ лежит в основе самого адреса, а приватный требуется для подтверждения подлинности.
По словам исследователей, ошибка возникает при работе GoBalance с приватными ключами в формате Tor. Такие ключи хранятся в развернутом виде и занимают 64 байта: первая половина содержит секретный скаляр, а вторая используется при генерации криптографических подписей.
Однако из-за бага в коде GoBalance передает функции подписи только первые 32 байта ключа, отбрасывая вторую половину. В результате значение nonce, которое должно оставаться секретным, становится предсказуемым. Это позволяет атакующему восстановить секретный скаляр мастер-ключа, используя всего один публично доступный дескриптор — запись, которую .onion-сервис публикует в сети Tor, чтобы клиенты могли к нему подключиться.
Полученных данных оказывается достаточно, чтобы воссоздать подписи и перехватить управление чужим .onion-адресом. Поскольку речь идет о мастер-ключе, а не временном ключе подписи, злоумышленник может сохранять контроль над адресом неограниченное количество времени.
Специалисты подчеркивают, что в случае успешной атаки злоумышленник не получает доступа к серверам или базе данных жертвы, однако он получает возможность перенаправлять посетителей на поддельный сайт, перехватывать учетные данные и осуществлять MiTM-атаки.
Уязвимость затрагивает только те сайты, которые используют GoBalance с приватными ключами в развернутом 64-байтовом формате Tor. Если ключ хранится в стандартном 32-байтовом формате Ed25519, проблема не возникает.
Отдельно подчеркивается, что оригинальный OnionBalance и сам Tor не подвержены проблеме, так как баг возник именно после переписывания балансировщика на Go.
Причем, по данным специалистов, уязвимость GoBalance уже применяется в атаках. Так, в период с 5 по 7 октября 2026 года неизвестные злоумышленники захватили два .onion-адреса крупного даркнет-форума Dread и перенаправили посетителей на конкурирующую площадку Conclave.
Изначально администраторы Dread сочли, что первый адрес был скомпрометирован по ошибке, так как один из них случайно включил приватный ключ в архив с обновлением GoBalance, что привело к утечке. Однако 7 октября атакующие захватили и резервный VIP-адрес форума, после чего администрация ресурса сообщила об эксплуатации 0-day-уязвимости в GoBalance.
Основатель Dread под ником HugBunter подчеркнул, что серверы форума не пострадали и никаких доказательств кражи БД не обнаружено. Тем не менее он отметил, что нельзя полностью исключать возможность перехвата трафика.
При этом, похоже, проблема затронула и другие даркнет-ресурсы. В частности, представители даркнет-маркетплейса Omega заявили, что были вынуждены отказаться от использования старого адреса из-за уязвимости в GoBalance.
На момент публикации отчета Searchlight Cyber уязвимости не был присвоен идентификатор CVE, и официального патча для нее также не было. При этом независимый исследователь уже опубликовал на GitHub и исправление, и работающий PoC-эксплоит.
Специалисты предупреждают, что простого обновления GoBalance в данном случае будет недостаточно: если уязвимый сервис уже публиковал дескриптор, его мастер-ключ мог быть раскрыт. Поэтому администраторам потенциально затронутых сайтов придется сгенерировать новые ключи и перейти на новые .onion-адреса.

6 часов назад
3








English (US) ·
Russian (RU) ·