Skip to content
Andrea ZGuz edited this page Jul 19, 2024 · 13 revisions

FaultyCat

Features

The Faulty Cat is a high-end electromagnetic fault injection (EMFI) tool. EMFI is a well-known method used to alter a chip's behavior in order to compromise its security. Most of these attacks are conducted against basic microcontrollers.

Its design optimization is centered on, roughly speaking, safe operation, cost, usability, and performance. Despite the emphasis on safety and affordability, it functions surprisingly well.

Faulty Cat is powered by a Raspberry RP2040 MCU, running two ARM Cortex M0+ cores at 133MHz; energized, and re-programmed via USB. Out-of-the-box, the board can use 3 external AA alkaline batteries (1.5V) as a power supply and is ready for glitching by just using two buttons: ARMING (to charge energy, up to 240V) and PULSE (to discharge and execute the glitch).

Moreover, glitching sequences can be customized by the end user, according to their necessities. An external trigger using the designated GPIO pins can execute the discharge instead of the PULSE button. This board is compatible with MicroPython and can run Python scripts.

For advanced testing, two tools are available: FaultyCMD and the Serial interface. Both help change operation parameters such as pulse time, pulse power, and pulse count.

Technical Specs

Important

This board has a HIGH VOLTAGE section. The plastic shield is critical for safe operation. While the output itself is isolated from the input connections, you will still easily shock yourself on the exposed high-voltage capacitor and circuitry. NEVER operate the device without the shield. The microcontroller on this board runs at 3.3V, which means that you must never apply more than 3.3V to its Digital I/O pins.

Board
Name FaultyCat
Microcontroller
RP2040
USB connector
USB-C
Pins
High Voltage LED Pin 6
Status LED Pin 7
Charged LED Pin 27
Digital I/O Pins 6
Power
I/O Voltage 3.3V
Supported battery Alkaline, 1.5V
Battery connector J6 pin connector
Main Processor RP2040 133 MHz
Memory
RP2040 264kB on-chip SRAM
W25Q16JV 16M-bit Flash
Dimensions
Width 51.32 mm
Length 134.62 mm

Downloadable resources

Schematics