
PhyWhisperer-USB: Аппаратный USB-триггер
Что это за штука? Это аппаратный триггер для FI или SCA, который срабатывает на USB-физическом уровне. Обязательно прочитайте документацию на http://phywhispererusb.readthedocs.io/!
Если вы только начинаете, есть несколько демонстрационных блокнотов, показывающих, как:
Посмотрите на https://www.crowdsupply.com/newae/phywhisperer-usb — краудфандинг на Crowd Supply!


Что такое PhyWhisperer и зачем он нужен? Другие похожие решения:
TotalPhase Beagle 480 — Закрытое, но очень качественное решение, в первую очередь USB-сниффер/анализатор, но может выполнять аппаратный триггинг.
OpenVizsla — Открытое, USB-сниффер с ПЛИС. Можно добавить логику триггера на эту ПЛИС, но отсутствует возможность циклического отключения питания цели.
GreatFET с GlitchKit — Открытое, использует микропрошивку для триггера по USB.
FaceWhisperer — Открытое, использует SPI-чип физического уровня.
PhyWhisperer-USB в первую очередь тесно интегрирует ПЛИС с триггингом на основе данных USB-линии. Это позволяет генерировать более сложные формы глитч-сигналов — сам USB-триггинг будет не лучше, чем у Beagle 480, но преимущество в том, что PhyWhisperer-USB можно напрямую подключать к другим открытым и закрытым инструментам (таким как ChipWhisperer, ChipSHOUTER или генератор сигналов). Вместо одного триггера в точный момент (как у Beagle 480) вы можете регулировать смещение и ширину триггерного сигнала. Эта регулировка смещения/ширины необходима для перебора глитча, запускаемого от PhyWhisperer.
PhyWhisperer-USB добавляет возможности, полезные для глитч-мастера, такие как возможность циклического отключения питания целевого устройства и измерения потребляемой мощности через USB (вероятны простые SPA-атаки, в основном полезно для определения состояния цели).
По сравнению с GreatFET или FaceWhisperer этот инструмент не может выполнять такие задачи, как фаззинг или сложные конечные автоматы (что относительно легко сделать с помощью тех инструментов).
Базовая возможность сниффинга USB присутствует в этом инструменте, так как она полезна при оценке эффекта глитча. Если вам нужен более надежный USB-анализатор, Колин настоятельно рекомендует TotalPhase Beagle 480 (без связей — ему просто очень нравится этот прибор).