Em 23 de novembro de 2023, o finanças descentralizadas (DeFi) o espaço era abalado por uma exploração meticulosamente planejada do KyberSwap, uma bolsa descentralizada líder (DEX). A exploração, que Doug Colkitt, criador do Ambient Exchange, caracterizou como “a mais complexa e cuidadosamente projetada” que ele já viu, resultou em uma perda de aproximadamente US$ 46 milhões.
Para compreender a complexidade da exploração, é preciso primeiro compreender a “liquidez concentrada”. Este recurso, comum em DEXs como KyberSwap, Uniswap, e Ambient, permite que os provedores de liquidez aloquem seus ativos dentro de faixas de preços específicas, aumentando a eficiência do capital. No entanto, este mecanismo também introduz vulnerabilidades únicas, exploradas neste incidente.
A estratégia do invasor girava em torno do pool Ethereum ETH/wstETH no KyberSwap. Começando com um empréstimo instantâneo de 10.000 wstETH (no valor de cerca de US$ 23 milhões), o invasor manipulou a dinâmica de preços do pool. Ao injetar 2.800 wstETH (US$ 6 milhões) no pool, eles distorceram significativamente a relação de preço entre ETH e wstETH. Esta ação moveu o preço do pool para uma faixa praticamente sem liquidez existente, preparando o terreno para a exploração.
Com o preço do pool alterado artificialmente, o invasor cunhou uma pequena quantidade de liquidez em uma faixa de preço estritamente definida. Depois disso, eles executaram duas trocas cruciais. A primeira troca envolveu a venda de uma grande quantidade de wstETH por uma quantidade mínima de ETH, empurrando drasticamente o preço para baixo. A segunda troca reverteu isso, recomprando uma quantidade mais significativa de wstETH por uma quantidade fracionadamente maior de ETH. Esta série de transacções deveria ter, em circunstâncias normais, resultado em ganhos líquidos negligenciáveis devido à natureza autónoma das transacções.
No entanto, devido a uma falha matemática no contrato da KyberSwap, essas negociações não tiveram o resultado esperado. O contrato não teve em conta com precisão as alterações de liquidez durante estes swaps, levando a uma deturpação da liquidez disponível. Essa falha permitiu ao invasor extrair muito mais wstETH do que depositou inicialmente, criando efetivamente uma “falha de dinheiro infinito”.
O ponto crítico de falha foi o tratamento da função updateLiquidityAndCrossTick pelo contrato. Durante o primeiro swap, esta função, que ajusta o valor de liquidez da curva com base nas posições da faixa LP em um determinado tick de preço, não foi invocada corretamente. Como resultado, a liquidez do pool não foi atualizada com precisão, permitindo ao invasor explorar esse descuido em seu benefício. A manipulação precisa das quantidades e preços dos swaps indica um profundo entendimento da mecânica do contrato subjacente por parte do invasor.
Este incidente tem implicações profundas para o ecossistema DeFi, particularmente no que diz respeito à segurança dos contratos inteligentes. Embora Colkitt tenha observado que esta exploração é específica da implementação do Kyber e não representa necessariamente uma ameaça para outras DEXs com liquidez concentrada, ela ressalta a necessidade de medidas de segurança e avaliações de vulnerabilidade mais rigorosas nos protocolos DeFi. A precisão e sofisticação do ataque também destacam a natureza evolutiva das ameaças no espaço DeFi.
A exploração KyberSwap serve como um lembrete das complexidades e vulnerabilidades inerentes ao DeFi. Ressalta a importância de auditorias de segurança contínuas e a necessidade da comunidade DeFi permanecer vigilante contra ataques tão sofisticados. À medida que o DeFi continua a crescer e a evoluir, o mesmo deve acontecer com as medidas de segurança que protegem a sua infraestrutura e os seus utilizadores.
Fonte da imagem: Shutterstock

















