Pular para o conteúdo
ecdsa.com

Assinatura às cegas (blind signing)

Aprovar uma transação ou mensagem cujo significado o dispositivo de assinatura não consegue mostrar, em geral apenas um hash ou o calldata bruto, de modo que o signatário precisa confiar no computador, possivelmente comprometido, que a preparou.
Também escrito comoblind signingclear signingERC-7730

As carteiras de hardware protegem as chaves, mas só protegem os fundos se a tela delas mostrar o que está sendo assinado. Calldata complexo, mensagens EIP-712 de contratos desconhecidos e transações do Safe muitas vezes aparecem como hashes ou hex. Atacantes que controlam o software do computador ou um front-end web exploram isso: o roubo da Bybit via Safe, em fevereiro de 2025, e muitos casos de drenagem de carteiras por phishing de permit funcionaram levando os usuários a aprovar algo diferente do que o navegador exibia.

A solução é a assinatura legível (clear signing): os dispositivos decodificam o calldata e os dados tipados em campos usando metadados confiáveis. A ERC-7730 define um formato de descritor JSON para isso, com um registro público mantido sob a organização Ethereum. Enquanto um dispositivo não conseguir decodificar uma transação, verifique o hash dela em uma máquina independente.

Padrões e referências

Todos os termos