V této lekci
- zjistíš, jak jeden hacker odnesl z cross-chain protokolu asi 610 milionů dolarů
- uvidíš, proč „Mr. White Hat“ peníze vrátil a co mu za to nabídli
- pochopíš, co tenhle případ říká – a co neříká – o vracení ukradených kryptoměn
Co se stalo s Poly Network? 10. srpna 2021 zneužil anonymní hacker chybu v Poly Network, protokolu pro přesouvání tokenů mezi blockchainy, a odnesl kryptoměny za víc než 610 milionů dolarů na Ethereu, BNB Chain a Polygonu – tehdy největší krádež v decentralizovaných financích. Do dvou týdnů hacker vrátil prakticky všechno; jen asi 33 milionů dolarů v USDT zůstalo zmrazených u firmy Tether. Poly Network hackerovi přezdívala „Mr. White Hat“ a nabídla mu odměnu 500 000 dolarů a místo hlavního bezpečnostního poradce. K říjnu 2026 nebyl nikdo obviněn.
Většina zlodějů se se svými oběťmi nebaví. Tenhle uspořádal veřejné „otázky a odpovědi“ – zapsané do transakcí na blockchainu, aby si je mohl přečíst celý svět.
Jak útok fungoval?#
Poly Network byl most mezi mnoha blockchainy. Na každém řetězci měl kontrakty, ve kterých ležely tokeny uživatelů. Výběry schvaloval malý seznam důvěryhodných podepisujících, kterým se říkalo keepers (strážci): když strážci potvrdili „tenhle člověk uzamkl tokeny na řetězci A“, kontrakt na řetězci B vyplatil.
- Řídicí kontrakt přijímal zprávy z jiných řetězců a uměl spustit skoro jakoukoli funkci, o kterou si zpráva řekla.
- Ten samý řídicí kontrakt měl právo měnit seznam strážců.
- Útočník připravil zprávu, která řídicí kontrakt přiměla zavolat funkci „změň strážce“ – a nahradil skutečného strážce vlastním klíčem.
- Teď byl strážcem útočník. Schválil výběry sám sobě na několika řetězcích, jeden za druhým.
Zkrátka: útočník neukradl klíče od trezoru. Přesvědčil trezor, aby jeho klíč přijal jako ten oficiální. Stačilo jedno špatně omezené oprávnění v chytrém kontraktu.
Proč hacker peníze vrátil?#
Během pár hodin se útočníkovi začalo všechno komplikovat:
- Všechno bylo vidět. Každý pohyb mincí byl na blockchainech veřejný. Burzy i analytici adresy sledovali.
- Zmrazení. Tether zmrazil USDT asi za 33 milionů dolarů, protože USDT je centrálně řízený stablecoin. Další projekty a burzy slíbily adresy blokovat.
- Stopy. Bezpečnostní firma SlowMist uvedla, že našla útočníkův e-mail, IP adresu a otisky zařízení.
- Veřejná výzva. Poly Network zveřejnila otevřený dopis hackerovi s prosbou o vrácení peněz.
Hacker odpovídal zprávami zapsanými do transakcí. Tvrdil, že to udělal „pro zábavu“, že „cross-chain hackování je teď v kurzu“ a že ho „peníze moc nezajímají“. Od 11. srpna se mince začaly vracet. Poslední část ležela v peněžence, ke které byl potřeba klíč Poly Network i hackera; 23. srpna hacker svůj klíč zveřejnil a Poly Network získala kontrolu zpět.
Poly Network se během pár dní dostala od „budeme vás stíhat“ k oslovení „Mr. White Hat“, nabídce odměny 500 000 dolarů a místa hlavního bezpečnostního poradce. Hacker řekl, že odměnu nepřijme. Jestli tu práci někdy nastoupil, se neví – což je u bezpečnostního poradce zvláštní druh diskrétnosti.
Časová osa#
| Datum | Co se stalo |
|---|---|
| 10. srpna 2021 | Útočník odnese z Poly Network přes 610 milionů USD na třech blockchainech |
| 10. srpna 2021 | Poly Network zveřejní otevřený dopis; Tether zmrazí asi 33 milionů USDT |
| 11. srpna 2021 | Ve zprávách na blockchainu hacker píše, že to bylo „pro zábavu“; vrací se první mince |
| 13. srpna 2021 | Zpátky je asi 340 milionů USD; zbytek leží ve společné peněžence |
| 23. srpna 2021 | Hacker zveřejní poslední klíč; vráceno je prakticky všechno |
Další hacky, které skončily vrácením#
Poly Network není jediný případ. V březnu 2023 přišel úvěrový protokol Euler Finance při útoku přes flash loan asi o 197 milionů dolarů. Euler útočníkovi nabídl dohodu přímo na blockchainu a později odměnu milion dolarů za informace, které k němu povedou. Do začátku dubna 2023 útočník vrátil všechny prostředky, které vrátit šly, a omluvil se.
Takové šťastné konce se dostávají do titulků právě proto, že jsou vzácné. U většiny hacků – jako u hacků Roninu a Bybitu – se peníze už nikdy neobjeví.
Varovné signály, které šly vidět#
- Jeden protokol drží obří částky napříč mnoha řetězci. Cross-chain mosty patří k nejčastějším terčům velkých krádeží. Víc řetězců znamená víc kódu a víc cest dovnitř.
- Pár důvěryhodných podepisujících. Když může jakýkoli výběr schválit malý seznam strážců, kdo ovládne ten seznam, ovládne všechno.
- Rychlý růst, málo kontroly. V roce 2021 proudily peníze do nových DeFi protokolů rychleji, než je auditoři stíhali prověřit.
Nepočítej s tím, že ukradené krypto dostaneš zpátky
Poly Network a Euler jsou výjimky. Většina ukradených kryptoměn se vypere a nikdy se nevrátí – a neexistuje banka ani pojišťovna, která by ti je musela nahradit. V mostech a DeFi protokolech drž jen to, co potřebuješ, dávej přednost oficiálním a prověřeným cestám a každého, kdo slibuje „vymáhání“ ukradených mincí za poplatek předem, ber jako další podvod.
Časté mýty#
- „Díky průhlednosti blockchainu zloděje vždycky chytí.“ Ztěžuje to výběr peněz, ale spousta hackerů mince úspěšně vypere. Tady průhlednost pomohla; nic nezaručuje.
- „Když hacker peníze vrátí, nebyl to trestný čin.“ Vzít peníze bez dovolení je pořád krádež. Poly Network se rozhodla nic nepodnikat – to bylo její rozhodnutí, ne zákona.
- „Vrácené hacky dokazují, že DeFi je bezpečné.“ Naopak: ukazují, jak jedna chyba může během minut ohrozit stovky milionů.
Shrnutí
-
- srpna 2021 odnesl hacker z cross-chain protokolu Poly Network přes 610 milionů USD.
- Chyba útočníkovi dovolila nahradit strážce, kteří schvalují výběry, vlastním klíčem.
- Veřejné blockchainy, zmrazení a stopy ztížily výběr; hacker do dvou týdnů vrátil prakticky všechno.
- Euler Finance (2023) je další vzácné vrácení – většina ukradených kryptoměn se ale nevrátí nikdy.
- V mostech a DeFi drž jen nezbytné a nikdy neplať „vymahačům“ předem.
Zdroje#
- SlowMist: Hlavní příčina hacku Poly Network (otevře se v nové záložce)
- CNBC: Hacker za loupeží 600 milionů dolarů z Poly Network tvrdí, že to bylo „pro zábavu“ (2021) (otevře se v nové záložce)
- CoinDesk: Hacker Poly Network zveřejnil klíč ke zbylým 141 milionům dolarů (2021) (otevře se v nové záložce)
- Chainalysis: Útok na Euler Finance přes flash loan (otevře se v nové záložce)