L’analyse de code malveillant est
L’analyse de code malveillant est une activité essentielle de la
cyberdefense.
Constat
L’analyse de code.
Pourquoi ?
Comprendre le fonctionnement du code malveillant.
De quoi a-t-on besoin ?
3 méthodes d’analyses**
Analyse statique
Analyse dynamique
Analyse retro-conception
(reverse engineering)
- Etude du code.
- Etude comportementale
- Analyse du code en profondeur (désassemblage, débogage) sans
execution de celui-ci.
Analyse statique def
Explorer le contenu des fichiers suspects a l’aide d’outils,
dans le but d’en extraire le maximum d’informations intelligibles pour
l’homme sans execution.
Analyse statique méthode
Fichier suspect
Empreinte (hash)
Type de fichier
Identifier et classer le type de fichier, l’architecture / logiciel cible
- commande < file > sous Linux
- logiciel string de sysinternals
Analyse
1 - Determine le format du fichier :
- Utilisation d’un éditeur hexadécimal.
- Découverte du nombre magique. (magic numbers)
2 - Extraire les chaines de caractères suspectes du code :
3 - Analyser le format des fichiers.
- Métadonnées
Extraire les chaines de caractères suspectes du code.
On cherche quoi ?
Désobfuscation**
Examen
Avantages/ Inconvénients de l’analyse statique
Analyse dynamique
Exécuter le code malveillant dans un environnement contrôle afin
d’analyser son comportement sur le système.
L’isolement de tout réseau
opérationnel est impératif
avant de procéder a cette
analyse.
Comment faut-il procéder ?
1 - Mise en place :
* environnement de test le plus < réel > possible.
*disposer d’un environnement cloisonné / sécurisé.
2 - Execution du code.
3 - Surveillance :
* des modifications de la mémoire, des processus, du systéme de fichiers et de la base de registre, du trafic réseau.
Méthodologie en 6 étapes
1 - Réalisation d’un instantané.
2 - Observation a l’aide d’outils.
3 - Exécution du code malveillant.
4 - Analyse du comportement du code suite a l’observation.
5 - Réalisation d’un second instantané.
6 - Comparaison des états.
RAPPELS méthode
Avantages / Inconvénients de l’analyse dynamique