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.12 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 <code>NtCreateProcess</code>) may be directly invoked via system calls / syscalls, but these features are also often exposed to user-mode applications via interfaces and libraries.345 For example, functions such as the Windows API <code>CreateProcess()</code> or GNU <code>fork()</code> will allow programs and scripts to start other processes.67 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.8910 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.11121314 Adversaries may use assembly to directly or indirectly invoke syscalls in an attempt to subvert defensive sensors and detection signatures such as user mode API-hooks.15 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.
- 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
使用该技术的组织
| 组织 | 名称 | 国家 |
|---|---|---|
| grp_g0090 | WIRTE | — |
| grp_g1008 | SideCopy | Pakistan |
| grp_g0129 | Mustang Panda | China |
| grp_g0032 | Lazarus Group | DPRK |
| grp_g0078 | Gorgon Group | — |
| grp_g1051 | Medusa Group | — |
| grp_g0114 | Chimera | China |
| grp_g0126 | Higaisa | — |
| grp_g0067 | APT37 | DPRK |
| grp_g0082 | APT38 | DPRK |
| grp_g0081 | Tropic Trooper | — |
| grp_g0091 | Silence | — |
| grp_g1059 | NIMBUS MANTICORE | — |
| grp_g0010 | Turla | Russia |
| grp_g0047 | Gamaredon Group | Russia |
| grp_g0092 | TA505 | — |
| grp_g0094 | Kimsuky | DPRK |
| grp_g0098 | BlackTech | China |
| grp_g0045 | menuPass | — |
| grp_g1022 | ToddyCat | — |
| grp_g0034 | Sandworm Team | Russia |
断言
尚无指向该技术的公开断言。
记录自动入库·未人工复核;置信度与有效期按引用读取。