Impair Defenses: Disable or Modify Tools
Ver en attack.mitre.org →18 syscalls implementan esta técnica
- NtQueryVirtualMemory
Obtiene información sobre las páginas del espacio de direcciones virtuales de un proceso objetivo.
- NtQuerySection
Recupera metadatos básicos o específicos de imagen de un section object.
- NtAreMappedFilesTheSame
Determina si dos vistas mapeadas están respaldadas por el mismo fichero (prueba de identidad de file object).
- NtCreateUserProcess
Crea un nuevo proceso en modo usuario y su hilo inicial a partir de una imagen ejecutable.
- NtTerminateProcess
Termina un proceso objetivo y todos sus hilos con un código de salida dado.
- NtSuspendProcess
Suspende todos los hilos de un proceso objetivo incrementando el contador de suspensión de cada hilo.
- NtTerminateThread
Termina el hilo especificado con el código de salida indicado. Un handle NULL termina el hilo actual.
- NtSetInformationProcess
Modifica una clase de estado a nivel de proceso — auto-limpieza anti-debug, registro de rangos CET, instalación de políticas ACG/CIG, callbacks de instrumentación.
- NtSetSystemInformation
Setter genérico del kernel seleccionado por SYSTEM_INFORMATION_CLASS — puerta a SystemDebugControl, carga de drivers GDI y más.
- NtTerminateJobObject
Termina atómicamente cada proceso actualmente asignado a un job object.
- NtCancelIoFile
Cancela toda solicitud de E/S pendiente emitida por el hilo llamador sobre un handle de archivo.
- NtCancelIoFileEx
Cancela una solicitud de E/S específica pendiente sobre un archivo, sin importar qué hilo la emitió.
- NtCancelSynchronousIoFile
Cancela una llamada de E/S síncrona que está bloqueando actualmente a otro hilo.
- NtFreezeRegistry
Bloquea temporalmente todas las escrituras de registro del sistema, usado por VSS para snapshots consistentes.
- NtThawRegistry
Libera un congelamiento previo del registro para que se reanuden las escrituras; contraparte de NtFreezeRegistry.
- NtDeviceIoControlFile
Envía un IOCTL a un driver del kernel — entrada en modo usuario para todo abuso de primitivas BYOVD.
- NtLoadDriver
Carga un driver en modo kernel desde una entrada de servicio descrita en el registro — entrada BYOVD.
- NtUnloadDriver
Descarga un driver en modo kernel previamente cargado — la primitiva de limpieza BYOVD.