web-dev-qa-db-fra.com

Comment reprogrammer une clé USB en tant que clavier

Un de mes articles récents m'a amené à découvrir que vous pouvez reprogrammer un lecteur USB pour qu'il apparaisse comme clavier à un ordinateur. Je voudrais savoir comment faire, je suis actuellement sur un Google Power en train d'essayer de trouver la réponse dont j'ai besoin (je sais que vous pouvez déjà acheter des lecteurs USB mais je veux en faire un!)

Si je trouve des solutions, j'y répondrai moi-même mais peut-être que quelqu'un ici peut accélérer la vitesse?

donc pour réitérer: Comment reprogrammer un lecteur USB pour qu'il apparaisse comme un clavier?

question initiale que cela est basé sur:

En quoi les clés USB peuvent-elles être dangereuses?

20
TheHidden

Bien que cela soit possible, c'est un peu difficile à faire par vous-même et c'est pour les utilisateurs plus avancés. Cela nécessite beaucoup de connaissances sur la programmation et le matériel de bas niveau.

Il semble que ce que vous voulez accomplir ici, c'est la reprogrammation du firmware d'un lecteur flash USB pour agir comme un HID (Human Interface Device). C'est ce qu'on appelle un bad USB.

J'ai trouvé un tutoriel appelé Comment faire votre propre mauvais USB . Le didacticiel vous présente plus en détail ce qu'est un bad USB et explique comment en créer un dans Windows.
Mais l'exploit décrit dans ce tutoriel ne fonctionne pas sur tous les lecteurs flash USB. Il a des exigences spécifiques.

De l'intro du tutoriel:

La plupart des lecteurs flash USB courants sont exploitables en raison de la "vulnérabilité Bad USB". Cela nous permet aux pirates de reprogrammer le microcontrôleur d'entre eux pour agir comme un "périphérique d'interface humaine" (HID)/clavier et effectuer des frappes personnalisées sur notre machine cible. Ce scénario est souvent appelé "HID Payload Attack", car vous devez remettre votre script au Bad USB pour l'exécution (plus à ce sujet plus tard). Même si presque tous les lecteurs flash USB sont exploitables, seul un moyen de reprogrammer les microcontrôleurs "Phison" a encore été publié.

Je n'ai pas essayé le tutoriel, donc je ne peux pas vous dire si cela fonctionnera, mais rien de tel que de l'essayer par vous-même :)

9

Je ne pense pas que vous puissiez "reprogrammer" une touche normale pour émuler un clavier.

Toutefois, si vous souhaitez programmer un périphérique USB pour émuler un clavier et saisir des touches de séquence, vous pouvez rechercher les clés USB TEENSY. https://www.pjrc.com/teensy/

Vous pourrez choisir ou programmer votre propre charge utile et faire ce que vous voulez faire avec cela.

1
Sorcha

Puisqu'une réponse sur "comment créer votre propre mauvaise clé USB" a déjà été fournie, je vais vous donner une méthode simple pour faire quelque chose de similaire.

Vous pouvez obtenir un Bash Bunny ou Rubber Ducky et les programmer pour qu'ils agissent comme un clavier, entre autres choses.

Avertissement: je ne travaille pas pour Hak5. J'ai mes yeux sur leurs produits mais je n'en ai pas encore acheté 1. Leurs produits sont cependant très populaires parmi les pentesters.

0
John Zhau