ASI36 — Analyse de vulnérabilité (2019)

Software attacks are a common part of today's headlines. This course aims at demystifying them by giving the fundamentals to understand these attacks, what they consist in and how to mitigate them. We will mostly focus on software vulnerabilities.

We will cover the following topics:

Lectures

# Date Title
1 2019-01-17 Introduction
2 2019-01-25 Basic attacks & exploitation
3 2019-02-07 MATE, attack & defense
4 2019-02-14 Control-flow integrity
5 2019-02-21 Semantic attacks (program analysis)

Introduction (2019-01-17)

Overview of the course; security in general and low-level vulnerability analysis; compilation and code analysis reminders.

Materials :: Slides-I · Slides-II

References

MATE, attack & defense (2019-02-07)

TBA.

Semantic attacks (program analysis) (2019-02-21)

TBA.

Student talks

Time Paper Students
9:15 Binary Code is not easy Kaori, Willy
9:45 Compiler-Agnostic Function Detection in Binaries Ali, Matthieu
10:15 The Geometry of Innocent Flesh on the Bone Ignacio
11:00 Hacking Blind François, Louis-Marie
11:30 SoK: (State of) The Art of War — Offensive Techniques in Binary Analysis Benjamin, Cyrielle
12:00 All you Ever Wanted to Know About Dynamic Taint Analysis & Forward SE Pierre, Léo