← Últimos artigos
💻 computer science

Enforcing Control Flow Integrity on DeFi Smart Contracts

O artigo apresenta o CrossGuard, um novo framework que reforça a segurança de contratos inteligentes em DeFi ao impor integridade de fluxo de controle on-chain, conseguindo bloquear a maioria dos ataques conhecidos com baixa taxa de falsos positivos e custo de gás mínimo, sem exigir conhecimento prévio de exploits específicos.

Autores originais: Zhiyang Chen, Sidi Mohamed Beillahi, Pasha Barahimi, Cyrus Minwalla, Han Du, Andreas Veneris, Fan Long

Publicado 2026-04-22
📖 4 min de leitura☕ Leitura rápida

Autores originais: Zhiyang Chen, Sidi Mohamed Beillahi, Pasha Barahimi, Cyrus Minwalla, Han Du, Andreas Veneris, Fan Long

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 que o mundo das finanças descentralizadas (DeFi) é como uma cidade gigante e futurista, onde o dinheiro não é guardado em cofres de bancos, mas em contratos inteligentes (smart contracts). Esses contratos são como robôs autômatos que gerenciam empréstimos, trocas de moedas e investimentos 24 horas por dia, sem precisar de um gerente humano.

O problema é que, assim como em qualquer cidade, existem ladrões. Eles não quebram cofres; eles encontram "atalhos" ou "atalhos secretos" no código desses robôs para roubar bilhões de dólares.

Aqui está a explicação do artigo sobre o CrossGuard, usando analogias simples:

1. O Problema: O Ladrão que Pula Muros

Até agora, a segurança desses contratos funcionava como um porteiro que só conhece os rostos dos ladrões já conhecidos.

  • Se um ladrão novo aparecesse com um disfarce diferente, o porteiro deixaria ele entrar.
  • Os ladrões de DeFi são muito inteligentes: eles não apenas tentam entrar, mas fazem coisas que os desenvolvedores nunca imaginaram. Eles conectam vários robôs de formas estranhas e perigosas para drenar o dinheiro.

Os pesquisadores descobriram algo interessante ao analisar 37 grandes roubos: os ladrões sempre fazem algo "novo".

  • Transações normais: São como ir ao mercado, comprar pão e voltar para casa. O caminho é simples e repetitivo.
  • Transações de ataque: São como entrar no mercado, pular no balcão, correr para a cozinha, abrir a geladeira, pular no telhado e sair pela janela. É um caminho de controle que nunca foi visto antes.

2. A Solução: O "Guarda-Costas" (CrossGuard)

Os autores criaram o CrossGuard. Em vez de tentar adivinhar qual é o próximo truque do ladrão, o CrossGuard muda a regra do jogo.

Imagine que o CrossGuard é um sistema de vigilância por vídeo com um manual de regras rígido.

  • A Regra de Ouro: "Só podemos fazer o que já foi aprovado e é seguro."
  • Como funciona: Antes de qualquer transação acontecer, o CrossGuard olha para o "mapa" que o robô vai seguir.
    • Se o robô vai fazer o caminho normal (comprar pão), o CrossGuard diz: "Ok, tudo certo, pode passar."
    • Se o robô tenta fazer o caminho do ladrão (pular no balcão e ir para a cozinha), o CrossGuard diz: "Pare! Esse caminho não está no nosso manual de segurança." E bloqueia a transação instantaneamente, revertendo tudo como se nada tivesse acontecido.

3. O Grande Truque: Como não bloquear os clientes?

Aqui está a parte genial. Se o CrossGuard bloquear tudo que é "novo", ele poderia bloquear clientes legítimos que estão tentando fazer coisas novas e legais (como um aplicativo novo que se conecta ao banco).

Para resolver isso, o CrossGuard usa dois "filtros inteligentes":

  1. O Filtro "Leitura Apenas": Se você só está olhando para o saldo da conta (lendo), mas não mexendo no dinheiro (escrevendo), o CrossGuard ignora e deixa passar. É como se o guarda dissesse: "Se você só está olhando a prateleira, tudo bem."
  2. O Filtro "Reconstrução": Às vezes, um robô precisa mexer em algo temporariamente e depois colocar tudo de volta exatamente como estava antes. O CrossGuard percebe isso e diz: "Ok, você mexeu, mas deixou tudo no lugar. Pode passar."

Isso permite que o sistema seja muito seguro, mas não tão chato a ponto de impedir o funcionamento normal do DeFi.

4. Os Resultados: Um Escudo Eficiente

Os pesquisadores testaram o CrossGuard nos 37 roubos históricos:

  • Resultado: Ele bloqueou 35 dos 37 roubos.
  • Falsos Positivos: Ele quase nunca bloqueou um cliente inocente (menos de 0,26% das vezes).
  • Custo: Para usar esse guarda-costas, o sistema gasta um pouquinho mais de "combustível" (chamado gas no mundo blockchain), mas é um custo muito baixo (cerca de 3,5%) comparado ao risco de perder milhões.

5. Por que isso é revolucionário?

A maioria das ferramentas de segurança hoje precisa aprender com o passado. Elas precisam ver milhares de transações boas antes de saber o que é ruim.

  • O CrossGuard não precisa aprender. Ele é configurado uma única vez, no momento em que o contrato é criado. Ele já nasce sabendo que "caminhos estranhos e não autorizados são perigosos".
  • Isso significa que ele protege o contrato desde o primeiro segundo, sem deixar uma janela de vulnerabilidade enquanto ele "aprende".

Resumo Final

O CrossGuard é como instalar um sistema de segurança que não depende de reconhecer o rosto do ladrão, mas sim de vigiar o caminho que ele está tentando percorrer. Se o caminho for estranho, perigoso ou não estiver no manual de instruções aprovado, o sistema trava tudo.

É uma mudança de paradigma: em vez de tentar prever o futuro, o CrossGuard garante que apenas o que é conhecido e seguro possa acontecer, protegendo o dinheiro das pessoas contra os truques mais criativos dos hackers.

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 →