Process Discovery
Ver en attack.mitre.org →10 syscalls implementan esta técnica
- NtReadVirtualMemory
Lee bytes del espacio de direcciones virtuales de un proceso objetivo hacia un búfer del invocador.
- NtQueryVirtualMemory
Obtiene información sobre las páginas del espacio de direcciones virtuales de un proceso objetivo.
- NtOpenProcess
Abre un handle a un proceso existente con una máscara de acceso solicitada.
- NtGetNextProcess
Recorre la lista de procesos del kernel y devuelve un handle al siguiente proceso.
- NtOpenThread
Abre un handle a un hilo existente identificado por CLIENT_ID con los derechos de acceso solicitados.
- NtGetNextThread
Devuelve un handle al siguiente hilo dentro de un proceso recorriendo la lista de hilos del kernel.
- NtQueryInformationProcess
Recupera una clase de información sobre un proceso — el back-end universal de GetProcessInformation y caballo de batalla de comprobaciones anti-debug.
- NtQueryInformationThread
Lee una propiedad de un hilo mediante la enumeración THREADINFOCLASS — puntero TEB, flag hide-from-debugger, tiempos, estado de salida.
- NtQuerySystemInformation
Recupera una clase de información a nivel sistema — lista de procesos, tabla de handles del kernel, lista de drivers cargados, estado de integridad de código, y más.
- NtAlpcQueryInformation
Consulta metadatos de un puerto ALPC — proceso propietario, estadísticas de mensaje, SID del servidor, atributos del puerto.