Contexte Envestnet, Inc. est une société de technologie financière cotée en bourse avec 5,3 billions de dollars d'actifs et plus de 18,5 millions de comptes d'investisseurs. La mission d'Envestnet est de fournir aux conseillers et aux prestataires de services financiers des technologies, des solutions et des informations innovantes afin de faire du bien-être financier une réalité pour tous. Envestnet s'est imposé comme l'un des leaders du marché des technologies de gestion de patrimoine grâce à sa plateforme de conseil phare qui intègre les services et les logiciels utilisés par les conseillers financiers dans le domaine de la gestion de patrimoine à travers le monde.
L'engagement d'Envestnet en faveur des meilleures pratiques de gestion des données comprend la surveillance continue de sa plateforme de gestion de fortune via des mesures de conformité continues basées sur les risques qui permettent d'identifier et de résoudre rapidement tout problème de conformité ou toute défaillance potentielle. Envestnet ouvre la voie en matière de protection des données de ses clients en adoptant des mesures de sécurité de premier ordre dans la fourniture de ses services.
Découvrez comment Derek Fisher, responsable de la sécurité des produits chez Envestnet et auteur de »Le manuel de sécurité des applications », a travaillé avec Secure Code Warrior pour développer une approche holistique visant à réduire les vulnérabilités grâce à une activation agile du code sécurisé pour ses équipes de développeurs. Derek travaille dans le domaine de la sécurité des applications depuis plus de dix ans, où il a été témoin de nombreux succès et échecs en matière de sécurité, et apporte son expertise unique dans le développement d'un environnement d'apprentissage de code sécurisé pour les développeurs d'Envestnet.
Situation Lorsque Derek a pris ses fonctions dans le domaine de la sécurité des applications pour la première fois, il voulait aller au-delà du top 10 de l'OWASP et de la formation de base en matière de conformité. Ils disposaient de certains processus Secure SDLC, mais ils étaient principalement axés sur la détection des vulnérabilités, sans nécessairement les corriger à la source.
Selon Derek, « Nous connaissons tous assez bien la formation annuelle sur la conformité à laquelle nous sommes tous soumis dans toutes les organisations. Il s'agit généralement de ce que j'appelle « la mort par PowerPoint », d'un tas de diapositives et peut-être d'une évaluation à la fin... C'est vraiment inefficace et prend beaucoup de temps. Nous avons suivi une formation, mais elle était basée sur la conformité habituelle, avec une formation spécifique à la sécurité basée sur des diapositives et des enregistrements audio. Nous avons remarqué que les développeurs n'étaient pas très engagés et n'apprenaient pas beaucoup à partir du matériel. Nous avons donc dû modifier notre stratégie. »
Cette stratégie traditionnelle consistant à simplement former les développeurs par le biais d'une formation passive axée sur la conformité axée sur l'OWASP a été particulièrement pénible pour Derek et son équipe car
ils n'ont pas pu mesurer l'impact de la formation et ont donc dû consacrer de plus en plus de temps à la gestion des vulnérabilités.
Derek a reconnu qu'il était important d'examiner la source des vulnérabilités, à savoir le code non sécurisé mis en production par les développeurs, et que le simple fait d'y ajouter des outils supplémentaires ne serait pas la solution.
Derek et son équipe se sont plutôt concentrés en 2020 sur l'atténuation des vulnérabilités, dans le but d'écrire du code plus sécurisé dès le départ. Derek et son équipe ont adopté une stratégie de « virage vers la gauche » pour traiter et corriger les vulnérabilités bien plus tôt dans le SDLC, alors que les coûts de correction étaient nettement inférieurs.
Mais tout d'abord, ils devaient faire face à un engagement historiquement faible de la part des développeurs pour l'App Sectraining existant. Il voulait éviter de simplement mettre en œuvre une mentalité de « case à cocher » dans sa stratégie d'apprentissage sécurisé du code et fournir une expérience d'apprentissage plus efficace et plus agile pour le code sécurisé aux développeurs d'Envestnet.
« Une fois que j'ai vu SCW et ce qu'il peut faire, j'ai su qu'une approche plus pratique et plus interactive était la bonne solution pour nous. Je voulais que les ingénieurs et les développeurs sortent de cette formation avec une meilleure connaissance pratique des problèmes réels. Nous voulions développer cette mémoire musculaire : « Voici quelque chose que j'ai déjà vu à l'entraînement, je sais comment aborder ce problème de codage que je vois ». La plateforme Secure Code Warrior nous a permis de fournir ce type d'environnement dans lequel les ingénieurs et les développeurs peuvent intervenir et vraiment comprendre quelles sont les bonnes pratiques de codage sécurisé, à quoi ressemblent les mauvaises et comment résoudre rapidement les vulnérabilités. » Derek Fisher, responsable de la sécurité des produits chez EnvestnetAction Derek tenait particulièrement à mettre en œuvre une stratégie de ceinture récompensant les compétences en matière de code sécurisé par des certifications. Le programme à quatre niveaux viserait à établir une base solide de sensibilisation à la sécurité (niveaux 1 et 2), puis ouvrirait la voie aux développeurs pour qu'ils deviennent des champions de la sécurité (niveaux 3 et 4). Cela a résolu le problème de ne pas être en mesure de mesurer la manière dont les développeurs conservaient les concepts de code sécurisé tout en garantissant que les développeurs soucieux de la sécurité avaient un cheminement de carrière leur permettant de développer leurs compétences face à des défis de sécurité plus complexes.
Ils l'ont testé dans le cadre d'un petit projet pilote et ont sollicité les commentaires des développeurs concernés. Les commentaires ont été très positifs. Derek a noté :
« Ces éléments ne donnent pas toujours de bons résultats. Je ne saurais trop insister là-dessus chaque fois que vous recevez des commentaires positifs sur l'entraînement. C'est inhabituel. C'est un bon indicateur qu'il s'agit du bon outil. » Envestnet a organisé son premier tournoi au printemps 2021 et a enregistré des résultats plus positifs du point de vue de l'engagement des développeurs. Derek a ensuite lancé une série de cours intégrés à son LMS pour les développeurs de bases de données, de front end, d'API et de cloud. Au moment où Envestnet a organisé son deuxième tournoi à l'automne 2021, le nombre total de développeurs participants avait doublé.
Selon Derek, Envestnet a connu un grand succès avec les tournois car,
« Nous savons tous que la compétition est une source de motivation. Nous voulons tous nous assurer que nos pairs reconnaissent nos bons résultats dans certains domaines et cela motive vraiment les gens à participer et à réussir dans ces tournois. Cela et l'intégration à nos outils de développement nous ont vraiment démontré la valeur de Secure Code Warrior. » Derek et l'équipe ont également travaillé à l'intégration de Secure Code Warrior à Jira afin que, lorsque certaines vulnérabilités se reproduisent, le développeur puisse accéder à des conseils de remédiation immédiats directement dans son ticket Jira, sans quitter cet environnement familier. Cela a fourni aux développeurs un contexte précieux ainsi qu'une formation instantanée et à la demande sur la manière de remédier à cette vulnérabilité, là où elle était nécessaire et au point d'impact. L'équipe de Derek a également travaillé avec Secure Code Warrior pour sponsoriser une journée de la sécurité, ce qui a permis d'obtenir un soutien plus large des PDG et de renforcer l'importance du rôle de l'ingénierie et de la sécurité dans le succès d'Envestnet. Grâce à ce type d'adhésion des dirigeants et des développeurs, Envestnet a pu étendre son programme à ce qu'il est aujourd'hui. À présent, Envestnet a inscrit tous ses champions de sécurité identifiés au programme et 60 % de l'ensemble de l'équipe a obtenu sa certification de niveau 1 ou 2.
Résultats L'un des moyens utilisés par Envestnet pour mesurer son succès était d'examiner les équipes qui avaient suivi l'expérience d'apprentissage SCW et de déterminer si elles produisaient moins de vulnérabilités et/ou corrigeaient les vulnérabilités plus rapidement. Ce qu'ils ont trouvé était impressionnant :
Les développeurs formés au SCW ont corrigé 2,7 fois plus de vulnérabilités que leurs pairs 100 développeurs formés au SCW ont corrigé 450 vulnérabilités en peu de temps 1 200 développeurs formés au SCW ont permis à Envestnet d'augmenter les mesures correctives de 120 % dans leur file d'attente respective En un an, sur deux gammes de produits, les développeurs formés au SCW ont résolu des problèmes liés à des vulnérabilités à un taux de 4,5 par développeur, contre seulement 1,82 par développeur pour leurs pairs Tous les champions de la sécurité ont suivi leur programme de certification en 2022 Plus de 60 % des développeurs Security Aware sont passés par les niveaux 1 et 2
Principaux points à retenir Derek propose ces conseils à ceux qui débutent leur parcours d'apprentissage sécurisé du code :
« Notre travail en matière de sécurité consiste à réduire les risques au sein de l'organisation. C'est notre vrai Nord et c'est ce que nous recherchons toujours. Il se peut qu'une vulnérabilité critique ne représente pas le risque le plus élevé ou qu'elle n'ait pas le plus d'impact sur votre organisation. Il peut s'agir de deux médiums, un bas et un haut cousus ensemble pour créer une chaîne beaucoup plus percutante. Plus les vulnérabilités s'accumulent au fil du temps, plus le risque augmente. Avec Secure Code Warrior, vous pouvez garder une longueur d'avance et adopter une approche proactive pour atténuer cette chaîne de vulnérabilités potentielle grâce à un apprentissage agile du code sécurisé. » Ne vous contentez pas de tester les vulnérabilités et de les signaler, cela finit par faire du bruit pour vos développeurs AppSec doit plutôt être un partenaire des développeurs et s'assurer de leur adhésion avant de mettre en œuvre une stratégie d'apprentissage de code sécurisée Rome ne s'est pas construite en un jour. Votre programme devra évoluer en fonction de l'évolution de votre profil de risque, de l'évolution de votre entreprise et de l'évolution de votre technologie et de vos outils La stratégie à long terme la plus efficace consiste à améliorer le QI de sécurité des personnes qui vous entourent afin de réduire le nombre total de vulnérabilités créées