PhyWhisperer-USB — управляемый программным обеспечением на языке Python, сниффер USB 2.0 для мониторинга безопасности USB (краудфандинг)


PhyWhisperer-USB — это аппаратная платформа для сниффинга USB-устройств, которая позволяет пользователям тестировать безопасность USB-устройств с помощью анализа мощности канала подавления сигналов, принимаемых по боковым лепесткам и инжекции сбоев с использованием интерфейса Python 3, помимо простого захвата пакетов.

Сейчас это стало особенно важным, поскольку некоторые USB-устройства включают биткойн-кошельки, ключи FIDO2 и зашифрованные диски с ценными данными.

Технические характеристики оборудования PhyWhisperer-USB:

  • FPGA — Xilinx Spartan 7S15 с 12 800 логическими ячейками
  • USB
    • USB 2.0 Low/Full/High режимы
    • Подключение к ПК — порт Micro-USB 2.0 HS
    • Хост-соединение — порт Micro-USB
    • Соединение — разъем USB-A тип мама
    • Шаблон триггера — 1 — 64 байта с маской
    • Задержка запуска — 0 — 1048576 тактов внутренней тактовой частоты 240 МГц, получаемой из тактовой частоты USB
    • Сниффер USB FIFO — 8192 байта (оперативная память блока FPGA, настраивается в зависимости от использования FPGA)
  • Расширение — запасной цифровой ввод/вывод: 8х контактов данных, 1х тактовый контакт для FPGA (на передней панели)
  • Тактовый выход — 60 МГц
  • Источник питания — по выбору: USB-хост или ПК управления
Блок-схема HW

Оборудование управляется программным обеспечением для ПК, написанным на Python 3, которое работает в Windows, Mac и Linux.

Некоторые из основных характеристик PhyWhisperer-USB включают в себя:

  • Сниффинг на аппаратном уровне — PhyWhisperer-USB может следить за шиной USB, чтобы отслеживать ошибки и другие события, которые не попадут в программный анализатор. Он также генерирует тактовые импульсы, синхронизированные с самой шиной USB, обеспечивая идеальную синхронизацию с точностью до цикла.
  • Переносимый и расширяемый — блок также прекрасно подключается к другим инструментам (ChipWhisperer, ChipSHOUTER, GreatFET, осциллограф), чтобы обеспечить расширенные функции, управляемые одним скриптом Python.
  • Открытый исходный код — это открытый исходный код с запасным FPGA и встроенным программатором для перезагрузки потока битов FPGA. Вы найдете оборудование, прошивку и программное обеспечение на Github.

В приведенной выше таблице сравнивается PhyWhisperer-USB с различными коммерчески доступными инструментами, а также Rhododendron, который добавляет аппаратный анализ в GreatFET. Чтобы узнать больше о USB-инструментах и ​​деталях, вы можете обратиться к недавней презентации Кейт Темкин (Kate Temkin) и Микаэлы Секели (Mikaela Szekely) на Teardown 2019.

PhyWhisperer-USB запущен на Crowd Supply с символической целью сбора финансирования в 1 $. Награды начинаются с 225 долларов США за комплект PhyWhisperer-USB, который состоит из: PhyWhisperer-USB в корпусе, кабеля MCX-SMA, кабеля MCX-BNC и двумя кабелями micro-USB. Доступны также и другие предложения. Доставка бесплатна в США, но добавляет 12 долларов для остального мира. Сторонники должны ожидать, что их устройства будут отправлены в декабре 2019 года. 

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.