Zum Inhalt springen
buybitcoinsmart

Glossar / Privatsphäre und Sicherheit

Address Poisoning

Auch bekannt als Adressvergiftung.

Was ist Address Poisoning?
Beim Address Poisoning handelt es sich um eine Betrugsmasche, bei der ein Betrüger Ihnen eine wertlose Transaktion von einer Adresse sendet, die eine Adresse nachahmt, die Sie bereits nutzen, in der Hoffnung, dass Sie seine Adresse aus Ihrem Verlauf kopieren.

Das Ziel ist eine Gewohnheit: In der Transaktionsliste einer Wallet nachsehen, um eine Adresse wiederzuverwenden, statt den Empfänger um eine neue zu bitten. Angreifer erzeugen durch Ausprobieren ähnlich aussehende Adressen, die bei den ersten und letzten Zeichen übereinstimmen, und mehr zeigen die meisten Wallet-Bildschirme und Block-Explorer nicht an. Im Mai 2024 verlor ein Trader 1.155 Wrapped Bitcoin im Wert von etwa 68 Millionen $ durch ein einziges vergiftetes Einfügen.

So funktioniert es

Das Address Poisoning hat drei Phasen, und nur die letzte betrifft Sie.

Das Erzeugen der ähnlichen Adresse. Bitcoin-Adressen sind absichtlich lang, und die Oberflächen verbergen die Mitte. Eine bech32-Adresse nutzt ein Alphabet aus 32 Zeichen, eine passende Adresse mit vier übereinstimmenden führenden und vier abschließenden Zeichen eines Ziels zu erzeugen bedeutet also, ungefähr 32 hoch acht, etwa 1,1 Billionen Kandidaten, zu durchsuchen. Eine einzelne handelsübliche GPU schafft das über Nacht, und die Suche lässt sich mühelos parallelisieren, sodass eine gemietete Maschine Tausende Ziele auf einmal vergiften kann. Der Angreifer braucht nicht Ihren Schlüssel, nur eine eigene Adresse, die der ähnelt, der Sie vertrauen.

Das Platzieren. Auf Bitcoin gibt der Angreifer einen Staubbetrag aus, typischerweise 330 oder 546 Satoshi, von der ähnlichen Adresse an Ihre. Ihre Wallet verzeichnet eine eingehende Zahlung, und das Absenderfeld zeigt nun eine Adresse, die auf den ersten Blick nicht von der zu unterscheiden ist, die Sie tatsächlich nutzen. Manche Kampagnen vergiften stattdessen die andere Richtung und senden von einer Adresse, die der Einzahlungsadresse der Börse ähnelt, die Sie immer wieder in Ihre eigenen Auszahlungen einfügen.

Das Warten. Wochen später senden Sie. Sie scrollen durch die Historie, finden „die Adresse, die ich letztes Mal genutzt habe“, kopieren, fügen ein, bestätigen. Die Transaktion ist gültig, korrekt signiert und ab dem Moment, in dem sie etwa zehn Minuten später bestätigt wird, unwiderruflich. Es gibt keine Betrugsabteilung, denn auf Protokollebene fand kein Betrug statt: Sie haben genau demjenigen gezahlt, dem das Netzwerk nach Ihrer Anweisung zahlen sollte.

Die Ökonomie unterscheidet sich je nach Chain. Bei Ethereum kann ein Angreifer allein für Gas einen Transfer mit Wert null ausgeben, das Vergiften ist dort also nahezu kostenlos und läuft in industriellem Maßstab. Die Staubregel von Bitcoin erzwingt eine kleine Zahlung pro Versuch, eine der wenigen Stellen, an denen diese Regel still als Spamkontrolle wirkt.

Warum das beim Bitcoin-Kauf wichtig ist

Die riskanteste Minute im Leben eines neuen Käufers ist die erste Auszahlung von einer Börse an eine Wallet, die er gerade eingerichtet hat.

Dann kopieren Sie eine unbekannte Zeichenfolge zwischen zwei Apps, dann haben Sie noch kein Adressbuch, und dann bemerken Sie am ehesten nicht, dass sich die mittleren 20 Zeichen geändert haben. Zudem ist der Betrag dann oft Ihre gesamte Position. Drei Maßnahmen beseitigen fast das gesamte Risiko, und keine davon hängt davon ab, sorgfältig zu sein.

Richten Sie eine Auszahlungs-Whitelist ein. Kraken, Coinbase und Binance lassen Sie alle die Adressen registrieren, an die Ihr Konto senden darf, und die meisten erzwingen eine Wartezeit, bevor eine neu hinzugefügte Adresse nutzbar wird. Sie konfigurieren sie einmal, in Ruhe, während nichts gestohlen wird. Eine vergiftete Adresse, die in ein Konto mit Whitelist eingefügt wird, wird einfach abgelehnt.

Holen Sie die Adresse vom empfangenden Gerät, nicht aus der Historie. Eine Hardware-Wallet erzeugt Ihre Empfangsadresse und zeigt sie auf ihrem eigenen Bildschirm an. Bei Trezor und Ledger müssen Sie sie dort bestätigen, und Malware oder eine gefälschte Historie auf dem Computer können nicht ändern, was das Gerät anzeigt. Machen Sie es beim Senden umgekehrt genauso: Lesen Sie das Ziel vom Gerätebildschirm ab, bevor Sie bestätigen.

Prüfen Sie die Mitte. Die ersten vier und die letzten vier Zeichen zu vergleichen, ist genau die Prüfung, die dieser Angriff bestehen soll. Vergleichen Sie eine Folge von Zeichen aus der Mitte der Zeichenfolge oder, besser, vergleichen Sie das Ganze, indem Sie einen QR-Code scannen, statt zu lesen.

Das Einfügen im Wert von 68 Millionen $

Am 3. Mai 2024 bereitete sich ein Trader darauf vor, 1.155 Wrapped Bitcoin zu bewegen, damals rund 68 Millionen $ wert, und tat zuerst das Verantwortungsvolle: eine kleine Testüberweisung.

Ein Angreifer beobachtete den Mempool genau auf dieses Muster hin. Innerhalb von Minuten erstellte er eine Adresse, die bei den ersten und letzten Zeichen des legitimen Ziels übereinstimmte, und sendete von ihr eine Token-Überweisung, sodass der vergiftete Eintrag in der Historie des Absenders unmittelbar über dem echten landete. Die Überweisung von 1.155 Wrapped Bitcoin ging an den Angreifer.

Das Ende ist ungewöhnlich. On-Chain-Ermittler verfolgten die Infrastruktur des Angreifers und machten sie öffentlich, und etwa eine Woche später wurden die Mittel vollständig zurückgegeben. Nichts an diesem Ausgang ist wiederholbar. Die Rückgewinnung geschah, weil die Summe groß genug war, um öffentliche forensische Aufmerksamkeit zu erregen, und der Angreifer entschied, dass sich der Druck nicht lohnte, nicht weil ein Protokoll oder ein Unternehmen die Zahlung rückgängig machen konnte.

Address Poisoning vs. Dusting-Attacke

Address Poisoning und Dusting-Attacken treffen beide als winzige unerwartete Einzahlung ein und zielen auf unterschiedliche Fehler. Eine Dusting-Attacke will den Staubbetrag selbst zurück in den Umlauf bringen, ausgegeben zusammen mit Ihren anderen Outputs, damit ein Chain-Analyst beide zu einem Cluster zusammenführen kann. Address Poisoning kümmert sich überhaupt nicht darum, was mit dem Staub geschieht; die Nutzlast ist die Absenderadresse in Ihrer Historie. Das Einfrieren des Outputs schützt Sie vor dem ersten Angriff und bewirkt gegen den zweiten nichts, weshalb die eigentliche Gegenmaßnahme hier darin besteht, eine Adresse niemals aus einer Transaktionsliste zu beziehen.

Address Poisoning vs. Clipboard-Malware

Beide Angriffe enden damit, dass Bitcoin an eine Zeichenfolge geht, die Sie nicht beabsichtigt hatten, und sie greifen unterschiedliche Teile der Verwahrungskette an. Clipboard-Malware erfordert Code, der auf Ihrem Rechner läuft, und tauscht die Adresse zwischen Kopieren und Einfügen aus, sodass die Adresse, die Sie ansahen, richtig war und die, an die Sie sendeten, nicht. Address Poisoning braucht überhaupt keinen Zugriff auf Ihr Gerät: Die falsche Adresse lag bereits in der Historie Ihrer eigenen Wallet, platziert durch eine Zahlung, die jeder leisten konnte. Dadurch ist das Poisoning gegen Antivirensoftware immun und für jeden erreichbar, der eine Ihrer Adressen kennt.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Ist es gefährlich, eine Zahlung von einer ähnlich aussehenden Adresse zu erhalten?

Nein. Der Empfang kostet Sie nichts und gibt dem Absender keinen Zugriff auf Ihre Bestände. Der Schaden entsteht nur, wenn Sie diese Absenderadresse später aus Ihrer Historie kopieren und dorthin zahlen. Die sichere Reaktion ist daher, den Eintrag als Betrug zu kennzeichnen und ihn zu belassen.

Wie prüfe ich eine Adresse vor dem Senden sicher?

Holen Sie sie im Moment vom Empfänger und nicht aus Ihrer Transaktionsliste, und vergleichen Sie dann Zeichen aus der Mitte der Zeichenkette ebenso wie an den Enden. Wenn Sie eine Hardware-Wallet verwenden, lesen Sie das Ziel vor der Freigabe vom Bildschirm des Geräts ab.

Verhindern Whitelists für Auszahlungen das wirklich?

Ja, bei Auszahlungen von einer Börse, wo die meisten großen Transfers beginnen. Eine Whitelist beschränkt Ihr Konto auf Adressen, die Sie im Voraus registriert haben. Eine vergiftete Adresse, die beim Senden eingefügt wird, wird daher von vornherein abgelehnt und nicht ausgezahlt.

Warum finden so viele dieser Angriffe auf Ethereum statt und nicht auf Bitcoin?

Weil Ethereum Transfers mit dem Wert null erlaubt, die nur Gas kosten, was massenhafte Vergiftung nahezu kostenlos macht. Bitcoin erfordert pro Versuch eine echte Staub-Zahlung von einigen hundert Satoshis, was die Kosten des Angreifers erhöht, ohne die Technik zu beseitigen.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Privatsphäre und Sicherheit

Diese Seite auf Englisch lesen