Kunai: A static analysis framework for Android apps

Abstract

This paper describes Kunai, a C++ library that offers static analysis functionalities for Android apps. Kunai’s main goal is to provide analysts and researchers with a framework to conduct advanced static analysis of Dalvik code, including parsing, disassembling and code analysis. Written in C++, it focuses on efficiency and an extensible software architecture that enables the integration of new analysis modules easily. Kunai is particularly suitable for the development of analysis pipelines that need to scale up to process large app datasets.

Bibtex

@article{BLAZQUEZ2023101370,
title = {Kunai: A static analysis framework for Android apps},
journal = {SoftwareX},
volume = {22},
pages = {101370},
year = {2023},
issn = {2352-7110},
doi = {https://doi.org/10.1016/j.softx.2023.101370},
url = {https://www.sciencedirect.com/science/article/pii/S2352711023000663},
author = {Eduardo Blázquez and Juan Tapiador},
keywords = {Android, Static analysis, Software analysis, Mobile apps},
abstract = {This paper describes Kunai, a C++ library that offers static analysis functionalities for Android apps. Kunai’s main goal is to provide analysts and researchers with a framework to conduct advanced static analysis of Dalvik code, including parsing, disassembling and code analysis. Written in C++, it focuses on efficiency and an extensible software architecture that enables the integration of new analysis modules easily. Kunai is particularly suitable for the development of analysis pipelines that need to scale up to process large app datasets.}
}

Updated: