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-хост или ПК управления
Оборудование управляется программным обеспечением для ПК, написанным на 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.
Оригинал статьи вы можете прочитать здесь.