Skip to content

FirmwareDroid/FirmwareDroid

Repository files navigation

Maintenance made-with-python

FMD-HEADER.png

FirmwareDroid (FMD)

FirmwareDroid is a research project that aims to develop novel methods to analyse Android firmware. It is mainly made to automate the process of extracting and scanning pre-installed Android apps for security research purposes. FMD is made to run in docker and includes several third party analysis tools for security analysis and extraction. For instance:

In this repository you will find the code for the backend of FMD. The application has a minimal React frontend (see https://github.com/FirmwareDroid/FMD-WebClient), but is mainly an API and database that can be use for research studies.

Usage documentation can be found at: https://firmwaredroid.github.io/

Contributing

We are happy to accept contributions to the software and documentation. Feel free to open a pull request with your enhancements.

Security

FMD has only a minimal set of security features and is not a production ready software. Use at your own risk.

Publications

FirmwareDroid: Towards Automated Static Analysis of Pre-Installed Android Apps

@INPROCEEDINGS{FirmwareDroid,
  author={Sutter, Thomas and Tellenbach, Bernhard},
  booktitle={2023 IEEE/ACM 10th International Conference on Mobile Software Engineering and Systems (MOBILESoft)}, 
  title={FirmwareDroid: Towards Automated Static Analysis of Pre-Installed Android Apps}, 
  year={2023},
  month={May},
  pages={12-22},
  doi={10.1109/MOBILSoft59058.2023.00009}
}

License:

FirmwareDroid is a non-profit research project licenced under the GNU General Public License v3.0 (see our licence).