LambdaConcept USB2 Sniffer¶
Hardware features¶
FPGA Chipset: Xilinx XC7A35T Artix 7 Series
USB3 Chipset: FT601 USB 3.0 w/ 5Gbps bandwidth
RAM: 256MB DDR3
USB2: 2 High Speed USB ULPI
USB2 MUX: for active/passive switching
User Interfaces: 2 RGB LEDs
Input Voltage: 5V, from USB3
JTAG: 6 pins JTAG connector for FPGA programming
Use cases¶
USB2 Sniffing
USB2 MitM
FaceDancer-like attacks
High Speed USB IP design…
Hardware vs Software sniffer¶
USB2Sniffer is a hardware-based sniffer. This is different than a software-only sniffer (For ex. Wireshark):
- Software-only limitations:
Capture is done at a higher level (URB)
Depends on the host PC hardware USB controller
Can only monitor USB traffic from/to the host PC
- Hardware-based sniffer capabilities:
Capture is done at the wire level (DP/DM).
Ability to capture low level events such as: VBUS states, Speed negotiation Chirps, NAK or Incomplete transactions, PING, SPLIT, Start of Frames (SOF), errors, retransmissions, etc.
Non intrusive: ULPI PHY are set to passive (non driving, no pull-up, no pull-down) mode and have no effect on the monitored USB bus.
Accurate timings: each data byte or bus event is timestamped with a 60 MHz timestamp clock (16 ns precision)
Capture between any host/device: a phone and its accessory, embedded systems, etc.