Banco Serfinanza cuts finding management time by around 90% and automates its secure development controls with AI

Étude de Cas

Logo de Banco Serfinanza

À propos de Banco Serfinanza

Banco Serfinanza SA est une institution financière colombienne dont le siège social est situé à Barranquilla, spécialisée dans les services bancaires aux particuliers, le financement de détail et les solutions financières pour les petites et moyennes entreprises.

Dans le cadre de sa stratégie de croissance et de transformation numérique, la Banque a développé ses propres capacités technologiques afin d'accélérer le lancement de ses produits et services numériques. Son développement logiciel repose sur deux piliers : un studio de développement interne et un réseau de partenaires stratégiques spécialisés qui développent également des logiciels pour la Banque.

Le défi : sécurité intégrée dans le développement distribué

Lorsque le développement s'accélère et se répartit entre une équipe interne et plusieurs partenaires externes, le contrôle de sécurité ne peut plus reposer uniquement sur des revues manuelles. Chaque livraison représente une opportunité pour qu'une vulnérabilité du code ou une configuration d'infrastructure non sécurisée atteigne la production sans être détectée à temps.

La détection n'était pas le problème. Lors des revues périodiques, l'équipe de sécurité recevait un volume considérable de résultats qu'il fallait classer manuellement, en décidant un par un lesquels nécessitaient l'intervention d'un développeur, puis en les lui attribuant. Ce travail de classification, et non l'analyse, constituait le goulot d'étranglement. Banco Serfinanza a identifié trois besoins spécifiques :

• visibilité continue et cohérente au risque lié à tout code entrant dans la Banque, qu'il soit écrit par son usine interne ou par un partenaire.
• Priorisation automatique, et non tri manuel. Le choix des éléments à corriger en premier ne devrait pas dépendre de l'examen individuel des listes par une personne.
• Le contrôle doit être exercé pendant le cycle de développement, et non après. L'analyse devrait être effectuée sur chaque commit et chaque pull request, et non pas comme un examen périodique laissant des lacunes entre deux cycles.

L’objectif sous-jacent n’était pas d’ajouter un outil d’analyse supplémentaire : il s’agissait de renforcer la gouvernance du développement sécurisé grâce à des preuves automatisées et mesurables.

Notre défi n'était pas de détecter les vulnérabilités, mais de le faire au rythme de notre équipe de développement interne et de nos partenaires externes. Le rythme soutenu de l'activité implique une augmentation constante du volume de code intégré à la Banque, et les contrôles manuels ne permettaient pas d'y parvenir.

Leonell Santiago Sanandres

Directeur des risques opérationnels

La solution : une plateforme alignée sur la vision de la transformation numérique

La Banque a adopté Xygeni après une évaluation approfondie des alternatives disponibles sur le marché.

Le premier contact a eu lieu lors de 18ENISE, l'événement organisé par INCIBE à León, en Espagne, où l'équipe de Banco Serfinanza a découvert l'approche de Xygeni en matière de gestion de la sécurité dans le développement logiciel.

À partir de là, une preuve de concept a été réalisée pour valider deux points : l’intégration de la plateforme aux processus et outils déjà en place au sein de la Banque, et l’exploitabilité des résultats obtenus sans alourdir la charge de travail de l’équipe de sécurité.

Xygeni couvre l'intégralité du cycle de vie à partir d'une plateforme unique, avec l'analyse du code propriétaire, des dépendances open source, des applications en cours d'exécution, des API, des identifiants exposés et de l'infrastructure en tant que code, ainsi que la protection de la chaîne d'approvisionnement logicielle et un ASPM une couche qui consolide à la fois ses propres résultats et ceux ingérés à partir d'autres outils dans un modèle de risque unique.

À partir de cette plateforme, Banco Serfinanza a déployé quatre capacités, choisies pour leur adéquation avec les priorités de la banque : l’IA SAST sur un code propriétaire, CI/CD Sécurité sur le pipelines, IaC Security sur l'infrastructure en tant que code, et la couche d'intelligence artificielle de la plateforme, qui automatise le tri et la priorisation de tout ce que les trois autres détectent.

L'intégration a été réalisée sur GitLab, ajoutant des analyses à la base de données existante. pipelineLes référentiels ont été intégrés progressivement, par phases et selon les priorités de la Banque, au lieu d'activer l'analyse sur l'ensemble du parc informatique simultanément.cision a évité l'effet habituel d'un déploiement de sécurité : un volume initial de résultats si important que les équipes de développement l'ignorent.

Les résultats ont démontré une forte adéquation avec les objectifs de l'organisation, notamment en matière d'automatisation, de visibilité des risques et de contrôles de développement sécurisés renforcés.

produits Xygeni utilisés

Bien que Banco Serfinanza ait testé tous les produits Xygeni, augmentant ainsi la couverture d'analyse et la détection des problèmes, l'accent et les avantages validés lors de la preuve de concept se sont concentrés sur les points suivants :

CI/CD Sécurité

PipelineLes fichiers s sont analysés comme du code, à la même cadence que le code de l'application. Xygeni vérifie pipeline définitions et SCM Paramètres pour les configurations non sécurisées, les permissions excessives, les branches non protégées et les risques liés au processus de compilation, mis en correspondance avec l'OWASP CI/CD Top 10. Pour une banque à développement distribué, le pipeline est un point de contrôle aussi crucial que le code lui-même : c'est là que convergent tous les éléments entrant dans la Banque, qu'ils proviennent de l'intérieur ou de l'extérieur.

AI SAST

Analyse statique du code propriétaire basée sur l'IA sur chaque commit et pull requestIl détecte les schémas de sécurité non sécurisés tels que l'injection SQL ou le cross-site scripting et utilise le contexte propre au dépôt pour séparer ce qui est exploitable de ce qui est théorique, de sorte que les développeurs ne voient que ce qui compte. standard Cela s'applique au code de l'équipe interne et des partenaires stratégiques, et lorsqu'une anomalie est confirmée, la correction automatique par IA propose directement la solution dans le code. pull request.

IaC Security

Les configurations non sécurisées dans l'infrastructure en tant que code sont détectées avant leur provisionnement, à travers Terraform, CloudFormation, ARM, Bicep, Kubernetes, Helm et Dockerfiles, ainsi que les images de conteneurs qu'ils créent. Guardrails dans le pull request et la pipeline Bloquez une modification risquée avant son déploiement dans le cloud : la fonction de correction automatique par IA propose un modèle corrigé. La correction intervient en quelques minutes, et non après le déploiement, ce qui nécessiterait une fenêtre de maintenance.

Les Résultats

Réduction de 90 % du temps consacré à l'identification, à la priorisation et à l'attribution des constats de sécurité
Les économies ne proviennent pas d'une détection plus rapide, mais de l'élimination du classement manuel. L'analyse, auparavant périodique, est désormais automatisée. commit et chaque pull requestLa couche d'IA fournit une évaluation des risques déjà classés selon leur contexte réel plutôt que leur gravité théorique. Ce qui était auparavant une tâche récurrente pour l'équipe de sécurité – examiner les listes et décider des responsabilités de chacun – est désormais automatisé. Ce passage à 90 % coïncide avec l'introduction de la couche d'intelligence artificielle. La détection continue était déjà assurée par l'IA. SAST, CI/CD Sécurité et IaC SecurityCe qui manquait, c'était l'élimination du travail manuel qui s'accumulait après chaque analyse.

Gouvernance du code que l'équipe de la Banque n'écrit pas elle-même

Le contrôle de sécurité s'applique aussi bien aux développements internes qu'à ceux des partenaires stratégiques. La Banque est passée d'une confiance aveugle dans les pratiques de chaque fournisseur à l'exigence de contrôles vérifiables identiques. standard, avec des preuves automatisées de son respect à chaque livraison, sur plus de 100 référentiels faisant l'objet d'une analyse continue. C'est le résultat qui a la plus grande portée à long terme dans l'ensemble du déploiement. standard Le contrôle effectué à chaque livraison ne dépend pas de la maturité de chaque partenaire ni de la relation commerciale entretenue avec lui, et il confère à la Banque une position différente dans ses échanges avec les fournisseurs.

Détection précoce des faiblesses avant le déploiement en production

Les vulnérabilités du code et les configurations d'infrastructure non sécurisées sont identifiées dès le cycle de développement, ce qui permet de réduire considérablement le coût de leur correction ultérieure. Aujourd'hui, toutes les vulnérabilités critiques et importantes sont résolues avant leur mise en production.

From finding to fix: the cycle is measured in hours, not days

Une faille qui pouvait auparavant passer inaperçue jusqu'à la prochaine vérification programmée apparaît désormais en quelques minutes, au sein même de la même machine. pull request Le problème est corrigé là où il a été introduit, pendant que le contexte est encore frais pour le développeur. La correction cesse d'être une interruption et s'intègre au travail en cours.

Priorisation automatique : d’un grand nombre de résultats à une liste restreinte

Le tri des incidents n'est plus l'apanage de l'équipe de sécurité. L'intelligence artificielle de la plateforme classe les risques en fonction du contexte réel et réduit le nombre d'alertes reçues par les équipes de développement. L'effet n'est pas seulement technique : il améliore la relation entre la sécurité et le produit, car les corrections demandées aux développeurs sont justifiées. Priorisation automatique : d'un grand nombre d'alertes à des listes restreintes.

La mise en œuvre de Xygeni nous a permis de renforcer considérablement nos processus de développement sécurisés en automatisant les contrôles et en détectant les vulnérabilités au plus tôt.

Nous avons réduit d'environ 90 % le temps consacré à la gestion et à la priorisation des anomalies, et aujourd'hui, la plupart d'entre elles sont résolues avant la mise en production. Au-delà des capacités techniques de la plateforme, nous apprécions particulièrement son équipe. commits'engager en faveur de l'amélioration continue, de l'innovation et d'un soutien étroit tout au long du processus.

Xygeni est devenu un élément clé de notre stratégie de transformation numérique et de gestion des risques technologiques.

Leonell Santiago Sanandres
Directeur du risque opérationnel, Banco Serfinanza SA

Sécurisez le développement et la livraison de vos logiciels

avec Xygeni Sécurité