MITRE ATT&CKtechnique

T1575 Native API

Published 2020-04-28 Modified 2026-05-12 Official page ↗
Domain
mobile
Tactics
Defense Evasion, Execution
Platforms
Android
Version
2.0
Created
2020-04-28

Description

Adversaries may use Android’s Native Development Kit (NDK) to write native functions that can achieve execution of binaries or functions. Like system calls on a traditional desktop operating system, native code achieves execution on a lower level than normal Android SDK calls. The NDK allows developers to write native code in C or C++ that is compiled directly to machine code, avoiding all intermediate languages and steps in compilation that higher level languages, like Java, typically have. The Java Native Interface (JNI) is the component that allows Java functions in the Android app to call functions in a native library. Adversaries may also choose to use native functions to execute malicious code since native actions are typically much more difficult to analyze than standard, non-native behaviors.

Related

Tactic · MITRE ATT&CK (2)

Referenced by MITRE ATT&CK · uses (11)

  • S9005 DocSwap software (malware)
  • S1231 GodFather software (malware)
  • C0054 Operation Triangulation campaign
  • S1185 LightSpy software (malware)
  • S1083 Chameleon software (malware)
  • S0555 CHEMISTGAMES software (malware)
  • S0545 TERRACOTTA software (malware)
  • S0544 HenBox software (malware)
  • S0540 Asacub software (malware)
  • S0529 CarbonSteal software (malware)
  • S0432 Bread software (malware)

References