teaching

Introduction to security

This course is a short overview of vulnerabilities, classification of attacks and security tools and countermeasures. Results of various research projects in security are also presented. This course is provided for students in:

Security of IoT

This course introduces security in IoT.

Buffer Overflow, risks and protections

This course presents the main ideas behind buffer overflow vulnerabilities and associated protections. This course is provided for students in:

Web security

This course focuses on main web application related vulnerabilities (injection, ReDOS, etc.) with related protection mechanisms.

Formal Languages and Automata

This course introduces formal language theory (regular languages, regular expressions, context-free languages), with corresponding machines (finite automata, pushdown automata, Turing machines). This course also applies concepts in the fields of compilation, security and obfuscation among others. This course is provided for students in: