bitcoin.pl logo
BTC-4.40%
Bitcoin
$63,966233 597 zł
Cyberbezpieczeństwo
2022-03-16
2 min czytania

Protokoły Agave i Hundred Finance zhackowane na 11 mln dolarów

Paweł Bińkowski
Paweł BińkowskiRedaktor Bitcoin.pl
hacker-2 opensea
Bitcoin FilmFest 2026
Hacki w świecie DeFi to już codzienność. Tym razem jednak zhackowano nie jeden protokół, a dwa na raz - Agave i Hundred Finance. Napastnik przeprowadził ataki typu "re-entrancy", dzięki czemu udało mu się zgarnąć łup warty 11 milionów dolarów w postaci wETH, wBTC, LINK, USDC, Gnosis i wXDAI.

Czym jest atak re-entrancy?

Według danych dostępnych na Tenderly, w obu przypadkach hakerzy wykorzystali błąd re-entrancy. Dla niewtajemniczonych, "re-entrancy" jest luką w języku programowania Solidity, która umożliwia oszukanie smart kontraktu protokołu, tak aby ten połączył się z zewnętrznym niezaufanym kontraktem. Po przejęciu nad nim kontroli, napastnik może wykonywać rekurencyjne odwołania do oryginalnej funkcji i w ten sposób wydrenować fundusze. Ekspert ds. bezpieczeństwa blockchaina, Mudit Gupta, odkrył, że w tym konkretnym przypadku głównym problemem były oficjalne "zmostowane" tokeny na łańcuchu Gnosis. Stwierdził, że są one "niestandardowe i mają haczyk, który wywołuje odbiorcę tokena przy każdym przelewie", a to właśnie umożliwia przeprowadzanie ataków re-entrancy.
kucoin hack

Forki Aave i Compound

Agave jest forkiem platformy pożyczkowej Aave, podczas gdy Hundred Finance, jest forkiem Compound. Gupta stwierdził również, że Compound nie stosuje zalecanego wzorca checks-effects-interactions, mimo że się na niego powołuje.
Avatar Mudit Gupta
Mudit Gupta@Mudit__Gupta··

Agave and Hundred Finance were exploited today on Gnosis chain (formerly xDAI). The underlying reason for the hack is that the official bridged tokens on Gnosis are non-standard and have a hook that calls the token receiver on every transfer. This enables reentrancy attacks.

Avatar Mudit GuptaMudit Gupta@Mudit__Gupta

Hundred Finance is a fork of Compound and apparently compound does not follow the recommended checks-effects-interactions pattern even though it refers to it. The code executes interactions before applying the effects which make the reentrancy attacks impactful.

Media z wpisu Mudit Gupta
Według specjalisty, ataki re-entrancy stają się coraz bardziej niebezpieczne, ponieważ "kod wykonuje interakcje przed zastosowaniem efektów".
Avatar Mudit Gupta
Mudit Gupta@Mudit__Gupta··

Agave, the other protocol that got hacked, is a fork of Aave. Aave tries to follow the checks-effects-interactions pattern but apparently, there is a path via liquidations using which the attacker broke the pattern.

Avatar Mudit GuptaMudit Gupta@Mudit__Gupta

The agave and hundred protocol teams messed up by listing a token that can reenter. Aave and compound governance actively check for reentrancy before listing tokens on the mainnet to avoid similar attacks.

W sierpniu zeszłego roku ofiara takiego samego ataku padł inny projekt, którego kod jest podobny do kodu Compound - Cream Finance.

O autorze

Paweł Bińkowski
Paweł Bińkowski

Zafascynowałem się Bitcoinem w 2012 roku i niedługo później na swoim komputerze zacząłem kopać pierwsze BTC. Wtedy jeszcze traktując to jako zajawkę założyłem bloga na temat Bitcoina, gdzie opisywałem podstawy działania tej kryptowaluty. Kilka lat później zostałem redaktorem naczelnym portalu Bitcoin.pl. Od ponad dekady działam na styku edukacji, biznesu i innowacji, współpracując z największymi giełdami i startupami z rynku kryptowalut. Wraz z moim zespołem wprowadzam naszych odbiorców w świat cyfrowych aktywów i Web3. Kontakt w sprawie współpracy: pawel.binkowski@bitcoin.pl

Chcesz być na bieżąco? Zaobserwuj nas w
Google News
Obserwuj

Newsletter Bitcoin.pl

Najważniejsze newsy i insiderskie informacje prosto na Twój email.

Dbamy o ochronę Twoich danych. Polityka Prywatności