Reversing Modern Binaries: Pratique Rust & Go Analysis
Instructeurs: Atlan Pinabel
Dates: 15 au 18 juin 2026
Lieu: Hilton DoubleTree Montreal
Capacité: 25
Cette formation de 4 jours combine deux modules complets, se concentrant sur la rétro-ingénierie de binaires Rust (Jours 1-2) et de binaires Golang (Jours 3-4). Les participants acquièrent une expérience pratique avec les outils, techniques et l'analyse avancée de logiciels malveillants, concluant avec un projet final pour renforcer leurs compétences. Conçu pour les analystes de logiciels malveillants, rétro-ingénieurs et professionnels de la sécurité, ce cours fournit les connaissances nécessaires pour relever les défis de rétro-ingénierie du monde réel dans les langages de programmation modernes.
Programme du cours
Jours 1-2: Module Rust
- Jour 1: Fondamentaux Rust
- Introduction au langage Rust et ses caractéristiques uniques
- Gestion de la mémoire et système de propriété
- Compilation et optimisation de binaires Rust
- Outils de rétro-ingénierie pour Rust (IDA Pro, Ghidra, Binary Ninja)
- Lab: Analyse de binaires Rust simples
- Jour 2: Rétro-ingénierie Rust avancée
- Analyse de traits et génériques dans les binaires
- Gestion d'erreurs et patterns de panics
- Analyse de logiciels malveillants Rust
- Techniques d'obfuscation spécifiques à Rust
- Lab: Analyse d'échantillons de malware Rust du monde réel
Jours 3-4: Module Golang
- Jour 3: Fondamentaux Golang
- Architecture et runtime Golang
- Goroutines et gestion de la concurrence
- Structure des binaires Go et conventions d'appel
- Outils de rétro-ingénierie pour Go
- Lab: Analyse de binaires Go et récupération de symboles
- Jour 4: Rétro-ingénierie Golang avancée et projet final
- Analyse de logiciels malveillants Go modernes
- Techniques d'obfuscation et de packing Go
- Analyse de binaires Go compilés statiquement
- Projet final: Analyse complète d'un échantillon complexe (Rust ou Go)
Exigences matérielles/logicielles
- Ordinateur portable avec au moins 16 Go de RAM
- Au moins 50 Go d'espace disque disponible
- IDA Pro, Ghidra ou Binary Ninja installé
- Machine virtuelle Linux recommandée pour les laboratoires
Prérequis
- Expérience intermédiaire en rétro-ingénierie de binaires
- Familiarité avec l'assemblage x86/x64
- Connaissance de base des concepts de programmation (gestion de mémoire, concurrence)
- Expérience avec IDA Pro, Ghidra ou Binary Ninja
Objectifs d'apprentissage
- Maîtriser les techniques de rétro-ingénierie pour les binaires Rust et Golang
- Comprendre les idiomes et patterns spécifiques au langage dans le code compilé
- Analyser et identifier les logiciels malveillants écrits en Rust et Go
- Utiliser efficacement les outils de rétro-ingénierie pour les langages modernes
Qui devrait suivre ce cours
- Analystes de logiciels malveillants
- Rétro-ingénieurs
- Chercheurs en sécurité
- Équipes bleues et rouges
BIO
Atlan Pinabel est chercheur en sécurité et chef d'équipe iOS chez FuzzingLabs, où il se consacre principalement à enrichir FuzzForge de connaissances et d'outils liés à iOS, tout en dispensant des formations de premier plan en iOS et en rétro-ingénierie.
Pour s'inscrire
Cliquez ici pour vous inscrire.