Teaching

Establishments

Lessons

Introduction to digital systems (3h)

This lesson provides the basic knowledge about digital systems, in particular CPUs and memories, to understand the different classical hardware attacks. It introduces the following concepts:

  • Processor architecture
  • Instruction set formatting
  • Memories architecture and management
  • Memory virtualisation
  • Cache behavior
  • Out of order execution
  • Pipeline behavior
  • Branch prediction
  • CMOS/Transmission gate electronic design
  • Random number generation

Hardware attacks (3h)

This lesson presents the important concepts about hardware security and some complete attacks. It introduces the following concepts:

  • Symmetric and asymmetric cryptography (AES, RSA)
  • Side channel attacks (SPA, CPA, DPA)
  • Fault attacks
  • Chip packaging
  • Differential fault analysis
  • ClkScrew
  • Rowhammer

Micro-architectural attacks (2h)

This lesson provides the basic knowledge for understanding micro-architectural attacks. It also presents some complete attacks. It introduces the following concepts:

  • Processor micro-architecture
  • Cache side channel attacks
  • Meltdown
  • Page Table Isolation
  • Spectre
  • Covert channels