Debugger Evasion
Voir sur attack.mitre.org →15 syscalls implémentent cette technique
- NtQueryVirtualMemory
Récupère des informations sur les pages de l'espace d'adressage virtuel d'un processus cible.
- NtGetContextThread
Récupère le contexte des registres CPU (structure CONTEXT) d'un thread suspendu.
- NtQueryInformationProcess
Récupère une classe d'informations sur un processus — back-end universel de GetProcessInformation et cheval de bataille des vérifications anti-debug.
- 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.
- NtQueryInformationThread
Lit une propriété d'un thread via l'énumération THREADINFOCLASS — pointeur TEB, flag hide-from-debugger, temps, statut de sortie.
- NtSetInformationThread
Définit une propriété d'un thread via l'énumération THREADINFOCLASS — notamment ThreadHideFromDebugger.
- NtCreateDebugObject
Crée un DebugObject noyau — le port par débogueur qui reçoit les événements des processus attachés.
- NtDebugActiveProcess
Attache un DebugObject existant à un processus en cours — le côté noyau de DebugActiveProcess.
- NtRemoveProcessDebug
Détache un DebugObject d'un processus — le côté noyau de DebugActiveProcessStop.
- NtWaitForDebugEvent
Attend le prochain événement de débogage délivré à un debug object et retourne un DBGUI_WAIT_STATE_CHANGE.
- NtDebugContinue
Reprend l'exécution d'un thread débogué après un événement, avec un NTSTATUS de continuation.
- NtClose
Ferme un handle d'objet noyau (fichier, clé, événement, processus, thread, section, etc.).
- NtQueryObject
Renvoie des métadonnées sur un handle d'objet noyau : info de base, nom, type ou table de types système.
- NtSetInformationObject
Définit des attributs de niveau handle (héritage, protection contre fermeture) sur un handle d'objet noyau.
- NtSystemDebugControl
Achemine des requêtes de type débogueur noyau (R/W noyau, espace de contrôle, points d'arrêt, profileur) sélectionnées par l'enum SysDbgCommand.