Aller au contenu

Glossaire

Preuve d'exécution

Les 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.

La preuve d'exécution (evidence of execution) désigne l'ensemble des traces qui permettent d'affirmer qu'un programme a été lancé sur un système, et idéalement quand, combien de fois et sous quel compte. C'est l'une des questions les plus fréquentes dans une intrusion : un outil d'attaquant présent sur le disque est une chose, la preuve qu'il a été exécuté en est une autre.

Aucun artefact ne répond seul à la question, et chacun a une valeur probante différente. Prefetch enregistre le nom de l'exécutable, un compteur d'exécutions et les dernières dates de lancement. BAM / DAM et UserAssist rattachent un lancement à un utilisateur précis. D'autres sources sont plus faibles : Amcache et ShimCache prouvent souvent seulement qu'un binaire était présent ou a été vu par le moteur de compatibilité, en particulier sous Windows 10 et versions ultérieures. Les considérer comme une preuve d'exécution est une erreur classique.

La bonne pratique consiste à corroborer. Croisez plusieurs sources indépendantes, comparez leurs horodatages avec ceux du binaire lui-même dans $STANDARD_INFORMATION et $FILE_NAME, et cherchez des traces complémentaires : journaux d'événements, enregistrements d'utilisation SRUM ou fichiers créés par le programme. Quand les artefacts se contredisent, comprenez ce que chacun enregistre réellement avant de conclure. L'absence de trace compte aussi : Prefetch peut être désactivé, et plusieurs sources sont plafonnées ou tournantes.

Artefacts concernés