Scénario n° : 045
Auteur : Parlement de Finlande
Date : 1 juillet 2024
Objectif :
Réduire le seuil d'attaque des applications parlementaires au moyen de tests de sécurité automatisés des applications statiques (automated static application security testing – SAST) visant à assurer la qualité du code de l'application et à détecter les éventuelles failles de sécurité dans le code source.
Acteurs :
- Développeurs des éditeurs de logiciels
- Service informatique du parlement
- Outil SAST alimenté par l'IA
Conditions préalables :
- Licences SAST, application installée et accès des développeurs au produit
- Vérification SAST configurée comme obligatoire
- Tous les critères de l'outil SAST (p. ex. pour l'organisation, les projets, les sections principales, la qualité du code et les indicateurs) sont remplis
- Outil SAST faisant partie intégrante du processus de codage quotidien, connu et souhaité par les développeurs
- Outil visant à vérifier que des corrections sont apportées suite aux résultats fournis par l'outil SAST puis validées
Scénario :
- Le développeur du logiciel ouvre l'outil SAST à partir d'une adresse spécifique.
- Le développeur se connecte à une organisation spécifique avec les identifiants donnés.
- L'outil SAST analyse le code tandis que le développeur travaille avec chaque nouveau commit et avertit de tout problème de qualité et de sécurité lié au code en fonction de sa nature et de sa gravité.
- Le développeur corrige les problèmes de qualité et/ou de sécurité liés au code puis le valide à nouveau.
- Lorsque le codage est terminé, le développeur se déconnecte.
Flux alternatifs :
- Toutes les lignes nouvelles ou modifiées sont considérées comme nouveau code. Lorsque le code existant est modifié, d'anciens problèmes peuvent resurgir. Ils sont traités en priorité, car cela permet de nettoyer progressivement l'ensemble de la base de code avec un minimum d'efforts.
Résultats attendus :
- Les applications sont plus sécurisées et comportent moins de failles de sécurité exposant l'organisation aux attaques.
- Le codage est plus efficace et la qualité du code est améliorée.
- Une nouvelle politique permettant à l'organisation d'améliorer la fiabilité de son processus de développement logiciel est mise en place.
Problèmes potentiels :
- Failles dans les préréglages de l'outil
- Les développeurs du logiciel font trop confiance à la capacité de détection de l'outil SAST, ce qui peut entraîner des failles de sécurité dont l'outil ne peut pas avertir
- Ralentissement du processus de développement logiciel si le développeur n'est pas habitué à utiliser l'outil
Données requises :
- Pour analyser le nouveau code, l'outil SAST a besoin d'un point de référence, qui peut être soit le numéro de la version précédente, soit l'heure.
Intégration à d'autres systèmes :
- Plateforme de codage
- Système SAST
- Authentification multifactorielle
Indicateurs de réussite :
- La quantité de code logiciel par sprint a-t-elle augmenté au fur et à mesure de l'avancement du projet ?
- Combien de vulnérabilités le code présente-t-il pendant un sprint ?
- Combien de vulnérabilités critiques par sprint ?
- Un audit de sécurité fructueux a-t-il été effectué par un tiers de confiance ?