EMBA
GPL-3.0🧬 Reverse Engineering · Shell
EMBA is a firmware security analyzer designed for IoT and embedded device assessments. It extracts firmware images (using binwalk, unblob, and custom extractors), identifies the operating system and architecture, and performs both static and dynamic analysis. Static analysis includes binary hardening checks (NX, PIE, RELRO, stack canaries), known CVE matching against extracted software versions, password hash extraction, certificate analysis, and sensitive string detection. The dynamic analysis module uses QEMU emulation to actually boot extracted firmware and test running services for vulnerabilities — a capability that sets EMBA apart from simpler firmware scanners. EMBA generates detailed HTML reports with severity-rated findings, CVE references, and remediation guidance. It supports ARM, MIPS, x86, and PowerPC architectures. With over 3,000 GitHub stars, EMBA is the most comprehensive open-source firmware analysis framework available, used by security researchers auditing routers, cameras, industrial controllers, and other embedded devices.
Use Cases
- IoT firmware vulnerability analysis
- Embedded device security assessments
- Automated firmware extraction and emulation
Tags
Details
- Category
- 🧬 Reverse Engineering
- Language
- Shell
- Repository
- e-m-b-a/emba
- License
- GPL-3.0
- Platforms
- 🐧linux
Links
Used in 1 Workflow
Community Reviews
No reviews yet. Be the first to review EMBA.
More in Reverse Engineering
dnSpy
C#.NET debugger, decompiler, and assembly editor. Inspect and modify .NET and Unity assemblies without source code.
ILSpy
C#Open-source .NET decompiler and assembly browser. Produces clean C# from compiled binaries with cross-platform support.
x64dbg
C++Open-source x64/x32 debugger for Windows. Full-featured binary debugger with plugin ecosystem for malware analysis and reverse engineering.
Detect It Easy
C++/QtBinary packer and compiler detection. Identifies compilers, linkers, packers, and protectors used to build PE, ELF, and Mach-O files.
angr
PythonBinary analysis framework. Symbolic execution, CFG recovery, and vulnerability discovery for compiled binaries in Python.
RetDec
C++Retargetable decompiler by Avast. Converts machine code back to C from x86, ARM, MIPS, and PowerPC binaries.