Inter-Process Communication
Voir sur attack.mitre.org →22 syscalls implémentent cette technique
- NtCreateNamedPipeFile
Crée l'extrémité serveur d'un canal nommé dans l'espace de noms \Device\NamedPipe.
- NtCreateMailslotFile
Crée le côté serveur d'un mailslot — un primitif IPC historique à sens unique, façon datagramme, accessible via \Device\Mailslot.
- NtAlpcCreatePort
Crée un port de connexion ALPC côté serveur que les clients peuvent atteindre via NtAlpcConnectPort.
- NtAlpcConnectPort
Établit une connexion client ALPC vers un port serveur nommé et échange un message initial.
- NtAlpcAcceptConnectPort
Acceptation ALPC côté serveur — finalise une demande de connexion client en attente et renvoie un port de communication par client.
- NtAlpcSendWaitReceivePort
Envoie un message ALPC sur un port et attend optionnellement une réponse ou le prochain message entrant.
- NtAlpcOpenSenderProcess
Helper côté serveur qui ouvre un HANDLE vers le processus ayant envoyé un message ALPC donné.
- NtAlpcOpenSenderThread
Helper côté serveur qui ouvre un HANDLE vers le thread ayant envoyé un message ALPC donné.
- NtAlpcDisconnectPort
Ferme proprement le côté client d'une connexion ALPC, signalant le serveur avant la libération du handle.
- NtAlpcDeleteSecurityContext
Libère un contexte SECURITY_QOS ALPC précédemment créé avec NtAlpcCreateSecurityContext.
- NtAlpcRevokeSecurityContext
Invalide un contexte SECURITY_QOS ALPC en cache sans libérer son slot de handle.
- NtCreatePort
Crée un objet port LPC serveur nommé — la primitive d'écoute IPC historique pré-ALPC.
- NtConnectPort
Connexion client à un port serveur LPC historique, équivalent pré-ALPC de NtAlpcConnectPort.
- NtAcceptConnectPort
Acceptation côté serveur d'une demande de connexion LPC historique, avec mappage facultatif d'une vue partagée.
- NtRequestPort
Envoie un message LPC fire-and-forget sur un port connecté — sans attendre de réponse.
- NtRequestWaitReplyPort
Envoie une requête LPC synchrone et bloque jusqu'à la réponse du serveur — la primitive RPC historique.
- NtReplyPort
Envoie une réponse sur un port LPC côté serveur à une requête reçue, sans attendre.
- NtReplyWaitReceivePort
Primitive LPC côté serveur : répond atomiquement à la requête précédente et bloque pour la suivante.
- NtCreateDirectoryObject
Crée un nouvel objet directory dans l'espace de noms de l'object manager Windows.
- NtAddAtom
Ajoute (ou incrémente le refcount) d'une chaîne dans la table d'atomes globale du noyau et renvoie son ID 16 bits.
- NtFindAtom
Recherche un atome global existant par son nom et renvoie son ID 16 bits sans incrémenter le refcount.
- NtQueryInformationAtom
Renvoie des métadonnées sur un atome unique ou sur toute la table d'atomes globale — nom, refcount, pin count, compteurs d'usage.