Course start: 3. ноември 2025

Introduction to Software Side Channels and Mitigations

Graz University of Technology

Daniel Gruß

Scientific classification:

  • Computer Sciences (102)
  • Information Engineering (202)

Course start: 3. ноември 2025

Introduction to Software Side Channels and Mitigations

Graz University of Technology

Daniel Gruß

  • Scope: 5 units
  • Effort: 2 hours/week
  • Current participants: 12
  • Licence: CC BY 4.0
  • Course start: 3. ноември 2025
  • Course end: -
  • Current status: Upcoming course
  • Available languages:
    • English ‎(en)‎
All courses on iMooX are and remain free for everyone! Read more

Course details

Course content

Side channels exist in the real world, but they also exist in computers and can be exploited directly from software. This is a substantial computer security problem today, that we need to learn about to be able to stop attacks. In this course, you will learn and practice basic software-based side channels and understand the thought process to utilize a side channel. You will then learn how to mitigate or avoid side channels in software.

Learning goals

After completing this course, you will:

  • be able to spot side-channel leakage in simple programmes
  • be able to use software-based side channels to extract secret information
  • be able to connect these security risks with methods to mitigate and close side channels in software

Prerequisites

No formal prerequisites, but it is expected that you already have started to build up your side-channel security mindset, for instance via the corresponding iMooX course.

Course schedule

There are 5 parts (episodes+exercises) in this course:

- Episode 1: Raiders of the Lost Account

Manuel loses access to his online account. In a search to recover it, the flat mates discover how to get from small variations in the execution to a side-channel attack on the PIN entry.

- Episode 2: Memory

Claudio runs a course grading server. Our flat mates set out to find a flaw in it and discover a new means of attacking software, by flushing and reloading memory (the so-called Flush+Reload attack).

- Episode 3: Not on my Watch

Lukas and Andreas miss a deadline and use Flush+Reload to still get a signature on their assignments even though the deadline has passed.

- Episode 4: Justice Leak

Claudio's course grading server corrupts an assignment, leading to an unfair zero points for some flat mates. They try to get justice and their points back, by using Flush+Reload again.

- Episode 5: Flush+Reload: Endgame

With all these attacks, and specific mitigations against them, the flatmates discuss possible generic mitigations against Flush+Reload.