Versteckte Fähigkeiten des ThinkPad freischalten: USB-Geräte-Emulation
- Es wurde ein Weg gefunden, ein ThinkPad X1 Carbon der 6. Generation in ein programmierbares USB-Gerät zu verwandeln.
- Durch das Aktivieren des xDCI-Controllers lassen sich beliebige USB-Geräte emulieren, etwa Tastaturen oder Speicherlaufwerke.
- Mit RawGadget und syzkaller kann man USB-Hosts fuzzing unterziehen oder Facedancer ausführen.
- All das ist ohne externe Hardware möglich.
Einführung
- Raw Gadget ist ein Linux-Kernel-Modul zur Emulation hochgradig anpassbarer USB-Geräte.
- Um USB-Geräte zu emulieren, wird eine spezielle Hardware-Komponente namens USB Device Controller (UDC) benötigt.
- Normalerweise verfügen PCs nicht über einen UDC; stattdessen ist er in Single-Board-Computern wie dem Raspberry Pi integriert.
Untersuchung
- Bei der Untersuchung des Linux-Kernel-Codes rund um den xHCI-Controller wurde festgestellt, dass xHCI-Geräte einen Rollenwechsel unterstützen.
- Durch eine Online-Recherche wurden Diskussionen über den Rollenwechsel von xHCI-Geräten gefunden.
- ACPI wurde überprüft, um festzustellen, ob xDCI dort aktiviert ist.
xDCI aktivieren
- In den BIOS-Einstellungen konnte zunächst keine xDCI-bezogene Option gefunden werden.
- Durch direkte Untersuchung des BIOS-Images wurde entdeckt, dass die xDCI-bezogene Einstellung verborgen ist.
xDCI verwenden
- xDCI wurde über die BIOS-Einstellung
Advanced aktiviert.
- Es wurde bestätigt, dass das xDCI-Gerät in
lspci erscheint.
Zusammenfassung
- Es wurde ein Weg gefunden, die versteckte Funktion eines USB Device Controllers im ThinkPad X1 Carbon der 6. Generation zu aktivieren.
- Dadurch kann das Notebook verschiedene USB-Geräte emulieren.
Fazit
- Durch die Aktivierung von xDCI wurden neue Einsatzmöglichkeiten des Notebooks erschlossen.
Meinung von GN⁺
- Dieser Artikel eröffnet neue Möglichkeiten für Hardware-Hacking und Anpassbarkeit, indem er zeigt, wie sich die versteckte Funktion eines ThinkPad-Notebooks zur Emulation von USB-Geräten aktivieren lässt.
- Aufgaben, für die bisher separate Hardware nötig war, lassen sich nun mit einem einzigen Notebook erledigen, was für Entwickler und Forschende sehr hilfreich sein kann.
- Der Beitrag bietet technisch Neugierigen eine spannende Herausforderung und hilft dabei, Wege zu erkunden, das Potenzial vorhandener Geräte maximal auszuschöpfen.
1 Kommentare
Hacker-News-Kommentare
g_mass_storageSpeicher einem USB-Host bereitstellen kann. Die Bandbreite ist jedoch das größte Hindernis, weil der Geschwindigkeitsgewinn für das System nicht besonders groß ist.