
Bitcoin-Kryptanalyse: CVE-2025-27840 Sicherheitslücke in ESP32-Mikrocontrollern setzt Milliarden von IoT-Geräten über Wi-Fi & Bluetooth einem Risiko aus
In diesem Artikel wird erörtert, wie ein Angreifer über Modul-Updates eine versteckte Liste von Schwachstellen einschleusen kann, die zu einer Kompromittierung von ESP32-Geräten und einem unbefugten Zugriff auf private Schlüssel führen können, was Milliarden von Geräten betrifft, die diesen Mikrocontroller verwenden. Eines der Hauptprobleme ist die CVE-2025-27840-Schwachstelle, die in der ESP32-Architektur entdeckt wurde. Um die Sicherheit des Bitcoin-Netzwerks zu gewährleisten, haben wir die folgenden Schwachstellen identifiziert: die Möglichkeit der Verwendung ungültiger privater Schlüssel aufgrund des Fehlens einer Untergrenzenprüfung in der Funktion has_invalid_privkey; eine Schwachstelle bei der Fälschung von Transaktionssignaturen in der Funktion electrum_sig_hash aufgrund fehlender Kompatibilität mit BIP-137; ein Problem mit einem schwachen PRNG in der Schlüsselerzeugungsfunktion random_key, das persönliche private Schlüssel für Kryptowährungs-Wallets vorhersagbar macht; fehlende Überprüfung von Punkten auf der ECC-Kurve in der Funktion multiply, was zu Angriffen mit ungültigen Kurven führen kann; eine Schwachstelle in der Funktion ecdsa_raw_sign bei der Wiederherstellung der Y-Koordinate, die möglicherweise zu einer Substitution des öffentlichen Schlüssels führt; sowie Schwachstellen im Zusammenhang mit veralteten Hashing-APIs in bin_ripemd160.
Anfang März 2025 identifizierte Tarlogic Security eine Schwachstelle im Mikrocontroller ESP32, der häufig zur Verbindung von Geräten über WLAN und Bluetooth verwendet wird. Diese Schwachstelle wurde unter der Nummer CVE-2025-27840 erfasst. Angreifer können unbefugt auf Bitcoin-Wallet-Daten zugreifen, indem sie den ESP32-Chip als Angriffspunkt für kryptografische Angriffe auf Geräte nutzen, die in Netzwerken populärer Kryptowährungen wie Bitcoin und Ethereum laufen. Dieses Problem betrifft Millionen von IoT-Geräten, die diesen Mikrocontroller verwenden. Die Ausnutzung dieser Schwachstelle ermöglicht es Angreifern, sich als legitime Benutzer auszugeben und verwundbare Geräte dauerhaft zu infizieren. Dies bedroht die Sicherheit von IoT-Geräten auf Basis des ESP32-Mikrocontrollers und kann zum Diebstahl privater Bitcoin-Wallet-Schlüssel führen.
ESP32 ist ein Mikrocontroller, der in IoT-Geräten weit verbreitet ist, um WLAN- und Bluetooth-Konnektivität bereitzustellen. Angreifer können verschiedene Methoden nutzen, um über den ESP32 Zugriff auf die Daten privater Bitcoin-Wallet-Schlüssel zu erhalten.
Sicherheitsbedrohungen im Zusammenhang mit dem ESP32-Mikrocontroller können zum Diebstahl privater Bitcoin-Wallet-Schlüssel führen. Zu den Hauptproblemen gehören das Vorhandensein von Hintertüren und Schwachstellen. Durch die Nutzung solcher Schwachstellen können sie den Speicher manipulieren, MAC-Adressen fälschen und bösartigen Code einschleusen, was ernsthafte Sicherheitsrisiken schafft.
Angreifer können IoT-Geräte mit einem ESP32-Mikrocontroller über Bluetooth- und WLAN-Verbindungen angreifen, was zu einem Werkzeug für Angriffe auf andere Geräte im Bitcoin-bezogenen Netzwerk sowie zum Diebstahl vertraulicher Informationen, einschließlich privater Bitcoin-Wallet-Schlüssel, werden kann.
Ein Angreifer kann Module aktualisieren und eine Liste verschiedener Schwachstellen in den Code einschleusen, darunter:
has_invalid_privkey, die verwendet werden kann, um den privaten Schlüssel zu erhalten.electrum_sig_hash, die das Fälschen von Bitcoin-Transaktionssignaturen ermöglicht.random_key im Zusammenhang mit einem schwachen Pseudo-Zufallszahlengenerator (nicht-deterministischer PRNG).multiply, bei der keine Überprüfung eines Punktes auf der ECC-Kurve erfolgt.ecdsa_raw_sign und bin_ripemd160.Diese Schwachstellen können verwendet werden, um gefälschte Updates in ESP32-Geräte einzuschleusen, was Angreifern Low-Level-Zugriff auf das System ermöglicht. Dadurch können sie Code-Audit-Kontrollen umgehen und Zugriff auf private Schlüssel erhalten. Derzeit könnten Milliarden von Geräten aufgrund versteckter Funktionen einer einzelnen Komponente in ihrer Architektur, die als CVE-2025-27840 bezeichnet wird, angreifbar sein.
has_invalid_privkeyDiese Schwachstelle wurde im Bitcoin-Private-Key-Überprüfungscode gefunden und ermöglicht die Verwendung ungültiger Schlüssel (kleiner oder gleich 0) aufgrund des Fehlens einer Untergrenzenprüfung. Dies kann zu Geldverlust führen. Um dies zu beheben, muss eine Prüfung hinzugefügt werden, die sicherstellt, dass der private Schlüssel größer als 0 ist. Der Code dient Demonstrationszwecken.