e-m-b-a/emba

EMBA - The firmware security analyzer

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 53 minutes ago
Added to GitGenius on September 18th, 2026
Created on August 25th, 2020
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 326
Total Stargazers: 3,673 (+0)
Total Subscribers: 44 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.6 hours
Mean response time: 7.0 days
90th percentile: 8.9 days
Tracked items: 114

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 10% of issues opened in the past year have never received a reply. 83% of issues opened in the past year have been closed, leaving a working backlog. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 397 days
Stale 30+ days: 12
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • EMBA (112)
  • bug (49)
  • help wanted (40)
  • Installation (36)
  • stale (33)
  • good first issue (30)
  • enhancement (29)
  • docker (26)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

EMBA is a firmware security analyzer that performs static and dynamic analysis on embedded device firmware to identify vulnerabilities and security weaknesses.

EMBA addresses the challenge of comprehensively assessing firmware security by automating the discovery of common weak spots across the entire analysis lifecycle. The tool extracts firmware, performs static analysis to identify insecure binaries and outdated software components, conducts dynamic analysis through emulation, generates software bill of materials (SBOM) data, and produces web-based vulnerability reports. It detects issues such as hard-coded passwords, potentially vulnerable scripts, and known vulnerable dependencies, presenting findings through both command-line output and an interactive web interface for further investigation.

The tool is designed for penetration testers, product security teams, developers, and product managers who need to assess embedded Linux firmware. It suits organizations conducting security assessments of IoT and embedded devices where comprehensive vulnerability discovery is required. EMBA provides raw analysis data and leaves interpretation to the user, positioning itself as an information-gathering tool rather than a decision-making system. The project is available as a Docker image for simplified deployment.

The project maintains active code quality checks through automated static analysis workflows. Development activity shows consistent attention to code standards and security practices in the tool itself. The tool is built primarily in Bash, making it accessible for users familiar with shell scripting and enabling straightforward customization and extension.