8200 Cyber Bootcamp

© 2026 8200 Cyber Bootcamp

Einführung in elektromagnetische Fehlerinjektionsangriffe (EMFI)

Einführung in elektromagnetische Fehlerinjektionsangriffe (EMFI)

Elektromagnetische Fehlerinjektion (EMFI) stört integrierte Schaltkreise durch die Anwendung kurzer elektromagnetischer Impulse. Diese Übersicht behandelt die Grundlagen von EMFI, die erforderliche Einrichtung und deren Einsatz zur Identifikation von Schwachstellen in modernen Systemen.
# Eine Einsteigerfreundliche Einführung in Fehlerinjektionsangriffe: Entmystifizierung der Elektromagnetischen Fehlerinjektion (EMFI)

**Inhaltsverzeichnis**

- [Einleitung zu Fehlerinjektionsangriffen](#einleitung-zu-fehlerinjektionsangriffen)
- [Was ist Elektromagnetische Fehlerinjektion (EMFI)?](#was-ist-elektromagnetische-fehlerinjektion-emfi)
- [Wie EMFI funktioniert: Von Theorie zu Praxis](#wie-emfi-funktioniert-von-theorie-zu-praxis)
  - [Verständnis von elektromagnetischer Interferenz](#verständnis-von-elektromagnetischer-interferenz)
  - [Einfluss von EMFI auf Integrierte Schaltkreise (ICs)](#einfluss-von-emfi-auf-integrierte-schaltkreise-ics)
- [Ein kompaktes EMFI-Setup: Komponenten und Zusammenbau](#ein-kompaktes-emfi-setup-komponenten-und-zusammenbau)
  - [Benötigte Ausrüstung](#benötigte-ausrüstung)
  - [Typisches Setup-Diagramm](#typisches-setup-diagramm)
  - [Sicherheitsüberlegungen](#sicherheitsüberlegungen)
- [EMFI in Aktion: Szenarien realer Angriffe](#emfi-in-aktion-szenarien-realer-angriffe)
  - [Fallstudie 1: Extraktion kryptografischer Schlüssel](#fallstudie-1-extraktion-kryptografischer-schlüssel)
  - [Fallstudie 2: Fehlerangriffe auf sichere Mikrocontroller](#fallstudie-2-fehlerangriffe-auf-sichere-mikrocontroller)
  - [Fallstudie 3: EMFI bei Embedded System-on-Chip (SoC)](#fallstudie-3-emfi-bei-embedded-system-on-chip-soc)
- [Erkennung von Schwachstellen mit EMFI](#erkennung-von-schwachstellen-mit-emfi)
  - [Scannen auf Fehlerrückmeldung](#scannen-auf-fehlerrückmeldung)
  - [Automatisierung von Fehlerinjektionstests mit Python und Bash](#automatisierung-von-fehlerinjektionstests-mit-python-und-bash)
- [Abmilderung von Fehlerinjektionsangriffen: Verteidigungsmaßnahmen](#abmilderung-von-fehlerinjektionsangriffen-verteidigungsmaßnahmen)
- [Erweiterung Ihres Wissens: Ressourcen und Gemeinschaft](#erweiterung-ihres-wissens-ressourcen-und-gemeinschaft)
- [Fazit](#fazit)
- [Referenzen](#referenzen)

---

## Einleitung zu Fehlerinjektionsangriffen

Fehlerinjektionsangriffe sind eine Klasse von Hardwareangriffen, bei denen ein Angreifer **absichtlich Fehler in der Funktionsweise eines Geräts verursacht**. Ziel ist es, Sicherheitskontrollen zu umgehen, sensible Daten zu extrahieren oder das Vertrauen in ein System allgemein zu untergraben. Diese Technik ist besonders relevant im Kontext von sicheren Anwendungen, die auf eingebetteten Systemen laufen - von Smartcards bis zu IoT-Geräten.

Fehlerinjektionen können auf verschiedene Weise durchgeführt werden:
- Spannungstakt-Störungen
- Laser-Fehlerinjektion
- **Elektromagnetische Fehlerinjektion (EMFI)**
- Temperatur/Umgebungsmanipulation

Unter diesen Methoden sticht **EMFI** als eine flexible, kontaktlose Technik hervor, die kurze elektromagnetische (EM) Energieimpulse nutzt, um gezielte Siliziumregionen zu stören und transiente Fehler zu verursachen. Dieser Beitrag konzentriert sich auf EMFI, wie sie in der Cybersecurity-Forschung und bei praktischen Angriffen genutzt wird.

---

## Was ist Elektromagnetische Fehlerinjektion (EMFI)?

**Elektromagnetische Fehlerinjektion (EMFI)** ist eine fortschrittliche Technik, bei der ein kontrollierter elektromagnetischer Energieimpuls auf einen bestimmten Teil eines integrierten Schaltkreises (IC) oder Mikrocontrollers gerichtet wird. Ziel ist es, den **korrekten Betrieb des Geräts zu stören**, indem Fehler wie Bit-Umkehrungen, Timing-Verletzungen oder Befehlsüberspringungen hervorgerufen werden.

### Hauptmerkmale:

- **Nicht-invasiv**: Kein Öffnen der Verpackung oder physischer Kontakt mit dem inneren Silizium erforderlich.
- **Präzise**: Kann auf spezifische funktionale Einheiten innerhalb eines Chips abzielen (z.B. CPU-Kern, I/O).
- **Wiederholbar**: Bei richtiger Einrichtung können konsistente, reproduzierbare Fehlerinjektionen ermöglicht werden.
- **Leistungsstark**: Besonders wirksam gegen Chips mit Sicherheitsmerkmalen wie Secure Boot, kryptografischen Engines oder Manipulationsschutz.

### Konzeptübersicht

![EMFI Prinzipdiagramm](https://i.imgur.com/LB3vYoG.png)
*Abbildung: Prinzip der elektromagnetischen Fehlerinjektion (vereinfacht)*

Die EMFI-Technik verwendet typischerweise:
- Eine **spulenbasierte Sonde** (selbstgemacht oder kommerziell), um EM-Felder zu konzentrieren.
- Einen **EM-Pulsgenerator**, der hochspannungsimpulse im Nanosekundenbereich erzeugt.
- Synchronisation mit dem Systemtakt, um die Wahrscheinlichkeit zu maximieren, während sensibler Berechnungsphasen bedeutungsvolle Fehler zu verursachen.

**Quelle:** [arXiv:2509.18341v1](https://arxiv.org/html/2509.18341v1), [Ledger Blog über kompaktes EMFI](https://www.ledger.com/blog/compact-em)

---

## Wie EMFI funktioniert: Von Theorie zu Praxis

### Verständnis von elektromagnetischer Interferenz

**Elektromagnetische Interferenz (EMI)** tritt auf, wenn ein externes elektromagnetisches Feld den normalen Betrieb elektronischer Schaltkreise stört. Im Kontext der Fehlerinjektion ist der Angriff gezielt, absichtlich und hochgradig kontrolliert.

**Physik hinter EMFI:**
- Maxwellsche Gleichungen bestimmen, wie EM-Felder propagieren und mit Materialien interagieren.
- Schnelle, hochenergetische Transienten induzieren unerwünschte Ströme in der Opfer-Schaltung.
- In digitalen Systemen können diese Spannungsspitzen (oder Stromschwankungen) an kritischen Gattern oder Speicherzellen hervorrufen, was zu Fehlern führt.

### Einfluss von EMFI auf Integrierte Schaltkreise (ICs)

Wenn ein sorgfältig gestalteter EM-Impuls auf ein Gerät abgefeuert wird, sind mehrere Angriffseffekte möglich:
- **Timing-Verletzungen:** Daten werden nicht korrekt gespeichert, oder Steuerungssequenzen geraten aus der Reihe.
- **Befehlsüberspringen:** CPU überspringt unbeabsichtigt Anweisungen.
- **Bit-Umkehrungen:** Bits im Speicher oder in Registern werden durch induzierte Ströme umgekehrt.
- **Umgehung der Sicherheit:** Sicherheitsüberprüfungen oder bedingte Verzweigungen können unterlaufen werden.

**Beispiel:**  
Ein Mikrocontroller führt einen Code aus, der überprüft, ob ein Passwort korrekt ist. Ein EMFI-Angriff könnte das Ergebnis dieser Prüfung umkehren, die Authentifizierung umgehen und unbefugten Zugriff gewähren.

---

## Ein kompaktes EMFI-Setup: Komponenten und Zusammenbau

Bevor ein Angriff gestartet wird, werfen wir einen Blick darauf, wie ein typisches EMFI-Setup in einem Sicherheitslabor aussieht.

### Benötigte Ausrüstung

1. **Pulsgenerator** — Erzeugt schnelle, präzise Hochspannungspulse (häufig bis zu mehreren hundert Volt, mit Breiten im Bereich von wenigen Nanosekunden).
2. **EM-Injektionssonde** — Typischerweise eine kleine Spule (Schleifensonde), die direkt über dem Zielchip positioniert wird.
3. **Oszilloskop/Logikanalysator** — Überwacht die Reaktion des Systems und hilft bei der Kalibrierung des Timings.
4. **Trigger- und Synchronisations-Ausrüstung** — Sorgt dafür, dass der Fehler genau zum richtigen Zeitpunkt injiziert wird.
5. **Zielgerät** — Das eingebettete System, der Mikrocontroller oder SoC, das/die getestet werden soll/sollen.
6. **Positionierungssystem** — XYZ-Mikropositionierer für präzise Sondenausrichtung.
7. **Abschirmung und Sicherheitsausrüstung** — Um Kollateralinterferenzen und Verletzungen zu verhindern.

**Hinweis:** Einige fortgeschrittene Setups verwenden motorisierte Bühnen, computersteuerbare Verzögerungen und sogar maschinelles Lernen zur Automatisierung des Prozesses.

### Typisches Setup-Diagramm

```plaintext
+---------------------+    Koaxialkabel      +-----------------------+
| Pulsgenerator       |--------------------->| EM-Sonde (Schleife/Spule) |
+---------------------+                      +-----------------------+
                                                        |
                                                        V
                                                 +-----------+
                                                 |   Ziel     |
                                                 |   Gerät    |
                                                 +-----------+
                                                        |
                                                        v
      +---------+     Trigger/Synchron.    +-------------+   USB/Seriell   +-----------+
      | Host-PC |<------------------------>| Oszilloskop |----------------->| Host PC   |
      +---------+                         +-------------+                +-----------+
    (Steuerung, Timing)                (Antwortüberwachung)

Sicherheitsüberlegungen

  • Hochspannung: Pulsgeneratoren können gefährliche Spannungen liefern; mit äußerster Vorsicht handhaben.
  • EM-Felder: Abschirmung ist notwendig, um den Angriff zu lokalisieren und Emissionen zu minimieren.
  • Geräteschäden: Wiederholte, hochenergetische Impulse können Ziel-ICs dauerhaft schädigen.

EMFI in Aktion: Szenarien realer Angriffe

Fallstudie 1: Extraktion kryptografischer Schlüssel

Angriffskonzept

Viele Geräte verlassen sich auf intern gespeicherte kryptografische Schlüssel (z.B. AES-, RSA-Schlüssel). Indem die Ausführung während kryptografischer Berechnungen (wie der Multiplikation in RSA) gestört wird, können Angreifer Fehler verursachen, die zu fehlerhaften Ausgaben führen, aus denen geheime Schlüssel mathematisch wiederhergestellt werden können.

Beispiel
  • Ziel: Smartcard, die eine RSA-Signaturberechnung durchführt.
  • Prozess: EMFI während der Berechnung des privaten Schlüssels anwenden, um selektiv entscheidende Bits zu stören.
  • Ergebnis: Nutzung mehrerer fehlerhafter Ausgaben und der ursprünglichen Chiffre zur Wiederherstellung von Schlüsseln mittels einer Technik namens Differentialer Fehleranalyse.
Ablauf der Differentialen Fehleranalyse
flowchart TD
    A[Gerät führt kryptografischen Algorithmus aus] --> B[EMFI verursacht Fehler in der Berechnung]
    B --> C[Ausgabe wird erfasst (fehlerhafte Chiffre/Signatur)]
    C --> D[Angreifer verwendet bekannte Gleichungen und mehrere fehlerhafte Ausgaben]
    D --> E[Schlüsselwiederherstellung durch algebraische Techniken]

Fallstudie 2: Fehlerangriffe auf sichere Mikrocontroller

Moderne Mikrocontroller in Zahlungskarten, TPMs oder Authentifizierungstokens beinhalten Sicherheitsmerkmale — aber EMFI kann diese umgehen und deren Geheimnisse offenlegen.

Beispiel: Überspringen von Authentifizierungsprüfungen

Nehmen wir an, ein Zielcode-Segment führt eine Passwortprüfung durch:

if (input_hash == stored_hash) {
    grant_access();
}

Ein EMFI-Impuls, der während des Vergleichs gut getimt ist, kann das Steuerregister oder die Flags der CPU verfälschen, die Bedingung überspringen und den Zugriff fälschlicherweise gewähren.

Demonstration: Visualisierung der Steuerflussmanipulation

Zyklus Operation Registerstatus EMFI-Effekt Ausgabe
T1 input_hash laden input_hash in R1 - -
T2 input_hash und stored vergleichen R1, R2 EM-Impuls Schlechter Vergleich
T3 Bei Gleichheit verzweigen Bedingungsprüfung Übersprungen Zugriff gewährt!

Fallstudie 3: EMFI bei Embedded System-on-Chip (SoC)

Mit SoCs (z.B. ARM Cortex-M, A53) eröffnet EMFI eine breite Angriffsfläche:

  • Boot-ROM
  • Secure Enclave(s)
  • On-the-fly-Code-Entschlüsselung
  • Laufzeitdaten-Authentifizierung
Beispiel: Angriff auf Secure Boot

Ein SoC könnte beim Booten die Firmware-Integrität überprüfen. Ein Angreifer synchronisiert einen EMFI-Impuls mit der CRC-Überprüfungsroutine und verursacht, dass diese übersprungen oder fehlerhaft berechnet wird. Das Gerät startet dann eine vom Angreifer modifizierte (bösartige) Firmware.

Real-World-Referenz:
In einem Creach Labs Seminar zeigten Forscher, wie SoCs, die Trusted Execution Environments ausführen, mit EMFI kompromittiert werden können.


Erkennung von Schwachstellen mit EMFI

Sicherheitsforscher verwenden oft EMFI, um Schwachstellen in neuen Geräten zu charakterisieren. Der Prozess umfasst systematisches Abtasten, Injektion von Fehlern und Beobachtung von Geräteantworten.

Scannen auf Fehlerrückmeldung

Schritt-für-Schritt-Prozess:
  1. Identifizieren Sie sensiblen Code: Wo soll gezielt angegriffen werden (z.B. Passwortvergleich, kryptografische Routinen)?
  2. Synchronisieren Sie den Impuls: Verwenden Sie GPIO, serielle Ausgaben oder Debug-Leitungen, um eine genaue Timingsicherung zu gewährleisten.
  3. Variieren Sie Parameter: Erkunden Sie Impulsbreite, Amplitude, Timing-Versatz und Sondenposition.
  4. Sammeln Sie Ausgaben: Speichern Sie Geräteantworten, fehlerhafte Chiffren oder Debuginfos zur Analyse.
  5. Klassifizieren Sie Fehler: Verwenden Sie Skripte, um Ausgaben zu parsen und nach Fehlertyp zu kategorisieren - übersprungene Anweisungen, Bit-Flips, vollständiges Gerätezurücksetzen, etc.
Scanning-Skriptbeispiel (Bash + Python):

Angenommen, Ihr Gerät sendet Diagnosedaten über UART aus und Sie möchten die Fehlerklassifikation automatisieren.

Bash: Starten eines Fehler-Scans, Erfassen von seriellen Protokollen für jede Injektion:

for delay in $(seq 0 100 5000); do
    echo "Injektion bei Verzögerung $delay ns"
    ./trigger_pulsegen --delay $delay --width 10 --voltage 200
    cat /dev/ttyUSB0 > log_${delay}.txt &
    sleep 0.5
    pkill -f "cat /dev/ttyUSB0"
done

Python: Parsen von Protokollen auf Fehlermuster (z.B. "FEHLER ERKANNT"):

import glob

for logfile in glob.glob("log_*.txt"):
    with open(logfile) as f:
        content = f.read()
        if "FEHLER ERKANNT" in content:
            print(f"{logfile}: Fehler beobachtet")
        elif "RESET" in content:
            print(f"{logfile}: Gerätezurücksetzung erkannt")
        else:
            print(f"{logfile}: Kein Fehler")

Automatisierung von Fehlerinjektionstests mit Python und Bash

Größere Forschungsprojekte beinhalten die Integration aller Geräte mit Software-Automatisierung:

  • Automatisierung der Sondepositionierung (über Motoren)
  • Programmiersteuerung von Impulsparametern
  • Echtzeitdatenerfassung und -verarbeitung
  • Adaptive Zielbestimmung basierend auf beobachteten Ergebnissen

Einfaches Python-Automatisierungsbeispiel:

Angenommen, Sie haben eine API für Ihren Pulsgenerator und Oszilloskop:

import pulsegen
import oscilloscope

# Geräte verbinden
pulse = pulsegen.connect("COM4")
scope = oscilloscope.connect("USB0::0x1AB1::0x0588::DS1ET141904883")

delays = range(1000, 5000, 200)  # in ns

for d in delays:
    pulse.setup(delay=d, width=10, voltage=250)  # Injektionsparameter setzen
    pulse.fire()   # injizieren!
    trace = scope.capture()
    # Speichern, analysieren oder visualisieren Sie die erfasste Spur:
    filename = f"trace_{d}ns.csv"
    with open(filename, "w") as f:
        f.write(trace)

Hinweis: Die reale Automatisierung kann komplexe Bibliotheken, Fehlerbehandlung und Integration mit Sondenpositionierern umfassen.


Abmilderung von Fehlerinjektionsangriffen: Verteidigungsmaßnahmen

Da EMFI sich weiterentwickelt, tun es auch Gegenmaßnahmen — Hardwarehersteller gestalten nun fehlerresistente Lösungen:

  • Sensoren: Integrierte Detektoren für starke EM-Felder oder Spannungsanomalien.
  • Redundante Berechnung: Kritische Logik wird dupliziert, und Ergebnisse werden verglichen (Zwei-Modular-Redundanz, DMR).
  • Zufällige Verzögerungen/Verschleierung: Fügt Geräusche in die Ausführungszeitlinien ein, was präzises Zielen erschwert.
  • Physikalische Abschirmung: Fügt über empfindlichen IC-Bereichen leitfähige, EM-absorbierende Barrieren hinzu.
  • Software-Sensing: Software überwacht auf unmögliche Zustände (z.B. unmöglicher Sprung in der Logik).

Softwarebeispiel: Dreifache Ausführung zur Verifizierung:

// Pseudocode
result1 = calc_hash(input);
result2 = calc_hash(input);
result3 = calc_hash(input);

if ((result1 == result2) && (result2 == result3))
    use(result1);
else
    trigger_alert();

Erweiterung Ihres Wissens: Ressourcen und Gemeinschaft

Wenn Sie über die Grundlagen hinausgehen möchten, sind die folgenden Ressourcen und Gemeinschaften von unschätzbarem Wert:


Fazit

Elektromagnetische Fehlerinjektion (EMFI) ist ein faszinierendes — aber auch formidables — Werkzeug im Bereich der Hardware-Sicherheitsforschung. Was als exotische akademische Kuriosität begann, bildet nun ein kritisches Risiko, das jeder Entwickler sicherer Mikrocontroller oder Chips in Betracht ziehen muss. Mit selbst einfachster Ausrüstung und Skripten können Angreifer (und Forscher) präzise, wiederholbare und hochgradig störende Eingriffe auf Hardware-Ebene durchführen.

Wie Sie gesehen haben:

  • EMFI kann kryptografische Geheimnisse umgehen, herabstufen oder extrahieren.
  • Ein praktisches Setup ist für viele Labore und Fachleute erreichbar.
  • Reale Schwachstellen in der SoC-Sicherheitsumgebung, Smartcards und sicheren Elementen demonstrieren die Schwere von EMFI.
  • Verteidigungsforschung und sicheres Chipdesign müssen sich kontinuierlich anpassen.

Für Neueinsteiger und Veteranen gleichermaßen stellt EMFI sowohl eine Bedrohung dar, die zu managen ist — als auch ein leistungsstarkes Diagnosetool, um unsere digitale Welt zukunftssicher zu machen.


Referenzen

  1. Eine Einsteigerfreundliche Einführung in Fehlerinjektionsangriffe (arXiv:2509.18341v1)
  2. Ein Kompaktes Elektromagnetisches Fehlerinjektions-Setup — Ledger Blog
  3. Do not Trust Modern System-on-Chips: Electromagnetic Fault Injection Against SoC — Creach Labs Seminar
  4. ChipWhisperer Projekt
  5. Maxwellsche Gleichungen und Grundlagen zur EMI — Wikipedia
  6. Fehlerinjektion und Gegenmaßnahmen — Embedded.com

Haben Sie diesen umfassenden Leitfaden hilfreich gefunden? Falls ja, teilen Sie ihn mit Ihrem Sicherheitsteam oder Hardware-Engineering-Kollegen! Für fortgeschrittenere Techniken oder Beispiele sehen Sie sich die obigen Ressourcen und die neuesten Konferenzbeiträge in Hardware- und eingebetteter Sicherheit an.

[Für Feedback, Korrekturen oder Beiträge siehe das original ArXiv Preprint und die offene Sicherheitsforschungsgemeinschaft.]

🚀 BEREIT FÜR DEN NÄCHSTEN SCHRITT?

Bringen Sie Ihre Cybersecurity-Karriere auf die nächste Stufe

Wenn Sie diesen Inhalt wertvoll fanden, stellen Sie sich vor, was Sie mit unserem umfassenden 47-wöchigen Elite-Trainingsprogramm erreichen könnten. Schließen Sie sich über 1.200 Studenten an, die ihre Karrieren mit den Techniken der Unit 8200 transformiert haben.

97% Vermittlungsquote
Elite Unit 8200 Techniken
42 Praktische Labs