Resolv-Hack: Wie ein einziger AWS-Schlüssel 25 Mio. $ prägte und DeFi erneut ins Wanken brachte
Am 22. März 2026 betrat ein Angreifer Resolv Labs mit 100.000 in ETH. Die Smart Contracts wiesen keine Fehler auf. Das Oracle hat nicht gelogen. Die Delta-neutrale Hedging-Strategie verhielt sich genau wie geplant. Stattdessen gab ein einziger AWS Key Management Service (KMS) Credential – ein Signierschlüssel, der außerhalb der Blockchain existierte – einem Eindringling die Erlaubnis, 80 Millionen ungedeckte USR-Token gegen eine Einzahlung von 100.000 auf 0,025 $ gefallen, ein Absturz um 97,5 %, und Lending-Protokolle im gesamten Ethereum-Ökosystem mussten den Schock absorbieren.
Der Resolv-Vorfall ist nicht bemerkenswert, weil er clever war. Er ist bemerkenswert, weil er es nicht war. Eine fehlende Max-Mint-Prüfung, ein Single Point of Failure im Cloud-Schlüsselmanagement und Oracles, die einen Stablecoin ohne Bindung (depegged) mit 1 $ bewerteten – DeFi hat all diese Ausfälle schon einmal erlebt. Was der Hack offenbart, ist unangenehm: Die Angriffsfläche moderner Stablecoins hat sich still und heimlich von Solidity auf AWS-Konsolen verlagert, und die Sicherheitsmodelle der Branche haben nicht Schritt gehalten.
Anatomie eines 17-Minuten-Raubzugs
Der Minting-Prozess von Resolv war ein zweistufiger Off-Chain-Tanz. Ein Nutzer rief requestSwap() auf, um USDC einzuzahlen. Ein privilegierter Off-Chain-Signer – die SERVICE_ROLE – prüfte die Anfrage, entschied, wie viel USR ausgegeben werden sollte, und rief completeSwap() auf, um den Mint abzuschließen. Der Vertrag erzwingt einen Mindest-Output, aber kein Maximum. Was auch immer der Schlüsselinhaber signierte, der Vertrag akzeptierte es.
Dieses Design stellte die gesamte Integrität eines Protokolls mit über 500 Mio. $ TVL hinter einen einzigen privaten Schlüssel, der in AWS KMS gespeichert war. Als der Angreifer die Cloud-Umgebung von Resolv kompromittierte und Zugriff auf die in KMS hinterlegten Signatur-Anmeldedaten erhielt, war der Rest des Exploits fast mechanisch:
- Einzahlung von etwa 100.000