MITRE ATT&CK / Techniques / T1106

Native API

ID
T1106
Tactics
TA0002 Execution
Platforms
Linux, macOS, Windows
Data sources
Module Load, Process Access, Process Creation
Source
attack.mitre.org
MITRE last modified
12 Sep 2026

Adversaries may interact with the native OS application programming interface (API) to execute behaviors. Native APIs provide a controlled means of calling low-level OS services within the kernel, such as those involving hardware/devices, memory, and processes.[8][9] These native APIs are leveraged by the OS during system boot (when other system components are not yet initialized) as well as carrying out tasks and requests during routine operations.

Adversaries may abuse these OS API functions as a means of executing behaviors. Similar to Command and Scripting Interpreter, the native API and its hierarchy of interfaces provide mechanisms to interact with and utilize various components of a victimized system.

Native API functions (such as NtCreateProcess) may be directed invoked via system calls / syscalls, but these features are also often exposed to user-mode applications via interfaces and libraries.[10][11][12] For example, functions such as the Windows API CreateProcess() or GNU fork() will allow programs and scripts to start other processes.[13][14] This may allow API callers to execute a binary, run a CLI command, load modules, etc. as thousands of similar API functions exist for various system operations.[15][16][17]

Higher level software frameworks, such as Microsoft .NET and macOS Cocoa, are also available to interact with native APIs. These frameworks typically provide language wrappers/abstractions to API functionalities and are designed for ease-of-use/portability of code.[18][19][20][21]

Adversaries may use assembly to directly or in-directly invoke syscalls in an attempt to subvert defensive sensors and detection signatures such as user mode API-hooks.[22] Adversaries may also attempt to tamper with sensors and defensive tools associated with API monitoring, such as unhooking monitored functions via Disable or Modify Tools.

Detection

Mitigations (2)

M1038 Execution Prevention

Identify and block potentially malicious software executed that may be executed through this technique by using application control [1] tools, like Windows Defender Application Control[2], AppLocker, [3] [4] or Software Restriction Policies [5] where appropriate. [6]

M1040 Behavior Prevention on Endpoint

On Windows 10, enable Attack Surface Reduction (ASR) rules to prevent Office VBA macros from calling Win32 APIs. [7]

Groups (21)

Software (210)

Showing 60 of 210. Full list on attack.mitre.org.

References

  1. Beechey 2010
  2. Microsoft Windows Defender Application Control
  3. Windows Commands JPCERT
  4. NSA MS AppLocker
  5. Corio 2008
  6. TechNet Applocker vs SRP
  7. win10_asr
  8. NT API Windows
  9. Linux Kernel API
  10. OutFlank System Calls
  11. CyberBit System Calls
  12. MDSec System Calls
  13. Microsoft CreateProcess
  14. GNU Fork
  15. Microsoft Win32
  16. LIBC
  17. GLIBC
  18. Microsoft NET
  19. Apple Core Services
  20. MACOS Cocoa
  21. macOS Foundation
  22. Redops Syscalls