SA-15 - Processus, normes et outils de développement (PaFF)
Énoncés :
a. Exiger que la développeuse ou le développeur d’un système, d’un composant du système ou d’un service qui s’y rapporte suive un processus de développement documenté qui permet :
1. de répondre explicitement aux exigences de sécurité et de protection de la vie privée
2. d’identifier les normes et les outils devant servir au processus de développement
3. de documenter les options et les configurations particulières aux outils utilisés dans le processus de développement
4. de documenter, de gérer et de garantir l’intégrité des changements apportés aux processus et aux outils servant au développement
b. Examiner les processus, les normes, les outils, les options d’outils et les configurations d’outils liés au développement [Affectation : fréquence définie par l’organisation] pour établir si les processus, les normes, les outils, les options des outils et les configurations des outils peuvent répondre aux exigences de sécurité et de protection de la vie privée suivantes : [Affectation : exigences de sécurité et de protection de la vie privée définies par l’organisation]
b. annuellement ou après tout changement significatif; RA-02 Security Categorization
Les outils de développement comprennent les langages de programmation et les systèmes de conception assistée par ordinateur. L’examen des processus de développement peut inclure l’utilisation de modèles d’évolution dans le but de définir l’efficacité potentielle des processus en question. Le maintien de l’intégrité des changements dans les outils et les processus facilite une évaluation et une atténuation efficaces de la chaîne d’approvisionnement. Une telle intégrité exige un contrôle des configurations tout au long du cycle de développement des systèmes afin d’assurer le suivi des changements autorisés et de prévenir les changements non autorisés.