Glossaire
Persistance
Mécanismes permettant à un malware ou à un attaquant de survivre aux redémarrages : clés Run, services, tâches planifiées, abonnements WMI.
La persistance regroupe tous les mécanismes qui permettent à du code malveillant ou à un attaquant de retrouver une exécution après un redémarrage, une fermeture de session ou un changement d'identifiants. MITRE ATT&CK en fait une tactique à part entière, et sous Windows la liste des emplacements possibles est longue.
Les mécanismes les plus fréquents sont les clés Run et dossiers de démarrage, les services et les tâches planifiées. Au-delà, les enquêteurs rencontrent régulièrement des abonnements aux événements WMI, des débogueurs Image File Execution Options, les valeurs Winlogon Shell et Userinit, du détournement COM et des tâches BITS avec commande de notification. Certains mécanismes s'exécutent au démarrage en tant que SYSTEM, d'autres uniquement à l'ouverture de session d'un utilisateur donné : cela influe sur l'impact comme sur l'attribution.
Chaque mécanisme laisse des traces de création qu'il vaut la peine de dater. Les entrées stockées dans le Registre se datent grâce au LastWrite de la clé ; la création de services et de tâches produit des ID d'événement comme 7045 et 4698 lorsque la journalisation correspondante est active ; et les fichiers ciblés ont leurs propres horodatages dans le système de fichiers. Sysinternals Autoruns offre une vue d'ensemble sur une machine active ; hors ligne, les outils d'analyse du Registre couvrent les mêmes emplacements.
Lors de la revue, concentrez-vous sur l'inhabituel plutôt que sur l'inconnu : binaires dans des dossiers modifiables par l'utilisateur, interpréteurs de scripts ou LOLBins avec de longues lignes de commande, noms imitant des composants légitimes, entrées créées à proximité d'autres activités suspectes sur la chronologie.
Artefacts concernés
- Artefacts de stratégie de groupeFiche stratégie de groupe : SYSVOL, Registry.pol, mots de passe GPP, historique côté client et journaux, et comment les attaquants détournent les GPO.
- Clés Run et dossiers DémarrageFiche clés Run et dossiers Démarrage : chemins Run, RunOnce, Wow6432Node et Policies, octets StartupApproved activé/désactivé, horodatages.
- Journaux du serveur web IISFiche journaux IIS : emplacement des logs W3C par site, horodatage UTC, champs par défaut, HTTPERR, applicationHost.config et chasse aux webshells sur Windows.
- Outils d'accès distant (RMM)Fiche RMM et outils d'accès distant : AnyDesk, TeamViewer, ScreenConnect, leurs journaux, IDs de connexion, IP et horodatages, et comment traquer l'abus.
- Persistance IFEO et WinlogonFiche IFEO et Winlogon : détournement par Debugger, GlobalFlag et SilentProcessExit, porte dérobée sticky keys, Userinit/Shell, Notify, AppInit_DLLs.
- Pilotes noyau (.sys, services de pilote, BYOVD)Fiche pilotes noyau : services de pilote (Type 1/2), événement 7045, DriverStore, setupapi.dev.log, Amcache et journaux CodeIntegrity contre BYOVD et rootkits.
- Référentiel WMI et SCCM RecentlyUsedAppsFiche référentiel WMI : OBJECTS.DATA, filtres, consommateurs et liaisons d'événements, WMI-Activity 5857–5861, fichiers MOF et CCM_RecentlyUsedApps.
- Serveur et client OpenSSHFiche OpenSSH sous Windows : journal de sshd, sshd_config et clés d'hôte, persistance par authorized_keys, known_hosts, traces du client et tunnels inversés.
- Services WindowsFiche services Windows : valeurs de la clé Services (ImagePath, Start, Type, ServiceDll), événements 7045 et 4697, traces de PsExec et pièges.
- Tâches BITS (base qmgr)Fiche tâches BITS : qmgr0.dat/qmgr1.dat ou qmgr.db (ESE), événements Bits-Client 3, 4, 59, 60, persistance SetNotifyCmdLine et BitsParser.
- Tâches planifiéesFiche tâches planifiées : XML et .job, clés TaskCache, horodatages DynamicInfo, tâches masquées, événements TaskScheduler et 4698.