SolarWinds presentó su nuevo sistema de construcción de próxima generación, un modelo de transformación para el desarrollo de software. El nuevo proceso de construcción de software es un componente clave de la iniciativa Secure by Design de la compañía para convertir a SolarWinds en un modelo de seguridad de software empresarial. Las mejoras en el desarrollo de software y en el proceso de construcción se realizaron en un plazo acelerado durante el año pasado en respuesta al ciberataque altamente sofisticado SUNBURST, que tuvo como objetivo a SolarWinds y a otras empresas tecnológicas.

El sistema de construcción de nueva generación incluye tanto nuevas prácticas de desarrollo de software como tecnología para reforzar la integridad del entorno de construcción. Consiste en el primer proceso de “construcción paralela”, en el que el desarrollo del software de SolarWinds® tiene lugar a través de múltiples rutas duplicadas altamente seguras para establecer una base para las comprobaciones de integridad. Dado que el proceso de construcción de software de SolarWinds utilizado en el momento del ataque SUNBURST es común en toda la industria tecnológica, SolarWinds está publicando componentes del nuevo sistema de construcción como software de código abierto, lo que permite a otras organizaciones beneficiarse de los aprendizajes de la empresa y ayudar a establecer un nuevo estándar de la industria para el desarrollo de software seguro.

SolarWinds ha alineado el sistema de compilación de nueva generación con cuatro principios clave de Secure by Design Operaciones dinámicas: Construir sólo entornos de construcción de software a corto plazo que se autodestruyan tras completar una tarea específica. Productos de compilación sistemáticos: Garantizar que los productos de compilación se puedan realizar de forma determinista para que cualquier subproducto recién creado tenga siempre componentes idénticos y seguros. Proceso de construcción simultáneo: Crear subproductos de desarrollo de software, como los modelos de datos, en paralelo para establecer una base que permita detectar modificaciones inesperadas en los productos.

Registros detallados: Seguimiento de cada paso de la construcción del software para obtener una trazabilidad completa y una prueba permanente del registro.