Dossiê de segurança
Aprovações de tokens e como revogá-las
A maioria das carteiras esvaziadas não perdeu chaves. Perdeu permissões que o dono concedeu uma vez e esqueceu. O que é uma aprovação e como retirá-la.
Para permitir que uma aplicação descentralizada movimente um token em seu nome, assina uma aprovação: uma permissão registada na cadeia que diz que determinado contrato pode gastar até certo montante desse token a partir do seu endereço. Trocar, emprestar e comprar um NFT começam todos por aí. A permissão é separada da transação que se segue e não expira sozinha.
Porque as aprovações ilimitadas são o problema
Muitas interfaces pedem por defeito um limite ilimitado, porque poupa ao utilizador uma segunda confirmação em cada interação seguinte. O custo é o contrato manter indefinidamente o direito de mover esse token. Se o contrato for mais tarde explorado, se já era malicioso ou se é atualizável e a lógica for trocada, é a aprovação que assinou há meses que deixa os fundos sair — sem qualquer roubo de chaves.
Como os esvaziamentos chegam
Uma página falsa de mint, um pedido de airdrop ou alguém a fazer-se passar por apoio ao cliente pedem-lhe que assine o que parece um passo de rotina. O ecrã de confirmação mostra uma aprovação ou uma assinatura permit em vez de uma transferência, por isso nada parece mover-se no momento. A transferência acontece depois, a partir da carteira do atacante, usando a permissão que concedeu.
Rever e revogar
Use um verificador de aprovações reputado ou o ecrã de permissões da sua carteira para listar o que cada endereço concedeu, por rede — as aprovações são por cadeia, e uma lista limpa numa rede nada diz sobre outra. Revogue o que já não usa e tudo o que for ilimitado num contrato que não reconhece. Revogar é também uma transação e custa uma taxa de rede.
Hábitos que mantêm a lista curta
Defina um limite em vez de ilimitado quando a interface o permitir, guarde as posições de longo prazo numa carteira que nunca interage com aplicações e procure as palavras approve ou permit no ecrã de confirmação antes de assinar. Uma carteira que simula transações mostra-lhe o limite em linguagem simples.
Conclusão principal
Em resumo
As aprovações duram até as cancelar. Reveja-as periodicamente, prefira limites definidos e mantenha as poupanças num endereço que não assina nada.
Mais guias
A seguir