Secrails LogoSECRAILS
Volver al BlogDevSecOps y Seguridad del Código

Generación de SBOM: Herramientas, Formatos y Ejemplos Reales para 2026

secrails··11 min
SBOMDevSecOpsSupply Chain SecurityVulnerability ManagementCompliance
Panel de generación de SBOM con gráfico de dependencias de componentes de software, iconos de herramientas Microsoft SBOM y Snyk, y salida en formato SPDX sobre fondo azul oscuro

Por qué la generación de SBOM se volvió obligatoria en 2026

Las secuelas de Log4Shell costaron a las empresas unos 100 millones de dólares en remediaciones de emergencia. SolarWinds demostró que una sola dependencia comprometida puede afectar a miles de objetivos. En 2026, la Executive Order actualizada de EE.UU. sobre ciberseguridad, la guía NIST SP 800-218 y la Ley de Resiliencia Cibernética de la UE exigen a los proveedores de software en sectores regulados producir un Software Bill of Materials. La generación de SBOM ha pasado de artefacto de auditoría opcional a requisito de cumplimiento estricto.

Si distribuye software y no puede responder a la pregunta ¿qué componentes hay en este build? en minutos, tiene un problema de cadena de suministro. Esta guía cubre los formatos, herramientas y patrones de pipeline que realmente necesita, con ejemplos concretos usando el Microsoft SBOM Tool y las capacidades de generación de SBOM de Snyk.

Formatos SBOM: SPDX vs. CycloneDX

Existen dos formatos dominantes. SPDX en la versión 2.3 es el estándar ISO/IEC 5962:2021. CycloneDX, mantenido por OWASP, alcanzó la versión 1.6 a mediados de 2026. Ambos serializan a JSON, XML y texto tag-value. CycloneDX tiene mejor soporte nativo para datos VEX y se adapta mejor a pipelines CI/CD. SPDX tiene mayor adopción en el espacio federal estadounidense. Para flujos DevSecOps modernos, CycloneDX gana en ergonomía de tooling.

Opciones del generador SPDX SBOM

El CLI oficial spdx-sbom-generator soporta Go, Java, Node.js, Python, Ruby, Rust, PHP y .NET. Analiza manifiestos de dependencias y emite documentos SPDX conformes. Limitación: solo cubre dependencias declaradas en manifiestos, no las transitivas descubiertas en capas de contenedor.

El Microsoft SBOM Tool: Qué hace realmente

Microsoft publicó como open source su toolchain SBOM interno en 2022. Para 2026 es un CLI maduro y listo para producción, usado en pipelines de Azure DevOps y flujos de GitHub Actions, generando documentos conformes con SPDX 2.2. Un ejemplo práctico para un proyecto Node.js, tras instalar con dotnet tool install --global Microsoft.Sbom.DotnetTool:

sbom-tool generate -b ./build-output -bc ./src -pn MyService -pv 1.4.2 -ps MyOrg -nsb https://myorg.com/sbom

El Microsoft SBOM Tool soporta NuGet, npm, PyPI, Maven, Gradle, módulos Go, CocoaPods y Ruby Gems en un solo paso, incluyendo componentes ausentes del lockfile pero presentes como DLLs compiladas.

Generación de SBOM con Snyk: Developer-First con contexto de vulnerabilidades

Snyk genera documentos CycloneDX o SPDX enriquecidos con la base de datos de vulnerabilidades de Snyk. La diferencia clave: otras herramientas producen un inventario de componentes. Snyk produce un inventario más CVEs conocidos, datos de explotabilidad y disponibilidad de correcciones. Esto se integra de forma natural en los flujos de vulnerability management.

Otros generadores de SBOM destacados en 2026

Syft (Anchore)

Syft es el generador SBOM open-source más adoptado para contenedores. Produce documentos SPDX que cubren paquetes OS, paquetes de lenguaje y clasificación binaria. Nuestras capacidades de container image scanning se basan en este tipo de enfoque por capas.

Trivy

Trivy es un generador SBOM completo con soporte para atestación OCI, permitiendo adjuntar el SBOM como manifiesto OCI junto a la imagen y verificarlo en el control de admisión.

Integración de la generación de SBOM en el pipeline DevSecOps

La generación continua de SBOM ligada a cada build y lanzamiento es esencial. Cuando aparece un CVE crítico, consulte el índice SBOM y obtenga la lista de servicios afectados en segundos. Esta higiene de pipeline es central para una postura madura de code security. Combinar la generación de SBOM con el pipeline de SAST crea una defensa de dos capas.

SBOM para cumplimiento normativo

El artículo 13 de la Ley de Resiliencia Cibernética de la UE exige SBOMs para todos los componentes incorporados. NIST SP 800-218 SSDF 1.1 mapea la producción de SBOM a la práctica PW.4. El aspecto de compliance de los SBOMs crece: para SOC 2 Type II, ISO 27001:2022 o NIS2, las prácticas documentadas de composición de software son cada vez más parte de los paquetes de evidencia para auditores.

Almacenamiento, firma y distribución de SBOM

Tres patrones dominan en 2026: adjuntar como artefacto OCI, OWASP Dependency-Track y plataformas comerciales. SECRAILS integra la ingestión de SBOM en flujos más amplios de gestión de postura de seguridad. La firma con Sigstore cosign proporciona una cadena de atestación auditable sin claves de firma de larga duración.

Errores comunes que socavan la calidad del SBOM

Errores frecuentes: escanear solo manifiestos fuente en lugar de artefactos finales, ignorar dependencias transitivas, generar SBOMs en el momento del escaneo y no del build, y no mantener los SBOMs actualizados. Complemente su pipeline SBOM con VM scans para entornos de ejecución y cierre el círculo entre lo entregado y lo que realmente está en marcha.

El camino por delante

La siguiente evolución es hacer los SBOMs consultables, comparables y accionables en toda la flota. Las herramientas existen. Los formatos son estables. La presión regulatoria es real. Lo que falta en la mayoría de organizaciones es la disciplina operativa para generar, almacenar, firmar y consultar SBOMs a escala.

Frequently Asked Questions

¿Qué es la generación de SBOM y por qué importa en 2026?

La generación de SBOM es el proceso automatizado de producir un inventario legible por máquina de todos los componentes de software en un build o imagen de contenedor, incluyendo dependencias directas y transitivas, versiones y datos de licencia. En 2026 importa porque marcos regulatorios como la Ley de Resiliencia Cibernética de la UE y la Executive Order 14028 de EE.UU. exigen SBOMs para software vendido a industrias reguladas.

¿Cómo uso el Microsoft SBOM tool para generar un SBOM?

Instale la herramienta con: dotnet tool install --global Microsoft.Sbom.DotnetTool. Luego ejecute sbom-tool generate con indicadores para el directorio de salida del build (-b), la ruta de componentes fuente (-bc), el nombre del paquete (-pn), la versión (-pv), el proveedor (-ps) y el URI base del namespace (-nsb). La herramienta genera un documento JSON SPDX 2.2 en el directorio _manifest y soporta NuGet, npm, PyPI, Maven, Gradle, módulos Go, CocoaPods y Ruby Gems.

¿Cuál es la diferencia entre SPDX y CycloneDX para la generación de SBOM?

SPDX es el estándar ISO/IEC 5962:2021 con gran adopción en contextos de cumplimiento federal de EE.UU. CycloneDX, mantenido por OWASP, tiene mejor soporte nativo para datos VEX e integración más estrecha con pipelines CI/CD modernos y Dependency-Track. Ambos serializan a JSON y XML. Elija SPDX para cadenas de suministro gubernamentales de EE.UU. y CycloneDX para toolchains DevSecOps modernos.

¿En qué se diferencia la generación de SBOM de Snyk de herramientas open-source como Syft?

Syft y herramientas open-source similares destacan produciendo inventarios precisos de componentes de imágenes de contenedor. Snyk añade contexto de vulnerabilidades inline en el mismo SBOM: identificadores CVE, puntuaciones de severidad, datos de explotabilidad y disponibilidad de correcciones directamente junto al inventario de componentes. Esto hace que el output de Snyk sea inmediatamente accionable para flujos de vulnerability management.

¿Cuáles son los errores más comunes en los pipelines de generación de SBOM?

Cuatro modos de fallo dominan. Primero: escanear solo manifiestos fuente en lugar de artefactos finales de build. Segundo: ignorar dependencias transitivas, donde proviene la mayor parte del radio de explosión de vulnerabilidades reales. Tercero: generar SBOMs en el momento del escaneo en lugar del build. Cuarto: no regenerar SBOMs para cada build y lanzamiento, haciendo que los datos queden desincronizados con el software en ejecución.

Sepa exactamente qué hay en su software

Automatice la generación de SBOM, rastree dependencias vulnerables en tiempo real y cumpla los requisitos de conformidad de la cadena de suministro — todo en una sola plataforma.

Explorar Vulnerability Management