Es gibt noch Experten; sie haben analysiert, wie Binance diesmal auf der Ethereum-Blockchain gehackt wurde, und ich glaube, jetzt habe ich es verstanden.

Der Angriff erfolgte diesmal beim Signieren, nicht über den privaten Schlüssel.

Bei Ethereum gibt es eine Funktion namens 7702, mit der eine gewöhnliche Wallet eine Vollmacht signieren und die Verwaltung des Kontos an einen Smart Contract übertragen kann.

Es ist, als würdest du eine Vollmacht schreiben, in der steht: Ab heute verwaltet das Programm einer anderen Person das Konto und überweist jedes Geld, das darauf eingeht, sofort nach außen.

Nach der Unterzeichnung der Freigabe steht das Konto nicht mehr unter deiner Kontrolle

Diese Freigabe gilt bei einer bestimmten Nummer

Jede Wallet hat einen Zähler namens Nonce, der mit jeder von dir gesendeten Transaktion um eins steigt

Die Freigabe ist an eine bestimmte Nummer gebunden und gilt erst, wenn das Konto diese Nummer erreicht. Nach einmaliger Verwendung wird sie ungültig

Die Angreifer wussten nicht, welche Nummer die Binance-Wallet zu diesem Zeitpunkt erreicht hatte, weil sie ständig Transaktionen sendete

Deshalb ließen sie Binance 50 aufeinanderfolgende Freigaben auf einmal unterzeichnen, eine nach der anderen, in der Hoffnung, die richtige Nummer zu treffen

Es reicht, wenn eine der 50 Freigaben mit der aktuellen Nummer übereinstimmt, damit sie wirksam wird

Und genau das geschah

Besonders alarmierend ist, dass Binance diese 50 Freigaben selbst unterzeichnete

Die aufeinanderfolgenden Nummern sind auf der Blockchain zu sehen. Das deutet darauf hin, dass sie innerhalb eines äußerst kurzen Zeitraums auf einmal unterzeichnet wurden

Blockaid zufolge handelt es sich bei dem Vorfall eher um einen Missbrauch des Schlüssels als um dessen Diebstahl

Der private Schlüssel befindet sich weiterhin in den Händen von Binance, aber die Angreifer brachten das Signatursystem dazu, diese 50 Transaktionen für unterzeichnungswürdig zu halten

Sobald die Freigabe wirksam wurde, war diese Wallet keine gewöhnliche Wallet mehr

Sie wurde vielmehr zu einem Zugang zu den Verträgen der Angreifer, die nur eine einzige Funktion hatten: alle Coins und sämtliches ETH abzuziehen und weiterzuleiten, wobei lediglich 1 ETH zurückblieb

1 ETH wurde zurückgelassen, damit das Konto weiterhin Transaktionen senden konnte. Wenn jemand weitere Gelder darauf überwies, wurden sie auf dieselbe Weise abgezogen

Es war kein einmaliger Diebstahl, sondern ein kontinuierlicher Abzug von Geldern

Gleichzeitig flossen Gelder aus den Hot Wallets von Binance über mehrere Blockchains ab

Das bedeutet, dass die Angreifer keine einzelne Wallet erlangten, sondern die Fähigkeit zu signieren, mit der sie mehrere Wallets gleichzeitig beeinflussen konnten

In den vergangenen zehn Jahren kam es bei Kryptobörsen zu Diebstählen, weil private Schlüssel oder Wiederherstellungsphrasen durchgesickert waren oder Mitarbeiter daran beteiligt waren

Diesmal wurde jedoch nichts gestohlen; das System selbst hat die Transaktionen unterzeichnet

Nach 7702 konnte eine einzige Signatur viel mehr bewirken als nur eine einzelne Überweisung. Einer nach dem anderen, in der Hoffnung, die richtige Nummer zu treffen

Es reicht, wenn eine der 50 Freigaben mit der aktuellen Nummer übereinstimmt, damit sie wirksam wird

Und genau das geschah

Besonders alarmierend ist, dass Binance diese 50 Freigaben selbst unterzeichnete

Die aufeinanderfolgenden Nummern sind auf der Blockchain zu sehen. Das deutet darauf hin, dass sie innerhalb eines äußerst kurzen Zeitraums auf einmal unterzeichnet wurden

Blockaid zufolge handelt es sich bei dem Vorfall eher um einen Missbrauch des Schlüssels als um dessen Diebstahl

Der private Schlüssel befindet sich weiterhin in den Händen von Binance, aber die Angreifer brachten das Signatursystem dazu, diese 50 Transaktionen für unterzeichnungswürdig zu halten

Sobald die Freigabe wirksam wurde, war diese Wallet keine gewöhnliche Wallet mehr

Sie wurde vielmehr zu einem Zugang zu den Verträgen der Angreifer, die nur eine einzige Funktion hatten: alle Coins und sämtliches ETH abzuziehen und weiterzuleiten, wobei lediglich 1 ETH zurückblieb

1 ETH wurde zurückgelassen, damit das Konto weiterhin Transaktionen senden konnte. Wenn jemand weitere Gelder darauf überwies, wurden sie auf dieselbe Weise abgezogen

Es war kein einmaliger Diebstahl, sondern ein kontinuierlicher Abzug von Geldern