emba

e-m-b-aGPL-3.0活跃维护

面向固件安全分析的自动化工具,能解包并扫描 IoT、嵌入式 Linux 设备固件,找出漏洞、弱口令和可疑二进制,适合渗透测试与逆向场景。

EMBA - The firmware security analyzer

v2.0.5-ice-edt发布于 2026-11-03 09:20 UTC3,754star +4 / 7 天346fork同步于 2026-11-10 17:41 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/e-m-b-a/emba.git
cd emba
sudo ./installer.sh -d
sudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-scan.emba
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

面向嵌入式固件的一站式安全分析工具,从解包到生成漏洞报告全流程自动化

面向固件安全分析的自动化工具,能解包并扫描 IoT、嵌入式 Linux 设备固件,找出漏洞、弱口令和可疑二进制,适合渗透测试与逆向场景。

核心能力

  • 自动完成固件解包与静态分析
  • 通过仿真执行动态分析
  • 生成 SBOM 软件物料清单
  • 输出基于 Web 的漏洞报告
  • 发现硬编码密码、过期组件等弱点

容易踩的坑

需先运行 installer.sh 安装全部依赖并满足前置条件;扫描命令需 sudo 权限;不同分析模式要选对应 scan profile 文件

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.0.5-ice-edt
  1. v2.0.5-ice-edtEMBA v2.0.5 - Iced latte edt.最新正式版2026-11-03 · 2026-11-03 09:20 UTC

    EMBA is an Open-Source project that lives and grows with your support! And everyone can help! For example you can check the following issues and directly start with improving EMBA: #2132 and #2157

    Some highlights of a few hot weeks powered by a lot of iced latte:

    • @mihaimacarie98 massively improved the runtime of EMBA massively (check his PR here and here)
    • With @Kushal-39, @StevenVanAcker and @sean-from-japan we have 3 more contributors on board. Thank you for your support!
    • To ensure EMBA is working as expected more and more testcases were build and are running now on every new PR.
    • Binary fragments were introduced to regularly test our binary detection capabilities (see also this Issue)
    • To stay up to date with the latest firmware components we need to maintain our binary detection capabilities (see how easy it could be from the work of @Kushal-39 here #2150. We also opened this issue and created this article for some more insights)
    • Beside these enhancements we started with some AI powered code reviews and moved on with fixing and improving the huge EMBA code base here and there (see #2180, #2186 and #2179).

    Beside your ongoing support with feedback, testing, working on issues and spreading EMBA you can now also support EMBA as a sponsor. image

    Check it out here and start being an essential part of the future of EMBA. Breaking News: Check also our new shop for EMBA merch here.

    image


    It is always a pleasure to welcome new contributors to EMBA. This time we welcome:

    Besides all our newcomers we also want to thank all our regular contributors!

    image

    We had never before so many bug reports, contributors and helping hands! Big kudos to all of you!


    How can you reach us and stay up to date? Just take one of these channels (or all):


    Now, start your fresh Kali Linux (put enough CPU power and RAM into it) and install EMBA:

    └─$ git clone https://github.com/e-m-b-a/emba.git
    └─$ cd emba 
    └─$ sudo ./installer.sh -d
    

    This will install all pre-requisites, including the docker base image and the CVE database, which will need some bandwith, harddrive space and time.

    Afterwards, you are ready to analyse your first firmware with EMBA:

    └─$ sudo ./e
    
  2. v2.0.4-summer_editionEMBA v2.0.4 - summer edition2026-09-21 · 2026-09-21 14:57 UTC
    查看更新说明

    The latest highlights of a few nice and hot summer weeks:

    • Migration from binwalk to the more maintained fork of binwalk-ng
    • New public demo report available here
    • Updated base image with latest kernel fixes from here by @HoxhaEndri
    • Enhance csv logging by @ahmedboufares
    • More test modules generated with AI support
    • AI configuration enhancements by @oiahoon
    • We had the pleasure showing EMBA and EMBArk in an Arsenal session and a lab at Black Hat in Vegas. Check the video from EMBArk by @BenediktMKuehne here
    • Fresh Forensics by Douglas Habian started some nice live streams around firmware analysis, emulation and EMBA - check it out here

    Beside your ongoing support with feedback, testing, working on issues and spreading EMBA you can now also support EMBA as a sponsor. image

    Check it out here and start being an essential part of the future of EMBA. Breaking News: Check also our new shop for EMBA merch here.

    image


    It is always a pleasure to welcome new contributors to EMBA. This time we welcome:

    Besides all our newcomers we also want to thank all our regular contributors!

    image

    We had never before so many bug reports, contributors and helping hands! Big kudos to all of you!


    How can you reach us and stay up to date? Just take one of these channels (or all):


    Now, start your fresh Kali Linux (put enough CPU power and RAM into it) and install EMBA:

    └─$ git clone https://github.com/e-m-b-a/emba.git
    └─$ cd emba 
    └─$ sudo ./installer.sh -d
    

    This will install all pre-requisites, including the docker base image and the CVE database, which will need some bandwith, harddrive space and time.

    Afterwards, you are ready to analyse your first firmware with EMBA:

    └─$ sudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/quick-scan.emba
    

    For updating your outdated EMBA installation, please check the update section in our wiki.

    What's Changed

  3. v2.0.3-legacy-timeEMBA v2.0.3 - No more legacy2026-07-21 · 2026-07-21 08:29 UTC
    查看更新说明

    All of you probably know this kind of legacy servers where you are not able to connect anymore:

    As your modern OpenSSL version does not ship the needed code anymore you can't do it!

    But .... The legacy does not hit EMBA anymore. We connect and find vulns :) (see https://github.com/e-m-b-a/emba/pull/2023)

    Another highlight is the upcoming Hacker Summer Camp in Las Vegas. You can join @BenediktMKuehne for a Black Hat Arsenal session on the Firmware analysis platform EMBArk and @m-1-k-3 on an Arsenal Lab session on EMBA. Check it out and say Hi :)

    Beside all of this we did some further updates and bugfixes in a lot of different areas:

    • Thanks to @ahmedboufares we have more csv log output of our modules
    • Thanks to @cn0xroot we have a more stable user-mode emulation module
    • We have also started to implement unit tests (based on bats) here https://github.com/e-m-b-a/emba/pull/2044
    • A big cleanup round was also started to further improve code quality for the future here https://github.com/e-m-b-a/emba/pull/2046
    • Lots of bugfixes, cleanups and improvements across different modules.
    • Continued database updates (CISA KEV, Metasploit, Snyk, kernel/GCC/version DBs, etc.) to keep detection fresh.

    Beside your ongoing support with feedback, testing, working on issues and spreading EMBA you can now also support EMBA as a sponsor. image

    Check it out here and start being an essential part of the future of EMBA. Breaking News: Check also our new shop for EMBA merch here.

    image


    It is always a pleasure to welcome new contributors to EMBA. This time we welcome:

    Besides all our newcomers we also want to thank all our regular contributors!

    image

    We had never before so many bug reports, contributors and helping hands! Big kudos to all of you!


    How can you reach us and stay up to date? Just take one of these channels (or all):


    Now, start your fresh Kali Linux (put enough CPU power and RAM into it) and install EMBA:

    └─$ git clone https://github.com/e-m-b-a/emba.git
    └─$ cd emba 
    └─$ sudo ./installer.sh -d
    

    This will install all pre-requisites, including the docker base image and the CVE database, which will need some bandwith, harddrive space and time.

    Afterwards, you are ready to analyse your first firmware with EMBA:

    └─$ sudo ./emba -l ~/log -f ~/fi
    
  4. v2.0.2-big-2kEMBA - v2.0.2 - Party the big 2k2026-06-08 · 2026-06-08 06:59 UTC
    查看更新说明

    We have something to celebrate with you! We did it ... The big 2000 is in the books right now:

    EMBA is now for 6 years in the wild and we are proud that we did a few things:

    • Automated firmware security analysis (including SBOM and AI) is available for everyone
    • Nearly 3500 github stars
    • Nearly 100 shoutouts in papers, videos, articles, talks and so on - see here
    • We tried a few things in this timeframe. So we ...
      • ... were on 13 security conferences - kick me
      • ... did a podcast - check it out here
      • ... wrote multiple articles - one for you
      • ... organised multiple cooperations with universities around EMBA and created EMBArk, the firmware analysis environment for teams with collaboration support and, and, and
    • We bumped 24 (now 25) releases to the world - check it out here
    • 2000 Github pull requests/issues/discussions - drink a beer, coffee or whatelse with us

    Thank you for supporting, helping, coding, reporting, hacking, challenging, using EMBA.


    The big news for this release is that we did a complete rework of all our AI integration and you do not need to pay for tokens anymore.

    With our switch to LocalAI it is now possible to use AI integration with your local hardware and no more token fears anymore.

    Check the following screenshots of the improved AI integration:

    The AI module shows and links all the AI results and the original module results are easily rechable:

    The original analysis module also links to the related AI results:

    And, finalle the AI results with an overview of the source file, some improvements and a security overview with security rating:

    For further details and a walkthrough the setup check the wiki

    This beauty is not alone and we did some further updates and bugfixes in a lot of different areas:

    • Thanks to @atharva80 we have a new extraction module P26
    • Thanks to @Jumpforce we have improved documentation for multiple modules
    • Lots of bugfixes, cleanups and improvements across different modules.
    • Continued database updates (CISA KEV, Metasploit, Snyk, kernel/GCC/version DBs, etc.) to keep detection fresh.

    Beside your ongoing support with feedback, testing, working on issues and spreading EMBA you can now also support EMBA as a sponsor. image

    Check it out here and start being an essential part of the future of EMBA. Breaking News: Check also our new shop for EMBA merch here.

    image


    It is always a pleasure to welcom

  5. v2.0.1-interactorEMBA - v2.0.1 - Interactor2026-04-30 · 2026-04-30 13:01 UTC
    查看更新说明

    The highlight of this release is the all new s130 module for generating a nice and interactive dependency map:

    For further details check the wiki

    Beside this beauty we did some further updates and bugfixes in a lot of different areas:

    • Lots of bugfixes and cleanups across modules and installers.
    • Continued database updates (CISA KEV, Metasploit, Snyk, kernel/GCC/version DBs, etc.) to keep detection fresh.
    • More robustness in installer / docker workflows and internal checks.

    Beside your ongoing support with feedback, testing, working on issues and spreading EMBA you can now also support EMBA as a sponsor. image

    Check it out here and start being an essential part of the future of EMBA. Breaking News: Check also our new shop for EMBA merch here.

    image


    It is always a pleasure to welcome new contributors to EMBA. This time we welcome:

    Besides all our newcomers we also want to thank the other, regular contributors!

    image

    We had never before so many bug reports, contributors and helping hands! Big kudos to all of you!


    How can you reach us and stay up to date? Just take one of these channels (or all):


    Now, start your fresh Kali Linux (put enough CPU power and RAM into it) and install EMBA:

    └─$ git clone https://github.com/e-m-b-a/emba.git
    └─$ cd emba 
    └─$ sudo ./installer.sh -d
    

    This will install all pre-requisites, including the docker base image and the CVE database, which will need some bandwith, harddrive space and time.

    Afterwards, you are ready to analyse your first firmware with EMBA:

    └─$ sudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/quick-scan.emba
    

    For updating your outdated EMBA installation, please check the update section in our wiki.

    What's Changed

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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.

    Watch EMBA


    Latest news


    Links to the wiki for more detailed information

    Installation

    Before running EMBA make sure, that you have installed all dependencies with the installation script and met the prerequisites

    git clone https://github.com/e-m-b-a/emba.git
    cd emba
    sudo ./installer.sh -d
    

    Quick start with default scan profile:

    sudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-scan.emba
    
    

    Quick start with default SBOM profile:

    For further details on EMBA's SBOM capabilities check the wiki

    sudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-sbom.emba
    
    

    Quick start with system-emulation scan profile:

    For further details on EMBA's system-emulation engine check the wiki.

    sudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-scan-emulation.emba
    
    

    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