Glossaire
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.
Un LOLBin (living-off-the-land binary, littéralement « binaire vivant sur le terrain ») est un programme légitime fourni avec Windows, généralement signé par Microsoft, que les attaquants détournent de son usage : téléchargement de fichiers, décodage de charges utiles, exécution de scripts ou lancement indirect de DLL malveillantes. Parmi les exemples classiques : certutil.exe, mshta.exe, rundll32.exe, regsvr32.exe, bitsadmin.exe, msbuild.exe et wmic.exe. Le projet communautaire LOLBAS recense ces binaires et leurs fonctions détournables.
Les attaquants les apprécient parce qu'ils sont déjà présents, jugés fiables et souvent autorisés par le contrôle applicatif : les utiliser évite de déposer de nouveaux outils sur le disque. Pour l'enquêteur, cela signifie que le nom de l'exécutable est rarement suspect en soi ; c'est le contexte qui compte.
Examinez la ligne de commande, le processus parent, l'utilisateur et l'heure. certutil qui récupère une URL, mshta lancé par une application Office ou rundll32 chargeant une DLL depuis le dossier temporaire d'un utilisateur sont des signaux forts. Les lignes de commande proviennent des événements de création de processus des journaux d'événements Windows (s'ils sont activés) ou de la télémétrie EDR, tandis que le Prefetch et les autres sources de preuve d'exécution confirment qu'un binaire a tourné et quels fichiers il a touchés. Certains LOLBins laissent des traces dédiées : les transferts bitsadmin, par exemple, apparaissent dans la file des tâches BITS. L'abus de LOLBins est fréquent lors d'un mouvement latéral et de la mise en place d'une persistance.
Artefacts concernés
- 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.
- Journal d'événements SysmonFiche Sysmon : emplacement du journal Operational, ID d'événements clés, corrélation ProcessGuid et hash, config dans le registre, altérations et outils.
- 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.
- Journaux et historique PowerShellForensique PowerShell : journaux 4103/4104, événements 400/403/800, historique PSReadLine ConsoleHost_history.txt, transcriptions et clés de stratégie.
- 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.
- 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.
- RunMRUFiche RunMRU : commandes saisies dans la boîte Exécuter (Win+R) dans NTUSER.DAT, ordre MRUList, sens du LastWrite et motifs LOLBin ou UNC à rechercher.
- 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.
- 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.