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
- DET0529 Behavioral Detection of Native API Invocation via Unusual DLL Loads and Direct Syscalls
Data components: Module Load, Process Access, Process Creation
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)
- G0010 Turla
- G0032 Lazarus Group
- G0034 Sandworm Team
- G0045 menuPass
- G0047 Gamaredon Group
- G0067 APT37
- G0078 Gorgon Group
- G0081 Tropic Trooper
- G0082 APT38
- G0090 WIRTE
- G0091 Silence
- G0092 TA505
- G0094 Kimsuky
- G0098 BlackTech
- G0114 Chimera
- G0126 Higaisa
- G0129 Mustang Panda
- G1008 SideCopy
- G1022 ToddyCat
- G1051 Medusa Group
- G1059 NIMBUS MANTICORE
Software (210)
- S0011 Taidoor
- S0013 PlugX
- S0022 Uroburos
- S0032 gh0st RAT
- S0045 ADVSTORESHELL
- S0083 Misdat
- S0084 Mis-Type
- S0085 S-Type
- S0126 ComRAT
- S0128 BADNEWS
- S0141 Winnti for Windows
- S0147 Pteranodon
- S0148 RTM
- S0154 Cobalt Strike
- S0161 XAgentOSX
- S0180 Volgmer
- S0198 NETWIRE
- S0234 Bandook
- S0239 Bankshot
- S0240 ROKRAT
- S0242 SynAck
- S0256 Mosquito
- S0259 InnaputRAT
- S0260 InvisiMole
- S0266 TrickBot
- S0268 Bisonal
- S0354 Denis
- S0356 KONNI
- S0363 Empire
- S0367 Emotet
- S0384 Dridex
- S0385 njRAT
- S0386 Ursnif
- S0391 HAWKBALL
- S0395 LightNeuron
- S0396 EvilBunny
- S0398 HyperBro
- S0412 ZxShell
- S0416 RDFSNIFFER
- S0431 HotCroissant
- S0434 Imminent Monitor
- S0435 PLEAD
- S0438 Attor
- S0444 ShimRat
- S0445 ShimRatReporter
- S0446 Ryuk
- S0447 Lokibot
- S0448 Rising Sun
- S0449 Maze
- S0453 Pony
- S0455 Metamorfo
- S0456 Aria-body
- S0457 Netwalker
- S0458 Ramsay
- S0466 WindTail
- S0470 BBK
- S0471 build_downer
- S0475 BackConfig
- S0477 Goopy
- S0483 IcedID
Showing 60 of 210. Full list on attack.mitre.org.
References
- Beechey 2010
- Microsoft Windows Defender Application Control
- Windows Commands JPCERT
- NSA MS AppLocker
- Corio 2008
- TechNet Applocker vs SRP
- win10_asr
- NT API Windows
- Linux Kernel API
- OutFlank System Calls
- CyberBit System Calls
- MDSec System Calls
- Microsoft CreateProcess
- GNU Fork
- Microsoft Win32
- LIBC
- GLIBC
- Microsoft NET
- Apple Core Services
- MACOS Cocoa
- macOS Foundation
- Redops Syscalls
