Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Embedded and IoT Security
  3. Firmadyne

Firmadyne

MITShell

An automated system for emulation and dynamic security analysis of Linux-based embedded firmware.

GitHubGitHub
2.1k stars367 forks0 contributors

What is Firmadyne?

FIRMADYNE is an automated system for emulating and performing dynamic security analysis on Linux-based embedded firmware. It extracts filesystems and kernels from firmware images, emulates them using modified QEMU kernels, and runs automated analyses to identify vulnerabilities and accessible services. The platform solves the problem of analyzing embedded device firmware at scale without requiring physical hardware.

Target Audience

Security researchers and embedded systems analysts who need to test the security of Linux-based firmware for IoT devices, routers, and other embedded systems. It is particularly useful for those conducting large-scale vulnerability assessments or academic research.

Value Proposition

Developers choose FIRMADYNE because it automates the entire firmware analysis pipeline—from extraction and emulation to vulnerability testing—at scale. Its unique selling point is the integration of custom kernels, NVRAM emulation, and pre-built analysis scripts, enabling researchers to evaluate thousands of firmware images efficiently.

Overview

Platform for emulation and dynamic analysis of Linux-based firmware

Use Cases

Best For

  • Large-scale security analysis of embedded device firmware
  • Automated vulnerability detection in IoT firmware
  • Dynamic analysis of ARM and MIPS based Linux firmware
  • Research on firmware vulnerabilities and exploitation
  • Emulating firmware for devices without physical hardware
  • Testing firmware for accessible web interfaces and SNMP services

Not Ideal For

  • Teams needing a polished, user-friendly tool with commercial support for routine security audits
  • Projects involving non-Linux firmware or x86-based embedded systems
  • Developers looking for quick, out-of-the-box emulation without extensive setup and database configuration

Pros & Cons

Pros

Scalable Analysis Platform

Evaluated on over 23,000 firmware images with successful extraction of nearly 10,000, enabling large-scale security research as demonstrated in the NDSS paper.

Automated Vulnerability Detection

Includes scripts to test for 60 known vulnerabilities using Metasploit exploits and 14 previously-unknown ones, automating critical security assessments without manual intervention.

Cross-Architecture Emulation

Supports ARM and MIPS architectures with modified QEMU kernels, allowing dynamic analysis of common embedded systems without physical hardware.

Integrated NVRAM Emulation

Provides a userspace library to emulate hardware NVRAM peripherals, which is crucial for accurate firmware execution and analysis, as highlighted in the components list.

Cons

Research-Grade Roughness

Explicitly described as 'not production ready' with immature components, requiring users to run it in a VM and offering no official support, limiting reliability for production use.

Complex and Fragile Setup

Requires installing numerous dependencies, setting up PostgreSQL, and dealing with potential issues like network inference failures or NVRAM errors that need manual fixes, as noted in the FAQ and setup steps.

Limited Debugging Support

Debugging emulated firmware involves compiling cross-architecture gdbserver or using QEMU monitor commands, which is cumbersome and less integrated compared to commercial tools, per the debugging FAQ.

Frequently Asked Questions

Quick Stats

Stars2,091
Forks367
Contributors0
Open Issues103
Last commit2 years ago
CreatedSince 2016

Tags

#vulnerability-assessment#embedded-security#arm#emulation#postgresql#firmware-analysis#dynamic-analysis#qemu#mips

Built With

m
musl-libc
P
PostgreSQL
P
Python
D
Docker
q
qemu

Included in

Embedded and IoT Security2.3k
Auto-fetched 7 hours ago

Related Projects

radare2radare2

UNIX-like reverse engineering framework and command-line toolset

Stars24,428
Forks3,278
Last commit16 hours ago
BinwalkBinwalk

Firmware Analysis Tool

Stars14,135
Forks1,818
Last commit1 month ago
embaemba

EMBA - The firmware security analyzer

Stars3,560
Forks314
Last commit3 days ago
cwe_checkercwe_checker

cwe_checker finds vulnerable patterns in binary executables

Stars1,348
Forks141
Last commit20 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub