Déverrouiller une fonctionnalité cachée du ThinkPad : l’émulation de périphérique USB
- Découverte d’une méthode pour transformer un ThinkPad X1 Carbon de 6e génération en périphérique USB programmable.
- Activation du contrôleur xDCI pour pouvoir émuler des périphériques USB arbitraires (clavier, lecteur de stockage, etc.).
- Possibilité d’utiliser RawGadget et syzkaller pour fuzzing des hôtes USB ou exécuter Facedancer.
- Tout cela peut être réalisé sans matériel externe.
Introduction
- Raw Gadget est un module du noyau Linux destiné à émuler des périphériques USB hautement personnalisables.
- Pour émuler un périphérique USB, un composant matériel spécial appelé USB Device Controller (UDC) est nécessaire.
- En général, les PC ne disposent pas de UDC, alors qu’il est intégré à des ordinateurs monocartes comme le Raspberry Pi.
Enquête
- L’examen du code du noyau Linux lié au contrôleur xHCI a permis de découvrir que les périphériques xHCI prennent en charge le changement de rôle.
- Une recherche en ligne a permis de trouver des discussions sur le changement de rôle des périphériques xHCI.
- Vérification d’ACPI pour confirmer si xDCI était activé dans ACPI.
Activation de xDCI
- Impossible de trouver un réglage lié à xDCI dans les paramètres du BIOS.
- L’examen direct de l’image du BIOS a révélé que les paramètres liés à xDCI étaient cachés.
Utilisation de xDCI
- Activation de xDCI via le paramètre
Advanced du BIOS.
- Confirmation que le périphérique xDCI apparaît dans
lspci.
Résumé
- Découverte d’une méthode pour activer la fonctionnalité cachée de contrôleur de périphérique USB sur un ThinkPad X1 Carbon de 6e génération.
- Cela permet d’émuler l’ordinateur portable comme différents types de périphériques USB.
Retour d’expérience
- L’activation de xDCI permet d’explorer de nouvelles possibilités d’usage pour l’ordinateur portable.
L’avis de GN⁺
- Cet article ouvre un nouveau champ pour le hardware hacking et la personnalisation en montrant comment activer une fonctionnalité cachée d’un ThinkPad pour émuler des périphériques USB.
- Des tâches qui nécessitaient auparavant du matériel séparé peuvent désormais être réalisées avec un seul ordinateur portable, ce qui peut être très utile aux développeurs et aux chercheurs.
- Ce texte propose un défi intéressant aux personnes animées par la curiosité technique et aide à explorer comment exploiter au maximum le potentiel d’un appareil existant.
1 commentaires
Commentaires sur Hacker News
g_mass_storage. Cependant, la bande passante devient le principal obstacle, car le gain de vitesse apporté par le système reste limité.