
PhyWhisperer-USB: Gatilho USB de Hardware
O que é esta coisa? Este é um trigger de hardware para FI ou SCA, que dispara no phy USB. Leia também a documentação em http://phywhispererusb.readthedocs.io/!
Se você está começando, existem alguns notebooks de demonstração mostrando como:
Confira o Crowd Supply em https://www.crowdsupply.com/newae/phywhisperer-usb!


O que é o PhyWhisperer e por que ele existe? Outras soluções relacionadas:
TotalPhase Beagle 480 - Solução extremamente boa de código fechado, primariamente um sniffer/analisador USB, mas pode realizar triggering de hardware.
OpenVizsla - Código aberto, sniffer USB com FPGA. Poderia adicionar lógica de trigger neste FPGA, mas não possui a capacidade de ciclar a alimentação do alvo.
GreatFET com GlitchKit - Código aberto usando um micro firmware para trigger USB.
FaceWhisperer - Código aberto usando um chip PHY baseado em SPI.
O PhyWhisperer-USB integra primariamente o FPGA com o triggering baseado nos dados da linha USB. Isso permite gerar formas de onda de glitch mais complexas - o triggering USB real não será melhor que um Beagle 480, mas a vantagem é que o PhyWhisperer-USB pode ser conectado diretamente a outras ferramentas abertas e fechadas (como ChipWhisperer, ChipSHOUTER ou um gerador de sinais). Em vez de um único trigger no momento exato (como o Beagle 480), você pode ajustar o offset e a largura do sinal de trigger. Esse ajuste de offset/largura é necessário para varrer um glitch que é disparado a partir do PhyWhisperer.
O PhyWhisperer-USB adiciona recursos que um mestre de glitch acharia úteis, como a capacidade de ciclar a alimentação do dispositivo alvo e realizar medições de energia através do USB (ataques SPA simples plausíveis poderiam funcionar, principalmente útil para ver em que estado o alvo se encontra).
Comparado ao GreatFET ou FaceWhisperer, esta ferramenta não pode realizar tarefas como fuzzing ou máquinas de estado complexas (que são relativamente fáceis com essas ferramentas).
Capacidade básica de sniffing USB existe nesta ferramenta, pois é útil ao decidir sobre o efeito que seu glitch está causando. Se você precisar de um analisador USB mais robusto, o TotalPhase Beagle 480 é altamente recomendado por Colin (sem conexão - ele simplesmente gosta muito deles).