- Puntos Clave
- Por qué las SBOM por sà solas ya no son suficientes
- ¿Qué es la procedencia de la compilación?
- SLSA: Un marco para la integridad de la compilación
- Niveles de construcción de pistas SLSA, lado a lado
- Cómo se integra todo el flujo de trabajo en CI/CD
- Consideraciones de implementación empresarial
- Dónde falla la procedencia
- Cómo puede ayudar la consultorĆa de cifrado
- Preguntas frecuentes
- Conclusión
Hoy en dĆa, la mayorĆa de los equipos de seguridad cuentan con una lista de componentes de software (SBOM, por sus siglas en inglĆ©s) . Sin embargo, una lista de componentes de software solo cuenta una parte de la historia. Indica quĆ© contiene el software, pero no dice nada sobre cómo se construyó ni si alguien lo manipuló entre el repositorio de código fuente y el servidor de producción.
La garantĆa de integridad de la compilación, y no solo la catalogación de componentes, es el objetivo que buscan subsanar la procedencia de la compilación y la firma de artefactos. En resumen, la procedencia de la compilación es un registro firmado y verificable de cómo, dónde y desde quĆ© fuente se compiló un artefacto de software, y la firma de artefactos es el sello criptogrĆ”fico que hace que dicho registro sea a prueba de manipulaciones.
Este blog explica qué significa realmente la procedencia de las compilaciones, cómo funcionan en la prÔctica los niveles del marco de trabajo Supply-chain Levels for Software Artifacts (SLSA) y cómo encaja la firma de artefactos en una canalización de CI/CD.
Procedencia de compilación SLSA, definida: una certificación completa firmada, generada por la propia plataforma de compilación en lugar de un script controlado por el usuario, que registra la confirmación exacta del código fuente, el sistema de compilación y las entradas detrÔs de un artefacto, para que un verificador pueda confirmar criptogrÔficamente qué se compiló y cómo, en lugar de confiar en la afirmación no verificada de un desarrollador o de un registro de CI.
Puntos Clave
- Un SBOM enumera los componentes; la procedencia demuestra cómo se realizó la compilación. La brecha de seguridad SUNBURST de SolarWinds de 2020, la puerta trasera de XZ Utils de 2024 y el gusano npm Shai-Hulud de 2025 superaron las comprobaciones a nivel de componentes porque la vulnerabilidad se encontraba en la ruta de compilación o publicación, no en una dependencia listada.
- SLSA v1.2 (noviembre de 2025) es la versión estable actual; su Build Track define tres niveles (un cuarto nivel, compilaciones herméticas reproducibles, estÔ previsto, pero aún no forma parte de la especificación).
- Esta pÔgina explica qué es la procedencia y cómo se comparan los niveles SLSA. Para obtener información detallada sobre la implementación de CI/CD, la identidad del servicio OIDC, la doble firma, las puertas de aprobación y el flujo de trabajo de ejemplo, consulte Fortalecimiento de la seguridad de la cadena de suministro con SLSA Nivel 3 y firma de código..
- La firma de un certificado de procedencia que no se verifica en el momento del despliegue no ofrece ninguna protección; la verificación debe ser un requisito obligatorio, no una comprobación opcional.
Por qué las SBOM por sà solas ya no son suficientes
Un SBOM es esencialmente una lista de componentes. Indica quĆ© bibliotecas, paquetes y dependencias se incluyen en el software. Esto resulta Ćŗtil para detectar vulnerabilidades conocidas y gestionar las obligaciones de licencia. Sin embargo, no proporciona información sobre la integridad del proceso de compilación en sĆ.
Los atacantes conocen esta limitación desde hace aƱos. En la brecha de seguridad SUNBURST de SolarWinds , todos los componentes de software de la compilación afectada eran legĆtimos. El atacante habĆa comprometido el proceso de compilación e inyectado código malicioso en el resultado compilado. Un SBOM habrĆa listado componentes limpios y de confianza. No habrĆa detectado la vulneración porque el ataque se produjo dentro del proceso de compilación, no dentro de una dependencia.
Incidentes mĆ”s recientes siguen el mismo patrón. La puerta trasera XZ Utils de 2024 (CVE-2024-3094) y el gusano npm Shai-Hulud de 2025 eludieron las comprobaciones a nivel de componentes. El gusano Shai-Hulud lo logró comprometiendo la publicación de paquetes de confianza y los flujos de trabajo de CI/CD. En ambos casos, se alteró la ruta de compilación o lanzamiento en sĆ, no una dependencia listada.
Por eso, los reguladores, los equipos de seguridad empresarial y los ingenieros de DevSecOps ahora exigen algo mĆ”s especĆfico. Quieren una prueba criptogrĆ”fica e inalterable de que un artefacto se creó a partir de una fuente conocida, utilizando un proceso definido y en un sistema de compilación verificado. Esta prueba se denomina procedencia de la compilación.
La norma NIST SP 800-204D , publicada en febrero de 2024, aborda este tema directamente. Enfatiza la importancia de las certificaciones firmadas criptogrÔficamente como mecanismo fundamental para establecer la integridad y la procedencia del software en los flujos de trabajo de CI/CD. La publicación también explica que los SBOM por sà solos no pueden utilizarse para la gestión de vulnerabilidades, ya que proporcionan un inventario de componentes en lugar de evidencia criptogrÔfica sobre cómo se construyó el software o si el proceso de construcción fue confiable.
Esa evidencia criptogrÔfica es precisamente lo que proporciona la procedencia de la compilación. La cuestión prÔctica, entonces, es qué registra y cómo estÔ estructurado ese registro.
¿Qué es la procedencia de la compilación?
La procedencia de la compilación es un registro verificable que normalmente estÔ firmado criptogrÔficamente y responde a cuatro preguntas sobre un artefacto de software.
- QuƩ: El artefacto exacto, identificado mediante un hash criptogrƔfico (resumen SHA-256).
- Dónde: El repositorio de origen y la confirmación especĆfica que lo generó.
- CuÔndo: El momento en que se realizó la compilación.
- Cómo: El sistema de compilación, la definición del flujo de trabajo, el entorno de ejecución y los datos de entrada utilizados.
En conjunto, estos detalles crean una cadena de custodia rastreable y verificable desde la confirmación del código hasta el artefacto desplegable. Cuando ocurre un incidente, se puede rastrear hacia atrĆ”s a travĆ©s de los registros de procedencia. Si algo parece sospechoso en una puerta de despliegue, se puede verificar la información criptogrĆ”ficamente en lugar de depender de una afirmación del desarrollador o un registro de CI que cualquier persona con acceso al pipeline podrĆa modificar.
La procedencia se expresa mediante el marco de certificación integral. Una certificación integral es un documento firmado que vincula metadatos a un artefacto. Consta de tres partes: el tipo de declaración (qué tipo de afirmación es), el sujeto (el artefacto, identificado por su resumen) y el predicado (los metadatos propiamente dichos, como el repositorio, el flujo de trabajo, los parÔmetros de compilación y la identidad del compilador). La procedencia de compilación SLSA es un predicado de procedencia estandarizado que se incluye en una declaración de certificación integral.
Definir la procedencia es una cosa; establecer un estÔndar medible sobre cuÔn confiable debe ser es la función del marco SLSA.
SLSA: Un marco para la integridad de la compilación
SLSA es un marco de trabajo abierto mantenido por la Open Source Security Foundation (OpenSSF) que define requisitos cada vez mÔs estrictos sobre cómo se debe compilar el software y cómo se debe generar y proteger su procedencia. La versión estable actual es SLSA v1.2 (noviembre de 2025), que añade una pista de código fuente a la pista de compilación existente; esta última define tres niveles distintos de seguridad creciente.
Nivel 1 de SLSA: Existe procedencia
El proceso de compilación genera un documento de procedencia que describe cómo se produjo el artefacto. Este documento se distribuye junto con el artefacto. En el Nivel 1, la procedencia no estÔ firmada criptogrÔficamente. Cualquiera que pueda modificar el script de compilación también puede modificar la procedencia. El Nivel 1 es un punto de partida que mejora la trazabilidad y facilita la respuesta a incidentes, pero no impide que un atacante decidido falsifique información.
SLSA Nivel 2: Firmado por la plataforma de compilación
La procedencia debe ser generada y firmada por la propia plataforma de compilación, no por un script de compilación controlado por el usuario. La clave de firma la conserva la plataforma y no es accesible para los pasos de compilación. Esta distinción es fundamental. Si un atacante compromete un script de compilación en el Nivel 2, no podrĆ” falsificar un documento de procedencia vĆ”lido porque no tiene acceso a la clave de firma de la plataforma. El Nivel 2 es el objetivo prĆ”ctico para la mayorĆa de los equipos. Se puede lograr en GitHub Actions o GitLab CI con una configuración mĆnima del pipeline.
Nivel 3 de SLSA: Entorno de construcción reforzado y aislado
El entorno de compilación estĆ” reforzado para que la clave de firma y el material secreto nunca sean accesibles para los pasos de compilación definidos por el usuario, incluso si dichos pasos se ven completamente comprometidos. La plataforma de compilación garantiza el aislamiento a nivel de infraestructura. El nivel 3 es el objetivo apropiado para componentes crĆticos, software distribuido en entornos regulados y cualquier elemento con una superficie de ataque de alto riesgo.
Una forma sencilla de entenderlo: el Nivel 1 es un recibo. El Nivel 2 es un recibo con el sello oficial de la plataforma, que el desarrollador no pudo haber impreso Ć©l mismo. El Nivel 3 es un recibo generado dentro de una sala cerrada con llave, donde el operador no tenĆa acceso al mecanismo de sellado.
Existe también un cuarto nivel: compilaciones herméticas y totalmente reproducibles con revisión por dos partes. Este nivel figura en el borrador original de SLSA y estÔ previsto para una versión futura, pero no forma parte de la especificación actual v1.2, por lo que el Nivel 3 es el nivel mÔs alto definido en la especificación que debe cumplir una plataforma de compilación en la actualidad.
Niveles de construcción de pistas SLSA, lado a lado
| Nivel | Requisito de procedencia | ĀæQuiĆ©n puede falsificarlo? | Esfuerzo tĆpico |
|---|---|---|---|
| Nivel 1 | Existe, distribuido junto con el artefacto | Cualquiera que pueda modificar el script de compilación | Bajo; agregar un paso de generación de procedencia |
| Nivel 2 | Generado y firmado por la plataforma de compilación, no por el script de compilación. | Nadie sin acceso a la clave de firma de la plataforma podrÔ hacerlo. | Moderado; alcanzable en GitHub Actions o GitLab CI con configuración de canalización. |
| Nivel 3 | Generado en un entorno de compilación aislado y reforzado. | Nadie, ni siquiera comprometiendo completamente el paso de construcción. | MĆ”s alto; requiere entornos de compilación efĆmeros y de un solo uso. |
Una vez definidos los niveles, el siguiente paso consiste en observar cómo fluyen la procedencia y la firma a través de una canalización de CI/CD en funcionamiento.
Cómo se integra todo el flujo de trabajo en CI/CD
AsĆ es como fluyen la procedencia de las compilaciones y la firma a travĆ©s de una canalización tĆpica de CI/CD, desde la confirmación hasta el despliegue.
- Todo comienza cuando un desarrollador sube código a una rama, y āāese evento de subida activa el proceso de integración continua (CI).
- A continuación, se ejecuta el proceso de compilación, que consiste en compilar o empaquetar el código fuente, resolviendo las dependencias a partir de versiones fijas basadas en resúmenes en lugar de etiquetas mutables.
- La procedencia la genera la propia plataforma, no el script de compilación, que produce una certificación completa que captura la confirmación de origen, la identidad del flujo de trabajo, el entorno del ejecutor y el resumen SHA-256 del artefacto de salida.
- En una implementación de firma sin clave, la certificación se firma mediante un servicio que emite un certificado de corta duración vinculado a la identidad OIDC (OpenID Connect) de la plataforma de compilación, lo utiliza para firmar la certificación y registra el evento de firma en un registro público de transparencia a prueba de manipulaciones. Dado que el certificado es de corta duración, no hay claves privadas de larga duración que almacenar, rotar o revocar.
- Para las versiones de nivel de producción, un proceso de aprobación requiere la autorización de un quórum definido de aprobadores antes de que se pueda proceder con la firma, de modo que ninguna identidad comprometida pueda aprobar una versión por sà sola.
- La certificación firmada se almacena junto con el artefacto en un registro de contenedores o en el repositorio de artefactos, en un registro de transparencia o en ambos.
- Finalmente, la verificación se ejecuta en la puerta de despliegue. Antes de que un artefacto pase a los entornos de prueba o producción, una comprobación de polĆticas verifica la firma y confirma que la certificación proviene del repositorio y flujo de trabajo esperados. TambiĆ©n verifica que el resumen del artefacto coincida con el registro de procedencia. Los artefactos que no superan la verificación se rechazan automĆ”ticamente.
GitLab CI cuenta con soporte de procedencia integrado. La verificación se puede realizar mediante la CLI de GitHub, una herramienta de verificación de firmas o un controlador de admisión de Kubernetes que aplica polĆticas a cada despliegue de pod.
Puertas de aprobación
No todas las compilaciones requieren aprobación humana; las compilaciones internas o de desarrollo pueden generar y firmar la procedencia automĆ”ticamente. Las versiones de nivel de producción son diferentes: requieren aprobación M-de-N antes de que el servicio de firma actĆŗe sobre dicha procedencia, aplicada por el propio motor de polĆticas de la plataforma de firma en lugar de por la lógica de la canalización que podrĆa eludir un paso de compilación modificado. Decida con anticipación quiĆ©nes son los aprobadores elegibles para cada nivel de lanzamiento y quĆ© sucede si la aprobación caduca, si la canalización falla o si se recurre a una ruta mĆ”s lenta y explĆcitamente manual.
Manejo de fallos y reversión
Un fallo de procedencia o firma deberĆa bloquear la publicación, no convertirse en una advertencia. Si la plataforma no puede generar la procedencia, si no se otorga la aprobación o si el servicio de firma no estĆ” disponible, el artefacto no deberĆa publicarse. Dado que los certificados de firma sin clave tienen una vida Ćŗtil corta y no representan una credencial permanente, la reversión en este caso es mĆ”s limitada que en un escenario de compromiso de clave: si un artefacto firmado y verificado resulta posteriormente haber sido creado a partir de una confirmación de código fuente comprometida, la respuesta es revocar la confianza en ese artefacto especĆfico en la polĆtica de verificación (bloquear ese resumen) y revertir las implementaciones al Ćŗltimo artefacto vĆ”lido conocido y verificado de forma independiente, sin tocar la infraestructura de firma en sĆ.
Localización de averĆas
| SĆntoma | Causa probable | QuĆ© comprobar |
|---|---|---|
| La verificación falla a pesar de que el artefacto es legĆtimo. | La certificación fue generada por un paso de compilación en lugar del plano de control de confianza de la plataforma. | Confirme que la función de procedencia nativa de la plataforma CI estĆ© habilitada, y no que un script personalizado estĆ© generando la certificación. |
| La certificación estÔ presente, pero la verificación de la firma falla. | El verificador estÔ realizando la comprobación con el emisor OIDC incorrecto o con una entrada de registro de transparencia caducada. | Confirme que la identidad del certificado y el emisor esperados coinciden con la plataforma de compilación que se estÔ utilizando. |
| Discrepancia en el resumen entre el artefacto y el registro de procedencia. | El artefacto fue reconstruido o reempaquetado después de que se generó la procedencia. | Asegúrese de que la firma se realice en el artefacto exacto que se publicarÔ, sin ningún paso de modificación posterior a la procedencia. |
| La dependencia de terceros no tiene procedencia para verificar. | El paquete upstream no publica la procedencia SLSA. | Tratar como una brecha conocida; evaluar el riesgo en función del rol de ese componente en lugar de asumir la equivalencia con uno verificado. |
Integrar esto en un único sistema es sencillo; implementarlo en toda una organización requiere un enfoque mÔs minucioso.
Consideraciones de implementación empresarial
Empieza con los artefactos crĆticos, no con todo.
No todos los componentes de una gran organización requieren SLSA Nivel 3 desde el primer dĆa. Comience por identificar quĆ© componentes de software estĆ”n orientados al cliente, se implementan en entornos regulados o forman parte de infraestructura crĆtica. Aplique SLSA Nivel 2 primero a estos componentes, establezca los controles de verificación que lo garantizan y, posteriormente, extiĆ©ndalo de forma mĆ”s generalizada. Este enfoque gradual permite gestionar el esfuerzo con rapidez y obtener beneficios en materia de cumplimiento normativo.
La verificación es tan importante como la firma.
Muchos equipos implementan la firma digital y dan por hecho que el trabajo estĆ” hecho. La procedencia solo ofrece un verdadero valor de seguridad cuando se verifica activamente en el momento de la implementación. AƱada un paso de verificación a cada canalización de implementación. Configure su controlador de admisión de Kubernetes o puerta de implementación para rechazar los artefactos que carezcan de una certificación vĆ”lida y conforme a las polĆticas. Un artefacto cuya procedencia no coincida con el repositorio de origen, la rama o la identidad del flujo de trabajo esperados nunca deberĆa llegar a producción.
Anclar dependencias a resĆŗmenes
La procedencia de la compilación describe con precisión los componentes de entrada solo si estos son estables. Si su canalización resuelve las dependencias dinĆ”micamente a partir de etiquetas de versión modificables, una actualización maliciosa de un paquete de registro pĆŗblico puede alterar el contenido final del artefacto sin modificar el código fuente. Asigne dependencias a resĆŗmenes SHA-256 especĆficos en lugar de a etiquetas de versión. Esto garantiza la reproducibilidad de las compilaciones y la relevancia de la procedencia.
Las firmas de larga duración requieren marcas de tiempo.
Los certificados de firma de corta duración son ideales para la firma en tiempo de compilación, donde la verificación se realiza poco despuĆ©s de la firma. Si necesita verificar artefactos de lanzamiento aƱos despuĆ©s de su firma, los certificados de corta duración por sĆ solos no son suficientes, ya que el certificado habrĆ” caducado mucho antes de la verificación. En esos casos, tambiĆ©n necesita una marca de tiempo RFC 3161 de una Autoridad de Marcas de Tiempo de confianza, que vincula la firma a un momento que se puede verificar independientemente de la validez del certificado. Para obtener la mĆ”xima seguridad, almacene sus claves de firma en un HSM (módulo de seguridad de hardware) para evitar la extracción de claves y garantizar la seguridad fĆsica de su infraestructura de firma.
Incluso los equipos que siguen estas prƔcticas al pie de la letra pueden cometer errores, por lo que vale la pena seƱalar los fallos que con mayor frecuencia socavan la procedencia de las construcciones en la prƔctica.
Dónde falla la procedencia
- Generación de procedencia dentro del script de compilación: Si el script de compilación controla el generador de procedencia, un atacante que lo vulnere puede falsificar la información que proporciona dicha procedencia. La plataforma de compilación debe generar la procedencia, fuera de los pasos controlados por el usuario. Esta distinción es la que separa el Nivel 2 del Nivel 1 de SLSA.
- Firma sin controles de verificación: Generar certificados firmados sin aplicarlos durante el despliegue crea una falsa sensación de seguridad. Todo proceso de producción debe incluir un paso de verificación que rechace los artefactos que no cumplan con los requisitos.
- Uso de claves de larga duración sin protección HSM ni planes de rotación: Una clave de firma comprometida invalida toda la cadena de confianza. Las claves estÔticas almacenadas en software deben estar protegidas por HSM y respaldadas por procedimientos documentados de rotación y revocación.
- Considerar la procedencia como un mero trĆ”mite documental: La procedencia solo aporta valor cuando influye en las decisiones de control de acceso y respuesta a incidentes. Si su polĆtica de verificación no se aplica automĆ”ticamente, solo ofrece una apariencia de cumplimiento, no seguridad real.
- Ignorar la procedencia de las dependencias de terceros: Es posible que su código fuente propio estĆ© limpio, pero sus dependencias de terceros podrĆan no estarlo. Cuando un paquete original publique la procedencia SLSA, verifĆquela. Y cuando no lo haga, evalĆŗe si esa discrepancia representa un riesgo aceptable dado el rol del componente en su software.
Evitar estos escollos es lo que marca la diferencia entre un programa de trazabilidad que realmente reduce el riesgo y uno que solo existe sobre el papel.
Acertar con estos detalles de forma sistemĆ”tica es donde la orientación especializada da sus frutos, especialmente a medida que la criptografĆa subyacente a la seguridad empieza a cambiar.
Cómo puede ayudar la consultorĆa de cifrado
CodeSign Secure es la plataforma de gestión de firmas de código de clase empresarial de Encryption Consulting, diseñada para proporcionar los controles de infraestructura que necesitan las industrias.
Gestión de claves respaldada por HSM
CodeSign Secure almacena todas las claves de firma privadas en módulos de seguridad de hardware (HSM) con certificación FIPS 140-2 Nivel 3, integrĆ”ndose con Thales Luna, Entrust nCipher, Utimaco, Securosys y HSM en la nube de AWS y Azure. El aislamiento de claves por producto se aplica a nivel de partición del HSM: cada lĆnea de productos recibe su propia clave dedicada, generada internamente en el hardware y que nunca se exporta.
Quórum de firmas de la M de N y RBAC
El modelo de control de acceso basado en roles (RBAC) de la plataforma aplica requisitos de aprobación multiusuario (M-of-N) para la firma del firmware de producción. NingĆŗn individuo puede iniciar ni aprobar una operación de firma. Todas las solicitudes, aprobaciones y rechazos de firma quedan registrados. La configuración del RBAC es auditable y estĆ” controlada por versiones, lo que proporciona la polĆtica de firma documentada que exigen las evaluaciones de conformidad de la CRA.
Registro de auditorĆa inmutable
Cada evento de firma en CodeSign Secure genera una entrada de registro inmutable que captura el hash del artefacto, el identificador de la clave, el certificado utilizado, la identidad del aprobador y la marca de tiempo RFC 3161. Los registros se centralizan y se almacenan por separado de la infraestructura de firma.
Compatibilidad con formatos de firmware multiplataforma
CodeSign Secure admite la firma de artefactos de firmware en toda la gama de formatos que requiere una cartera de productos diversa: .bin, .img, .hex, .fw, .dfu y .efi, satisfaciendo el requisito de la CRA de controles consistentes en todas las lĆneas de productos sin reconstruir la infraestructura de firma para cada plataforma.
Soporte para criptografĆa postcuĆ”ntica
CodeSign Secure v3.02 admite ML-DSA de nivel de producción (FIPS 204, con niveles de seguridad ML-DSA-44, ML-DSA-65 y ML-DSA-87) y SLH-DSA (FIPS 205) como firmas separables junto con algoritmos clÔsicos. Para los fabricantes que desarrollan productos con obligaciones de soporte CRA de mÔs de cinco años , la firma PQC es actualmente la arquitectura que protege contra la amenaza HNDL antes de que llegue un CRQC.
Integración de canalización de CI/CD
CodeSign Secure se integra con Azure DevOps , Jenkins , GitLab CI y otras plataformas de canalización importantes mediante interfaces API y de lĆnea de comandos. La firma del firmware es una etapa controlada y regulada dentro del proceso de compilación, no un paso manual.
Preguntas frecuentes
¿Una lista de materiales (SBOM) ya me proporciona información sobre la procedencia de la compilación?
No. Un SBOM enumera los componentes dentro de un artefacto; no dice nada sobre cómo se realizó la compilación ni si el proceso de compilación fue manipulado. SolarWinds SUNBURST es el ejemplo mĆ”s claro: todos los componentes listados eran legĆtimos, pero la propia canalización de compilación se vio comprometida.
¿CuÔl es la diferencia prÔctica entre el Nivel 1 y el Nivel 2 de SLSA?
¿Quién puede falsificar la procedencia? En el Nivel 1, cualquiera que pueda modificar el script de compilación también puede modificar el registro de procedencia. En el Nivel 2, la plataforma de compilación genera y firma la procedencia, al margen de los pasos de compilación controlados por el usuario, por lo que un script comprometido no puede falsificarla.
ĀæExiste un SLSA de nivel 4?
No estÔ contemplado en la especificación v1.2 actual. En el borrador original de SLSA existe un cuarto nivel que abarca compilaciones herméticas y totalmente reproducibles con revisión por dos partes, y estÔ previsto para una versión futura, pero el Nivel 3 es el nivel mÔs alto definido en la especificación actual.
¿Qué ocurre si una dependencia de terceros no publica la procedencia SLSA?
Se trata de una deficiencia conocida, no algo que se pueda disimular. Evalúe el riesgo en función del papel que desempeña ese componente en su software, en lugar de asumir que equivale a una dependencia que puede verificar.
Conclusión
Los SBOM (Modelos de Materiales de Software) brindan a los equipos de seguridad visibilidad sobre los componentes de su software. La procedencia de la compilación y la firma de artefactos van un paso mÔs allÔ. Proporcionan una prueba criptogrÔfica de cómo se compiló el software y ayudan a confirmar que llega a producción sin modificaciones. El marco SLSA transforma esta idea en un proceso prÔctico y gradual. En lugar de exigir a los equipos que resuelvan todo a la vez, define niveles claros que pueden adoptarse de forma incremental.
El Nivel 1 requiere que se genere y se ponga a disposición la procedencia de la compilación, proporcionando a los equipos un registro de cómo se produjo cada artefacto. El Nivel 2 eleva el nivel al exigir que la propia plataforma de compilación genere y firme dicha procedencia. Esto impide que un script de compilación comprometido la falsifique y es factible en la mayorĆa de las plataformas de CI modernas. El Nivel 3 refuerza aĆŗn mĆ”s el entorno de compilación para cargas de trabajo crĆticas y software de alta fiabilidad. Para muchas organizaciones, alcanzar el Nivel 2 de forma temprana proporciona una sólida base de seguridad, mientras que el Nivel 3 puede adoptarse gradualmente cuando se requiera una mayor fiabilidad. Las organizaciones que inicien este proceso ahora estarĆ”n bien posicionadas cuando la integridad verificable de la compilación se convierta en una expectativa bĆ”sica.
Si desea comprender en qué situación se encuentra su organización actualmente en lo que respecta a la procedencia de los componentes, la firma de artefactos o la preparación para el control de calidad posterior a la fabricación (PQC) en su cadena de suministro, póngase en contacto con nosotros para iniciar la conversación.
- Puntos Clave
- Por qué las SBOM por sà solas ya no son suficientes
- ¿Qué es la procedencia de la compilación?
- SLSA: Un marco para la integridad de la compilación
- Niveles de construcción de pistas SLSA, lado a lado
- Cómo se integra todo el flujo de trabajo en CI/CD
- Consideraciones de implementación empresarial
- Dónde falla la procedencia
- Cómo puede ayudar la consultorĆa de cifrado
- Preguntas frecuentes
- Conclusión
