Description Outil multifonction pour créer, analyser et pirater des périphériques USB
Cynthion est un outil tout-en-un permettant de créer, tester, surveiller et expérimenter des périphériques USB. Construit autour d'une architecture unique basée sur FPGA, le matériel numérique de Cynthion peut être entièrement personnalisé pour s'adapter à l'application concernée. En conséquence, il peut agir comme un analyseur de protocole USB haut débit sans compromis, un outil multifonction de recherche USB ou une plate-forme de développement USB .
Prêt à l'emploi, Cynthion agit comme un analyseur de protocole USB capable de capturer et d'analyser le trafic entre un hôte et tout périphérique USB à faible, pleine ou haute vitesse (« USB 2.0 »). Il fonctionne de manière transparente avec le logiciel d'analyse open source Packetry .
Combiné aux bibliothèques LUNA gateware et Facedancer , Cynthion devient un outil de recherche et de développement USB polyvalent. Facedancer permet de créer ou d'expérimenter rapidement et facilement de vrais périphériques USB (pas seulement des émulations), même si vous n'avez aucune expérience en conception de matériel numérique, en architecture HDL ou FPGA !
Caractéristiques
Cynthion est un instrument de test entièrement reconfigurable qui fournit tout le matériel, le gateware, le micrologiciel et les logiciels avec lesquels vous avez besoin pour travailler, ainsi que le tob master -USB. Vous trouverez ci-dessous quelques-uns des défis auxquels vous pouvez appliquer votre Cynthion :
Analyse de protocole pour USB faible, complet et haut débit : Cynthion fournit tout ce dont vous avez besoin pour la surveillance USB passive. Avec le logiciel d'analyse USB Packetry , Cynthion fournit tout ce dont vous avez besoin pour la surveillance USB passive.
Création de votre propre périphérique USB à faible, pleine ou haute vitesse : LUNA fournit un gateware Amaranth qui vous permet de créer des périphériques USB dans un gateware, un micrologiciel ou une combinaison des deux. Grâce à la bibliothèque Facedancer, vous pouvez créer ou émuler de vrais périphériques USB en Python de haut niveau.
Attaques Meddler-in-the-Middle (MitM) sur la communication USB : le matériel Cynthion peut fonctionner comme un « proxy USB » capable de modifier de manière transparente les données USB lorsqu'elles circulent entre un hôte et un périphérique. Les trois connexions USB-C de chaque carte permettent un proxy simultané à haut débit tout en maintenant une connexion haut débit à l'hôte. Par conséquent, vous pouvez proxy une connexion avec ou sans l'aide d'un PC hôte.
Ingénierie inverse USB et recherche sur la sécurité : le matériel Cynthion et le gateware LUNA représentent un backend spécialement conçu pour les outils de recherche tels que Facedancer et les bibliothèques de fuzzing USB, simplifiant ainsi l'émulation et le prototypage rapide de périphériques USB conformes et non conformes. Contrairement à d'autres solutions d'émulation USB, le matériel basé sur Cynthion est reconfigurable de manière dynamique, ce qui vous donne la flexibilité de créer n'importe quelle configuration de point de terminaison et de vous lancer dans presque tous les (mauvais) comportements USB.
Spécifications
Un FPGA Lattice Semiconductor LFE5U-12F ECP5 pris en charge par le flux FPGA open source yosys+nextpnr
Trois interfaces USB haut débit, chacune connectée à un PHY USB3343 capable de fonctionner jusqu'à 480 Mbit/s.
Deux connecteurs USB-C pour la communication en mode appareil (côté gauche)
Un connecteur USB-C pour la communication en mode hôte, la communication en mode appareil ou l'analyse USB (côté droit)
Un connecteur USB-A pour la communication en mode hôte ou l'analyse USB (côté droit, partagé avec le connecteur USB-C)
Un contrôleur de débogage Microchip SAMD11 permet la configuration utilisateur du FPGA et fournit un certain nombre d'interfaces de diagnostic.
Un contrôleur JTAG complet et programmable par l'utilisateur, capable de configurer le FPGA et de communiquer via JTAG avec les conceptions des utilisateurs
Un pont de communication USB-série intégré pour les E/S de débogage FPGA
Une variété de mécanismes de débogage simples et intégrés, y compris des utilitaires qui vous permettent de créer des interfaces de registre simples et accessibles par PC
Trois commutateurs d'alimentation USB vous permettent de contrôler l'alimentation vers et depuis les connecteurs USB de droite, facilitant ainsi le cycle d'alimentation contrôlé des appareils alimentés par USB en cours d'analyse.
RAM de 64 Mbits (8 Mio) pour la mise en mémoire tampon du trafic USB ou pour les applications utilisateur
Deux connecteurs d'E/S compatibles Digilent Pmod présentant 16 E/S utilisateur FPGA haut débit prenant en charge les applications FPGA utilisateur
Flash connecté SPI de 32 Mbit/s (4 Mio) pour une configuration FPGA sans PC
Six LED utilisateur connectées au FPGA et cinq LED d'état gérées par un microcontrôleur
Un circuit intégré de surveillance de puissance I²C à 4 canaux PAC1954, pour mesurer les tensions et les courants VBUS sur les quatre ports USB Cynthion.
Deux contrôleurs de port USB-C I²C FUSB302B, pour les ports AUX et TARGET-C, pour prendre en charge l'alimentation USB ou le comportement USB-C personnalisé.
Téléchargements
VIDEO