← Últimos artigos
💻 computer science

Eclipse Attacks on Ethereum's Peer-to-Peer Network

Este artigo apresenta a primeira implementação ponta a ponta de um ataque de eclipse contra nós da camada de execução do Ethereum, demonstrando que uma estratégia em múltiplos estágios envolvendo envenenamento de listas DNS e sequestro de slots de conexão ociosos pode isolar com sucesso mais de 80% dos nós públicos, destacando assim uma vulnerabilidade crítica na rede pós-fusão.

Autores originais: Ruisheng Shi, Yuxuan Liang, Zijun Guo, Qin Wang, Lina Lan, Chenfeng Wang, Zhuoyi Zheng

Publicado 2026-05-01
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Ruisheng Shi, Yuxuan Liang, Zijun Guo, Qin Wang, Lina Lan, Chenfeng Wang, Zhuoyi Zheng

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine a rede Ethereum como uma cidade digital massiva e movimentada, onde cada computador (nó) é um residente tentando falar com seus vizinhos para compartilhar notícias e negociar mercadorias. Para manter a cidade funcionando sem problemas, cada residente mantém um "guia telefônico" de vizinhos em quem confia.

Este artigo descreve um truque astuto e multifásico que um atacante poderia usar para enganar um residente específico, fazendo-o acreditar que todo o seu bairro foi substituído por uma gangue de impostores. No mundo da segurança, isso é chamado de Ataque Eclipse.

Aqui está a explicação de como os pesquisadores executaram isso, usando analogias simples:

O Objetivo: O "Bairro Falso"

O atacante deseja isolar um nó específico da Ethereum (vamos chamá-lo de "Bob"). Uma vez isolado, Bob não consegue ver a cidade real. Ele só vê a versão falsa do atacante. O atacante pode então fornecer informações falsas a Bob, enganando-o para tomar más decisões, como gastar o mesmo dinheiro duas vezes ou aceitar regras falsas.

A Estratégia de Ataque em Três Frentes

Os pesquisadores descobriram que as antigas formas de atacar o Bitcoin não funcionavam perfeitamente no novo sistema da Ethereum, então criaram um novo plano em três etapas:

1. Envenenando o Guia Telefônico (Tabela de Descoberta)

A Analogia: Imagine que Bob tem um guia telefônico físico em sua gaveta. Quando ele acorda, olha para este livro para ligar para seus primeiros amigos.
O Ataque: Os pesquisadores perceberam que, antes mesmo de Bob acordar, seu guia telefônico já estava parcialmente preenchido com nomes de seu passado. Os atacantes "pré-preencheram" este livro com seus próprios nomes falsos.

  • Como fizeram isso: Enviaram a Bob um fluxo constante de mensagens "Olá" (Ping) enquanto ele estava dormindo ou apenas iniciando. O sistema de Bob adicionou automaticamente esses remetentes de "Olá" ao seu guia telefônico. Ao fazer isso em ondas, substituíram os bons vizinhos por maus em seu armazenamento de longo prazo.
  • O Resultado: Quando Bob reiniciou, seu guia telefônico estava majoritariamente cheio dos números falsos do atacante.

2. Corrompendo o Diretório da Cidade (Lista DNS)

A Analogia: A Ethereum também possui um "Diretório da Cidade" público (uma lista DNS) que todos consultam para encontrar novos vizinhos. Acredita-se que seja uma lista confiável mantida pelos oficiais da cidade.
O Ataque: Os pesquisadores encontraram uma maneira de infiltrar seus nomes falsos neste diretório oficial.

  • Como fizeram isso: Configuraram vários de seus próprios computadores e os tornaram muito visíveis para os "Oficiais da Cidade" (os rastreadores automatizados que atualizam o diretório). Enganaram os oficiais, fazendo-os acreditar que seus computadores falsos eram os vizinhos mais confiáveis da cidade.
  • O Resultado: O diretório oficial começou a listar os computadores falsos dos atacantes como vizinhos de primeira linha. Quando Bob procurava novos amigos, o diretório o direcionava para os atacantes.

3. Ocupando as Vagas de Estacionamento (Sequestro de Slots)

A Analogia: Imagine que cada residente na cidade tem uma garagem com um número limitado de vagas de estacionamento (conexões). Você só pode estacionar tantos carros na sua garagem de uma vez.
O Ataque: Os pesquisadores perceberam que, mesmo que envenenassem o guia telefônico de Bob e o diretório, Bob ainda poderia tentar ligar para um vizinho real. Mas, se a garagem desse vizinho real já estiver cheia de carros de outras pessoas, Bob não conseguirá entrar.

  • Como fizeram isso: Os atacantes enviaram seus próprios carros falsos para estacionar nas garagens de milhares de vizinhos reais e honestos em toda a rede.
  • O Resultado: Quando Bob tentava ligar para um vizinho real, a linha estava ocupada (a garagem estava cheia). Bob foi forçado a ligar para os atacantes, porque suas "garagens" estavam vazias e esperando por ele.

A Armadilha Final

Uma vez que Bob reinicia seu computador:

  1. Seu guia telefônico está cheio de nomes falsos.
  2. O Diretório da Cidade aponta para nomes falsos.
  3. Os vizinhos reais estão muito ocupados para atender suas chamadas.

Bob agora está completamente cercado pela rede falsa do atacante. Ele acha que está falando com o mundo inteiro, mas na verdade está em um "jardim murado" controlado pelo atacante.

Quanto Esforço Foi Necessário?

Os pesquisadores testaram isso em uma rede de prática (Sepolia) e na rede real (Mainnet).

  • Na rede de prática: Eles precisaram de cerca de 304 endereços IP públicos (pense neles como números de telefone únicos) para isolar com sucesso um nó 95% das vezes.
  • Na rede real: Eles descobriram que mais de 80% dos nós reais têm muito poucas vagas de estacionamento disponíveis, tornando este ataque ainda mais fácil de executar do que o esperado.

A Solução

Os pesquisadores não apenas quebraram o sistema; eles disseram à equipe da Ethereum como corrigi-lo. Eles sugeriram:

  • Lista Negra: Se um vizinho enviar muitas mensagens "Olá" muito rapidamente, bloqueie-o.
  • Verificações de Diretório: Limite quantos vizinhos falsos da mesma "rua" (endereço IP) podem estar no Diretório Oficial da Cidade.

A Conclusão

Este artigo prova que, mesmo na versão moderna e atualizada da Ethereum, um atacante determinado com uma quantidade moderada de recursos (alguns centenas de endereços IP) pode isolar completamente um usuário, enganando-o para uma realidade falsa. Os pesquisadores relataram essas falhas de forma responsável à Ethereum para que possam corrigir as brechas antes que atores mal-intencionados as utilizem.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →