Inter-Process Communication
Auf attack.mitre.org ansehen →22 Syscalls implementieren diese Technik
- NtCreateNamedPipeFile
Erzeugt das Server-Ende einer Named-Pipe im Geräte-Namespace \Device\NamedPipe.
- NtCreateMailslotFile
Erstellt die Server-Seite eines Mailslots — einer altertümlichen, einseitigen, datagramm-artigen IPC-Primitive, erreichbar über \Device\Mailslot.
- NtAlpcCreatePort
Erzeugt einen serverseitigen ALPC-Connection-Port, den Clients per NtAlpcConnectPort erreichen können.
- NtAlpcConnectPort
Stellt eine Client-ALPC-Verbindung zu einem benannten Server-Port her und tauscht eine initiale Nachricht aus.
- NtAlpcAcceptConnectPort
Server-seitige ALPC-Accept-Routine — schließt eine ausstehende Client-Verbindung ab und liefert einen Per-Client-Kommunikationsport.
- NtAlpcSendWaitReceivePort
Sendet eine ALPC-Nachricht auf einem Port und wartet optional auf eine Antwort oder die nächste eingehende Nachricht.
- NtAlpcOpenSenderProcess
Server-seitiger Helper, der ein HANDLE auf den Prozess öffnet, der eine bestimmte ALPC-Nachricht gesendet hat.
- NtAlpcOpenSenderThread
Server-seitiger Helper, der ein HANDLE auf den Thread öffnet, der eine bestimmte ALPC-Nachricht gesendet hat.
- NtAlpcDisconnectPort
Schließt die Client-Seite einer ALPC-Verbindung sauber und signalisiert den Server, bevor das Handle freigegeben wird.
- NtAlpcDeleteSecurityContext
Gibt einen ALPC-SECURITY_QOS-Kontext frei, der zuvor mit NtAlpcCreateSecurityContext erzeugt wurde.
- NtAlpcRevokeSecurityContext
Invalidiert einen gecachten ALPC-SECURITY_QOS-Kontext, ohne dessen Handle-Slot freizugeben.
- NtCreatePort
Erzeugt ein benanntes Server-LPC-Port-Objekt — die Legacy-IPC-Listener-Primitive vor ALPC.
- NtConnectPort
Client-seitige Verbindung zu einem Legacy-LPC-Server-Port, das Pre-ALPC-Pendant zu NtAlpcConnectPort.
- NtAcceptConnectPort
Server-seitige Annahme einer Legacy-LPC-Verbindungsanfrage mit optionalem Shared-View-Mapping.
- NtRequestPort
Sendet eine Fire-and-Forget-LPC-Message auf einem verbundenen Port — ohne Antwort zu erwarten.
- NtRequestWaitReplyPort
Sendet eine synchrone LPC-Anfrage und blockiert bis zur Server-Antwort — die Legacy-RPC-Primitive.
- NtReplyPort
Sendet eine Antwort auf einen Server-LPC-Port zu einer empfangenen Anfrage, ohne zu warten.
- NtReplyWaitReceivePort
Server-LPC-Primitive: beantwortet atomar die vorherige Anfrage und blockiert auf die nächste.
- NtCreateDirectoryObject
Erzeugt ein neues Directory-Objekt im Namensraum des Windows Object Managers.
- NtAddAtom
Fügt eine Zeichenkette in die globale Kernel-Atomtabelle ein (oder erhöht den Refcount) und liefert deren 16-Bit-Atom-ID.
- NtFindAtom
Sucht ein vorhandenes globales Atom über seinen Namen und liefert dessen 16-Bit-ID, ohne den Refcount zu erhöhen.
- NtQueryInformationAtom
Liefert Metadaten zu einem einzelnen Atom oder zur gesamten globalen Atom-Tabelle — Name, Refcount, Pin-Count, Nutzungszähler.