v2.11.0 (6271)

Cours scientifiques - CSC_53437_EP : Reverse engineering vs Obfuscation

Domaine > Informatique.

Descriptif

In Computer Science, reverse engineering and obfuscation are two important parts of cybersecurity. For example, they are at the core of any malware analysis or the development of digital right management softwares. They can be defined as follows: Reverse engineering is the process by which a computer program is deconstructed to reveal its designs, architecture, or to extract secrets (eg. cryptographic key). Obfuscation is the process to write a computer program whom makes its analysis by reverse engineering difficult. In this course, you will be introduced to these two practices with an hands-on approach.

Format des notes

Numérique sur 20

Littérale/grade américain

Pour les étudiants du diplôme MScT-Cybersecurity (CyS)

Le rattrapage est autorisé (Max entre les deux notes)
  • le rattrapage est obligatoire si :
    Note initiale < 10
  • le rattrapage peut être demandé par l'étudiant si :
    Note initiale < 10
L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 4 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme MScT-Internet of Things : Innovation and Management Program (IoT)

Le rattrapage est autorisé (Max entre les deux notes)
  • le rattrapage est obligatoire si :
    Note initiale < 10
  • le rattrapage peut être demandé par l'étudiant si :
    Note initiale < 10
L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 4 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Programme détaillé

## Cours #1: Intro Reverse Engineering
- Intro x86 & ARM
- Intro disasembler IDA / Ghidra
- Debugging

## Cours #2:
- Executable format (PE/ELF)
- Firmware RE
- Diffing

## Cours #3: Emulation / Obfuscation
- Tracing
- Emulation
- Obfuscation & Deobfuscation

## Cours #4: Reverse Cryptography
- Reverse crypto in Practice: a landscape
- Famous Libraries
- Main platforms, implementations, etc.
- Algorithms code and Data Structure
- Localisation & Identification

## Cours #5: Reverse Cryptography
- Crypto-condor: a tool for automating conformity checks
- Emulation / Dynamic tracing
- Reverse custom crypto

Support pédagogique multimédia

Oui

Veuillez patienter