
PhyWhisperer-USB: Déclencheur USB matériel
Qu'est-ce que c'est ? C'est un déclencheur matériel pour l'injection de fautes (FI) ou l'analyse de canaux auxiliaires (SCA), qui se déclenche sur la couche physique USB. Assurez-vous également de lire la documentation sur http://phywhispererusb.readthedocs.io/ !
Si vous débutez, voici quelques notebooks de démonstration montrant comment :
Consultez https://www.crowdsupply.com/newae/phywhisperer-usb pour la Crowd Supply !


Qu'est-ce que PhyWhisperer et pourquoi existe-t-il ? Autres solutions connexes :
TotalPhase Beagle 480 - Solution propriétaire mais extrêmement agréable, principalement un renifleur/analyseur USB mais capable de déclenchement matériel.
OpenVizsla - Open source, renifleur USB avec FPGA. On pourrait ajouter une logique de déclenchement sur ce FPGA, mais il manque la capacité de cycler l'alimentation de la cible.
GreatFET avec GlitchKit - Open source utilisant un micro logiciel pour le déclenchement USB.
FaceWhisperer - Open source utilisant une puce PHY basée sur SPI.
PhyWhisperer-USB intègre étroitement le FPGA avec le déclenchement basé sur les données de la ligne USB. Cela vous permet de générer des formes d'onde de glitch plus complexes - le déclenchement USB réel ne sera pas meilleur qu'un Beagle 480, mais l'avantage est que le PhyWhisperer-USB peut être directement connecté à d'autres outils open source et propriétaires (tels que ChipWhisperer, ChipSHOUTER, ou un générateur de signaux). Plutôt qu'un seul déclenchement au moment exact (comme le Beagle 480), vous pouvez ajuster le décalage et la largeur du signal de déclenchement. Cet ajustement du décalage/largeur est nécessaire pour balayer un glitch déclenché par PhyWhisperer.
Le PhyWhisperer-USB ajoute des fonctionnalités qu'un maître du glitch trouverait utiles, comme la capacité de cycler l'alimentation du périphérique cible et d'effectuer des mesures de puissance via USB (des attaques SPA simples plausibles pourraient fonctionner, surtout utiles pour voir dans quel état se trouve la cible).
Comparé à GreatFET ou FaceWhisperer, cet outil ne peut pas effectuer des tâches telles que le fuzzing ou les machines d'état complexes (qui sont relativement faciles avec ces outils).
Une capacité de reniflage USB de base existe dans cet outil, car elle est utile pour décider de l'effet de votre glitch. Si vous avez besoin d'un analyseur USB plus robuste, le TotalPhase Beagle 480 est vivement recommandé par Colin (aucun lien - il les aime juste vraiment).