{"id":13458905,"url":"https://github.com/e-m-b-a/emba","last_synced_at":"2025-05-14T01:09:15.668Z","repository":{"id":37044811,"uuid":"290152313","full_name":"e-m-b-a/emba","owner":"e-m-b-a","description":"EMBA - The firmware security analyzer","archived":false,"fork":false,"pushed_at":"2024-10-27T08:29:03.000Z","size":22550,"stargazers_count":2666,"open_issues_count":10,"forks_count":232,"subscribers_count":44,"default_branch":"master","last_synced_at":"2024-10-29T15:34:27.827Z","etag":null,"topics":["artificial-intelligence","binary-analysis","embedded-linux","embedded-systems","firmware","firmware-analysis","firmware-tools","hacking","infosec","iot","linux","penetration-testing","pentesting","reverse-engineering","sbom","security","security-tools","static-analyzer","vulnerability-scanner","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"https://www.securefirmware.de","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/e-m-b-a.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["e-m-b-a"],"custom":["https://www.buymeacoffee.com/securefirmware","https://www.patreon.com/user?u=84705980","https://www.spreadshirt.de/shop/user/emba+firmware+analyzer/#?affiliateId=1257693"]}},"created_at":"2020-08-25T07:59:12.000Z","updated_at":"2024-10-28T17:47:41.000Z","dependencies_parsed_at":"2023-10-12T19:17:09.900Z","dependency_job_id":"e2111ead-b2a0-4f93-a0b2-aa68c0e845e5","html_url":"https://github.com/e-m-b-a/emba","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-m-b-a%2Femba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-m-b-a%2Femba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-m-b-a%2Femba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-m-b-a%2Femba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/e-m-b-a","download_url":"https://codeload.github.com/e-m-b-a/emba/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248281388,"owners_count":21077423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","binary-analysis","embedded-linux","embedded-systems","firmware","firmware-analysis","firmware-tools","hacking","infosec","iot","linux","penetration-testing","pentesting","reverse-engineering","sbom","security","security-tools","static-analyzer","vulnerability-scanner","vulnerability-scanners"],"created_at":"2024-07-31T09:00:59.553Z","updated_at":"2025-04-10T19:25:22.154Z","avatar_url":"https://github.com/e-m-b-a.png","language":"Shell","funding_links":["https://github.com/sponsors/e-m-b-a","https://www.buymeacoffee.com/securefirmware","https://www.patreon.com/user?u=84705980","https://www.spreadshirt.de/shop/user/emba+firmware+analyzer/#?affiliateId=1257693"],"categories":["Tool","Shell","artificial-intelligence","📚 Table of Contents","Pentesting","Dependency intelligence","💽 Autopilot Firmware","Software Tools","Testing Tools","LLM分析过程"],"sub_categories":["Firmware Analysis","Firmware Analysis \u0026 Extraction","ARM","SCA and SBOM","Analysis Tools","Firmware Analysis and Exploit Frameworks","Firmware Malware Analysis"],"readme":"\u003c!-- \nEMBA - EMBEDDED LINUX ANALYZER\n\nCopyright 2020-2023 Siemens AG\nCopyright 2020-2025 Siemens Energy AG\n\nEMBA comes with ABSOLUTELY NO WARRANTY. This is free software, and you are\nwelcome to redistribute it under the terms of the GNU General Public License.\nSee LICENSE file for usage of this software.\n\nEMBA is licensed under GPLv3\n\nAuthor(s): Michael Messner, Pascal Eckmann, Benedikt Kühne\n--\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./helpers/emba.svg\" width=\"200\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/koalaman/shellcheck\"\u003e\u003cimg src=\"https://github.com/e-m-b-a/emba/workflows/ShellCheck/badge.svg?branch=master\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.gnu.org/software/bash/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Made%20with-Bash-1f425f.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/e-m-b-a/emba/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/e-m-b-a/emba?label=License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/e-m-b-a/emba/graphs/contributors\"\u003e\u003cimg src=\"https://img.shields.io/github/contributors/e-m-b-a/emba?color=9ea\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/e-m-b-a/emba/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/e-m-b-a/emba?label=Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/e-m-b-a/emba/network/members\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/e-m-b-a/emba?label=Forks\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/embeddedanalyzer/emba\"\u003e\u003cimg src=\"https://img.shields.io/docker/pulls/embeddedanalyzer/emba\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/intent/tweet?text=Check%20out%20EMBA%20-%20The%20Firmware%20security%20scanner!%20https://github.com/e-m-b-a/emba\"\u003e\u003cimg src=\"https://img.shields.io/twitter/url.svg?style=social\u0026url=https%3A%2F%2Fgithub.com%2Fe-m-b-a%2Femba\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# EMBA\n## The security analyzer for firmware of embedded devices\n\n*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.\n\n*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.\n\n[![Watch EMBA](https://raw.githubusercontent.com/wiki/e-m-b-a/emba/images/youtube-emba.png)](https://youtu.be/_dvdy3klFFY \"Watch EMBA\")\n\n----------------------\n\n#### Links to the wiki for more detailed information\n\n- [Home](https://github.com/e-m-b-a/emba/wiki)\n- [Feature overview](https://github.com/e-m-b-a/emba/wiki/Feature-overview)\n- [Installation](https://github.com/e-m-b-a/emba/wiki/Installation)\n- [Usage](https://github.com/e-m-b-a/emba/wiki/Usage)\n- [FAQ](https://github.com/e-m-b-a/emba/wiki/FAQ)\n\n## Installation\n\nBefore running *EMBA* make sure, that you have [installed](https://github.com/e-m-b-a/emba/wiki/Installation) all dependencies with the installation script and met the [prerequisites](https://github.com/e-m-b-a/emba/wiki/Installation#prerequisites)\n\n```console\ngit clone https://github.com/e-m-b-a/emba.git\ncd emba\nsudo ./installer.sh -d\n```\n\n## Quick start with default scan profile:\n```console\nsudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-scan.emba\n\n```\n## Quick start with default SBOM profile:\nFor further details on EMBA's SBOM capabilities check the [wiki](https://github.com/e-m-b-a/emba/wiki/SBOM-environment)\n```console\nsudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-sbom.emba\n\n```\n## Quick start with system-emulation scan profile:\nFor further details on EMBA's system-emulation engine check the [wiki](https://github.com/e-m-b-a/emba/wiki/System-emulation).\n```console\nsudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-scan-emulation.emba\n\n```\n\n---\n*EMBA* supports multiple testing and reporting [options](https://github.com/e-m-b-a/emba/wiki/Usage#arguments). For more details check the [wiki](https://github.com/e-m-b-a/emba/wiki/Usage).\n\n## Get involved\nThe IoT is growing, the development is ongoing, and there are many new features that we want to add.\nWe welcome [pull requests](https://github.com/e-m-b-a/emba/pulls) and [issues](https://github.com/e-m-b-a/emba/issues) on GitHub. Also check the [CONTRIBUTING](./CONTRIBUTING.md) and [CONTRIBUTORS](./CONTRIBUTORS.md) documentation for further details on how to get part of the _EMBA_ commmunity.\n\n## Team\n\n[The core EMBA Team](https://github.com/orgs/e-m-b-a/people)\n\n[Contributors](https://github.com/e-m-b-a/emba/blob/master/CONTRIBUTORS.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-m-b-a%2Femba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fe-m-b-a%2Femba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-m-b-a%2Femba/lists"}