Sequestro de WalletConnect: drenagem após desconexão

— By Boni in Tutorials

Sequestro de WalletConnect: drenagem após desconexão

A ilusão de sair. Saiba como o sequestro de sessão do WalletConnect permite que plataformas maliciosas mantenham conexões em segundo plano e drenem ativos após você se desconectar.



Entenda como dApps maliciosos continuam drenando após você se desconectar

  • A arquitetura financeira Web3 opera em uma fronteira estrutural fundamental entre a identidade do usuário e a execução descentralizada. Ao contrário dos ambientes legados da Internet do passado, os aplicativos descentralizados (dApps) não hospedam, controlam ou gerenciam os dados de suas contas pessoais, saldos financeiros ou chaves criptográficas privadas. Em vez disso, os protocolos atuam como motores de solicitação de execução, passando pacotes de dados estruturais complexos para uma estrutura de carteira independente e sem custódia, onde o usuário preserva autoridade única e soberana para autorizar ou rejeitar alterações de estado. 
  • Esse design desacoplado transformou significativamente a segurança do usuário, permitindo que os participantes explorassem fazendas de rendimento, camadas de estacas líquidas e trocas de ativos sem expor suas frases-semente privadas diretamente a servidores web externos.
  • Na interface deste ecossistema de múltiplas cadeias está o WalletConnect, um protocolo de comunicação de código aberto amplamente integrado. WalletConnect estabelece mensagens seguras e criptografadas de ponta a ponta ponte entre aplicativos descentralizados e carteiras móveis ou desktop, permitindo roteamento contínuo de transações por meio de redes de retransmissão descentralizadas.
  • No entanto, essa interface sem atrito introduziu um ponto cego de segurança significativo, profundamente enraizado na psicologia do usuário e nas suposições de desenvolvimento web front-end.
  • Uma grande parte dos participantes da Web3 opera sob um perigoso mito de segurança: eles acreditam que clicar no botão “Desconectar” na interface de usuário de um site dApp corta completamente os laços criptográficos entre sua carteira e a plataforma. Esta suposição está completamente incorreta.

Embora o botão altere visualmente a exibição da página da web, muitas vezes ele deixa a infraestrutura subjacente completamente intacta.

  • Se uma plataforma for maliciosa ou se um invasor externo sequestrar seus parâmetros de sessão por meio de vulnerabilidades locais do navegador, a ponte de comunicação segura permanecerá totalmente operacional em segundo plano.
  • Esse pipeline persistente permite que operações de drenagem automatizadas direcionem seus ativos muito depois de você ter fechado a guia do navegador, desligado o monitor e se afastado do computador.
WalletConnect Hijacking: Draining After Disconnect

1. A arquitetura subjacente da comunicação WalletConnect

Para entender como um canal de conexão pode ser comprometido e mantido contra as intenções explícitas do usuário, devemos primeiro examinar a camada de comunicação estrutural do protocolo. WalletConnect não é um blockchain razão, uma camada de consenso ou um custodiante de fundos; ele opera puramente como um canal de mensagens criptografadas. Ele coordena as comunicações entre dois endpoints distintos: o cliente que solicita uma ação (o dApp) e o assinante que executa a ação (seu aplicativo de carteira).

A inicialização desta ponte segura depende de um handshake criptográfico de várias etapas:

  • Criação de Proposta: O dApp gera uma proposta de sessão exclusiva contendo uma string alfanumérica Uniform Resource Identifier (URI). Essa string codifica vários parâmetros críticos, incluindo um identificador de tópico de emparelhamento exclusivo, o endereço da web de um servidor de retransmissão central e uma chave de criptografia simétrica de ponta a ponta.

  • A apresentação do aperto de mão: O dApp apresenta essa string URI ao usuário, normalmente formatando-a como um código QR visual em uma tela de desktop ou configurando-a como um botão de link direto automatizado em interfaces móveis.

  • A digitalização da carteira: O usuário abre seu aplicativo de carteira sem custódia e escaneia o código QR ou toca no link do celular, permitindo que o software da carteira analise os parâmetros de configuração.

  • Estabelecimento do Túnel: O aplicativo de carteira usa a chave simétrica analisada para estabelecer uma conexão WebSocket criptografada diretamente para a ponte de rede de retransmissão designada, enviando de volta uma resposta de aprovação de sessão assinada criptograficamente.

Assim que esse handshake for concluído, ambos os terminais serão conectados com segurança por meio de um tubo de relé ativo. O servidor de retransmissão funciona essencialmente como uma caixa de correio cega. Ele recebe solicitações de carga do dApp, as transfere pela rede com base no identificador do tópico de emparelhamento e as descarta no aplicativo de carteira do usuário. 

  • O servidor de retransmissão não pode ler ou modificar o conteúdo dessas cargas porque cada mensagem é totalmente criptografada localmente usando a chave simétrica compartilhada durante o handshake inicial.
  • Com o lançamento da versão dois do protocolo, essas conexões tornaram-se altamente persistentes para eliminar o atrito do usuário. Para evitar que os usuários tenham que ler códigos QR repetidamente sempre que recarregam uma página ou experimentam uma pequena queda na rede, a arquitetura moderna mantém pares de longa duração. Esses pares podem armazenar estados de conexão em múltiplas redes blockchain distintas simultaneamente.
  • Embora essa persistência estrutural tenha criado uma experiência de usuário significativamente mais suave para múltiplas cadeias DeFi , também expandiu a superfície de ataque persistente. Isso deixou um túnel de comunicação aberto e de longo prazo em execução contínua entre carteiras de usuários e aplicativos da web externos.

2. O engano da desconexão: poda superficial vs. revogação total

A vulnerabilidade que permite a drenagem persistente pós-desconexão não é causada por uma falha criptográfica no próprio protocolo de comunicação. Em vez disso, é uma lacuna estrutural entre como os frontends do navegador lidam com os dados de exibição local e como os aplicativos de carteira gerenciam os estados de conexão em segundo plano.

Quando um desenvolvedor web constrói uma interface frontend para uma plataforma financeira descentralizada, ele escreve código para lidar com eventos do ciclo de vida de conexão da carteira. Quando um usuário navega até o canto superior da página da web e clica no botão “Desconectar carteira”, o aplicativo executa um script localizado. Este script executa uma série de tarefas básicas de limpeza do lado do cliente:

  • Exclui as chaves de sessão de conexão ativa salvas nos cookies do navegador, armazenamento de sessão ou cache local.

  • Limpa a máquina de estado localizada da aplicação, removendo o endereço da carteira e saldo do usuário da tela ativa.

  • Ele atualiza a UI para exibir um botão neutro e não conectado que diz "Conectar carteira".

Para o usuário casual, essa transformação visual parece um encerramento absoluto do link. O site não exibe mais seus dados financeiros e a conexão parece cortada com segurança.

  • Porém, essa limpeza é totalmente superficial. Limpar o cache local do navegador modifica apenas o interface do lado do cliente. Ele não envia uma instrução de encerramento estrutural explícita através da rede de retransmissão para desmantelar o túnel WebSocket de segundo plano, nem altera os logs de conexão interna mantidos no aplicativo de carteira móvel do usuário.
  • A menos que o desenvolvedor do dApp codifique explicitamente um comando de encerramento em nível de protocolo, ou a menos que o usuário abra suas configurações de carteira para limpar manualmente o emparelhamento, o canal de mensagens em segundo plano permanece totalmente aberto na rede de retransmissão. A aplicação de carteira continua a reconhecer o tópico de emparelhamento como um canal de comunicação ativo e autorizado.
  • Se o dApp foi criado de forma maliciosa por um golpista ou se seu código de front-end foi posteriormente comprometido por uma injeção de terceiros, a plataforma pode continuar a enviar cargas brutas de solicitação de transação diretamente para o telefone do usuário, completamente independente de a guia do navegador estar aberta, fechada ou limpa.
WalletConnect Hijacking: Draining After Disconnect

3. Mecânica de sequestro de sessão: XSS, ladrões de informações e roubo de emparelhamento

  • Como os pares de comunicação modernos são projetados para sobreviver a atualizações do navegador e reinicializações do sistema, os dados criptográficos críticos necessários para manter o túnel WebSocket seguro devem ser salvos persistentemente no hardware local do usuário. Em ambientes de navegador de desktop padrão, os metadados desta sessão são gravados diretamente no navegador do navegador. Armazenamento local ou IndexadoDB Arquivos de configuração . Isso inclui as chaves de criptografia simétrica não criptografadas, as URLs do servidor de retransmissão ativo e as sequências de tópicos de emparelhamento correspondentes.
  • Essa dependência de repositórios de armazenamento locais do navegador abre uma vulnerabilidade grave para Script entre sites (XSS) injeções e dedicado malware ladrão de informações campanhas. Se um invasor identificar uma vulnerabilidade no servidor web primário de uma plataforma DeFi ou injetar com sucesso código malicioso em uma biblioteca de dependência de código aberto usada pelo projeto (como uma rede de entrega de conteúdo comprometida ou um script de análise de dados de terceiros), uma exploração XSS pode ser executada silenciosamente dentro da guia do navegador do usuário.
  • No momento em que o script malicioso é executado no contexto ativo do seu navegador, ele lê os diretórios de armazenamento local. Ele extrai as chaves simétricas brutas e não criptografadas e os tópicos de emparelhamento usados ​​para se comunicar com seu aplicativo de carteira.
  • Alternativamente, se um usuário for induzido a baixar um arquivo malicioso disfarçado como uma modificação de videogame, um bot de negociação automatizado ou um patch de software fraudulento, o malware ladrão de informações varre o computador local, copiando toda a pasta do banco de dados IndexedDB de todos os navegadores instalados.
  • Com essas chaves de conexão criptográficas capturadas, o invasor não precisa comprometer seu telefone celular físico, invadir seu sistema operacional ou adivinhar a senha de sua carteira de hardware. Eles simplesmente importam a chave simétrica roubada e os parâmetros de emparelhamento para seu próprio terminal de script personalizado.

Eles conectam seu nó malicioso diretamente à rede de retransmissão pública WalletConnect usando seu identificador de tópico de emparelhamento sequestrado.

  • Como o invasor apresenta a configuração correta da chave criptográfica, a rede de retransmissão valida o link imediatamente. O invasor agora possui uma ponte de comunicação direta e ativa diretamente na tela do dispositivo móvel da vítima, permitindo-lhes enviar solicitações de assinatura arbitrárias a qualquer hora do dia, ignorando completamente o site legítimo do dApp.

4. O ciclo de drenagem contínua: exploração da fadiga e sinalização cega

  • Depois que um invasor ou operador de dApp malicioso protege um túnel de conexão sequestrado ou persistente, eles implantam ferramentas automatizadas de alta frequência para explorar o usuário. Como a ponte de comunicação permanece autorizada no aplicativo de carteira da vítima, o invasor pode acionar solicitações de transação em tempo real direcionadas instantaneamente à tela do telefone do usuário.
  • A principal metodologia de execução utilizada por esses sindicatos é a Loop de solicitação infinita. O script do invasor é configurado para enviar solicitações de transação de alta prioridade ao dispositivo da vítima com uma frequência extrema.
  • No momento em que a vítima desbloqueia o smartphone para verificar um e-mail, abrir uma mensagem ou consultar um aplicativo de navegação, o aplicativo de carteira força instantaneamente um pop-up modal de alta prioridade na tela, exigindo uma aprovação imediata da assinatura.
  • Se o usuário clicar em "Rejeitar" ou tentar descartar o alerta, o script do invasor detectará a rejeição na rede de retransmissão e enviará automaticamente um prompt de assinatura novo e idêntico na tela em uma fração de segundo.
  • Essa entrega automatizada implacável cria uma intensa Negação de serviço (DoS) e fadiga cognitiva Efeito . O bombardeio contínuo de alertas faz com que o aplicativo de carteira fique lento, tornando incrivelmente difícil para o usuário navegar no menu de configurações internas para localizar e excluir o emparelhamento de conexão subjacente.
  • Sob intensa frustração, ou se o usuário for pego de surpresa ao clicar rapidamente na tela para descartar os pop-ups, ele pode clicar acidentalmente no botão "Confirmar" ou "Assinar" em um prompt malicioso.
  • Além disso, essas solicitações sequestradas são cuidadosamente estruturadas para ocultar sua verdadeira carga útil de transação. Os invasores raramente enviam uma solicitação de transferência de token simples e clara que mostre explicitamente os ativos saindo da carteira.
  • Em vez disso, eles formatam a solicitação usando funções criptográficas complexas de baixo nível, como personal_sign ou cru eth_sign formatos de assinatura cega.
  • Esses prompts não exibem informações legíveis por humanos, apresentando ao usuário um bloco enorme e impossível de analisar de números e caracteres hexadecimais.
  • A descrição de texto que acompanha a solicitação é frequentemente falsificada para ser "Sincronizar carteira de rede" ou "Verificar identidade de login".
  • Na realidade, escondida dentro desse pacote de dados criptográficos brutos está uma instrução que autoriza uma permissão ilimitada de ativos, aciona uma autorização de gasto de token Permit2 sem gás ou assina uma chamada de movimentação de ativos que esgota todo o saldo da carteira no momento em que é confirmada.

5. Frontend vs. desconexão no nível da carteira

Para mapear exatamente onde existem os limites da segurança de comunicação, revise esta comparação de tipos de terminação:

Tipo de desconexãoRealidade de segurança na cadeia
Limpeza de front-endLimpa apenas o armazenamento da interface do navegador local.
Revogação de carteiraCorta permanentemente o canal criptográfico de fundo.

6. A superfície de ataque de longo prazo: sessões de comunicação versus permissões na cadeia

  • Para construir uma estrutura de segurança totalmente resiliente, você deve separar seu entendimento do Camada de comunicação do Camada de estado na cadeia. Uma grande vulnerabilidade no gerenciamento de ativos de usuários decorre da combinação de uma ponte de comunicação aberta com uma ponte ativa. contrato inteligente subsídio para despesas.
  • Uma sessão WalletConnect pertence estritamente ao camada de comunicação. É o canal digital que transmite notificações de solicitação entre um front-end da web e seu hardware local.
  • Se uma sessão estiver ativa, o dApp pode enviar prompts de assinatura para sua tela, mas não tem poder para alterar seus saldos de blockchain sem sua assinatura.
  • Se a sessão for encerrada corretamente, o canal será completamente demolido, o que significa que o dApp perde toda a capacidade de se comunicar com o seu dispositivo ou exibir pop-ups na tela.

Por outro lado, uma aprovação de token pertence ao camada de estado blockchain.

  • Quando você autoriza um ERC-20 approve() ou executar uma permissão de gasto EIP-712 Permit2 durante uma sessão de conexão ativa, você estará gravando uma instrução permanente diretamente nos dados do contrato inteligente desse token específico.
  • Esta instrução registra que um endereço de contrato inteligente externo designado tem o direito legal de retirar tokens de sua conta usando o Função transferFrom() .
  • Essa separação estrutural significa que mesmo se você abrir sua carteira e excluir completamente uma sessão ativa, quaisquer permissões de token que você autorizou enquanto a sessão estava ativa permanecem totalmente registradas no livro-razão do blockchain.

O contrato inteligente malicioso não precisa de uma ponte de sessão aberta para esgotar sua carteira.

  • Como a permissão de aprovação na rede já está confirmada, o invasor pode interagir com o contrato de token diretamente de seu próprio console de script, movendo sistematicamente ativos de sua carteira sem nunca emitir outro alerta em seu telefone.
  • Alcançar a verdadeira segurança de ativos requer abordar ambos os elementos: excluir manualmente os tubos de conexão remanescentes e revogar sistematicamente as permissões de token aberto.
WalletConnect Hijacking: Draining After Disconnect

7. Camadas de segurança arquitetônica

Compreender a mecânica específica de cada camada de segurança ajuda a evitar explorações de drenagem de ativos pós-interação:

Perfil de CamadaEscopo de Risco Operacional
Canal de SessãoDita comunicação ativa e geração de solicitações.
Permissão de tokenDita acesso de movimentação de ativos na cadeia não assinados.

8. Manual de mitigação: protegendo seus pipelines criptográficos

Como as implementações de frontend padrão geralmente são projetadas em torno da limpeza superficial do cache, você deve assumir o controle proativo dos estados da sua sessão. Use este manual de segurança operacional para garantir que sua carteira permaneça completamente isolada de ameaças persistentes de conexão:

Aplicar eliminação de sessão da carteira

  • Nunca presuma que fechar uma guia do navegador ou sair de um site interromperá sua conexão. Cada vez que você concluir uma sessão de negociação ou sair de um aplicativo DeFi, abra seu aplicativo de carteira fisicamente.

Navegue até o Configurações ou Aplicativos conectados , selecione o Sessões WalletConnect registre e revise os emparelhamentos ativos.

Localize o protocolo específico com o qual você terminou de interagir e selecione manualmente Desconectar.

  • Esta ação força sua carteira a transmitir uma mensagem explícita session_delete mensagem para a rede de retransmissão, invalidando permanentemente o tópico de emparelhamento e bloqueando o roteamento de quaisquer solicitações futuras para o seu dispositivo.

Aproveite a simulação avançada de transações

  • Evite usar carteiras legadas que funcionam como simples telas de assinatura de passagem. Migre seu capital ativo para carteiras com segurança que priorizam recursos integrados modelos de verificação de domínio e mecanismos de simulação de transação pré-assinada.
  • Carteiras seguras modernas utilizam APIs avançadas de validação de domínio para verificar a autenticidade de uma solicitação de sessão recebida. Se um domínio de phishing tentar sequestrar uma sessão imitando uma marca popular, o mecanismo de validação sinaliza a incompatibilidade de origem e alerta o usuário.

Além disso, certifique-se de que sua escolha de carteira reproduza os dados de transação recebidos em um fork de blockchain local antes de exibir a tela de assinatura.

  • Um mecanismo de simulação robusto dividirá dados de chamada complexos e ilegíveis em uma declaração clara e visual: mostrando exatamente quais tokens deixarão seu endereço e quais permissões serão concedidas ao contrato externo se você executar a assinatura.
  • Se um dApp afirma ser uma confirmação de login inofensiva, mas o mecanismo de simulação avisa que a assinatura autoriza uma permissão de ativo aberto, rejeite a solicitação instantaneamente.

Implementar segmentação estrita de carteira

Aplique um abrangente estratégia de contenção do raio de explosão em todo o seu perfil de ativos digitais.

Nunca conecte uma carteira de armazém principal contendo suas economias de longo prazo ou ativos de alto valor a aplicativos da web baseados em navegador.

  • Mantenha seu patrimônio principal protegido em dispositivos de hardware de armazenamento frio isolados que são mantidos completamente limpos das sessões diárias de interação na Web.
  • Implante carteiras quentes distintas e de baixo saldo ou endereços de gravadores descartáveis ​​especificamente para interagir com redes DeFi ativas, interagir com protocolos experimentais ou reivindicar distribuições promocionais de tokens.
  • Se um emparelhamento de sessão em uma conta gravadora for sequestrado por meio de um script malicioso, a perda potencial permanecerá estritamente confinada a essa sandbox específica, mantendo sua riqueza principal completamente segura.

9. Telemetria em tempo real e integração com DEXTools

  • No ambiente multicadeia moderno e altamente automatizado, manter clareza absoluta sobre suas permissões de contratos inteligentes e pools de liquidez ativos é um requisito essencial de sobrevivência. Quando você está reequilibrando grandes alocações de capital ou interagindo com pares de tokens recém-implantados em camadas de exchanges descentralizadas, depender de links não verificados ou conexões persistentes de navegador expõe seus ativos a vulnerabilidades de execução imediata e riscos iniciais.
  • DEXTools fornece telemetria analítica crítica em tempo real necessária para verificar a integridade programática e os parâmetros de segurança de qualquer pool de tokens antes de você autorizar uma conexão de carteira ou executar uma assinatura de transação. Ao inserir o endereço do contrato de qualquer ativo diretamente no avançado DEXTools Pair Explorer, você pode avaliar instantaneamente volumes de negociação ao vivo, examinar auditorias automatizadas de segurança de contratos inteligentes, verificar durações de bloqueio do pool de liquidez e auditar distribuições de titulares de carteira. Esta visibilidade precisa e em tempo real permite-lhe navegar com segurança no ecossistema descentralizado, mantendo a sua riqueza digital isolada de forma segura de redes de drenagem persistentes. Você pode acessar 

Ferramentas DEX aqui e comece a negociar hoje!


Isenção de responsabilidade: Este artigo é apenas para fins informativos e não constitui aconselhamento de investimento, aconselhamento financeiro, aconselhamento comercial ou qualquer outro tipo de aconselhamento. DEXTools não recomenda comprar, vender ou manter qualquer criptomoeda ou token. Os usuários devem realizar suas próprias pesquisas e consultar um consultor financeiro qualificado antes de tomar qualquer decisão de investimento. Os investimentos em criptomoedas são voláteis e de alto risco. DEXTools não é responsável por quaisquer perdas incorridas.

Como revogar aprovações de token (Wallet Security 2026) Como revogar aprovações de token: guia de segurança passo a passo Guia para iniciantes KuCoin: Spot, Earn e Trading Bot Guia de auditoria de contrato inteligente: como ler um relatório de auditoria
Originally published by DEXTools News. © 2026 DEXTools News (STRADEXT DEFI SOLUTIONS, S.L.). Reproduction or republication without written permission is prohibited.