Dream Health Chain verliert $71.800 durch Logikfehler im Smart Contract
Dream Health Chain wurde durch einen Logikfehler in einem Smart Contract um etwa 71.800 Dollar gehackt. Ein Angreifer konnte sich dieselbe Belohnung mehrfach auszahlen lassen, indem er eine Schwachstelle im System zur Vergabe von Belohnungen ausnutzte.
Das Wichtigste in Kürze:
- Dream Health Chain verliert rund 71.800 Dollar durch einen Exploit in der Belohnungsfunktion
- Der Angreifer konnte eine bereits eingeforderte Belohnung erneut beanspruchen, indem er den Vertrag zurücksetzte
- Das Problem liegt in der Logik des Smart Contracts, der weder eine Sicherheitsleistung hinterlegt noch doppelte Ansprüche prüft
Fehler in der Vertragslogik
Laut der Untersuchung von SlowMist, einem auf Blockchain-Sicherheit spezialisierten Cybersicherheitsunternehmen, liegt die Schwachstelle in drei Funktionen des Smart Contracts.
Die Funktion createAward() registriert eine feste Belohnung, ohne eine Sicherheitsleistung zu hinterlegen. Anschließend kann participateAward() nicht prüfen, ob eine Belohnung bereits eingefordert wurde. Dadurch lässt sich eine beanspruchte Belohnung (mit Status 2) wieder auf Status 1 zurücksetzen. Schließlich zahlt claimAward() dieselbe feste Belohnung wiederholt vom selben Proxy-Guthaben aus.
Minimale Kosten für den Angreifer
Der Angreifer konnte diesen Exploit mit einer Überweisung von nur 0 bis 1 Wei auslösen, was praktisch nichts kostet. Dadurch ist der Angriffsvektor extrem günstig umzusetzen.
SlowMist hat den Angreifer als 0xd3a8d0a9f55cf679fff6f277e49afc95b49d2b07 identifiziert und verfolgt die Transaktion bis zum Proxy-Vertrag 0xe2a047aadbac51b0116af1ce91ebdae4b4202094 auf der Blockchain.
Keine Finanzberatung. Blockchain Stories bietet ausschließlich informative Inhalte. Krypto-Assets sind sehr volatil und Sie können Ihren gesamten Einsatz verlieren. Führen Sie stets Ihre eigene Recherche durch. Lesen Sie unseren vollständigen Haftungsausschluss.
Affiliate-Hinweis. Einige Links auf dieser Seite sind Affiliate-Links. Wenn Sie sich über einen solchen Link bei einem Partner anmelden, erhalten wir möglicherweise eine Provision, ohne zusätzliche Kosten für Sie. Dies beeinflusst niemals unsere Berichterstattung. Lesen Sie unsere redaktionellen Richtlinien.