Référence des syscalls
Parcourez les syscalls Nt*/Zw* documentés à travers les versions de Windows.
- NtAllocateVirtualMemoryntoskrnl.exeT1055T1055.002
Réserve, valide ou les deux une région de mémoire virtuelle dans un processus cible.
- NtAllocateVirtualMemoryExntoskrnl.exeT1055T1620
Réserve ou valide de la mémoire virtuelle avec paramètres étendus (nœud NUMA préféré, CFG, contraintes d'adresse).
- NtProtectVirtualMemoryntoskrnl.exeT1055T1055.002
Modifie la protection d'une région de mémoire virtuelle validée dans un processus cible.
- NtWriteVirtualMemoryntoskrnl.exeT1055T1055.002
Écrit un tampon de l'appelant dans l'espace d'adressage virtuel d'un processus cible.
- NtReadVirtualMemoryntoskrnl.exeT1003.001T1057
Lit des octets de l'espace d'adressage virtuel d'un processus cible vers un tampon fourni par l'appelant.
- NtFreeVirtualMemoryntoskrnl.exeT1055T1027.009
Décommit ou libère une région de mémoire virtuelle dans un processus cible.
- NtQueryVirtualMemoryntoskrnl.exeT1057T1622
Récupère des informations sur les pages de l'espace d'adressage virtuel d'un processus cible.
- NtFlushVirtualMemoryntoskrnl.exeT1547T1027
Vide sur disque les pages modifiées d'une vue adossée à un fichier, équivalent à FlushViewOfFile.
- NtLockVirtualMemoryntoskrnl.exeT1027.011T1027
Verrouille une région de mémoire virtuelle dans le working set du processus pour qu'aucune page ne soit paginée.
- NtUnlockVirtualMemoryntoskrnl.exeT1027.011T1027
Libère un verrou de working set préalablement posé par NtLockVirtualMemory.
- NtSetInformationVirtualMemoryntoskrnl.exeT1574T1055
Applique une classe d'information à une liste de plages mémoire virtuelle : préchargement, priorité de page ou opt-in CFG.
- NtAllocateUserPhysicalPagesntoskrnl.exeT1106T1055
Alloue des pages de mémoire physique pour Address Windowing Extensions (AWE).
- NtMapUserPhysicalPagesntoskrnl.exeT1106T1055
Mappe des pages physiques allouées via AWE dans une fenêtre d'adresse virtuelle préalablement réservée.
- NtFreeUserPhysicalPagesntoskrnl.exeT1106T1070
Libère des pages physiques précédemment allouées via NtAllocateUserPhysicalPages, en les rendant au pool système.
- NtFlushInstructionCachentoskrnl.exeT1620T1055.001
Invalide le cache d'instructions sur une région d'un processus cible pour que du code fraîchement écrit puisse être exécuté.
- NtFlushProcessWriteBuffersntoskrnl.exeT1106
Émet une barrière mémoire système sur chaque CPU exécutant des threads du processus courant.
- NtOpenProcessntoskrnl.exeT1057T1003.001
Ouvre un handle vers un processus existant avec un masque d'accès demandé.
- NtCreateSectionntoskrnl.exeT1055T1055.012
Crée un objet section adossé à un fichier ou au pagefile système pour le mappage mémoire partagée.
- NtCreateSectionExntoskrnl.exeT1055T1620
Crée un objet section avec des paramètres étendus (nœud NUMA, contraintes d'adresse, pages physiques utilisateur).
- NtOpenSectionntoskrnl.exeT1574.001T1106
Ouvre un handle vers un objet section nommé existant (mémoire partagée ou mapping d'image).
- NtExtendSectionntoskrnl.exeT1620T1106
Étend une section existante adossée au pagefile ou à un fichier vers une taille maximale supérieure.
- NtQuerySectionntoskrnl.exeT1562.001T1027.007
Récupère des métadonnées de base ou spécifiques à l'image d'un section object.
- NtMapViewOfSectionntoskrnl.exeT1055T1055.012
Mappe une vue d'un objet section dans l'espace d'adressage virtuel d'un processus cible.
- NtMapViewOfSectionExntoskrnl.exeT1055.012T1620
Syscall étendu de mapping de section (Windows 10 1809+) qui accepte des contraintes MEM_EXTENDED_PARAMETER.
- NtUnmapViewOfSectionntoskrnl.exeT1055.012T1055
Démappe une vue de section précédemment mappée de l'espace d'adressage d'un processus.
- NtAreMappedFilesTheSamentoskrnl.exeT1562.001T1106
Détermine si deux vues mappées sont adossées au même fichier (test d'identité du file object).
- NtGetWriteWatchntoskrnl.exeT1027.011T1027.013
Récupère l'ensemble des pages écrites dans une région MEM_WRITE_WATCH depuis la dernière réinitialisation.
- NtResetWriteWatchntoskrnl.exeT1027.011T1106
Efface l'état de suivi d'écriture d'une région MEM_WRITE_WATCH sans récupérer les pages sales.
- NtCreatePartitionntoskrnl.exeT1106
Crée un objet partition mémoire qui isole le working-set physique d'un groupe de processus.
- NtOpenPartitionntoskrnl.exeT1106
Ouvre un objet partition mémoire existant par son nom et renvoie un handle pour gestion ou attachement de processus.
- NtManagePartitionntoskrnl.exeT1106
Interroge ou modifie une partition mémoire existante — ajout de mémoire, transfert de pages, configuration des memory-lists.
- NtCreateThreadntoskrnl.exeT1055T1106
Syscall historique de création de thread nécessitant une INITIAL_TEB construite à la main ; remplacé par NtCreateThreadEx.
- NtCreateThreadExntoskrnl.exeT1055T1055.002
Crée un nouveau thread dans un processus cible, éventuellement suspendu, avec support des listes d'attributs.
- NtQueueApcThreadntoskrnl.exeT1055.004T1055
Place un appel de procédure asynchrone (APC) en mode utilisateur dans la file d'un thread cible.
- NtQueueApcThreadExntoskrnl.exeT1055.004T1055
Place un APC utilisateur dans la file d'un thread avec un objet réserve optionnel ou un flag special-user-APC pour livraison forcée.
- NtTestAlertntoskrnl.exeT1055T1055.004
Vérifie si le thread appelant a une alerte en attente et délivre, le cas échéant, les APC user-mode en file.
- NtContinuentoskrnl.exeT1027.011T1620
Restaure un CONTEXT CPU sur le thread courant et reprend l'exécution à CONTEXT.Rip.
- NtAlertThreadByThreadIdntoskrnl.exeT1106T1027
Réveille un thread (identifié par son TID) parqué dans NtWaitForAlertByThreadId — la face noyau de WakeByAddressSingle.
- NtWaitForAlertByThreadIdntoskrnl.exeT1106T1027
Parque le thread appelant jusqu'à ce que NtAlertThreadByThreadId le réveille — la face noyau de WaitOnAddress.
- NtAllocateReserveObjectntoskrnl.exeT1055.004T1055
Pré-alloue un reserve object noyau (APC ou completion) afin que les opérations futures ne puissent échouer sous pression mémoire.
- NtCreateProcessntoskrnl.exeT1055.012T1055
Création de processus NT historique à partir d'un objet section préconstruit — prédécesseur de NtCreateProcessEx et NtCreateUserProcess.
- NtCreateUserProcessntoskrnl.exeT1134.004T1106
Crée un nouveau processus en mode utilisateur et son thread initial à partir d'une image exécutable.
- NtCreateProcessExntoskrnl.exeT1055.012T1134.004
Crée un nouveau processus à partir d'un handle de section sans exécuter l'initialisation ntdll — brique du process hollowing.
- NtTerminateProcessntoskrnl.exeT1562.001T1489
Termine un processus cible et tous ses threads avec un code de sortie donné.
- NtSuspendProcessntoskrnl.exeT1055T1562.001
Suspend tous les threads d'un processus cible en incrémentant le compteur de suspension de chacun.
- NtResumeProcessntoskrnl.exeT1055.012T1055
Décrémente le compteur de suspension de chaque thread d'un processus cible et relance ceux qui atteignent zéro.
- NtGetNextProcessntoskrnl.exeT1057T1106
Parcourt la liste des processus du noyau et retourne un handle vers le processus suivant.
- NtIsProcessInJobntoskrnl.exeT1497.001T1497
Teste si un processus s'exécute dans un job object spécifique (ou un quelconque).
- NtOpenThreadntoskrnl.exeT1055.003T1057
Ouvre un handle vers un thread existant identifié par CLIENT_ID avec les droits d'accès demandés.
- NtSuspendThreadntoskrnl.exeT1055.003T1003.001
Incrémente le compteur de suspension d'un thread cible, arrêtant son exécution.
- NtResumeThreadntoskrnl.exeT1055T1055.012
Décrémente le compteur de suspension d'un thread, reprenant l'exécution lorsque le compteur atteint zéro.
- NtAlertResumeThreadntoskrnl.exeT1055T1055.004
Reprend un thread suspendu et l'alerte simultanément pour délivrer toute APC en attente.
- NtTerminateThreadntoskrnl.exeT1562.001T1055.003
Termine le thread spécifié avec le code de sortie fourni. Un handle NULL termine le thread courant.
- NtGetContextThreadntoskrnl.exeT1622T1055.003
Récupère le contexte des registres CPU (structure CONTEXT) d'un thread suspendu.
- NtSetContextThreadntoskrnl.exeT1055.003T1055.004
Définit le contexte des registres CPU d'un thread — primitive noyau derrière le détournement de thread et la redirection de shellcode.
- NtGetNextThreadntoskrnl.exeT1057T1055.003
Retourne un handle vers le thread suivant d'un processus cible en parcourant la liste de threads du noyau.
- NtOpenProcessTokenntoskrnl.exeT1134T1134.001
Ouvre le jeton d'accès associé à un processus et renvoie un handle vers celui-ci.
- NtOpenProcessTokenExntoskrnl.exeT1134T1134.001
Ouvre le jeton d'accès d'un processus en permettant à l'appelant de spécifier des attributs de handle tels que OBJ_INHERIT.
- NtAdjustPrivilegesTokenntoskrnl.exeT1134T1134.001
Active ou désactive des privilèges dans un jeton d'accès spécifié.
- NtAdjustGroupsTokenntoskrnl.exeT1134T1134.001
Active ou désactive des groupes (SIDs) dans un token d'accès, ou réinitialise les attributs aux valeurs par défaut.
- NtQueryInformationTokenntoskrnl.exeT1134T1033
Récupère une classe d'information spécifiée sur un jeton d'accès.
- NtSetInformationTokenntoskrnl.exeT1134T1548.002
Écrit une propriété d'un token d'accès — niveau d'intégrité, session id, owner, DACL par défaut, politique d'audit, token lié.
- NtDuplicateTokenntoskrnl.exeT1134T1134.001
Crée un nouveau jeton d'accès dupliquant un jeton existant, en modifiant éventuellement son type et son niveau d'impersonation.
- NtFilterTokenntoskrnl.exeT1134T1134.002
Crée une copie restreinte (filtrée) d'un token d'accès existant en désactivant des SID, supprimant des privilèges ou ajoutant des SID restreints.
- NtImpersonateAnonymousTokenntoskrnl.exeT1134T1134.001
Affecte le jeton bien connu ANONYMOUS LOGON au thread spécifié.
- NtImpersonateThreadntoskrnl.exeT1134T1134.001
Fait impersonner par le thread serveur le contexte de sécurité du thread client.
- NtImpersonateClientOfPortntoskrnl.exeT1134T1134.001
LPC hérité : permet à un thread serveur d'usurper le contexte de sécurité du client ayant envoyé un message de port.
- NtCompareTokensntoskrnl.exeT1106
Détermine si deux tokens accordent les mêmes accès — même utilisateur, mêmes groupes, mêmes SIDs restreints, mêmes privilèges.
- NtCreateTokenntoskrnl.exeT1134.003T1003.001
Forge un token d'accès de toutes pièces avec utilisateur, groupes, privilèges, owner, DACL par défaut et source — protégé par SeCreateTokenPrivilege.
- NtCreateLowBoxTokenntoskrnl.exeT1134T1106
Dérive un token LowBox (AppContainer) à partir d'un token existant — fixe le SID de package et les capabilities qui régulent l'accès au broker IPC.
- NtRevertContainerImpersonationntoskrnl.exeT1611T1134
Restaure le contexte de sécurité hôte après une impersonation de Server Silo / conteneur Argon.
- NtAccessCheckntoskrnl.exeT1106T1087
Effectue un contrôle d'accès d'un descripteur de sécurité contre un token d'impersonation, retournant le masque d'accès accordé.
- NtAccessCheckByTypentoskrnl.exeT1087.002T1069.002
Effectue un contrôle d'accès de sécurité contre un descripteur de sécurité en respectant une hiérarchie d'objets typés (OBJECT_TYPE_LIST).
- NtAccessCheckByTypeResultListntoskrnl.exeT1106
Effectue un contrôle d'accès typé renvoyant une liste de résultats par type d'objet, sans écrire d'événements d'audit.
- NtPrivilegeCheckntoskrnl.exeT1106T1033
Vérifie si les privilèges listés dans un PRIVILEGE_SET sont activés dans un token d'impersonation.
- NtGetCachedSigningLevelntoskrnl.exeT1553T1518.001
Lit le résultat de niveau de signature mis en cache par Code Integrity, stocké comme attribut étendu NTFS sur un fichier.
- NtCompareSigningLevelsntoskrnl.exeT1106T1553
Compare deux valeurs SE_SIGNING_LEVEL selon l'ordre de policy Code Integrity et indique si la première domine la seconde.
- NtAccessCheckAndAuditAlarmntoskrnl.exeT1562.002T1106
Effectue un contrôle d'accès standard et écrit une entrée d'alarme d'audit dans le journal Sécurité.
- NtAccessCheckByTypeAndAuditAlarmntoskrnl.exeT1562.002T1106
Effectue un contrôle d'accès typé et inscrit une entrée d'alarme d'audit dans le journal Sécurité.
- NtAccessCheckByTypeResultListAndAuditAlarmntoskrnl.exeT1562.002T1106
Contrôle d'accès typé renvoyant une liste de résultats par type, tout en écrivant des entrées d'alarme d'audit dans le journal Sécurité.
- NtPrivilegeObjectAuditAlarmntoskrnl.exeT1562.002T1134
Émet une entrée du journal Sécurité signalant l'utilisation d'un ou plusieurs privilèges sur un objet spécifique.
- NtPrivilegedServiceAuditAlarmntoskrnl.exeT1562.002T1547.006
Émet une entrée du journal Sécurité signalant une opération de service privilégiée (événement 4673).
- NtCloseObjectAuditAlarmntoskrnl.exeT1562.002T1106
Émet l'entrée du journal Sécurité associée à une ouverture audit-alarm antérieure, marquant la fermeture du handle.
- NtDeleteObjectAuditAlarmntoskrnl.exeT1562.002T1070.004
Émet l'entrée du journal Sécurité qui enregistre la suppression d'un objet audité.
- NtQueryInformationProcessntoskrnl.exeT1622T1057
Récupère une classe d'informations sur un processus — back-end universel de GetProcessInformation et cheval de bataille des vérifications anti-debug.
- NtSetInformationProcessntoskrnl.exeT1622T1562.001
Modifie une classe d'état au niveau processus — auto-nettoyage anti-debug, enregistrement de plages CET, installation de politiques ACG/CIG, callbacks d'instrumentation.
- NtQueryInformationThreadntoskrnl.exeT1622T1057
Lit une propriété d'un thread via l'énumération THREADINFOCLASS — pointeur TEB, flag hide-from-debugger, temps, statut de sortie.
- NtSetInformationThreadntoskrnl.exeT1622T1106
Définit une propriété d'un thread via l'énumération THREADINFOCLASS — notamment ThreadHideFromDebugger.
- NtQuerySystemInformationntoskrnl.exeT1057T1014
Récupère une classe d'informations à l'échelle du système — liste des processus, table des handles noyau, liste des pilotes chargés, état d'intégrité du code, et plus.
- NtSetSystemInformationntoskrnl.exeT1068T1014
Setter noyau générique sélectionné par SYSTEM_INFORMATION_CLASS — porte d'entrée pour SystemDebugControl, chargement de pilotes GDI, etc.
- NtRaiseHardErrorntoskrnl.exeT1485T1529
Lève une « erreur dure » que le noyau achemine vers CSRSS pour affichage — ou, avec SeShutdownPrivilege et sévérité FATAL, déclenche un bugcheck immédiat (BSOD).
- NtQueryInformationByNamentoskrnl.exeT1083T1106
Interroge des informations de fichier par chemin sans handle ouvert, introduit dans Windows 10 RS5.
- NtCreateProfilentoskrnl.exeT1106
Crée un objet de profileur d'échantillonnage en mode noyau qui range le compteur de programme dans un histogramme.
- NtQueryPerformanceCounterntoskrnl.exeT1497.003T1497
Retourne la valeur actuelle du compteur de performance haute résolution et optionnellement sa fréquence.
- NtGetCurrentProcessorNumberntoskrnl.exeT1497.001T1497
Renvoie l'index zero-based du processeur logique sur lequel le thread appelant s'exécute actuellement.
- NtTraceEventntoskrnl.exeT1106T1562
Écrit un évènement user-mode dans une session ETW via un handle de trace enregistré.
- NtTraceControlntoskrnl.exeT1562.006T1562
IOCTL de contrôle multiplexé du sous-système ETW — démarrer, arrêter, interroger, vider les sessions et activer/désactiver les providers.
- NtCreateDebugObjectntoskrnl.exeT1622T1106
Crée un DebugObject noyau — le port par débogueur qui reçoit les événements des processus attachés.
- NtDebugActiveProcessntoskrnl.exeT1622T1106
Attache un DebugObject existant à un processus en cours — le côté noyau de DebugActiveProcess.
- NtRemoveProcessDebugntoskrnl.exeT1622T1106
Détache un DebugObject d'un processus — le côté noyau de DebugActiveProcessStop.
- NtWaitForDebugEventntoskrnl.exeT1622T1106
Attend le prochain événement de débogage délivré à un debug object et retourne un DBGUI_WAIT_STATE_CHANGE.
- NtDebugContinuentoskrnl.exeT1622T1106
Reprend l'exécution d'un thread débogué après un événement, avec un NTSTATUS de continuation.
- NtCreateEventntoskrnl.exeT1106T1027.011
Crée un objet d'événement de synchronisation, nommé ou non, et renvoie un handle.
- NtOpenEventntoskrnl.exeT1106T1497
Ouvre un handle vers un objet événement nommé existant.
- NtSetEventntoskrnl.exeT1106T1027.011
Place un objet événement à l'état signalé, libérant les threads en attente.
- NtResetEventntoskrnl.exeT1106T1027.013
Remet un objet événement à non-signalé et retourne son état signalé précédent.
- NtPulseEventntoskrnl.exeT1106
Signale un événement, libère les threads en attente puis le réinitialise immédiatement à non-signalé.
- NtClearEventntoskrnl.exeT1106T1027
Met un objet événement à l'état non-signalé sans retourner l'état précédent.
- NtWaitForSingleObjectntoskrnl.exeT1055.004T1497
Attend qu'un objet dispatcher devienne signalé ou que le timeout optionnel expire.
- NtWaitForMultipleObjectsntoskrnl.exeT1055.004T1497
Attend jusqu'à MAXIMUM_WAIT_OBJECTS objets dispatcher avec une sémantique WaitAny ou WaitAll.
- NtSignalAndWaitForSingleObjectntoskrnl.exeT1027.011T1027
Signale atomiquement un objet dispatcher et attend sur un autre en une transition unique sans course.
- NtCreateKeyedEventntoskrnl.exeT1106
Crée un objet keyed event — primitive de synchronisation noyau légère appariant attentes et réveils par clé d'adresse virtuelle.
- NtWaitForKeyedEventntoskrnl.exeT1027T1106
Bloque le thread appelant sur un keyed event jusqu'à ce qu'un autre thread libère la même paire (event, clé).
- NtReleaseKeyedEventntoskrnl.exeT1027T1106
Réveille exactement un thread en attente sur la même paire (keyed event, clé), bloquant si aucun waiter n'est encore présent.
- NtCreateMutantntoskrnl.exeT1480T1106
Crée ou ouvre un objet mutant (mutex) nommé ou anonyme et en prend éventuellement la propriété initiale.
- NtCreateTimerntoskrnl.exeT1027.011T1106
Crée un objet timer noyau qui pourra ensuite être armé via NtSetTimer.
- NtSetTimerntoskrnl.exeT1027.011T1055.004
Arme un objet timer avec une due time, une période optionnelle et une routine APC optionnelle déclenchée à l'expiration.
- NtCancelTimerntoskrnl.exeT1106T1027
Annule un armement NtSetTimer en attente et indique si le timer était encore actif à l'annulation.
- NtCreateTimer2ntoskrnl.exeT1027.011T1055
Crée un objet timer moderne haute résolution prenant en charge manual-reset et no-wake en un seul appel.
- NtSetTimer2ntoskrnl.exeT1027.011T1106
Arme un objet Timer2 avec un délai, une période optionnelle et un bloc T2_SET_PARAMETERS décrivant callback et flags.
- NtCancelTimer2ntoskrnl.exeT1027.011T1106
Annule un objet Timer2 précédemment armé et indique s'il était encore en attente.
- NtDelayExecutionntoskrnl.exeT1497T1497.003
Suspend le thread appelant pendant un intervalle donné, éventuellement en état alertable.
- NtQuerySystemTimentoskrnl.exeT1497T1497.003
Retourne l'heure système actuelle en intervalles de 100 ns depuis 1601-01-01 UTC.
- NtCreateNamedPipeFilentoskrnl.exeT1571T1090
Crée l'extrémité serveur d'un canal nommé dans l'espace de noms \Device\NamedPipe.
- NtCreateMailslotFilentoskrnl.exeT1559T1071
Crée le côté serveur d'un mailslot — un primitif IPC historique à sens unique, façon datagramme, accessible via \Device\Mailslot.
- NtAlpcCreatePortntoskrnl.exeT1068T1559
Crée un port de connexion ALPC côté serveur que les clients peuvent atteindre via NtAlpcConnectPort.
- NtAlpcConnectPortntoskrnl.exeT1068T1559
Établit une connexion client ALPC vers un port serveur nommé et échange un message initial.
- NtAlpcAcceptConnectPortntoskrnl.exeT1559T1106
Acceptation ALPC côté serveur — finalise une demande de connexion client en attente et renvoie un port de communication par client.
- NtAlpcSendWaitReceivePortntoskrnl.exeT1068T1559
Envoie un message ALPC sur un port et attend optionnellement une réponse ou le prochain message entrant.
- NtAlpcQueryInformationntoskrnl.exeT1057T1106
Interroge les métadonnées d'un port ALPC — processus propriétaire, statistiques de message, SID serveur, attributs de port.
- NtAlpcImpersonateClientOfPortntoskrnl.exeT1068T1134.001
Primitive d'impersonation principale d'un serveur ALPC — endosse le contexte de sécurité du client ayant envoyé un message.
- NtAlpcOpenSenderProcessntoskrnl.exeT1068T1134
Helper côté serveur qui ouvre un HANDLE vers le processus ayant envoyé un message ALPC donné.
- NtAlpcOpenSenderThreadntoskrnl.exeT1068T1134
Helper côté serveur qui ouvre un HANDLE vers le thread ayant envoyé un message ALPC donné.
- NtAlpcDisconnectPortntoskrnl.exeT1559T1106
Ferme proprement le côté client d'une connexion ALPC, signalant le serveur avant la libération du handle.
- NtAlpcDeleteSecurityContextntoskrnl.exeT1559T1106
Libère un contexte SECURITY_QOS ALPC précédemment créé avec NtAlpcCreateSecurityContext.
- NtAlpcRevokeSecurityContextntoskrnl.exeT1559T1106
Invalide un contexte SECURITY_QOS ALPC en cache sans libérer son slot de handle.
- NtCreatePortntoskrnl.exeT1559T1106
Crée un objet port LPC serveur nommé — la primitive d'écoute IPC historique pré-ALPC.
- NtConnectPortntoskrnl.exeT1559T1106
Connexion client à un port serveur LPC historique, équivalent pré-ALPC de NtAlpcConnectPort.
- NtAcceptConnectPortntoskrnl.exeT1559T1106
Acceptation côté serveur d'une demande de connexion LPC historique, avec mappage facultatif d'une vue partagée.
- NtRequestPortntoskrnl.exeT1559T1106
Envoie un message LPC fire-and-forget sur un port connecté — sans attendre de réponse.
- NtRequestWaitReplyPortntoskrnl.exeT1559T1106
Envoie une requête LPC synchrone et bloque jusqu'à la réponse du serveur — la primitive RPC historique.
- NtReplyPortntoskrnl.exeT1559T1106
Envoie une réponse sur un port LPC côté serveur à une requête reçue, sans attendre.
- NtReplyWaitReceivePortntoskrnl.exeT1559T1106
Primitive LPC côté serveur : répond atomiquement à la requête précédente et bloque pour la suivante.
- NtCreateJobObjectntoskrnl.exeT1106T1564
Crée un job object — le conteneur noyau utilisé pour appliquer limites, comptabilité et politique de terminaison à un ensemble de processus.
- NtAssignProcessToJobObjectntoskrnl.exeT1106T1564
Rattache un processus à un job object pour que les limites, la comptabilité et la politique de terminaison du job s'y appliquent.
- NtSetInformationJobObjectntoskrnl.exeT1106T1564
Définit une politique ou une limite sur un job object via une des classes d'information JOBOBJECTINFOCLASS.
- NtQueryInformationJobObjectntoskrnl.exeT1497.001T1497
Récupère les informations de comptabilité, limites ou restrictions UI d'un job object.
- NtTerminateJobObjectntoskrnl.exeT1562.001T1106
Termine atomiquement chaque processus actuellement assigné à un job object.
- NtCreateIoCompletionntoskrnl.exeT1055T1106
Crée un port de complétion d'E/S — la file noyau qui sous-tend la livraison de travail du threadpool, la notification d'E/S asynchrone et (dans PoolParty) les items de travail injectés.
- NtSetIoCompletionntoskrnl.exeT1055T1106
Poste un paquet de complétion sur un port de complétion d'E/S — le côté noyau de PostQueuedCompletionStatus et le vecteur de livraison des items forgés de PoolParty.
- NtRemoveIoCompletionntoskrnl.exeT1106T1027.011
Défile un seul paquet de complétion d'un port de complétion d'E/S, bloquant jusqu'à disponibilité ou expiration du timeout.
- NtRemoveIoCompletionExntoskrnl.exeT1106
Retire jusqu'à un nombre spécifié par l'appelant de paquets de complétion d'un port I/O completion en un seul syscall.
- NtCancelIoFilentoskrnl.exeT1562.001T1106
Annule chaque requête I/O en attente émise par le thread appelant sur un handle fichier.
- NtCancelIoFileExntoskrnl.exeT1562.001T1106
Annule une requête I/O spécifique en attente sur un fichier, quel que soit le thread émetteur.
- NtCancelSynchronousIoFilentoskrnl.exeT1562.001T1106
Annule un appel I/O synchrone qui bloque actuellement un autre thread.
- NtCancelWaitCompletionPacketntoskrnl.exeT1055T1106
Annule un wait-completion packet précédemment associé, supprimant la liaison à l'objet dispatcher.
- NtAssociateWaitCompletionPacketntoskrnl.exeT1055T1106
Lie un wait-completion packet à un dispatcher object pour que son signal poste une entrée dans un IOCP.
- NtCreateWorkerFactoryntoskrnl.exeT1055T1106
Crée un objet worker factory noyau — la primitive de threadpool que l'injection PoolParty détourne pour exécuter du shellcode sans NtCreateThreadEx.
- NtShutdownWorkerFactoryntoskrnl.exeT1055T1106
Signale à une worker factory d'arrêter la création de threads et indique combien de workers sont encore en attente.
- NtSetInformationWorkerFactoryntoskrnl.exeT1055T1106
Définit une classe de configuration sur une worker factory — y compris, dans certaines variantes PoolParty, la StartRoutine exécutée par les threads de travail.
- NtQueryInformationWorkerFactoryntoskrnl.exeT1055T1106
Interroge la configuration et l'état d'exécution d'une worker factory, y compris la StartRoutine actuelle et le nombre de workers.
- NtWorkerFactoryWorkerReadyntoskrnl.exeT1106
Signale au noyau qu'un worker de threadpool est prêt à recevoir du travail — composant du handshake interne ntdll!TppWorkerThread.
- NtReleaseWorkerFactoryWorkerntoskrnl.exeT1055T1106
Demande au noyau de rendre au moins un worker disponible dans la factory — utilisé par le threadpool utilisateur pour réveiller le pool à la soumission de travail.
- NtWaitForWorkViaWorkerFactoryntoskrnl.exeT1055T1027.011
Bloque un worker de threadpool jusqu'à ce qu'un item soit disponible sur la file de complétion de la factory — la boucle chaude détournée par PoolParty.
- NtCreateTransactionntoskrnl.exeT1055.013T1027
Crée un nouvel objet de transaction KTM (Kernel Transaction Manager) pour encapsuler atomiquement des opérations NTFS.
- NtOpenTransactionntoskrnl.exeT1055.013T1106
Ouvre un objet de transaction KTM existant par nom ou par GUID d'unité de travail.
- NtCommitTransactionntoskrnl.exeT1055.013T1055.012
Valide une transaction KTM, persistant atomiquement sur disque toutes les modifications réalisées sous celle-ci.
- NtRollbackTransactionntoskrnl.exeT1055.013T1027
Annule une transaction KTM en rejetant toutes les modifications réalisées sous celle-ci.
- NtCreateEnclaventoskrnl.exeT1620T1574
Alloue une nouvelle enclave (SGX ou VBS/VTL1) dans l'espace d'adressage d'un processus cible.
- NtInitializeEnclaventoskrnl.exeT1620T1574
Finalise une enclave après chargement d'image — vérifie les signatures et la rend exécutable.
- NtCallEnclaventoskrnl.exeT1620T1574
Transfère l'exécution du code hôte VTL0 vers une routine à l'intérieur d'une enclave initialisée.
- NtTerminateEnclaventoskrnl.exeT1620T1106
Démantèle une enclave, libère sa mémoire VTL1 et signale les threads encore à l'intérieur.
- NtLoadEnclaveDatantoskrnl.exeT1620T1574
Copie un buffer aligné page (code ou données) depuis la mémoire hôte VTL0 vers la plage VTL1 d'une enclave avant initialisation.
- NtCreateKeyntoskrnl.exeT1547.001T1546.012
Crée ou ouvre une clé de registre — primitive noyau derrière toute persistance écrite dans le registre.
- NtOpenKeyntoskrnl.exeT1003.002T1003.004
Ouvre une clé de registre existante — entrée noyau de RegOpenKeyEx, utilisée pour atteindre les ruches SAM, SECURITY et de persistance.
- NtOpenKeyExntoskrnl.exeT1003.002T1003.004
Variante étendue de NtOpenKey avec OpenOptions — requise pour suivre les liens symboliques et l'ouverture en sémantique backup.
- NtDeleteKeyntoskrnl.exeT1112T1070.001
Supprime une clé de registre à la fermeture du handle — utilisé pour effacer la persistance et les artefacts d'audit après exécution.
- NtDeleteValueKeyntoskrnl.exeT1112T1070.009
Supprime une valeur nommée unique d'une clé de registre ouverte, sans toucher à la clé elle-même.
- NtSetValueKeyntoskrnl.exeT1547.001T1546.012
Écrit une valeur nommée dans une clé de registre ouverte — pierre angulaire des persistances Run et IFEO.
- NtQueryValueKeyntoskrnl.exeT1552.002T1555
Lit une valeur d'une clé de registre — primitive de collecte ciblée de credentials et de configurations.
- NtQueryMultipleValueKeyntoskrnl.exeT1552.002T1012
Lit atomiquement plusieurs valeurs de registre d'une même clé en un seul syscall.
- NtEnumerateKeyntoskrnl.exeT1518T1012
Énumère les sous-clés d'une clé de registre — utilisé pour parcourir AutoRun, IFEO et Services pour la découverte de persistance.
- NtQueryKeyntoskrnl.exeT1012T1082
Renvoie les métadonnées d'une clé de registre ouverte — nom, classe, nombre de sous-clés/valeurs, dernière modification.
- NtRenameKeyntoskrnl.exeT1112T1547.001
Renomme une clé de registre existante en place — pas de wrapper Win32, accessible uniquement via l'API NT.
- NtLoadKeyntoskrnl.exeT1003.002T1003.004
Monte un fichier de ruche de registre sous une clé cible — le syscall derrière le chargement offline de SAM/SYSTEM.
- NtLoadKey2ntoskrnl.exeT1003.002T1106
Charge une ruche de registre dans l'arbre de configuration via un wrapper à 2 drapeaux autour de NtLoadKey.
- NtLoadKeyExntoskrnl.exeT1003.002T1574
Syscall moderne de chargement de ruche — sous-tend RegLoadKeyW, RegLoadAppKeyW et la virtualisation registre des AppContainers.
- NtUnloadKeyntoskrnl.exeT1003.002T1112
Détache une ruche du registre précédemment chargée du gestionnaire de configuration.
- NtRestoreKeyntoskrnl.exeT1112T1547.001
Écrase le contenu d'une clé de registre depuis un fichier ruche — remplace des sous-arbres en bloc.
- NtSaveKeyntoskrnl.exeT1003.002T1003.004
Écrit une clé de registre vivante (avec sous-arbre) dans un fichier ruche — la face noyau du vol SAM/SECURITY.
- NtFlushKeyntoskrnl.exeT1547.001T1112
Force l'écriture sur disque de toutes les modifications en attente d'une clé de registre.
- NtCompressKeyntoskrnl.exeT1106
Force la défragmentation / compactage du fichier source d'une ruche de registre chargée.
- NtNotifyChangeKeyntoskrnl.exeT1547.001T1112
Enregistre une notification asynchrone pour les modifications d'une clé de registre et (optionnellement) son sous-arbre.
- NtNotifyChangeMultipleKeysntoskrnl.exeT1547.001T1112
Enregistre une demande unique de notification qui se déclenche lorsque l'une de plusieurs clés de registre change.
- NtFreezeRegistryntoskrnl.exeT1562.001T1106
Bloque temporairement toutes les écritures de registre du système, utilisé par VSS pour des snapshots cohérents.
- NtThawRegistryntoskrnl.exeT1562.001T1106
Libère un gel précédent du registre pour reprendre les écritures ; contrepartie de NtFreezeRegistry.
- NtClosentoskrnl.exeT1622T1106
Ferme un handle d'objet noyau (fichier, clé, événement, processus, thread, section, etc.).
- NtCreateFilentoskrnl.exeT1564.001T1547.001
Crée ou ouvre un fichier, répertoire, périphérique ou pipe nommé — premier appel disque de tout dropper.
- NtOpenFilentoskrnl.exeT1083T1005
Ouvre un handle vers un fichier ou un device existant — pendant léger sans création de NtCreateFile.
- NtReadFilentoskrnl.exeT1003.001T1555.003
Lit des octets depuis un fichier, périphérique, pipe nommé ou section mappée vers un tampon utilisateur — primitive noyau derrière ReadFile.
- NtWriteFilentoskrnl.exeT1486T1561.001
Écrit des données dans un fichier, pipe ou périphérique ouvert — pendant noyau de NtCreateFile pour déposer un payload.
- NtDeleteFilentoskrnl.exeT1070.004T1106
Supprime un fichier par chemin sans ouverture préalable de handle — primitive anti-forensique rare.
- NtSetInformationFilentoskrnl.exeT1486T1070.004
Définit des métadonnées de fichier via FILE_INFORMATION_CLASS — renommer, supprimer, allouer, fin de fichier…
- NtQueryInformationFilentoskrnl.exeT1070.006T1564.004
Lit les métadonnées d'un fichier ouvert — timestamps, taille, EA, streams, points de reparse, etc.
- NtQueryDirectoryFilentoskrnl.exeT1083T1014
Énumère un répertoire au niveau IRP — utilisé par les rootkits pour cacher des fichiers en altérant la liste retournée.
- NtDeviceIoControlFilentoskrnl.exeT1068T1562.001
Envoie un IOCTL à un driver noyau — porte d'entrée user-mode de tout abus de primitive BYOVD.
- NtFsControlFilentoskrnl.exeT1564.004T1574.005
Envoie des codes FSCTL à un système de fichiers — utilisé pour planter des reparse points, accéder aux ADS et abuser des jonctions.
- NtLockFilentoskrnl.exeT1497T1486
Acquiert un verrou sur une plage d'octets d'un fichier ouvert, optionnellement exclusif et optionnellement asynchrone.
- NtUnlockFilentoskrnl.exeT1497T1486
Libère un verrou de plage d'octets précédemment acquis sur un fichier ouvert.
- NtNotifyChangeDirectoryFilentoskrnl.exeT1083T1497
Enregistre une demande de notification asynchrone des changements de fichiers dans un répertoire ouvert.
- NtNotifyChangeDirectoryFileExntoskrnl.exeT1083T1486
Notification étendue de changement de répertoire permettant de choisir la classe FILE_NOTIFY_INFORMATION retournée dans le buffer.
- NtQueryVolumeInformationFilentoskrnl.exeT1083T1486
Récupère les propriétés filesystem et volume (label, taille, type de périphérique, attributs) du volume associé à un handle de fichier.
- NtSetVolumeInformationFilentoskrnl.exeT1486T1491.001
Modifie les propriétés volume modifiables — principalement le label — du volume associé à un handle de fichier.
- NtSetEaFilentoskrnl.exeT1564.004T1564
Écrit les attributs étendus NTFS (EA) attachés à un handle de fichier.
- NtQueryEaFilentoskrnl.exeT1564.004T1564
Lit les attributs étendus NTFS (EA) depuis un handle de fichier, avec filtre/pagination optionnels.
- NtDuplicateObjectntoskrnl.exeT1003.001T1134.001
Duplique un handle d'un processus source vers un processus cible, avec ajustement éventuel des accès ou fermeture de la source.
- NtQueryObjectntoskrnl.exeT1622T1003.001
Renvoie des métadonnées sur un handle d'objet noyau : info de base, nom, type ou table de types système.
- NtSetInformationObjectntoskrnl.exeT1622T1106
Définit des attributs de niveau handle (héritage, protection contre fermeture) sur un handle d'objet noyau.
- NtCompareObjectsntoskrnl.exeT1106
Renvoie STATUS_SUCCESS lorsque deux handles désignent le même objet noyau sous-jacent.
- NtMakePermanentObjectntoskrnl.exeT1106
Pose l'attribut OBJ_PERMANENT sur un objet noyau nommé pour qu'il survive après la fermeture du dernier handle.
- NtMakeTemporaryObjectntoskrnl.exeT1106T1070
Efface l'attribut OBJ_PERMANENT pour que l'objet noyau soit libéré dès la fermeture du dernier handle.
- NtCreateDirectoryObjectntoskrnl.exeT1559T1106
Crée un nouvel objet directory dans l'espace de noms de l'object manager Windows.
- NtOpenDirectoryObjectntoskrnl.exeT1083T1518.001
Ouvre un objet directory existant dans l'espace de noms de l'object manager Windows.
- NtQueryDirectoryObjectntoskrnl.exeT1083T1518.001
Énumère les entrées (nom + type) à l'intérieur d'un directory de l'object manager.
- NtCreateSymbolicLinkObjectntoskrnl.exeT1546T1574
Crée un lien symbolique d'object manager d'un nom vers une chaîne cible NT arbitraire.
- NtOpenSymbolicLinkObjectntoskrnl.exeT1574T1083
Ouvre un lien symbolique de l'object manager existant par son nom, renvoyant un handle pour interrogation ou suppression.
- NtAddAtomntoskrnl.exeT1055T1559
Ajoute (ou incrémente le refcount) d'une chaîne dans la table d'atomes globale du noyau et renvoie son ID 16 bits.
- NtFindAtomntoskrnl.exeT1055T1559
Recherche un atome global existant par son nom et renvoie son ID 16 bits sans incrémenter le refcount.
- NtDeleteAtomntoskrnl.exeT1055T1106
Décrémente le compteur de références d'un atome global et le supprime quand le compteur atteint zéro.
- NtQueryInformationAtomntoskrnl.exeT1055T1559
Renvoie des métadonnées sur un atome unique ou sur toute la table d'atomes globale — nom, refcount, pin count, compteurs d'usage.
- NtQuerySecurityObjectntoskrnl.exeT1069T1087
Récupère un SECURITY_DESCRIPTOR auto-relatif depuis tout objet noyau exposé via un handle.
- NtSetSecurityObjectntoskrnl.exeT1222T1222.001
Écrit un nouveau SECURITY_DESCRIPTOR (propriétaire / DACL / SACL / étiquette) sur un objet noyau via son handle.
- NtSetCachedSigningLevelntoskrnl.exeT1553T1574
Écrit un résultat de niveau de signature mis en cache par Code Integrity dans un attribut étendu NTFS sur le fichier cible.
- NtAddBootEntryntoskrnl.exeT1542.003T1542
Enregistre une nouvelle BOOT_ENTRY dans la base de configuration de démarrage (BCD) et retourne son identifiant attribué.
- NtModifyBootEntryntoskrnl.exeT1542.003T1542
Remplace une BOOT_ENTRY existante dans la base BCD par un nouveau descripteur, identifié par son ID.
- NtDeleteBootEntryntoskrnl.exeT1542.003T1490
Supprime une BOOT_ENTRY de la base BCD par ID, en effaçant la variable firmware correspondante sur UEFI.
- NtEnumerateBootEntriesntoskrnl.exeT1542.003T1082
Retourne un tableau compact de structures BOOT_ENTRY décrivant chaque option de démarrage firmware enregistrée.
- NtQueryBootEntryOrderntoskrnl.exeT1542.003T1082
Lit la liste ordonnée d'IDs BOOT_ENTRY du firmware — la séquence que la plateforme tentera au prochain allumage.
- NtSetBootEntryOrderntoskrnl.exeT1542.003T1542
Écrit l'ordre des tentatives de démarrage firmware — le tableau d'IDs BOOT_ENTRY que la plateforme tentera en séquence.
- NtQueryBootOptionsntoskrnl.exeT1497T1106
Lit le blob d'options de démarrage BCD du système — drapeaux debug, options de chargement OS, hyperviseur, test signing.
- NtAddDriverEntryntoskrnl.exeT1542.001T1542.003
Enregistre une nouvelle EFI_DRIVER_ENTRY dans le firmware pour que l'environnement UEFI charge un pilote avant l'OS.
- NtModifyDriverEntryntoskrnl.exeT1542.001T1014
Écrase une EFI_DRIVER_ENTRY existante identifiée par son ID, en réécrivant la variable NVRAM UEFI Driver#### sur place.
- NtDeleteDriverEntryntoskrnl.exeT1542.001T1014
Supprime une EFI_DRIVER_ENTRY enregistrée par ID, en effaçant la variable NVRAM UEFI Driver#### correspondante.
- NtEnumerateDriverEntriesntoskrnl.exeT1542.001T1082
Retourne une liste compactée de chaque EFI_DRIVER_ENTRY enregistrée — les variables UEFI Driver#### dispatchées avant le boot manager.
- NtQueryDriverEntryOrderntoskrnl.exeT1542.001T1106
Lit la liste DriverOrder UEFI de la plateforme — l'ordre dans lequel les entrées Driver#### UEFI se chargent au démarrage.
- NtSetDriverEntryOrderntoskrnl.exeT1542.001T1542.003
Réécrit la liste DriverOrder UEFI de la plateforme, contrôlant quels drivers UEFI se chargent en premier au démarrage.
- NtQuerySystemEnvironmentValuentoskrnl.exeT1542.001T1106
Lit une variable d'environnement système BIOS/NV-RAM x86 héritée par nom (interface pré-UEFI).
- NtSetSystemEnvironmentValuentoskrnl.exeT1542.001T1106
Écrit une variable d'environnement système BIOS/NV-RAM x86 héritée (interface pré-UEFI).
- NtQuerySystemEnvironmentValueExntoskrnl.exeT1542.001T1106
Lit une variable UEFI identifiée par un couple (nom, GUID éditeur) et retourne ses données et attributs.
- NtSetSystemEnvironmentValueExntoskrnl.exeT1542.001T1542.003
Écrit ou supprime une variable UEFI identifiée par (nom, GUID éditeur) — la surface canonique de persistance firmware.
- NtSerializeBootntoskrnl.exeT1106
Déclenche la sérialisation du tampon de trace de démarrage — finalise les données de performance collectées au démarrage.
- NtLoadDriverntoskrnl.exeT1068T1543.003
Charge un driver mode noyau depuis une entrée de service décrite dans le registre — porte d'entrée BYOVD.
- NtUnloadDriverntoskrnl.exeT1562.001T1068
Décharge un driver mode noyau précédemment chargé — la primitive de nettoyage BYOVD.
- NtSystemDebugControlntoskrnl.exeT1014T1622
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.
- NtSetSystemPowerStatentoskrnl.exeT1529T1485
Fait passer le système dans l'état d'alimentation demandé (veille, hibernation, fonctionnement).
- NtInitiatePowerActionntoskrnl.exeT1529T1485
Demande au power manager d'effectuer une action d'alimentation système (veille, hibernation, arrêt, redémarrage).
- NtShutdownSystemntoskrnl.exeT1529T1485
Déclencheur d'arrêt mode noyau — éteint, redémarre ou arrête le système en un syscall.
- NtCreatePagingFilentoskrnl.exeT1499T1106
Crée ou étend un fichier d'échange Windows au chemin NT demandé ; requiert SeCreatePagefilePrivilege.
- NtVdmControlntoskrnl.exeT1068T1106
Point d'entrée de contrôle NT Virtual DOS Machine — support DOS/Windows 16 bits, hors d'usage en x64.