Preguntas más frecuentes sobre el análisis de firmware

En este artículo se tratan preguntas frecuentes sobre el análisis de firmware.

Análisis de firmware es una herramienta que analiza las imágenes de firmware y proporciona una comprensión de las vulnerabilidades de seguridad en las imágenes de firmware.

¿Qué tipos de imágenes de firmware admite el análisis de firmware?

El Análisis de firmware admite imágenes sin cifrar que contienen sistemas de archivos con sistemas operativos Linux insertados. El Análisis de firmware admite los siguientes formatos de sistema de archivos:

  • Imagen dispersa de Android
  • Datos comprimidos bzip2
  • Archivo ASCII de CPIO, con CRC
  • Archivo ASCII de CPIO, sin CRC
  • Sistema de archivos CramFS
  • Blob de árbol de dispositivos sin formato (DTB)
  • Tabla de particiones GUID de EFI
  • Sistema de archivos EXT
  • Archivo de POSIX tarball (GNU)
  • Datos firmados de GPG
  • Datos comprimidos de gzip
  • Volumen principal ISO-9660
  • Sistema de archivos JFFS2, big endian
  • Sistema de archivos JFFS2, little endian
  • Datos comprimidos de LZ4
  • Datos comprimidos de LZMA
  • Archivo comprimido LZOP
  • Registro de arranque maestro de DOS
  • Sistema de archivos RomFS
  • Sistema de archivos SquashFSv4, little endian
  • Archivo de POSIX tarball
  • Encabezado de recuento de borrados de UBI
  • Nodo de superbloque del sistema de archivos UBI
  • Sistema de archivos UEFI
  • Datos comprimidos de xz
  • Sistema de archivos YAFFS, big endian
  • Sistema de archivos YAFFS, little endian
  • Datos comprimidos de ZStandard
  • Archivo Zip

¿Qué componentes de SBOM detecta el análisis de firmware?

Note

Si el análisis de firmware detecta un componente pero no puede determinar la versión de ese componente, puede notificar la versión como 0.0.0. No se notificará ningún CVE para ese componente en particular.

Componente Componente Componente Componente
Apache harfbuzz miniupnpd redis
apparmor hdparm mit_kerberos rngd
asterisco Heimdal mosquitto rngtest
atftp hostapd msmtp rp_pppoe
avahi_daemon i2c-herramientas mstpd samba
avahi-autoipd iperf3 mtd-utils setserial
axios iproute2 nano sqlite
backbonejs ipset ncurses ssmtp
Bash iptables neón strace
bftpd Jansson netatalk strongswan
binutils jquery netkit_telnetd stunnel
pájaro json-c netsnmp sudo
bluetoothd libarchive nettools tcpdump
boa libcap nginx uclibc
bridge-utils libcurl nss underscorejs
busybox dhcpd openldap usbutils
bzip2 dhcpcd openssh util_linux
El Cairo dmidecode openssl (software de cifrado) Vim
cifs-utils dnsmasq openvpn vsftpd
chrony dpkg openvswitch Vue.js
codesys dropbear p7zip wget
conntrack-tools e2fsprogs pango wireless-tools
coreutils ebtables pcre wolfssl
cryptsetup eeprog pcre2 wpa_supplicant
tazas elemento Perl xinetd
davfs2 ethtool php xl2tpd
exFAT extJS polarssl xz-utils
ffmpeg archivo portmap cebra
fribidi gdbserver pppd zeptojs
gdkpixbuf glibc procps zip
glibc gmp procps-ng zipcloak
gnutls gpg protobuf-c nota ZIP
gtk libevent Python zlib
libarchive libexpat radvd
libcap libgcrypt readline
libcurl libidn redis
libevent libjpeg-turbo rngd
libexpat liblzma rngtest
libgcrypt libmicrohttpd samba
libidn libpcap setserial
libjpeg-turbo libpng sqlite
liblzma libsoup ssmtp
libmicrohttpd libvorbis strace
libpcap libxml2 strongswan
libpng lighttpd stunnel
libsoup lodash sudo

¿Dónde puedo encontrar la documentación de la CLI de Azure o PowerShell para el análisis de firmware?

Puede encontrar la documentación de nuestros comandos de la CLI de Azure aquí y la documentación de nuestros comandos de Azure PowerShell aquí.

También puede encontrar el inicio rápido de nuestra CLI de Azure aquí y el inicio rápido de Azure PowerShell aquí. Para ejecutar un script de Python mediante el SDK para cargar y analizar imágenes de firmware, consulte Inicio rápido: Carga del firmware mediante Python.

¿Se admite el análisis de firmware de UEFI (Unified Extensible Firmware Interface)?

Sí. Se admite análisis de firmware de UEFI con una combinación de capacidades de disponibilidad general (GA) y de versión preliminar.

¿Qué está disponible con carácter general para el análisis de firmware ueFI?

El análisis de firmware proporciona compatibilidad con disponibilidad general para detectar y analizar material criptográfico incrustado en firmware UEFI, lo que incluye:

  • Certificados criptográficos
  • Claves criptográficas

Estas funcionalidades se consideran estables y totalmente compatibles con el firmware UEFI.

¿Qué funcionalidades de análisis ueFI se encuentran en versión preliminar?

Las siguientes funcionalidades de análisis de UEFI se proporcionan actualmente en versión preliminar y pueden tener una cobertura limitada:

  • SBOM e indicadores de vulnerabilidad (detección limitada de OpenSSL y asociación CVE)
  • Atributos de endurecimiento binario (se admite la detección de NX/DEP)
  • Mejoras en la ruta de acceso del extractor

Los resultados de la versión preliminar deben interpretarse como señales de seguridad, no como garantías de vulnerabilidad o protección.

Para obtener explicaciones detalladas de las funcionalidades de análisis de firmware de UEFI, las limitaciones y cómo interpretar los resultados, consulte Descripción de las funcionalidades y limitaciones del análisis de firmware de UEFI.

¿Por qué no veo resultados para llamadas de funciones inseguras?

Un resultado vacío no significa que el firmware no tenga llamadas a funciones inseguras. Puede que no veas resultados cuando:

  • La imagen del firmware no contiene ejecutables ELF en espacios de usuario compatibles.
  • Los ejecutables extraídos utilizan una arquitectura de procesador no soportada.
  • Un binario estático o despojado no retiene suficiente información para identificar referencias de funciones.
  • El archivo extraído es un módulo del núcleo de Linux (.ko), que no está incluido en este análisis.
  • La imagen del firmware fue analizada antes de que se disponiera del análisis de llamadas de funciones inseguras.
  • La extracción o el análisis no se completaron con éxito.

Sube de nuevo una imagen antigua del firmware para recibir el análisis actual. Para arquitecturas soportadas, requisitos binarios y orientación para interpretar resultados, consulte Entender datos de llamadas de función inseguras.