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:

Useful resources