Hundred Finance Exchange-Rate-Manipulation
Hundred Finance auf Optimism verlor 7 Mio. $ durch eine Donation-Attack: ein Rundungs-Bug im Compound-v2-Fork ließ winziges hWBTC den Pool drainen.
- Datum
- Opfer
- Hundred Finance
- Chain(s)
- Status
- Mittel entwendet
Am 15. April 2023 wurde das Multi-Chain-Lending-Protokoll Hundred Finance auf seinem Optimism-Deployment um rund 7 Millionen $ exploitet. Die Schwachstelle war ein Präzisions-/Rundungs-Bug in der Compound-v2-Exchange-Rate-Berechnung — derselbe geforkte Code, der 2024 Sonne Finance 20 Mio. $ kosten würde.
Was geschah
Hundred Finance war ein Compound-v2-Fork. Seine Lending-Märkte berechneten die Exchange-Rate zwischen einem Deposit-Token (z. B. WBTC) und seinem entsprechenden cToken (hWBTC) anhand einer Formel, die abhing von:
totalCash— wie viel Underlying der Contract hälttotalBorrowsundtotalReserves— ausstehende Kredite und Reserve-AllokationentotalSupply— gesamt geminte cTokens
Der Angriff nutzte einen Flash Loan und ein Empty-Market-Donation-Muster:
- Der Angreifer fand einen Hundred-Markt mit vernachlässigbarer Supply an cTokens.
- Mit einem Flash Loan spendete er WBTC direkt an den Contract (Raw Transfer, kein Mint) und blähte
totalCashauf, ohnetotalSupplyzu ändern. - Die Exchange-Rate (
totalCash / totalSupply) schoss in die Höhe — ein einzelner cToken repräsentierte nun eine riesige Menge Underlying. - Er löste seine winzige bestehende cToken-Position ein und beanspruchte nahezu den gesamten WBTC-Pool als Redemption.
- Die Redemption-Funktion des Protokolls hatte zusätzlich einen Rundungsfehler, der die Mathematik daran hinderte, das absurde Verhältnis zu blockieren.
- Wiederholung über anfällige Märkte drainte rund 7 Mio. $, bevor Hundred pausierte.
Folgen
- Hundred pausierte Optimism-Märkte und kündigte ein Post-Mortem an.
- Gelder wurden über Cross-Chain-Bridges und Mixer gewaschen. Im April 2024 begann der Angreifer nach einem Jahr Dormanz, die gestohlenen Assets erneut zu bewegen.
- Hundred war zuvor exploitet worden — im März 2022 (eine Reentrancy-Attacke auf das Gnosis-Chain-Deployment, gemeinsam mit Agave, für 11 Mio. $) — und hat sich zwischen den Vorfällen nie vollständig erholt.
Warum es wichtig ist
Hundred Finance war eine frühe Warnung vor dem, was später in großem Maßstab passierte: Compound-v2-Forks, die auf alternativen L1s und L2s deployt werden, erben tendenziell das Sicherheitsmodell von Vanilla-Compound-v2 einschließlich seiner bekannten, aber leicht übersehenen Footguns. Das Donation-/Präzisions-Muster hat seither Vorfälle bei Sonne, Midas, Onyx und anderen verursacht — jedes Mal dieselbe Form, jedes Mal dieselbe Ursache.
Quellen & On-Chain-Belege
- [01]halborn.comhttps://www.halborn.com/blog/post/explained-the-hundred-finance-hack-april-2023
- [02]cryptotimes.iohttps://www.cryptotimes.io/2023/04/17/hundred-finance-hacked-for-over-7-million/
- [03]blocksec.comhttps://blocksec.com/blog/6-hundred-finance-incident-catalyzing-the-wave-of-precision-related-exploits-in-vulnerable-forked-protocols