工具

EMBArk EMBA 固件扫描 Web 平台

EMBA 固件安全扫描器的 Web 企业级界面,会安装 EMBA 并将其作为扫描后端运行。用户可在浏览器中上传固件、配置并跟踪 EMBA 扫描,查看完整的 EMBA HTML 报告和每个固件的安全概览,并在汇总仪表板中比较结果;结果按用户控制访问,也可归档隐藏。当前 main 分支还加入了用于上传、查询扫描状态和获取 SBOM 的 REST API,以及通过 SSH 将扫描分派到 EMBA 工作节点的编排器。

使用条件与局限

  • 审阅时最新版本为 v0.3,发布于 2025-06-24。所审阅的 main 分支提交比它多 941 个提交,VERSION.txt 标为 0.3-630649d1;这里描述的 REST API 和工作节点编排器均来自该分支。安装文档称软件仍处于 alpha 阶段,强烈建议在虚拟机中运行;README 说明新的追踪应用无法离线使用,设备、厂商和版本追踪也尚未接入所有仪表板。
  • README 写明目前只支持 Ubuntu 24 LTS。installer.sh -d 会安装 Docker、pipenv 和 EMBA,并配置 docker-compose.yml 中定义的 MySQL 与 Redis 容器;EMBA 以 git 子模块固定版本(审阅时为 2026-04-07 的一个 EMBA 提交,早于 EMBA 最新发行版),以 Docker 模式运行;-s 选项则跳过 EMBA。文档建议 8–32+ GB 内存、4–16+ 个 CPU、至少 20 GB 磁盘(建议 100 GB 以上)及隔离网络,EMBA 自身的资源要求同样适用。
  • run-server.sh 在所有网络接口的 80 端口提供 HTTP 服务,默认主机名为 embark.local,需要通过 hosts 文件或 DNS 解析;-a 可添加主机名或地址,-b 可让本机以外访问管理页面。安装脚本和服务启动脚本均需 sudo 运行,服务端以专用服务账户部署到 /var/www。API 调用需在请求头或查询参数中携带 API 密钥;编排器会扫描指定的 IP 范围,并使用用户提供的 SSH 凭据在工作节点上安装 EMBA。
  • 需自行提供要分析的固件镜像;仓库不含任何固件,测试数据是 EMBA 结果导出,例如一份 CycloneDX SBOM 和若干模块 CSV/JSON 文件。扫描结论来自 EMBA,仍需分析人员解读。CI 在不安装 EMBA 的情况下安装服务端,运行 Django 与服务端测试、代码检查、ShellCheck 和 CodeQL,并不包含固件扫描。
  • 采用 MIT 许可证,版权归 The AMOS Projects 与 Siemens Energy AG;EMBA 及其安装的工具各自保留许可证。本次未安装或运行 EMBArk 和 EMBA,也未扫描任何固件。

关于此条目

类型
工具
类别
固件工具
关联
基础工具
目标
固件

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · e-m-b-a/embark · 修订 d578c8b
  2. https://github.com/e-m-b-a/embark/wiki/Installation/f792ea4c9b1f2d3c495e942bcb780c654e7cd6e5
  3. https://github.com/e-m-b-a/embark/wiki/Web-interface/282863ab5b9c20f834e57c7aaa396171ab9a11ec
  4. https://github.com/e-m-b-a/embark/wiki/Orchestrator/2b58d1eda4bc9c5550db9e051db4dc894786fe26
  5. installer.sh GitHub · e-m-b-a/embark · 修订 d578c8b
  6. run-server.sh GitHub · e-m-b-a/embark · 修订 d578c8b
  7. docs/openapi.yaml GitHub · e-m-b-a/embark · 修订 d578c8b
  8. VERSION.txt GitHub · e-m-b-a/embark · 修订 d578c8b
  9. .gitmodules GitHub · e-m-b-a/embark · 修订 d578c8b
  10. docker-compose.yml GitHub · e-m-b-a/embark · 修订 d578c8b
  11. test GitHub · e-m-b-a/embark · 修订 d578c8b
  12. .github/workflows GitHub · e-m-b-a/embark · 修订 d578c8b
  13. LICENSE GitHub · e-m-b-a/embark · 修订 d578c8b
  14. https://github.com/e-m-b-a/embark/releases/tag/v0.3

同分区更多条目:固件与硬件

固件与硬件分区全部 44 项资源