SolarWinds a dévoilé son nouveau système de construction de nouvelle génération, un modèle transformationnel pour le développement de logiciels. Le nouveau processus de création de logiciels est un élément clé de l'initiative Secure by Design de l'entreprise, qui vise à faire de SolarWinds un modèle de sécurité logicielle pour les entreprises. Les améliorations du développement logiciel et du processus de création ont été apportées en accéléré au cours de l'année dernière en réponse à la cyberattaque très sophistiquée de SUNBURST, qui visait SolarWinds et d'autres entreprises technologiques.

Le système de construction de nouvelle génération comprend à la fois de nouvelles pratiques de développement logiciel et une technologie visant à renforcer l'intégrité de l'environnement de construction. Il s'agit du premier processus de "construction parallèle" du genre, dans lequel le développement du logiciel SolarWinds® s'effectue par le biais de plusieurs chemins dupliqués hautement sécurisés afin d'établir une base pour les contrôles d'intégrité. Étant donné que le processus de création de logiciels utilisé par SolarWinds au moment de l'attaque SUNBURST est commun à l'ensemble de l'industrie technologique, SolarWinds publie les composants du nouveau système de création sous forme de logiciel libre, permettant ainsi à d'autres organisations de bénéficier des enseignements de l'entreprise et de contribuer à l'établissement d'une nouvelle norme industrielle pour le développement de logiciels sécurisés.

SolarWinds a aligné le système de construction de nouvelle génération sur quatre principes clés de Secure by Design : Opérations dynamiques : Construire uniquement des environnements de construction de logiciels à court terme qui s'autodétruisent après avoir accompli une tâche spécifique. Produits de construction systématiques : S'assurer que les produits de construction peuvent être fabriqués de manière déterministe afin que tout nouveau sous-produit créé ait toujours des composants identiques et sécurisés. Processus de construction simultané : Création de sous-produits de développement de logiciels, tels que des modèles de données, en parallèle afin d'établir une base pour la détection de modifications inattendues des produits.

Enregistrements détaillés : Suivi de chaque étape de la construction du logiciel pour une traçabilité complète et une preuve permanente de l'enregistrement.