MITRE ATT&CKtechnique
T1575 Native API
- 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
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
- https://developer.android.com/ndk/guides Google NDK Getting Started
- https://www.mitre.org/sites/default/files/publications/pr-16-4772-analyzing-effectiveness-mobile-app-vetting-tools-report.pdf MITRE App Vetting Effectiveness