Blockaid zufolge übernahm ein Angreifer durch Ausnutzung des EIP-7702-Autorisierungsmechanismus von Ethereum die Kontrolle über Binances Hot Wallet Binance 14. Da der Angreifer die aktuelle Nonce der Wallet nicht ermitteln konnte, übermittelte er in einer einzigen Type-4-Transaktion 50 Autorisierungen mit unterschiedlichen Nonces. Nur eine davon stimmte überein und war erfolgreich.
Warum das wichtig ist
Durch die erfolgreiche Autorisierung wurde der Account-Code der Wallet an einen nicht verifizierten, bösartigen Vertrag zur Übertragung von Vermögenswerten delegiert. Der Vorfall zeigt, wie ein Autorisierungsmechanismus zur Kompromittierung einer Wallet führen kann, wenn eine schädliche Delegation wirksam wird.
Auswirkungen auf den Markt
Der Vertrag beschränkt seine sweep()-Funktion auf eine vom Angreifer festgelegte Adresse. Er kann ETH und ERC-20-Token aus der Wallet übertragen und dabei 1 ETH für Gasgebühren zurückbehalten. Blockaid warnt in seiner Analyse außerdem, dass auch später eingehende Vermögenswerte übertragen werden könnten. Das Risiko betrifft damit nicht nur bereits vorhandene Bestände.
Häufig gestellte Fragen
-
Wie erreichte der Angreifer, dass eine EIP-7702-Autorisierung akzeptiert wurde?
Der Angreifer übermittelte in einer Type-4-Transaktion 50 Autorisierungen mit unterschiedlichen Nonces. Eine davon stimmte mit der aktuellen Nonce von Binance 14 überein und war erfolgreich.
-
Was geschah nach erfolgreicher Autorisierung?
Die Autorisierung delegierte den Account-Code der Hot Wallet an einen nicht verifizierten, bösartigen Vertrag zur Übertragung von Vermögenswerten.
-
Was kann der bösartige Vertrag übertragen?
Seine sweep()-Funktion kann ETH und ERC-20-Token aus der Wallet übertragen und dabei 1 ETH für Gasgebühren zurückbehalten.
-
Wer kann die sweep()-Funktion des Vertrags aufrufen?
Die Funktion ist auf eine vom Angreifer festgelegte Adresse beschränkt.
-
Könnten auch später an die Wallet gesendete Vermögenswerte betroffen sein?
Ja. Laut der Analyse von Blockaid könnten auch später eingehende Vermögenswerte übertragen werden und somit gefährdet sein.