Suposta falha de cache pode explicar perda de US$ 320 milhões na Liquid Network

iconNS3
Compartilhar
AI summary iconResumo
A atividade na rede Liquid aumentou após pesquisadores descobrirem uma suposta falha no cache de validação de transações, potencialmente explicando a saída de $320 milhões em bitcoin. Em 6 de setembro, um cliente enviou 4.000 L-BTC por meio do serviço de peg-out da SideSwap, com quase 3.996 BTC liberados. A falha envolvia provas de intervalo, permitindo que atacantes criassem saídas inválidas que correspondessem a chaves de cache válidas, contornando verificações. Charles Guillemet confirmou que uma colisão de chave de cache permitiu que a transação pulasse a verificação. Stu relacionou a exploração a uma configuração pré-transação no bloco 4.050.336. A vulnerabilidade entrou no ramo de desenvolvimento do Elements, mas não havia sido oficialmente lançada. Os nodes variaram nas respostas, com alguns rejeitando a exploração. Whitehats supostamente retiraram fundos e exigiram uma correção em toda a rede. Nenhuma correção oficial ou retorno de fundos foi confirmado. As métricas da rede mostraram uma queda acentuada na eficiência de validação após o incidente.

Pesquisadores identificaram uma suposta falha no cache de validação de transações da Liquid que pode explicar como aproximadamente US$ 320 milhões em bitcoin deixaram a rede. Os tokens L-BTC da Liquid são destinados a serem lastreados um-para-um por BTC mantidos por sua federação. O SideSwap afirmou que um cliente enviou 4.000 L-BTC por meio de seu serviço de peg-out em 6 de setembro. O serviço liberou aproximadamente 3.996 BTC. A Liquid afirmou que nenhuma chave de autorização de peg-out do SideSwap ou outra chave da federação foi comprometida. Calle descreveu uma falha envolvendo provas de intervalo. Provas de intervalo permitem que nodes verifiquem que quantias ocultas de transações estejam dentro de um intervalo permitido. Uma saída negativa oculta poderia, de outro modo, compensar uma saída positiva maior. Nodes armazenam em cache verificações bem-sucedidas de provas de intervalo porque a verificação é computacionalmente cara. De acordo com Calle, um atacante poderia criar uma saída inválida e uma prova que correspondesse a uma chave de cache de uma verificação válida. Um node que utilizasse esse resultado em cache ignoraria a verificação que deveria ter rejeitado a saída. Charles Guillemet endossou a explicação. Guillemet descreveu uma colisão de chave de cache elaborada que permitiu que uma transação confidencial inválida contornasse uma verificação de intervalo. Calle alertou que sua descrição simplificou o mecanismo e pode conter erros. A reconstrução separada de transações de Stu identificou transações de configuração antes de uma transação supostamente inválida no bloco 4.050.336 da Liquid. Stu disse que a transação criou aproximadamente 3.996,0183 L-BTC antes do saque por meio do SideSwap. Mononaut disse que o bug explorado entrou no branch principal do Elements na semana passada. Mononaut disse que o bug não havia aparecido em uma versão marcada. Mononaut disse que os funcionários da federação da Liquid aparentemente executaram esse código. Outros nodes rejeitaram as transações inválidas. Mononaut disse que os funcionários da federação aceitaram as transações de exploração. Mononaut disse que os funcionários aprovaram os saques. Mononaut disse que os funcionários continuaram construindo blocos. Outros nodes, incluindo nodes que alimentam o Explorador do mempool da Liquid, rejeitaram o bloco afetado. A divisão dos nodes poderia explicar por que esse explorador omitiu transações visíveis em outros lugares. A Blockstream não havia confirmado a conta de implantação nas declarações disponíveis. Se estabelecida, a conta colocaria o lançamento do software no centro do incidente. Os atores que controlavam o bitcoin retirado se descreveram como whitehats. Eles condicionaram a devolução da maioria dos fundos à correção do bug em todos os nodes afetados. Os relatos disponíveis não estabeleceram uma devolução concluída ou o lançamento de um patch.

Aviso legal: as informações nesta página podem ter sido obtidas de terceiros e não refletem necessariamente os pontos de vista ou opiniões da KuCoin. Este conteúdo é fornecido apenas para fins informativos gerais, sem qualquer representação ou garantia de qualquer tipo, nem deve ser interpretado como aconselhamento financeiro ou de investimento. A KuCoin não é responsável por quaisquer erros ou omissões, ou por quaisquer resultados do uso destas informações. Os investimentos em ativos digitais podem ser arriscados. Avalie cuidadosamente os riscos de um produto e a sua tolerância ao risco com base nas suas próprias circunstâncias financeiras. Para mais informações, consulte nossos termos de uso e divulgação de risco.