Impair Defenses: Disable or Modify Tools
Voir sur attack.mitre.org →18 syscalls implémentent cette technique
- NtQueryVirtualMemory
Récupère des informations sur les pages de l'espace d'adressage virtuel d'un processus cible.
- NtQuerySection
Récupère des métadonnées de base ou spécifiques à l'image d'un section object.
- NtAreMappedFilesTheSame
Détermine si deux vues mappées sont adossées au même fichier (test d'identité du file object).
- NtCreateUserProcess
Crée un nouveau processus en mode utilisateur et son thread initial à partir d'une image exécutable.
- NtTerminateProcess
Termine un processus cible et tous ses threads avec un code de sortie donné.
- NtSuspendProcess
Suspend tous les threads d'un processus cible en incrémentant le compteur de suspension de chacun.
- NtTerminateThread
Termine le thread spécifié avec le code de sortie fourni. Un handle NULL termine le thread courant.
- NtSetInformationProcess
Modifie une classe d'état au niveau processus — auto-nettoyage anti-debug, enregistrement de plages CET, installation de politiques ACG/CIG, callbacks d'instrumentation.
- NtSetSystemInformation
Setter noyau générique sélectionné par SYSTEM_INFORMATION_CLASS — porte d'entrée pour SystemDebugControl, chargement de pilotes GDI, etc.
- NtTerminateJobObject
Termine atomiquement chaque processus actuellement assigné à un job object.
- NtCancelIoFile
Annule chaque requête I/O en attente émise par le thread appelant sur un handle fichier.
- NtCancelIoFileEx
Annule une requête I/O spécifique en attente sur un fichier, quel que soit le thread émetteur.
- NtCancelSynchronousIoFile
Annule un appel I/O synchrone qui bloque actuellement un autre thread.
- NtFreezeRegistry
Bloque temporairement toutes les écritures de registre du système, utilisé par VSS pour des snapshots cohérents.
- NtThawRegistry
Libère un gel précédent du registre pour reprendre les écritures ; contrepartie de NtFreezeRegistry.
- NtDeviceIoControlFile
Envoie un IOCTL à un driver noyau — porte d'entrée user-mode de tout abus de primitive BYOVD.
- NtLoadDriver
Charge un driver mode noyau depuis une entrée de service décrite dans le registre — porte d'entrée BYOVD.
- NtUnloadDriver
Décharge un driver mode noyau précédemment chargé — la primitive de nettoyage BYOVD.