Exécution
Fichiers PE (exécutables Windows)
Fiche de tri des fichiers PE : hash, imphash et en-tête Rich, limites de la date de compilation, sections et entropie, informations de version, signatures, PDB.
- Emplacement
- Tout .exe, .dll, .sys, .scr, .cpl sur disque ou extrait de la mémoire
- Prouve
- Ce qu'est un binaire, qui l'a compilé et signé, et s'il correspond à un outil ou malware connu
- Horodatages
- TimeDateStamp du PE en temps UNIX, UTC (facile à falsifier) ; heure de contre-signature Authenticode, UTC ; dates $SI/$FN du fichier, UTC
- Rétention
- Persiste jusqu'à suppression ; les outils effacés peuvent subsister dans la Corbeille, les VSS, l'espace non alloué, la mémoire ou une quarantaine AV/EDR
- Accès
- Droit de lecture sur le dossier (souvent administrateur) ; pas de cible KAPE par défaut, copie via cible personnalisée ou outil d'accès brut
- Preuve de
- Exécution
- Type
- Fichier / système de fichiers
- Windows
- XPVista / 78 / 8.11011
- Cible KAPE
- Pas de cible dédiée
- Velociraptor
- Windows.Triage.Targets:PrefetchBinaries
Outils
Comparer tous les outilsPrésentation
Chaque exécutable, DLL, pilote, écran de veille et élément du Panneau de configuration Windows utilise le format Portable Executable (PE). Les artefacts d'exécution (Prefetch, Amcache, ShimCache) disent qu'un chemin a tourné ou existé ; le fichier PE lui-même dit ce que c'est. Un tri statique de l'en-tête, des imports, des ressources et de la signature répond à la plupart des premières questions sans exécuter l'échantillon : outil légitime renommé, binaire signé d'un éditeur, ou inconnu compressé ?
Emplacement
| Où | Pourquoi |
|---|---|
| Chemins cités par Prefetch, Amcache, ShimCache, BAM, services, tâches et clés Run | Binaires qui ont tourné ou qui persistent |
\Users\<user>\AppData\, \Users\Public\, \ProgramData\, \Windows\Temp\ | Dossiers de dépôt courants des attaquants |
| Corbeille, espace non alloué récupéré, clichés instantanés | Binaires supprimés |
| Images mémoire et vidages | Modules décompressés ou sans fichier |
| Quarantaine Defender | Échantillons détectés (chiffrés dans le magasin de quarantaine) |
Ce que l'artefact prouve
- L'identité : les hash identifient le fichier exact ; l'imphash et le hash de l'en-tête Rich regroupent les compilations apparentées d'une même famille de malware ou d'outil.
- L'origine : informations de version, signature Authenticode, signataire du certificat et chemin PDB montrent qui l'a compilé ou signé.
- Le renommage : un
OriginalFilename/InternalNamedifférent du nom sur disque révèle un outil renommé (par exemple unsvchost.exequi est en réalitérclone.exe). - Les capacités : imports, chaînes et règles (capa, YARA) indiquent ce que le code peut faire (réseau, injection, accès aux identifiants).
- Il ne prouve pas l'exécution ; celle-ci vient des artefacts d'exécution.
Champs clés
| Champ | Signification |
|---|---|
| MD5 / SHA-1 / SHA-256 | Hash du fichier ; Amcache stocke le SHA-1 (des 30 premiers Mo) |
| Imphash | Hash de la table d'imports ordonnée ; proche pour des compilations d'une même source |
| En-tête Rich | Métadonnées non documentées de l'éditeur de liens Microsoft (versions d'outils) ; son hash regroupe les compilations |
TimeDateStamp (en-tête COFF) | Date d'édition de liens, secondes depuis 1970, UTC |
Sections (.text, .rdata, .rsrc…) | Noms, tailles et entropie ; une entropie proche de 8 ou des noms comme UPX0 suggèrent un packer |
| Imports / exports | API utilisées ; noms exportés des DLL |
| Informations de version | CompanyName, FileDescription, OriginalFilename, ProductVersion |
| Authenticode | Signature intégrée, signataire et horodatage ; les composants Windows sont souvent signés par catalogue |
| Répertoire de débogage | Chemin PDB du type C:\Users\dev\source\repos\loader\Release\loader.pdb |
| Overlay | Données ajoutées après la dernière section (installeurs, charges intégrées) |
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
TimeDateStamp | Édition de liens | Temps UNIX, UTC | Facile à falsifier ; les compilations reproductibles (beaucoup de fichiers système de Windows 10/11) stockent un hash, pas une date ; certains compilateurs utilisent des valeurs fixes |
| Horodatage de signature (contre-signature) | Signature | UTC de l'autorité d'horodatage | Bien plus difficile à falsifier ; date la signature, pas la compilation |
| Horodatages du système de fichiers ($SI / $FN) | Création du fichier sur ce système | NTFS, UTC | Décrivent la copie sur disque, voir timestomping |
Rétention et effacement
- Les attaquants suppriment leurs outils après usage ; récupérez-les dans la Corbeille, les clichés instantanés, l'espace non alloué, la mémoire ou la quarantaine EDR/antivirus.
- Si seul le hash subsiste (Amcache), recherchez-le dans les sources de renseignement et sur tout le parc.
Collecte
- KAPE : aucune cible ne collecte par défaut des binaires arbitraires ; ajoutez les chemins trouvés via une cible personnalisée ou copiez-les avec un outil à accès brut.
- Velociraptor (
Windows.Triage.Targets) :PrefetchBinariescollecte les binaires référencés par les fichiers Prefetch ;Windows.Search.FileFinderetWindows.Detection.BinaryHunteren localisent d'autres. - Commandes natives :
Get-FileHash C:\Users\Public\svc.exe -Algorithm SHA256
Get-AuthenticodeSignature C:\Users\Public\svc.exe
(Get-Item C:\Users\Public\svc.exe).VersionInfo | Format-List *
Manipulez les échantillons dans un environnement contrôlé et ne les exécutez jamais sur le système examiné.
Outils d'analyse
- sigcheck (Sysinternals) :
sigcheck -a -h -i fichier.exeaffiche informations de version, hash et signature, y compris par catalogue. - PEStudio (édition gratuite) : signale imports, chaînes, ressources et indicateurs suspects.
- pefile (Python, open source) : accès scripté aux en-têtes, sections, imports, en-tête Rich et imphash.
- Detect It Easy : identification du compilateur, du packer et de l'installeur.
- capa (Mandiant, open source) : associe les caractéristiques du code à des capacités et techniques ATT&CK.
- YARA : correspondance avec des jeux de règles de familles et d'outils connus.
Conseils d'investigation
- Commencez par le hash et la signature : un binaire d'éditeur correctement signé dans un chemin étrange est souvent un LOLBin ou un montage de chargement latéral de DLL ; examinez les DLL voisines.
- Comparez le nom sur disque avec
OriginalFilename; les outils d'accès distant et d'exfiltration renommés sont courants. - Un chemin PDB ou un en-tête Rich inhabituel peut relier un échantillon à d'autres incidents.
- Traitez
TimeDateStampcomme un indice, jamais comme la preuve de la date de compilation ou de déploiement. - Corrélez le SHA-1 du binaire avec Amcache sur d'autres postes pour mesurer l'étendue de l'incident, et vérifiez les détections Defender sur le même chemin.
Artefacts liés
- Amcache.hveFiche Amcache.hve : clés d'inventaire des fichiers et programmes, SHA-1, métadonnées PE, horodatages, et pourquoi une entrée ne prouve pas l'exécution.
- Fichiers Prefetch (.pf)Fiche Prefetch Windows : emplacement des .pf par version, nombre d'exécutions, huit dernières dates, fichiers référencés, rétention et analyse.
- ShimCache (AppCompatCache)Fiche ShimCache (AppCompatCache) : emplacement dans SYSTEM, nombre d'entrées par version, ordre, sens de l'horodatage et limites comme preuve d'exécution.
- Vidages mémoire (MEMORY.DMP, minidumps)Fiche vidages mémoire : emplacements de MEMORY.DMP et des minidumps, types CrashControl, vidages en mode utilisateur, traces de dump LSASS et outils d'analyse.
- Journaux et quarantaine Microsoft DefenderForensique Microsoft Defender : événements 1116/1117/5001/5007, fichiers MPLog, DetectionHistory, quarantaine chiffrée, exclusions et traces de sabotage.
Termes du glossaire
- Preuve d'exécutionLes artefacts qui montrent qu'un programme s'est réellement exécuté sous Windows, et pas seulement qu'il était présent sur le disque.
- LOLBin (binaire living-off-the-land)Binaire Windows légitime et signé que les attaquants détournent pour télécharger, exécuter ou dissimuler une charge sans déposer leurs outils.
- TimestompingUne technique anti-forensique qui modifie les horodatages d'un fichier pour masquer sa date de création, de modification ou d'accès.