랭킹으로 돌아가기

e-m-b-a/emba

Shellsecurefirmware.de

EMBA - The firmware security analyzer

firmwarelinuxembedded-linuxsecurity-toolspentestinghackingiotpenetration-testingsecurityembedded-systemsvulnerability-scannersfirmware-tools
스타 성장
스타
3.6k
포크
312
주간 성장
이슈
22
1k2k3k
2020년 8월2022년 7월2024년 7월2026년 7월
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


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


EMBA - firmware security scanning at its best


관련 저장소
ruvnet/RuView

π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.

Rustcrates.ioMIT Licensedenseposewifi
cognitum.one/RuView
82.8k11.1k
arendst/Tasmota

Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

CGNU General Public License v3.0tasmotafirmware
tasmota.github.io/docs
24.6k5.1k
DarkFlippers/unleashed-firmware

Flipper Zero Unleashed Firmware

CGNU General Public License v3.0jailbreakkeeloq
flipperunleashed.com
21.9k1.9k
MarlinFirmware/Marlin

Marlin is a firmware for RepRap 3D printers optimized for both 8 and 32 bit microcontrollers. Marlin supports all common platforms. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

C++GNU General Public License v3.0repraparduino
marlinfw.org
17.5k19.7k
flipperdevices/flipperzero-firmware

Flipper Zero firmware source code

CGNU General Public License v3.0nfcrfid
flipper.net
16.3k3.4k
gurugio/lowlevelprogramming-university

How to be low-level programmer

GNU General Public License v3.0linux-kernel-hackingc-programming
12.7k874
m3y54m/Embedded-Engineering-Roadmap

Comprehensive roadmap for aspiring Embedded Systems Engineers, featuring a curated list of learning resources

Creative Commons Attribution Share Alike 4.0 Internationalembeddedembedded-systems
12.4k1.3k
justcallmekoko/ESP32Marauder

A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32

C++esp32arduino
11.6k1.4k
platformio/platformio-core

Your Gateway to Embedded Software Development Excellence :alien:

PythonPyPIApache License 2.0iotembedded
platformio.org
9.4k897
Next-Flip/Momentum-Firmware

🐬 Feature-rich, stable and customizable Flipper Firmware

CGNU General Public License v3.0customcustom-firmware
momentum-fw.dev
8.9k564
Ralim/IronOS

Open Source Soldering Iron firmware

CGNU General Public License v3.0firmwarets100
ralim.github.io/IronOS/
8.3k826
nodemcu/nodemcu-firmware

Lua based interactive firmware for ESP8266, ESP8285 and ESP32

CMIT Licensenodemculua
nodemcu.readthedocs.io
7.9k3.1k