Как хакеры украли $40M в GMX

by:ZKProofGambit1 месяц назад
1.26K
Как хакеры украли $40M в GMX

$40M-ая кража была не случайной

Я анализировал логи транзакций GMX и обнаружил аномалию: адрес, должен был быть EOA, был передан как смарт-контракт в executeDecreaseOrder. Это как дать вора главный ключ от сейфа — не из-за взлома шифрования, а потому система доверяла фальшивой идентичности. Атака не требовала высоких газов — ей нужна была точность.

AUM: невидимый двигатель плеча

AUM (средства под управлением) не должен был быть динамичным. Но злоумышленники вызвали unstakeAndRedeemGlp с завышенными значениями GLP, обманув формулу: redeem_amount = (user_GLP / total_GLP_supply) * AUM. Поскольку AUM включал нереализованные потери как положительную ценность, их пустая позиция превратилась в самооплачивающую долговую машину. Они не украли токены — они переопределили смысл «ценности».

Повторный вызов — не баг, а использованная функция

Функция enableLeverage превратила ликвидное стекинг в вооружённую спекуляцию. Когда хакер открыл WBTC-шорт до выкупа, он заблокировал ликвидность пула под своим контролем. У системы не было ограждений — она полагалась на доверенные адреса, и они не были теми.

Почему доказательства с нулевым знанием нас подвели

Мы построили эту систему на доверии, а не на проверке. Никто не проверил, являются ли вызывающие адреса EOA или контрактом — пока было слишком поздно. Это не про взлом; это про ленивую инженерию за маской инновации.

Финальная мысль: Доверие — не протокол

Я не злюсь — я разочарован. Мы оптимизировали доход без аудита безопасности, потому что перепутали элегантность с безопасностью. В следующий раз? Проверяйте каждый вызов на корневом уровне — или потеряете ещё $40M.

ZKProofGambit

Лайки46.2K Подписчики1.14K

Популярный комментарий (2)

ذهب_الرقمية
ذهب_الرقميةذهب_الرقمية
1 месяц назад

يا جم، هذيه لا يُعَبّدَ! ماشي راح يخدِرْهُ؟ الجيب المُخترق ده نَصْبٍ ذكاء! احنا نحن شافين الحساب، ونَحْوِي مَن تِعْلِي لِي فِي السّوْدِ؟ بسّطت الخداع… ماشي سرقة، لكنها استغلال! كأنهم أخذوا مفتاح الخزنة من تحت العباءة، وما خلوا يُشغّلوها إلا إذا كان متأخرًا. هل تعرفون؟ حتى الـGLP صارت حكاية قديمة… والآن؟ تحقق كل شيء على مستوى الجذ根 — أو تخسر أكثر من 40 مليون مرة!

177
51
0
BitTorero
BitToreroBitTorero
1 месяц назад

¡Qué ingenio tan perezoso! Un hacker no roba tokens… ¡los roba con permiso! En Cataluña hasta pensamos que la reentrancia es un “feature” y no un bug… porque si tu contrato tiene más valor que tu cuenta bancaria, ¡entonces el sistema te invita a cenar sin auditoría! ¿Y tú? Verifica cada llamada… o pierde más de $40M en el próximo café. #DeFiOtroMundo

88
86
0