Hardware Hacking
Date: 2023-02-08
Difficulty: Intermediate
Delivered By: George Rennie
Overview
In this session we will introduce a range of common hardware vulnerabilities, and physical attacks to exploit them. Topics to be covered include:
- Basic electronics
- Common debug and control protocols (Serial, SPI, I2C, JTAG/SWD, CAN)
- Timing attacks
- Fault Injection (FI)
- Side-Channel Power Analysis (SCA)
This session will involve hands-on attacks on simulated hardware, as well as demonstrations with real hardware.
Prerequisites
No prior knowledge of hardware security is required for this session, however some understanding of the basics of digital hardware (as covered in COMP1203 Computer Systems I or ELEC1202 Digital Systems and Microprocessors) may be helpful, as well as a basic familiarity with Python.
If possible, please install the following software before the session:
- Python 3
- Common Python libraries such as Matplotlib and Numpy may be useful
- DSView, a logic analyzer program
Useful resources
- Alex Underwood's previous talk on Hardware Hacking contains a lot of similar content