Atualizações de agosto bloqueiam vazamento crítico de chave privada na carteira de criptomoedas Vultisig
Vultisig, uma carteira de criptomoedas que utiliza assinatura compartilhada, lidou incorretamente com um sinal de parada crítico em sua implementação de assinatura ECDSA, conforme descobriram pesquisadores de segurança da ChainSecurity.
A divulgação dos pesquisadores em 21 de outubro descreve como continuar após o erro poderia permitir que um signatário já comprometido recuperasse a chave privada completa.
Tanto os mantenedores do Android quanto os do iOS descreveram um código que tentava novamente após a biblioteca identificar um participante malicioso, e então adicionaram um tratamento para interromper essas tentativas e avisar o usuário. As mudanças aparecem nas notas de lançamento do repositório subsequente.
Requerer vários dispositivos oferece proteção apenas se o software preservar esse requisito quando um participante começar a se comportar mal.
Uma carteira de computação multipartidária (carteira MPC) distribui a autoridade de assinatura entre partes da chave. Partes suficientes cooperam para produzir uma assinatura padrão de blockchain sem montar a chave privada completa durante a operação normal.
Em um arranjo de dois dispositivos que requer ambos os participantes, comprometer um deve deixar o atacante dependente da aprovação do outro dispositivo.
A falha divulgada envolveu a assinatura ECDSA e exigiu esse compromisso inicial. Um atacante poderia então enviar muitas mensagens de assinatura maliciosas e observar se o outro signatário retornava um erro.
Essas respostas revelaram partes de uma semente de protocolo interno reutilizável, eventualmente permitindo a recuperação da outra parte e da chave completa, de acordo com a ChainSecurity.
Essa semente é um segredo de configuração interno, e a biblioteca presumiu que novas assinaturas parariam após o erro crítico até que a semente fosse rotacionada. O aplicativo exibiu um erro genérico e não impôs essa resposta.
O fluxo ECDSA histórico da Vultisig poderia vazar material de chave através de respostas de erro repetidas; as atualizações de agosto agora interrompem as tentativas e identificam o dispositivo comprometido.
A consequência de segurança é que uma tentativa de assinatura falhada pode ser importante mesmo quando não produz uma assinatura de transação utilizável.
Se continuar a troca revelar mais informações secretas, rejeitar a transação sozinha não preserva a separação prometida entre os signatários. O aplicativo deve responder à falha do protocolo em si.
O que as mudanças de agosto demonstram
A mudança do Android (#5658) e a mudança do iOS (#5235) foram ambas mescladas em 21 de agosto, dois meses antes da divulgação pública.
Suas descrições dizem que o código antigo comparava falhas de assinatura com o resultado de sucesso da biblioteca sem lidar separadamente com erros de banimento de partes maliciosas. As rotinas de assinatura poderiam tentar novamente até três vezes, enquanto o usuário recebia uma mensagem de falha genérica.
Essa contagem de tentativas não estabelece quantas mensagens recuperariam uma chave, ou quantas sessões um atacante precisaria.
As mudanças de código do Android e as mudanças do iOS reconhecem os códigos de erro de parte maliciosa da biblioteca de assinatura DKLS durante a configuração da sessão, processamento de mensagens e conclusão de assinatura.
Ambas mapeiam o participante sinalizado para um identificador de dispositivo, carregam um erro dedicado além das tentativas automáticas e exibem um aviso localizado contra o uso desse dispositivo novamente. No Android, a exceção também contorna a recuperação de retransmissão.
Juntas, essas mudanças mostram que os aplicativos distinguem um veredicto criptográfico sobre um participante de uma falha de assinatura comum.
O comportamento de tentativa apropriado para uma falha temporária pode se tornar perigoso quando a biblioteca está dizendo ao chamador para parar de interagir com um signatário malicioso.
As notas do GitHub para o iOS v1.45.71, datadas de 21 de agosto, listam #5235. O lançamento do Android v1.0.118, datado de 25 de agosto, lista #5658.
Contagens de carteira e escopo de auditoria precisam de contexto
As descrições do cofre da Vultisig distinguem quem controla os signatários. O Cofre Rápido usa um dispositivo de usuário com o VultiServer segurando a segunda parte e co-assinando. O Cofre Seguro usa dois ou mais dispositivos mantidos pelo usuário sem o VultiServer.
Uma carteira assistida por provedor e uma carteira espalhada pelos próprios dispositivos de um usuário podem ambas usar assinatura distribuída, mas suas dependências operacionais diferem. Dois participantes em uma troca de assinatura também não precisam significar que o cofre tem apenas duas partes no total.
A divulgação revisada e os materiais do aplicativo não fornecem uma matriz completa de versões afetadas e configurações de cofre.
A documentação de segurança da Vultisig diz que a Trail of Bits auditou a biblioteca DKLS23 dos Silence Laboratories em 2024. Diz que os relatórios de auditoria de aplicativos móveis e de desktop serão vinculados quando publicados.
Na divulgação, a ChainSecurity disse que não havia revisado as correções da Vultisig ou auditado outras partes do protocolo, então as correções permaneceram fora dessa avaliação.
Detalhes úteis de remediação conectariam configurações afetadas a versões enviadas e explicariam a aplicação após reinicializações automáticas e iniciadas pelo usuário. Uma revisão cobrindo esses comportamentos abordaria a falha em nível de aplicativo descrita aqui.
Os detentores de proteção são prometidos que a aplicação depende da aplicação impor a condição de parada da biblioteca durante toda a assinatura, incluindo quando os usuários começam novamente após uma falha.
Este conteúdo é fornecido apenas para fins informativos gerais e não constitui aconselhamento financeiro, de investimento, jurídico ou tributário. Quaisquer eventos, recompensas, promoções online ou informações relacionadas mencionadas neste documento não devem ser consideradas uma recomendação, solicitação ou convite para comprar, vender, negociar ou realizar qualquer outra transação com criptoativos. Criptoativos são altamente voláteis e podem resultar em perdas. A disponibilidade dos serviços, produtos e eventos relacionados da WEEX pode variar conforme a região. É de sua responsabilidade garantir que sua participação esteja em conformidade com as leis e regulamentações locais aplicáveis.
Você também pode gostar

Taxas onchain: protocolos de criptomoeda arrecadam 4 bilhões de dólares no terceiro trimestre

Tom Lee fez isso novamente. Bitmine gastou 24 milhões de dólares em Ethereum, mas as compras estão diminuindo

Bitcoin ameaçado por uma economia americana frágil e uma inflação persistente

Por que os Mercados de Previsão Erraram Tanto na Eleição Brasileira

Golpe de criptomoeda por número errado: 140.000 dólares desaparecidos no Canadá

Semana chave para os bancos centrais: o Fed, o BCE e o BoJ decidem sobre suas taxas

Fundação Ethereum apoia privacidade padrão em carteiras à medida que o trabalho do Kohaku avança

Manus acaba de lançar silenciosamente sua declaração 2.0

Prêmio Justin Sun se une à MathDB, liderado pelo professor Tony Yue Yu do Caltech, em um projeto piloto de 50 problemas

CFTC avança no registro voluntário de exchanges de criptomoedas enquanto o Congresso estagna

Cripto: Mais de 10.000 reclamações contra as restrições dos bancos britânicos

Agentes de IA estão lançando memecoins. O agente do MemeToro responde ao código aberto

Cripto: A tokenização dos RWA preocupa os conservadores americanos

Pump.fun « otimizado para o vício »: o que dizem realmente as mensagens internas citadas no tribunal

Anthony Pompliano: Os países nunca pararão de imprimir dinheiro! Bitcoin, ouro e terras se beneficiarão nos próximos 20 anos

Stablecoin bloqueado: Sua chave privada não é suficiente

As criptomoedas buscam se integrar às finanças

Introdução às melhores memecoins da rede Ripple; Análise de 5 tokens populares do XRPL

O próximo teste do Fed para o Bitcoin vem com um problema oculto nos dados de inflação da América

O mercado de criptomoedas perde altitude, a paciência se torna um hábito – Steady Lads

Pagamentos com stablecoins na Europa: como se integram CASP, PI e EMI?

Por que 22 gigantes de bilhões rejeitam a "tokenização"?

Rails, conectando finanças tradicionais e finanças descentralizadas

O comércio 24 horas é uma necessidade? Analisando o ritmo real das transações de contratos perpétuos RWA

Ciberataque da GMO no Japão: contas de negociação devastadas, GMO Coin diz estar a salvo

Profecias de queda para novos provedores de nuvem: o plano mestre de Musk

Resultados do Google em 28/10: decisão do Fed pode movimentar as ações GOOGL?
O que é um evento de desalavancagem no mercado de criptomoedas? Liquidações vs. ADL
Entenda a desalavancagem no mercado de criptomoedas: liquidação vs. ADL, quedas enganosas no open interest, riscos de hedge e o que verificar antes de negociar.

A Semana à Frente: 4 momentos importantes para o mercado de criptomoedas






