I am Pierre Graux, Associate professor at the at the University of Lille.
My research focuses on software and system security, with a particular interest in low-level aspects of this field. More broadly, I am interested in developing new techniques and algorithms for vulnerability detection and mitigation, malware analysis, and reverse engineering. I apply these techniques to various ecosystems, including Android, Linux systems, and IoT devices.
Academic Positions
Since 2021
Associate professor, University of Lille, group 2XS Head of the group: Gilles Grimaud
2021
Research associate (Post-Doc), University of Luxembourg, group TruX Heads of the group: Jacques Klein and Tegawendé F. Bissyande
2017 - 2020
PhD. student, Inria/CentraleSupélec, group CIDRE PhD directors: Valérie Viet Triem Tong, Jean-François Lalande and Pierre Wilke
Main courses
Security
Reverse engineering of programs (RIP), MOOC
This MOOC provides the fundamentals for understanding the internal structure of an executable and using professional tools to perform program analysis. It is available on the FUN-mooc platform (https://www.fun-mooc.fr/en/cours/rip-retro-ingenierie-de-programmes/).
Introduction to computer security, M1
This course introduces the main concepts of computer security. In particular, it covers the Linux file system permissions, the exploitation of a small web application, and the design of simple cryptographic schemes.
Reverse engineering, M2
This course presents how program vulnerabilities, such as buffer overflows, can be exploited and how mitigations designed to prevent these attacks (e.g., ASLR, stack canaries, and the NX bit) can be bypassed.
Binary exploitation, M2
This course presents how program vulnerabilities, such as buffer overflows, can be exploited and how mitigations designed to prevent these attacks (e.g., ASLR, stack canaries, and the NX bit) can be bypassed.
Operating systems
Operating systems programming, L3
This course introduces the POSIX interface of an operating system and the challenges associated with its use. It is illustrated through APIs for manipulating the file system and processes.
Compiler construction, M1
This course presents the typical organization of a compiler and the different stages of compilation (abstract syntax trees, intermediate representations, assembly code, and machine code).
Operating system design, M1
This course presents the internal mechanisms of an operating system, such as scheduling and memory management. During the course, students develop a bare-metal operating system capable of creating isolated processes and threads.
Networks
Computer networks, L3
This course introduces the principles of computer networks by covering the main protocols of the different layers of the OSI model.
DevOps, M2
This course presents the various technologies used to implement a DevOps methodology through a project designed to place students in a real-world enterprise setting.
Publications
Conferences and Journals
Workshops
IWSSCMC 2026
Tapis: Android Tracing Tool for Framework-Wide Scalable Analysis
Benoit Picot, Pierre Graux, Nicolas Dejon, Gilles Grimaud
Int. Workshop on securing supply chains and mobile communication
National conferences
Invited papers
Built with the Academic Webpage Template.