Impair Defenses: Disable or Modify Tools
View on attack.mitre.org →18 syscalls implement this technique
- NtQueryVirtualMemory
Retrieves information about pages in a target process's virtual address space.
- NtQuerySection
Retrieves basic or image-specific metadata about a section object.
- NtAreMappedFilesTheSame
Determines whether two mapped views are backed by the same file (file object identity test).
- NtCreateUserProcess
Creates a new user-mode process and its initial thread from an executable image.
- NtTerminateProcess
Terminates a target process and all of its threads with a given exit status.
- NtSuspendProcess
Suspends every thread in a target process by incrementing each thread's suspend count.
- NtTerminateThread
Terminates the specified thread with the supplied exit status. NULL handle terminates the current thread.
- NtSetInformationProcess
Modifies a class of process-level state — anti-debug self-cleansing, CET range registration, ACG/CIG policy installation, instrumentation callbacks.
- NtSetSystemInformation
Generic kernel setter selected by SYSTEM_INFORMATION_CLASS — gateway to SystemDebugControl, GDI driver loading and more.
- NtTerminateJobObject
Terminates every process currently assigned to a job object atomically.
- NtCancelIoFile
Cancels every outstanding I/O request issued by the calling thread on a file handle.
- NtCancelIoFileEx
Cancels a specific outstanding I/O request on a file, regardless of which thread issued it.
- NtCancelSynchronousIoFile
Cancels a synchronous I/O call that is currently blocking another thread.
- NtFreezeRegistry
Temporarily blocks all registry write operations system-wide, used by VSS for consistent snapshots.
- NtThawRegistry
Releases a previous registry freeze so writes resume; counterpart of NtFreezeRegistry.
- NtDeviceIoControlFile
Sends an IOCTL to a kernel driver — the user-mode entry point for every BYOVD primitive abuse.
- NtLoadDriver
Loads a kernel-mode driver from a registry-described service entry — the BYOVD entry point.
- NtUnloadDriver
Unloads a previously loaded kernel-mode driver — the BYOVD cleanup primitive.