BACKGROUND

Work Experience

Selected engineering roles and research experience.

201601

Paris

Security Engineer · QuarksLab

I worked on the following topics:

  • Code obfuscation
  • Reverse engineering
  • Android
  • Software protections
  • Tool development (LIEF, QBDI, QBDL, …)

Android Trainer

I bootstrapped and gave an Android training that provides the tools to analyze Android applications as well as their interactions with the system.

This training was covering the following topics:

  • Malware analysis
  • Android Runtime and file formats (DEX, ART, OAT, ODEX, VDEX, ELF)
  • IPC and Binder
  • Boot process
  • Securities (dm-verity, SELinux, …)
  • Protections (Obfuscation, packer, anti-debug, …)

The complete syllabus is available here: https://quarkslab.com/training-android-applications/


Badge - Introduction to executable formats

This one day course is an introduction to executable formats in order to be more efficient when reverse engineering.

The course is focused on the PE and ELF formats.

201602

Paris

Intern · QuarksLab

This internship was about the development of LIEF: A library to parse and modify executable file formats. The project has been open-sourced few years later.

During this intern, I also developed an Android packer to protect native libraries.

Report (French)

201503

Paris

Intern · QuarksLab

During this internship, I worked on Epona: An obfuscator based on LLVM developed by Quarkslab

  • LLVM compiler infrastructure.
  • Development of a code coverage tool based on Triton
  • Studying of graph flattening obfuscation with Triton
201404

Paris

Intern · QuarksLab

This internship was about JTAG, and more precisely, how to discover JTAG ports on embedded systems (routers, 4G Internet key, …)

  • Development of a JTAG testing tool
  • Use of Bus Blaster and JTAGulator with the openOCD library.