All Projects → newaetech → phywhispererusb

newaetech / phywhispererusb

Licence: other
PhyWhisperer-USB: Hardware USB Trigger

Programming Languages

VHDL
269 projects
Verilog
626 projects
V
68 projects
c
50402 projects - #5 most used programming language
SystemVerilog
227 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to phywhispererusb

e-verest
EVEREST: e-Versatile Research Stick for peoples
Stars: ✭ 21 (-62.5%)
Mutual labels:  fpga, usb
FPGA-USB-Device
FPGA-based USB-device controller to implement USB-CDC, USB-HID, etc.
Stars: ✭ 29 (-48.21%)
Mutual labels:  fpga, usb
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (-10.71%)
Mutual labels:  fpga, usb
Audioxtreamer
ASIO driver, Usb Driver, FX2LP Firmware, VHDL Fpga, Schematics & PCB Layout for the AudioXtreamer, a USB 2.0 32ch Audio/Midi interface for retrofitting into digital mixers/interfaces.
Stars: ✭ 22 (-60.71%)
Mutual labels:  fpga, usb
CH330 Hardware
CH330 breakout board
Stars: ✭ 24 (-57.14%)
Mutual labels:  usb, oshw
Glasgow
Scots Army Knife for electronics
Stars: ✭ 1,374 (+2353.57%)
Mutual labels:  fpga, usb
Cores
Various HDL (Verilog) IP Cores
Stars: ✭ 271 (+383.93%)
Mutual labels:  fpga, usb
no2muacm
Drop In USB CDC ACM core for iCE40 FPGA
Stars: ✭ 26 (-53.57%)
Mutual labels:  fpga, usb
usbcorev
A full-speed device-side USB peripheral core written in Verilog.
Stars: ✭ 135 (+141.07%)
Mutual labels:  fpga, usb
iceskate
A low cost FPGA development board for absolute newbies
Stars: ✭ 15 (-73.21%)
Mutual labels:  fpga
PoC-Examples
This repository contains synthesizable examples which use the PoC-Library.
Stars: ✭ 27 (-51.79%)
Mutual labels:  fpga
pygears
HW Design: A Functional Approach
Stars: ✭ 122 (+117.86%)
Mutual labels:  fpga
Alhambra-II-FPGA
🌟 Alhambra II FPGA board
Stars: ✭ 63 (+12.5%)
Mutual labels:  fpga
QNICE-FPGA
QNICE-FPGA is a 16-bit computer system for recreational programming built as a fully-fledged System-on-a-Chip in portable VHDL.
Stars: ✭ 51 (-8.93%)
Mutual labels:  fpga
pyrfidhid
Python library to control Chinese USB HID 125Khz RFID Reader/Writer
Stars: ✭ 104 (+85.71%)
Mutual labels:  usb
wbi2c
Wishbone controlled I2C controllers
Stars: ✭ 25 (-55.36%)
Mutual labels:  fpga
glitch
!NO MORE MAINTAINED! Reactive API Wrapper for Twitch in Kotlin/JVM
Stars: ✭ 12 (-78.57%)
Mutual labels:  glitch
Fuxi
Fuxi (伏羲) is a 32-bit pipelined RISC-V processor written in Chisel3.
Stars: ✭ 68 (+21.43%)
Mutual labels:  fpga
STM32 XPD
STM32 eXtensible Peripheral Drivers
Stars: ✭ 38 (-32.14%)
Mutual labels:  usb
usb stack
Tiny and portable USB device/host stack for embedded system with USB IP
Stars: ✭ 175 (+212.5%)
Mutual labels:  usb

PhyWhisperer-USB

What is this thing? This is a hardware trigger for FI or SCA, which triggers on the USB phy. Be sure to read the documentation at http://phywhispererusb.readthedocs.io/ as well!

Get a PhyWhisperer-USB

Check out https://www.crowdsupply.com/newae/phywhisperer-usb for the Crowd Supply!

Photos

Status

The current PCB (-04) is the final design released to manufacture, and software is considered mostly stable.

Comparison to Other Projects

What is PhyWhisperer & why does it exist? Other related solutions:

  • TotalPhase Beagle 480 - Closed source but extremely nice solution, primarily a USB sniffer/analyzer but can perform hardware triggering.

  • OpenVizsla - Open source, USB sniffer w/ FPGA. Could add trigger logic onto this FPGA, but is missing the ability to cycle target power.

  • GreatFET w/ GlitchKit - Open source using a micro firmware for USB trigger.

  • FaceWhisperer - Open source using a SPI-based PHY chip.

PhyWhisperer-USB primarily closely integrates the FPGA with the triggering based on USB line data. This allows you to generate more complex glitch waveforms - the actual USB triggering will be no better than a Beagle 480, but the advantage is the PhyWhisperer-USB can be directly connected to other open and closed-source tools (such as ChipWhisperer, ChipSHOUTER, or a signal generator). Rather than a single trigger at the exact moment (such as Beagle 480) you can adjust the offset & width of the trigger signal. This offset/width adjustment is required to sweep a glitch that is triggered from PhyWhisperer.

The PhyWhisperer-USB adds features a glitch-master would find useful, such as an ability to power-cycle the target device, and perform power measurements across USB (plausible simple SPA attacks could work, mostly useful to see what state target is in).

Compared to GreatFET or FaceWhisperer this tool cannot perform tasks such as fuzzing or complex state machines (which are relatively easy with those tools).

Basic USB sniffing capability exists in this tool, as it's useful when deciding on the effect your glitch is having. If you require a more robust USB analyzer the TotalPhase Beagle 480 comes highly recommended by Colin (no connection - he just really likes them).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].