De acordo com a análise do BlockSec Phalcon, a causa raiz real do incidente Aztec é a incompatibilidade entre o conjunto de transações Rollup verificado e a fronteira de processamento de liquidação L1 (numRealTxs / _numTxs), levando a que o caminho de validação da prova ZK interprete a lista de transações de forma diferente da lógica de liquidação L1.


O atacante pode definir numRealTxs como 1 e colocar a transação de depósito real na segunda posição de decodificação, assim pulando a validação da assinatura correspondente do L1 e a dedução do saldo de depósito pendente, gerando um saldo privado sem suporte de ativos e realizando a retirada.
A BlockSec afirma que o atacante primeiro registra um saldo sem suporte de 7 ativos diferentes no estado do Rollup, e posteriormente retira esses ativos através de 7 transações de retirada; além disso, o RollupProcessorV3 foi atualizado em 10 de abril de 2024 através do PR #67, mas essa atualização aparentemente não passou por uma auditoria externa antes de ser implantada.
AZTEC5,53%
L1-14,15%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • Comentar
  • Republicar
  • Partilhar
Comentar
Adicionar um comentário
Adicionar um comentário
Nenhum comentário
  • Fixado