
PhyWhisperer-USB: Disparador USB por Hardware
¿Qué es esto? Es un disparador hardware para FI o SCA, que dispara en el phy USB. ¡Asegúrate de leer también la documentación en http://phywhispererusb.readthedocs.io/!
Si estás empezando, hay algunos cuadernos de demostración que muestran cómo:
Visita https://www.crowdsupply.com/newae/phywhisperer-usb para la Crowd Supply!


¿Qué es PhyWhisperer y por qué existe? Otras soluciones relacionadas:
TotalPhase Beagle 480 - Código cerrado pero una solución extremadamente buena, principalmente un sniffer/analizador USB pero puede realizar disparo hardware.
OpenVizsla - Código abierto, sniffer USB con FPGA. Se podría añadir lógica de disparo en esta FPGA, pero le falta la capacidad de ciclar la alimentación del objetivo.
GreatFET con GlitchKit - Código abierto usando un micro firmware para disparo USB.
FaceWhisperer - Código abierto usando un chip PHY basado en SPI.
PhyWhisperer-USB integra estrechamente la FPGA con el disparo basado en datos de la línea USB. Esto permite generar formas de onda de glitch más complejas: el disparo USB real no será mejor que un Beagle 480, pero la ventaja es que PhyWhisperer-USB puede conectarse directamente a otras herramientas de código abierto y cerrado (como ChipWhisperer, ChipSHOUTER o un generador de señales). En lugar de un solo disparo en el momento exacto (como Beagle 480), se puede ajustar el offset y el ancho de la señal de disparo. Este ajuste de offset/ancho es necesario para barrer un glitch disparado desde PhyWhisperer.
PhyWhisperer-USB añade características que un maestro del glitch encontraría útiles, como la capacidad de ciclar la alimentación del dispositivo objetivo y realizar mediciones de potencia a través de USB (ataques SPA simples plausibles podrían funcionar, principalmente útil para ver en qué estado se encuentra el objetivo).
Comparado con GreatFET o FaceWhisperer, esta herramienta no puede realizar tareas como fuzzing o máquinas de estado complejas (que son relativamente fáciles con esas herramientas).
En esta herramienta existe una capacidad básica de sniffing USB, ya que es útil al decidir el efecto que está teniendo tu glitch. Si necesitas un analizador USB más robusto, Colin recomienda encarecidamente el TotalPhase Beagle 480 (sin conexión - simplemente le gustan mucho).