
EMBA - El analizador de seguridad de firmware
EMBA está diseñado como la herramienta central de análisis de firmware y SBOM para pentesters, equipos de seguridad de producto, desarrolladores y responsables de producto. Admite el proceso completo de análisis de seguridad comenzando con la extracción del firmware, realizando análisis estático y análisis dinámico mediante emulación, construyendo el SBOM y finalmente generando un informe de vulnerabilidades basado en web. EMBA descubre automáticamente posibles puntos débiles y vulnerabilidades en el firmware. Ejemplos son binarios inseguros, componentes de software antiguos y desactualizados, scripts potencialmente vulnerables o contraseñas codificadas de forma rígida. EMBA es una herramienta de línea de comandos con la posibilidad de generar un informe web fácil de usar para un análisis posterior.
EMBA ayuda a los pentesters, equipos de seguridad de producto y desarrolladores en la identificación de puntos débiles y vulnerabilidades en la imagen de firmware. EMBA proporciona tanta información como sea posible sobre el firmware, de modo que el tester pueda decidir sobre las áreas de enfoque y sea responsable de verificar e interpretar los resultados.
Antes de ejecutar EMBA, asegúrate de haber instalado todas las dependencias con el script de instalación y de cumplir con los requisitos previos
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
Para obtener más detalles sobre las capacidades SBOM de EMBA, consulta la wiki
sudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-sbom.emba
Para más detalles sobre el motor de emulación de sistema de EMBA, consulte la wiki.
sudo ./emba -l ~/log -f ~/firmware -p ./scan-profiles/default-scan-emulation.emba
EMBA admite múltiples opciones de prueba y generación de informes. Para obtener más detalles, consulta la wiki.
El IoT está creciendo, el desarrollo continúa y hay muchas funcionalidades nuevas que queremos añadir. Damos la bienvenida a las pull requests y a los issues en GitHub. Consulta también la documentación de CONTRIBUTING y CONTRIBUTORS para obtener más detalles sobre cómo formar parte de la comunidad de EMBA.