Clear signing: Cyfrin acha campos ocultos na 1inch
Em julho de 2026, o escritório de auditoria Cyfrin classificou várias falhas da assinatura clara da 1inch como de gravidade “alta”. Assim, alguns campos, incluindo o contrato que recebe os fundos empenhados pelo usuário, não aparecem na tela da carteira. Em 12 de outubro, essas regras de exibição ainda constam no registro público. Elas cobrem o roteador 1inch V6 em 13 redes, incluindo Ethereum.

En bref
- 13 redes: são as blockchains, incluindo a Ethereum, cobertas pelo descritor auditado do roteador V6 da 1inch.
- 2 falhas de gravidade alta: a Cyfrin as identificou nesse descritor, entre elas um campo que indica qual contrato recebe os fundos do usuário.
- Nenhuma atestação: os descritores do roteador V6 não receberam nenhuma validação de auditoria no registro.
- 12 de maio de 2026: nessa data, la Ledger transferiu a gestão do clear signing para a Ethereum Foundation.
Assinatura clara, uma resposta ao hack da Bybit
Em fevereiro de 2025, o recorde de hack na Bybit custou cerca de 1,5 bilhão de dólares à plataforma, segundo o FBI. O FBI atribui esse roubo à Coreia do Norte. De acordo com a análise da CertiK, a interface do Safe{Wallet} exibia uma transação legítima. Os dados enviados para o Ledger para assinatura, entretanto, eram diferentes. O CEO da Bybit afirmou não tê-los verificado na tela do dispositivo. CertiK chama isso de assinatura cega, ou blind signing.
A assinatura clara resolve esse problema. Ela traduz os dados de uma transação para linguagem clara na tela do seu wallet criptográfico. Ledger lançou-a em 2023 e depois a formalizou na proposta do padrão ERC-7730. Em 12 de maio de 2026, a empresa transferiu sua gestão para a Fundação Ethereum. MetaMask, Trezor, WalletConnect e Cyfrin participam do grupo de trabalho.
O sistema baseia-se em arquivos públicos chamados descritores. Cada um indica, entre outras coisas, quais campos de uma transação o wallet deve exibir e sob qual rótulo. Um campo marcado como “never” nunca aparece na tela.
O contrato que recebe seus fundos pode permanecer invisível
1inch é um agregador de exchanges descentralizadas. Cyfrin auditou vários dos seus descritores. O ticket nº 2688 se refere ao descritor principal do roteador V6. Ele apresenta dois achados de gravidade alta e três de gravidade média, segundo a classificação do auditor.
O primeiro achado está no parâmetro clipperExchange, oculto da tela. Este designa o contrato que recebe os fundos do usuário. O parâmetro é fornecido pela função que o chama. Segundo Cyfrin, o wallet exibe uma tela de troca normal, sem mostrar o contrato que recebe os fundos.
O segundo achado alto refere-se ao campo args, também oculto. Em certos modos de execução de uma ordem, ele pode conter o endereço que recebe o ativo comprado. O usuário pode ver os valores exatos, enquanto o ativo é enviado para um endereço invisível, segundo o auditor.
Dois achados médios também dizem respeito à exibição. Primeiro, o valor de uma ordem aparece sempre como um valor “a vender”. Porém, um modo do roteador trata-o como um valor a comprar. Depois, a função permitAndCall oculta uma autorização de gasto que pode especificar o token, o endereço autorizado a gastar, o montante e o prazo. Por fim, o último achado médio refere-se a implementações que o Sourcify ainda não verificou.
A assinatura clara da 1inch permanece inalterada em 13 redes
Um ticket próximo, o nº 2690, era referente à versão zkSync do roteador. Esse descritor de nove linhas referenciava o mesmo arquivo comum que a versão principal. Os mantenedores o removeram do registro em 22 de setembro. A motivação era a verificação. O Sourcify, ferramenta que verifica o código usada pelo registro, ainda não sabe verificar o código compilado para zkSync. Essa remoção não corrigiu as regras de exibição.
Porém, o branch principal do registro consultado em 12 de outubro ainda contém essas regras. O arquivo comum e o descritor principal, em sua versão atual, datam de 10 de abril de 2026. Eles se aplicam ao roteador V6 em 13 redes, incluindo Ethereum, Arbitrum, Base, BNB Chain e Polygon. O descritor da versão anterior, V5, também oculta clipperExchange em seis redes.
Uma terceira auditoria, o nº 2689, refere-se a ordens assinadas off-chain, no formato EIP-712. O descritor oculta o campo makerTraits, que pode conter a data de expiração da ordem e uma restrição sobre o endereço autorizado a executá-la. Cyfrin também classifica esse achado como de gravidade alta.
Uma certificação não garante o sentido exibido
O registro estabelece uma salvaguarda, a certificação. O projeto do padrão ERC-8176 define esse mecanismo. Ele permite que um auditor assine um descritor que examinou. Em 17 de agosto, o registro integrou certificações da Cyfrin para 181 descritores.
Na pasta 1inch, apenas as versões antigas V3 e V4 do roteador possuem certificação. Por outro lado, os descritores V6 não possuem. Na auditoria nº 2689, Cyfrin relata a ausência de verificação do código em cinco redes: “a condição de certificação não está satisfeita” (tradução da redação). O ERC-8176 deixa, depois, a cada wallet a escolha dos auditores em que confia.
No entanto, mesmo certificado, um descritor pode induzir em erro. O projeto ERC-8176 menciona isso na seção dedicada às limitações do sistema.
A verificação da assinatura não valida a exatidão semântica.
ERC-8176, Certificações de Descritores para ERC-7730, projeto de padrão
Outra limitação diz respeito a contratos evolutivos, ou proxys. Um proxy mantém seu endereço, mas seu código pode mudar. Uma análise publicada em setembro listou 80 descritores ligados a proxys entre 382, em 5 de setembro. Os mantenedores decidiram mantê-los e tratar o problema no próprio padrão.
O que a assinatura clara exibe e o que omite
O registro também corrige falhas. Em 25 de setembro, uma correção foi aplicada a outro descritor da 1inch, para ordens com preço limitado de seu Limit Order Protocol v2. Segundo a mensagem, os wallets que reconhecem descritores pelo tipo assinado não podiam aplicá-lo. Os usuários assinavam essas ordens “às cegas”.
Para o usuário, uma tela legível exibe apenas os campos retidos pelo descritor. Assim, a ausência de um destinatário ou de uma data de expiração não é visível. Cyfrin recomenda exibir esses campos ou remover a descrição. No segundo caso, o wallet regride para uma assinatura bruta, sem dar uma impressão de clareza. Nenhum dos tickets consultados relata perda de usuário relacionada a esses descritores. Nosso guia sobre o wallet criptográfico mais seguro detalha outras proteções disponíveis.
Em 12 de outubro, os dois descritores V6 auditados ainda presentes no registro permanecem inalterados. O terceiro, para zkSync, saiu do registro sem correção. Para o campo makerTraits, a correção sugerida pela Cyfrin altera apenas uma linha do arquivo para tornar o campo visível. [A COMPLETAR: resposta datada da 1inch, Cyfrin ou dos mantenedores do registro, ou menção de solicitações sem resposta] Quanto aos proxys, a proposta nº 1738 ainda não está integrada ao padrão. Kaan Uzdoğan, coautor do ERC-7730, indicou no GitHub que aguarda outras revisões para aprová-la.
Maximize sua experiência na Cointribune com nosso programa "Read to Earn"! Para cada artigo que você lê, ganhe pontos e acesse recompensas exclusivas. Inscreva-se agora e comece a acumular vantagens.
Independent author, specialized in decentralized artificial intelligence and crypto ecosystems. I analyze projects by what they actually do, not by the noise around them. Openly a supporter of the Qubic project: my articles about Qubic and its direct competitors carry a disclosure.
As opiniões e declarações expressas neste artigo são de responsabilidade exclusiva do autor e não devem ser consideradas como recomendações de investimento. Faça sua própria pesquisa antes de tomar qualquer decisão de investimento.