Клиенты Ethereum исправили уязвимость, позволявшую перенаправлять награды валидаторов

cryptonewscryptonews

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

Teku выпустил версию 26.10.3 27 октября, а Besu представил версию 26.10.2 днём ранее. Оба обновления удаляют доверие к затронутым сертификатам eMudhra из своих Docker-образов, которые операторы используют для развёртывания и запуска программного обеспечения узлов Ethereum.

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

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

 

Уязвимость безопасности Ethereum связана со скомпрометированными сертификатами eMudhra

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

Исследователи выявили проблему 17 октября, обнаружив, что закрытые ключи можно математически восстановить из информации, доступной в публичных сертификатах.

Согласно рекомендации по безопасности Microsoft от 26 октября, шесть из затронутых сертификатов использовались для защиты интернет-соединений, а оставшиеся два были связаны с подписанием кода.

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

eMudhra отозвала затронутые промежуточные сертификаты 18 октября, а поставщики технологий начали удалять доверие к скомпрометированным цепочкам сертификатов из своего программного обеспечения.

Впоследствии Microsoft заблокировала затронутые удостоверяющие центры с помощью обновления безопасности Windows 20 октября и выпустила ещё одно обновление 26 октября, чтобы удалить семь связанных сертификатов из своего доверенного списка.

Однако проблема оставалась актуальной для Ethereum, поскольку Teku и Besu используют Java, проверка сертификатов в которой по умолчанию не проверяет статус отзыва сертификата.

В результате затронутые установки Java могли продолжать принимать сертификаты, связанные со скомпрометированными удостоверяющими центрами, даже после их отзыва.

 

Как злоумышленники могли перенаправлять награды валидаторов Ethereum

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

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

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

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

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

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

Teku классифицировал этот сценарий как особенно серьёзный, хотя конфигурации с взаимной аутентификацией TLS могут ограничить последствия отказом в обслуживании.

К другим потенциально затронутым соединениям относятся execution-клиенты, сборщики блоков, relay-сервисы и сервисы, используемые для получения информации о конфигурации валидаторов.

Уязвимость не затронула базовые P2P-протоколы Ethereum, которые не полагаются на скомпрометированные удостоверяющие центры.

 

Teku и Besu выпустили исправления для затронутых узлов Ethereum

После раскрытия информации Teku выпустил версию 26.10.3, чтобы удалить четыре корневых сертификата из своих Docker-образов, включая emSign ECC Root CA G3, emSign Root CA G1, emSign Root CA G2 и AAA Certificate Services.

Besu внёс те же удаления сертификатов в версии 26.10.2, устраняя риск для операторов, использующих его обновлённые Docker-образы.

Однако эти выпуски не обновляют автоматически установки Java, которые операторы узлов обслуживают отдельно.

Пользователям, запускающим Teku или Besu через standalone-дистрибутивы, необходимо проверить установленную среду выполнения Java и при необходимости обновить её доверенные сертификаты.

Teku предупредил, что операторам, всё ещё использующим Java 26, потребуется перейти на Java 25, поскольку прежняя версия достигла EOL и не получит требуемую исправленную сборку.

В рекомендации также указано, что некоторые конфигурации тестовых сетей потенциально уязвимы, включая установки, которые загружают своё генезис-состояние по HTTPS.

Эти обновления безопасности последовали за другими недавними проблемами, связанными с инфраструктурой валидаторов Ethereum. Ранее в этом месяце сообщалось, что MetaMask начал выводить затронутых валидаторов после отдельного инцидента безопасности инфраструктуры, раскрытого 30 сентября.

Совсем недавно разработчики Ethereum исправили уязвимость депозитов валидаторов в предстоящем обновлении Glamsterdam после того, как исследователи выявили сценарий, при котором счета сборщиков могли получать ETH, предназначенные для валидаторов.

Обновление Glamsterdam отдельно столкнулось с задержками после того, как разработчики отложили активацию тестовой сети Hoodi для расследования проблем совместимости смарт-контрактов, связанных с EIP-8037.

Перенос от 26 октября отменил запланированную активацию как изменений исполнения Amsterdam, так и изменений консенсуса Gloas, а также предложенное увеличение лимита газа Hoodi до 200 миллионов. Разработчики Ethereum не объявили новую дату активации.

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

Рекомендуемые

Пять месяцев назад a16z активно инвестировала в криптовалюты. Почему теперь она обратилась к Frontier?Прогноз цены Solana на ноябрь после перехода на AlpenglowDeepSeek привлек 100 млрд юаней и стал на шаг ближе к IPOAave V4 запускает первые внешне управляемые кредитные рынки с SentoraКрис Диксон о переименовании a16z Crypto в a16z Frontier