firmwaredroid
FirmwareDroid is an analysis framework for Android firmware and Apps.
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: ieee.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.8%) to scientific vocabulary
Keywords
Repository
FirmwareDroid is an analysis framework for Android firmware and Apps.
Basic Info
- Host: GitHub
- Owner: FirmwareDroid
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Homepage: https://firmwaredroid.github.io/
- Size: 2.29 MB
Statistics
- Stars: 23
- Watchers: 1
- Forks: 1
- Open Issues: 25
- Releases: 11
Topics
Metadata Files
README.md

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. 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 used for research studies.
Usage documentation can be found at: https://firmwaredroid.github.io/
FMD is made to run in docker and includes several third party analysis tools for security analysis and extraction. Some of the tools and features included are:
- Static-Analyzers for Android apps (APKs):
- AndroGuard
- APKiD
- APKLeaks
- APKscan
- Exodus-Core
- FlowDroid
- MobSFScan
- Trueseeing
- Quark-Engine
- Qark (deprecated, no updates by the author)
- Androwarn (deprecated, no updates by the author)
- SUPER Android Analyzer (deprecated, discontinued by the author)
- APIs:
- Fuzzy-Hashing:
- Decompilers:
- File and Firmware Extraction:
- Miscellaneous:
- AndroidManifest Parsing
- Dynamic Analysis:
- Work in progress
FMD can be used as scanning engine for Android apps (.apk files), but it is mainly made to analyse pre-installed apps extracted from Android firmware. It allows you to extract various types of files from firmware images and creates an inventory of the extracted files. The inventory can be used to scan the files with the included tools and APIs or to analyse the collected data with custom tooling.
Contributing
We are happy to accept contributions to the software and documentation. Feel free to open a pull request with your enhancements or an issue with your suggestions.
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).
Owner
- Name: FirmwareDroid
- Login: FirmwareDroid
- Kind: organization
- Repositories: 1
- Profile: https://github.com/FirmwareDroid
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software for your research, please cite it as below."
authors:
- family-names: Sutter
given-names: Thomas
orcid: https://orcid.org/0000-0003-2649-3299
- family-names: Tellenbach
given-names: Bernhard
orcid: https://orcid.org/0000-0002-5008-1107
title: "FirmwareDroid: Towards Automated Static Analysis of Pre-Installed Android Apps"
version: 1.0
doi: 10.1109/MOBILSoft59058.2023.00009
date-released: 2023-05-15
GitHub Events
Total
- Create event: 17
- Issues event: 14
- Release event: 4
- Watch event: 9
- Delete event: 9
- Issue comment event: 5
- Push event: 201
- Pull request review event: 2
- Pull request review comment event: 2
- Pull request event: 182
Last Year
- Create event: 17
- Issues event: 14
- Release event: 4
- Watch event: 9
- Delete event: 9
- Issue comment event: 5
- Push event: 201
- Pull request review event: 2
- Pull request review comment event: 2
- Pull request event: 182
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 25
- Total pull requests: 249
- Average time to close issues: 4 months
- Average time to close pull requests: about 1 month
- Total issue authors: 3
- Total pull request authors: 3
- Average comments per issue: 0.16
- Average comments per pull request: 0.05
- Merged pull requests: 199
- Bot issues: 0
- Bot pull requests: 29
Past Year
- Issues: 12
- Pull requests: 93
- Average time to close issues: 3 days
- Average time to close pull requests: 1 day
- Issue authors: 2
- Pull request authors: 3
- Average comments per issue: 0.0
- Average comments per pull request: 0.02
- Merged pull requests: 78
- Bot issues: 0
- Bot pull requests: 4
Top Authors
Issue Authors
- 7homasSutter (23)
- vamsishankar2711763 (1)
- floomm (1)
Pull Request Authors
- 7homasSutter (215)
- dependabot[bot] (29)
- Copilot (5)