Renifleur USB open source : le projet d’Alex Taradov à faible coût

Taradov USB Sniffer v6

Selon cnx-software, Alex Taradov a mis au point un renifleur USB matériel, à la fois open source et économique, qui fonctionne parfaitement avec le célèbre logiciel de capture de paquets, Wireshark. Cet appareil peut également être manié via la ligne de commande, conservant une capture de données au format standard PcapNG dans les deux configurations.

Cypress CY7C68013A à 48 MHz : un dispositif USB performant face à la concurrence

Wireshark a intégré depuis de nombreuses années une option pour la capture USB, et personnellement, j’ai exploitée cette fonctionnalité pour analyser le logiciel d’une carte de capture vidéo USB en 2007. Toutefois, cette méthode présente des limites, car elle ne permet pas de capturer des paquets de bas niveau, ce qui requiert un matériel additionnel. L’année dernière, un renifleur USB, le tinysniffer, basé sur un SBC Linux connecté en Wi-Fi, a été examiné. Bien qu’efficace, il est proposé à un prix de 199 $, et un processeur d’application n’est pas nécessaire pour tirer parti des vitesses USB 2.0. La solution élaborée par Alex se distingue par son rapport qualité-prix, utilisant trois composants majeurs : le MCU Cypress CY7C68013A 8051, le FPGA Lattice MachXO2 LCMXO2, et le Microchip USB3343 USB PHY.

Renifleur USB Taradov v6

Taradov USB Sniffer : un prix très compétitif face à la concurrence

Ce renifleur USB possède des caractéristiques techniques impressionnantes. En termes de microcontrôleur, il utilise le Cypress CY7C68013A amélioré à 48 MHz, avec 16 Ko de RAM et une prise en charge de l’USB 2.0 fonctionnant à 480 Mbps. Le FPGA intégré, le Lattice MachXO2 LCMXO2-2000HC, offre 2 112 LUT ainsi qu’une mémoire RAM distribuée de 16,6 kbits et de la SRAM EBR de 74 kbits. Les modèles de vitesses 5 et 6 conviennent pour des performances optimales, tandis que le modèle de vitesse 4 est trop lent pour des applications exigentes.

Concernant la connectique, le dispositif dispose de plusieurs ports USB. Sur le côté droit, il y a un port USB 2.0 Type-A pour le branchement de l’appareil cible, pouvant être une clé USB ou une souris, ainsi qu’un port USB 2.0 Type-C permettant la connexion à l’ordinateur destination. Sur le côté gauche, un port USB 2.0 Type-C est prévu pour relier l’appareil à l’ordinateur qui exécute Wireshark, qu’il s’agisse du même ordinateur que précédemment mentionné ou d’un autre.

En ce qui concerne l’alimentation, le dispositif requiert 5 V via USB, et il mesure 59 x 38 mm. Ajoutez à cela une LED d’alimentation et quatre LED de débogage pour un retour visuel sur l’état de l’appareil, ainsi qu’un connecteur à 2 broches pour « IO_IN », dont la fonction demeure à confirmer. À noter que certains revendeurs n’incluent pas cette fonctionnalité.

Schéma de connexion du renifleur USB Taradov
Schéma de connexion
Capture de clé USB WireShark
Capture de clé USB (haute vitesse) dans Wireshark

Les ressources relatives à ce projet, telles que les schémas KiCad, les dispositions des PCB, le micrologiciel du MCU, le Verilog pour le FPGA, et le plugin Wireshark (comprenant le code C et les binaires préconfigurés pour Windows et Linux) sont disponibles sur GitHub. De plus, en naviguant sur taradov.com, on peut noter qu’Alex travaille également sur une version « Lite » intégrant le Raspberry Pi RP2040.

Le projet USB Sniffer a été lancé il y a environ deux ans. Publie sous une licence permissive BSD à 3 clauses facilitant son utilisation commerciale, des variantes différentes ou anciennes de ce dispositif peuvent être dénichées sur AliExpress à 31,13 $ pour la carte seule ou 35,03 $ avec boîtier. Ce vendeur représente le meilleur prix que j’ai pu identifier, mais d’autres vendeurs proposent également ce produit. Pour améliorer la rentabilité, il est possible d’utiliser des coupons de réduction tels que CNX04USA pour les États-Unis ou CNX04W pour de nombreuses autres régions (hormis certaines zones d’Europe), ainsi que divers coupons valables pour le Black Friday/Cyber Monday 2025, disponibles jusqu’au 3 décembre.

Renifleur USB de poche
Renifleur USB de poche basé sur le design d’Alex Taradov

Merci à fdd pour le conseil.

  • SANRLO Régulateurs de vitesse de ventilateur USB avec commutateurs d'alimentation 5 V compatibles pour une expérience de refroidissement personnalisable
  • Comimark 1 module de relais USB 2 voies 5 V 2 canaux contrôle ordinateur PC intelligent