El 23 de noviembre de 2023, KyberSwap fue hackeado en múltiples redes como Ethereum y Arbitrum debido a la manipulación de ticks y el doble conteo de liquidez, y los atacantes han obtenido un beneficio de unos 48 millones de dólares.

SharkTeam realizó un análisis técnico de este incidente por primera vez y resumió las precauciones de seguridad, con la esperanza de que los proyectos de seguimiento puedan tomar esto como una advertencia y construir conjuntamente una línea de defensa de seguridad para la industria blockchain.
Este ataque es más complejo y la implementación del ataque es más ingeniosa, por lo que seleccionamos una de las transacciones de ataque para un análisis y explicación detallados.
Operaciones de ataque:
0x09a3a12d58b0bb80e33e3fb8e282728551dc430c65d1e520fe0009ec519d75e8
Dirección del atacante:
0x50275E0B7261559cE1644014d4b78D4AA63BE836
Contrato de atacante:
0xaF2Acf3D4ab78e4c702256D214a3189A874CDC13
En esta transacción, el atacante realizó una serie de operaciones contra 3 pools de liquidez diferentes para drenar los pools. Elegimos un grupo para el análisis del flujo de ataques, que existían independientemente unos de otros.
Proceso de ataque:




Al principio, había alrededor de 3 wstETH de liquidez en el pool (mint 3.4 wstETH - quemar 0.56 wstETH), y ahora hay alrededor de (1, 056 + 3, 911) en el pool, que obviamente es más;
Después del ataque devuelve el préstamo flash y los fondos se transfieren desde el contrato de ataque

La causa raíz de este ataque: en la función computeSwapStep, hay una pérdida de precisión al calcular los ticks. Dado que el tick se puede manipular, evita con éxito la función _updateLiquidityAndCrossTick, lo que permite aumentar la liquidez repetidamente.



En respuesta a este ataque, los desarrolladores deben tomar las siguientes medidas de seguridad en su desarrollo diario:
Preste atención al cálculo correcto de los invariantes y la lógica matemática en el negocio para evitar la pérdida de precisión.
Antes de que se publique el proyecto, es necesario cooperar con un equipo de auditoría profesional externo para realizar una auditoría de contrato.
La visión de SharkTeam es asegurar el mundo Web3. El equipo está formado por profesionales de seguridad experimentados e investigadores sénior de todo el mundo, que conocen bien la teoría subyacente de blockchain y los contratos inteligentes. Proporciona servicios que incluyen análisis de big data en cadena, advertencia de riesgos en cadena, auditoría de contratos inteligentes, recuperación de criptoactivos, etc., y ha creado ChainAegis, una plataforma de análisis de big data y alerta temprana de riesgos en cadena, que admite niveles ilimitados de análisis de gráficos en profundidad y puede combatir eficazmente el riesgo de Amenaza Persistente Avanzada (APT) en el mundo Web3. Ha establecido relaciones de cooperación a largo plazo con actores clave en varios campos del ecosistema Web3, como Polkadot, Moonbeam, polygon, Sui, OKX, imToken, ChainIDE, etc.
Sitio web oficial:
Twitter:
Discordia:
Telegrama: