back to home

e-m-b-a / emba

EMBA - The firmware security analyzer

View on GitHub
3,407 stars
297 forks
23 issues

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing e-m-b-a/emba in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/e-m-b-a/emba)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

EMBA The security analyzer for firmware of embedded devices *EMBA* is designed as the central firmware analysis and SBOM tool for penetration testers, product security teams, developers and responsible product managers. It supports the complete security analysis process starting with *firmware extraction*, doing *static analysis* and *dynamic analysis* via emulation, building the SBOM and finally generating a web based vulnerability report. *EMBA* automatically discovers possible weak spots and vulnerabilities in firmware. Examples are insecure binaries, old and outdated software components, potentially vulnerable scripts, or hard-coded passwords. *EMBA* is a command line tool with the possibility to generate an easy-to-use web report for further analysis. *EMBA* assists the penetration testers, product security teams and developers in the identification of weak spots and vulnerabilities in the firmware image. *EMBA* provides as much information as possible about the firmware, that the tester can decide on focus areas and is responsible for verifying and interpreting the results. ---------------------- Latest news • *Recording of TROOPERS25 talk "SBOMs the right way" available* • *The EMBA book is available* • *The new EMBA merch store is online - check your merch now* • *EMBArk v0.3 - We are TROOPERS* • *EMBA reached the next milestone. 3000 GitHub stars accomplished.* • *EMBA v1.5.2 - SBOM - The next generation* • **FLOSS Weekly** Episode 802: EMBA – Layers Upon Layers Of Bash • *EMBA article on Medium available* • *BsidesLV recording available* • *DEF CON 31 - ICS Village Talk announced* • *Recording of Black Hat EU 2022 Arsenal session available* • *EMBA is now part of the OWASP Firmware Security Testing Methodology* ---------------------- Links to the wiki for more detailed information • Home • Feature overview • Installation • Usage • FAQ Installation Before running *EMBA* make sure, that you have installed all dependencies with the installation script and met the prerequisites Quick start with default scan profile: Quick start with default SBOM profile: For further details on EMBA's SBOM capabilities check the wiki Quick start with system-emulation scan profile: For further details on EMBA's system-emulation engine check the wiki. --- *EMBA* supports multiple testing and reporting options. For more details check the wiki. Get involved The IoT is growing, the development is ongoing, and there are many new features that we want to add. We welcome pull requests and issues on GitHub. Also check the CONTRIBUTING and CONTRIBUTORS documentation for further details on how to get part of the _EMBA_ community. Team The core EMBA Team Contributors *** **Sponsor EMBA and EMBArk:** The _EMBA_ environment is free and open source! We put a lot of time and energy into these tools and related research to make this happen. It's now possible for you to contribute as a sponsor! If you like _EMBA_ you have the chance to support future development by becoming a Sponsor Thank You :heart: Become a Sponsor You can also buy us some beer here :heart: Buy me a coffee To show your love for EMBA with nice shirts or other merch you can check our Spreadshop *** EMBA - firmware security scanning at its best ***