Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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
Hardware-Vulnerability-with-Proof-of-Concept- — Forschung und praktischer PoC zu Spectre-Variante 2 (CVE-2017-5715), einer Hardware-Seitenkanal-Schwachstelle, die die spekulative Ausführung und Branch-Vorhersage der CPU ausnutzt. Beinhaltet Laboraufbau, Identifizierung der Schwachstelle, Exploit-Durchführung, Cache-Timing-Analyse, Demovideo und Abwehrstrategien. | Kitploit
Tools/GitHubGitHub/iamshivambhatt/hardware-vulnerability-with-proof-of-concept-
SchwachstellenanalyseExploitationHardware-SicherheitPapers & ForschungLernen & Bildung
GitHubiamshivambhatt/hardware-vulnerability-with-proof-of-concept-

Hardware-Vulnerability-with-Proof-of-Concept-

Repository anzeigen
10vor 2 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 →

Über

Forschung und praktischer PoC zu Spectre-Variante 2 (CVE-2017-5715), einer Hardware-Seitenkanal-Schwachstelle, die die spekulative Ausführung und Branch-Vorhersage der CPU ausnutzt. Beinhaltet Laboraufbau, Identifizierung der Schwachstelle, Exploit-Durchführung, Cache-Timing-Analyse, Demovideo und Abwehrstrategien.

Teilen

🛡️ Spectre Variante 2 (CVE-2017-5715) — Forschung zu Hardware-Sicherheitslücken

Eine ausführliche Forschungsarbeit und ein praktischer Proof-of-Concept (PoC), der Angriffe auf die spekulative Ausführung moderner CPUs untersucht.


📖 Überblick

Dieses Projekt ist eine forschungs- und laborbasierte Untersuchung von Spectre Variante 2 (CVE-2017-5715), auch bekannt als Branch Target Injection — eine Hardware-Seitenkanal-Sicherheitslücke, die CPUs betrifft, die spekulative Ausführung und Sprungvorhersage implementieren.

Das Ziel dieses Projekts war:

  • Die mikroarchitektonische Grundursache von Spectre Variante 2 verstehen
  • Einen funktionierenden Proof of Concept (PoC) in einer isolierten virtuellen Laborumgebung reproduzieren
  • Die durchgesickerten Daten mittels Cache-Timing-Seitenkanalanalyse analysieren und validieren
  • Reale Abwehrstrategien dokumentieren

⚠️ Haftungsausschluss: Diese Arbeit wurde ausschließlich in einer kontrollierten, isolierten virtuellen Maschine zu akademischen und Bildungszwecken durchgeführt. Sie zielt nicht auf Produktionssysteme ab und beeinträchtigt diese nicht; es wurde kein proprietärer Exploit-Code erstellt – das öffentlich verfügbare Repository SpectrePoC wurde zu Demonstrationszwecken verwendet.


📑 Inhaltsverzeichnis

  • Was ist Spectre Variante 2?
  • Wie der Angriff funktioniert
  • Laborumgebung
  • Proof of Concept Durchführung
  • Demo-Video
  • Abwehrstrategien
  • Repository-Struktur
  • Referenzen
  • Autor

🔍 Was ist Spectre Variante 2?

CVE-2017-5715 ist eine Mikroprozessor-Sicherheitslücke, die es einem Angreifer ermöglicht, den Sprungvorhersager einer CPU auszutricksen, sodass dieser Anweisungen entlang eines falschen ("spekulativen") Pfades ausführt. Während die CPU die Ergebnisse dieser Fehlvorhersage korrekt verwirft, gelingt es ihr nicht, die Nebeneffekte vollständig zu löschen — insbesondere Änderungen am CPU-Cache-Zustand. Diese verbleibenden Cache-Änderungen können mittels Zeitanalyse gemessen werden, sodass ein Angreifer geheime Daten ableiten kann, die niemals hätten zugänglich sein dürfen.

Im Gegensatz zu traditionellen Softwarefehlern nutzt Spectre das Hardware-Design moderner CPUs aus, was eine vollständige Behebung extrem schwierig macht und eine Kombination aus Mikrocode-, Betriebssystem- und Compiler-Abwehrmaßnahmen erfordert.


⚙️ Wie der Angriff funktioniert

  1. Sprungvorhersager fehl trainieren — einen Sprung wiederholt in einem vorhersagbaren Muster ausführen, sodass die CPU ihn erwartet.
  2. Eine Fehlvorhersage auslösen — die CPU zwingen, einen anderen, vom Angreifer gewählten Pfad spekulativ auszuführen.
  3. Spekulativer Zugriff außerhalb der Grenzen — die CPU greift spekulativ auf Speicher zu, den sie nicht sollte, und lädt geheime Daten in den Cache, bevor sie den Fehler bemerkt.
  4. Rücknahme & Rückstand — die CPU verwirft die spekulativen Ergebnisse, aber die während der Spekulation berührte Cache-Zeile bleibt "warm".
  5. Flush+Reload Timing-Angriff — der Angreifer misst die Zeit von Speicherzugriffen über den Cache, um zu erkennen, welche Zeile zwischengespeichert wurde, und stellt so das Geheimnis Byte für Byte wieder her.

🖥️ Laborumgebung

KomponenteDetails
BetriebssystemUbuntu 14.04 LTS
Kernel-Version4.4.0-148-generic
CPU12th Gen Intel® Core™ i5-12450H
VirtualisierungVMware Workstation
PoC-Repositorycrozone/SpectrePoC

🧪 Proof of Concept Durchführung

1. Einrichtung der Umgebung

sudo apt update
sudo apt install git
git clone https://github.com/crozone/SpectrePoC
cd SpectrePoC
make

2. CPU-Sicherheitslückenstatus ermitteln

Linux gibt den Status von CPU-Sicherheitslücken/Abwehrmaßnahmen direkt über sysfs aus:

grep . /sys/devices/system/cpu/vulnerabilities/*

Dies bestätigte, dass die Test-CPU anfällig für spectre_v2 war, während andere verwandte Sicherheitslücken (Meltdown, L1TF, MDS) entweder abgemildert oder nicht betroffen waren.

3. PoC ausführen

./spectre.out

Das Tool meldet wiederholt Success-Ergebnisse zusammen mit einem Konfidenz-"Score", der aus Cache-Timing-Unterschieden abgeleitet wird – jeder erfolgreiche Lesevorgang repräsentiert ein durchgesickertes Byte eines ansonsten unzugänglichen Speichers, das vollständig über den spekulativen Seitenkanal rekonstruiert wurde.

4. Analyse

  • ✅ Sprungvorhersager erfolgreich fehl trainiert
  • ✅ Spekulative, unbefugte Speicherlesevorgänge ausgeführt
  • ✅ Flush+Reload-Zeitanalyse verwendet, um durchgesickerte Bytes zu rekonstruieren

🎥 Demo-Video

Eine aufgezeichnete Durchführung des gesamten PoC — von der Einrichtung der Umgebung bis zur erfolgreichen Datenexfiltration — ist in diesem Repository enthalten, um den Angriff visuell zu validieren.

▶️ PoC-Demo-Video ansehen

📁 Aktualisieren Sie den obigen Pfad, sobald die Videodatei zu Ihrem Repository hinzugefügt wurde (z. B. in einem demo/- oder media/-Ordner ablegen und den Link entsprechend anpassen).


🛡️ Abwehrstrategien

  • Firmware & Betriebssystem patchen — die neuesten Mikrocode- und Kernel-Updates anwenden, die Retpoline und andere Spekulationsbarrieren-Abwehrmaßnahmen enthalten.
  • Anleitung der Hersteller befolgen — Intel, AMD und Betriebssystemanbieter veröffentlichen spezifische Abwehrmaßnahmen pro CPU-Generation.
  • Schutzmaßnahmen auf Betriebssystem-/Browserebene aktivieren — Site-Isolation, Indirect Branch Restricted Speculation (IBRS) und ähnliche Abwehrmaßnahmen reduzieren das Überschreiten von Grenzen.
  • Endpoint-Sicherheit aktuell halten — auch wenn es keine direkte Lösung ist, hilft eine aktuelle Sicherheitssoftware dabei, Ausnutzungsversuche zu erkennen, die Spectre mit anderen Angriffsketten kombinieren.

📂 Repository-Struktur

.
├── README.md
├── Research_Paper_-_CVE-2017-5715_Spectre_by_Shivam_Bhatt.pdf
└── demo/
    └── spectre-poc-demo.mp4

📚 Referenzen

  • crozone. (2023). SpectrePoC. GitHub. https://github.com/crozone/SpectrePoC
  • Microsoft. (o.D.). Update zur Aktivierung der Abwehr gegen Spectre, Variante 2.
  • Wikipedia. (o.D.). Spectre (Sicherheitslücke). https://en.wikipedia.org/wiki/Spectre_(security_vulnerability)
  • Wikipedia. (o.D.). Seitenkanalangriff. https://en.wikipedia.org/wiki/Side-channel_attack
  • Wikipedia. (o.D.). Row Hammer. https://en.wikipedia.org/wiki/Row_hammer
  • Twingate Team. (2024). Was ist Row Hammer? Funktionsweise und Beispiele.

👤 Autor

Shivam Bhatt
Postgraduales Diplom in Cybersicherheit (mit Auszeichnung) — NAIT
🔗 Gerne auf LinkedIn vernetzen oder für Zusammenarbeit in der Cybersicherheitsforschung kontaktieren.

⭐ Wenn Sie diese Forschung nützlich fanden, erwägen Sie, das Repository zu markieren!

Tool herunterladen