Emotet
Les attributions s'appuient sur des rapports publics. Une famille listée signifie qu'au moins une fiche syscall la cite ; son absence n'implique pas un non-usage.
13 syscalls cités
- NtAllocateVirtualMemory
Réserve, valide ou les deux une région de mémoire virtuelle dans un processus cible.
- NtCreateThreadEx
Crée un nouveau thread dans un processus cible, éventuellement suspendu, avec support des listes d'attributs.
- NtResumeThread
Décrémente le compteur de suspension d'un thread, reprenant l'exécution lorsque le compteur atteint zéro.
- NtGetCurrentProcessorNumber
Renvoie l'index zero-based du processeur logique sur lequel le thread appelant s'exécute actuellement.
- NtCreateEvent
Crée un objet d'événement de synchronisation, nommé ou non, et renvoie un handle.
- NtOpenEvent
Ouvre un handle vers un objet événement nommé existant.
- NtSetEvent
Place un objet événement à l'état signalé, libérant les threads en attente.
- NtCreateMutant
Crée ou ouvre un objet mutant (mutex) nommé ou anonyme et en prend éventuellement la propriété initiale.
- NtQuerySystemTime
Retourne l'heure système actuelle en intervalles de 100 ns depuis 1601-01-01 UTC.
- NtCreateKey
Crée ou ouvre une clé de registre — primitive noyau derrière toute persistance écrite dans le registre.
- NtSetValueKey
Écrit une valeur nommée dans une clé de registre ouverte — pierre angulaire des persistances Run et IFEO.
- NtCreateFile
Crée ou ouvre un fichier, répertoire, périphérique ou pipe nommé — premier appel disque de tout dropper.
- NtQueryDirectoryObject
Énumère les entrées (nom + type) à l'intérieur d'un directory de l'object manager.