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
lpc_sniffer_tpm — Ein Low-Pin-Count-Sniffer für ICEStick – ausgerichtet auf TPM-Chips | Kitploit
Tools/GitHubGitHub/denandz/lpc_sniffer_tpm
Embedded-System-SicherheitSpeicherforensikDatenexfiltrationForensikDigitale ForensikHardware-HackingHardware-SicherheitFirmware-Analyse
GitHubdenandz/lpc_sniffer_tpm

lpc_sniffer_tpm

Ein Low-Pin-Count-Sniffer für ICEStick – ausgerichtet auf TPM-Chips

Repository anzeigen
17830vor 6 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

TPM-spezifischer LPC-Sniffer (Low Pin Count) für Ice40-Stick

Verwandle den Ice40-Stick in einen LPC-Sniffer, der nur TPM-spezifische Nachrichten protokolliert. Dieses Repository ist ein Duplikat von https://github.com/lynxis/lpc_sniffer/, mit Änderungen, um nur Nachrichten mit Startfeld 0101 und Adresse zwischen 24 und 27 zu protokollieren.

Dieses Projekt wurde verwendet, um BitLocker-VMK-Schlüssel zu extrahieren, indem der LPC-Bus belauscht wurde, wenn BitLocker in seiner Standardkonfiguration aktiviert war. Weitere Informationen gibt es in diesem Beitrag.

Funktionen

  • I/O-Lesen und -Schreiben
  • Speicher-Lesen und -Schreiben
  • Synchronisationsfehler

Verwendung

  1. EEPROM des FTDI ändern und OPTO-Modus auf Kanal B aktivieren
  2. lpc_sniffer.bin mit iceprog lpc_sniffer.bin auf deinen Ice40 programmieren
  3. Hinweis: vorheriger Befehl kann durch make install ersetzt werden
  4. LPC-Bus verbinden
  5. LPC-Daten extrahieren: python3 ./parse/read_serial.py /dev/ttyUSB1 | tee outlog
  6. Schlüssel aus Daten extrahieren: cut -f 2 -d' outlog | grep '2...00$' | perl -pe 's/.{8}(..)..\n/$1/' | grep -Po "2c0000000100000003200000(..){32}"

Welche Anschlüsse werden auf dem IceStick verwendet?

  • J1-Anschluss
root@kitploit:~
	VCC 3.3|NC 1
	GND        2
	lpc_clock  3
	lpc_ad[0]  4
	lpc_ad[1]  5
	lpc_ad[2]  6
	lpc_ad[3]  7
	lpc_frame  8
	lpc_reset  9
  • UART-Ausgang über den FTDI

LEDs

root@kitploit:~
	Zur Orientierung: Der USB-Anschluss zeigt nach Süden:
	grün in der Mitte: overflow_led

overflow_led, wenn der interne Puffer voll ist. Es werden keine weiteren LPC-Frames dekodiert.

UART-Protokoll

Der LPC-Sniffer schreibt Frames auf den zweiten UART des FTDI mit 921600 Baud.

Format

  • 4 Byte: Adresse
  • 1 Byte: Daten
  • 1 Byte: Bits 0-3: Richtung+Typ, Bits 4-7: Fehlercode
  • 2 Byte: '\r\n'

Fehlercodes

Ein Fehlercode wird in 4 Bits dekodiert

  • 0001 - Sync-Timeout.

Interne Dokumentation

Ein LPC-Frame wird:

  1. vom LPC-Dekoder dekodiert
  2. im internen Speicher gespeichert
  3. mit \r\n aufgefüllt
  4. auf UART geschrieben

Speicherlayout

Der interne Speicher wird als 48-Bit adressierbarer Speicher verwendet. 48 Bit entsprechen genau einem LPC-Frame

  • 4 Byte: Adresse
  • 1 Byte: Daten
  • 1 Byte: Richtung/Typ + Fehlercode

Interner Puffer

Der LPC-Sniffer verwendet einen internen Puffer. Wenn der interne Puffer voll ist, werden neue Frames verworfen. Die grüne LED in der Mitte leuchtet auf. Der interne Puffer kann bis zu 2**10 LPC-Frames (1024) speichern.

Tool herunterladen