Parcours 03Leçon 6 / 6

Modéliser les menaces d’un processus de développement avec l’IA

Cartographiez les actifs, les limites de confiance et les défaillances possibles. Choisissez des contrôles et des tests pour un scénario de développement précis.

Avancé11 minRevu

Publié par Notre méthode de rédaction

Ce que vous apprendrez

  • Représenter le système de développement au-delà de l’application elle-même.
  • Décrire une menace concrète avec un acteur, une action et une conséquence.
  • Transformer une menace en contrôle attribué à un responsable et en étape de vérification.

Choisir un scénario limité

Commencez par un processus compréhensible. Par exemple, un agent lit une issue, modifie un dépôt, exécute des tests et ouvre une pull request. Incluez les systèmes qui rendent ces actions possibles.

Listez les actifs importants : code source, informations client, identifiants secrets, artefacts de livraison et disponibilité du service. Identifiez leurs responsables. Identifiez ensuite les personnes et les systèmes qui peuvent lire ou modifier chaque actif.

L’OWASP recommande de modéliser le système, d’identifier les menaces, de choisir des réponses et de valider le résultat. Utilisez cette méthode tôt et actualisez-la à mesure que le système évolue. Conseils de modélisation des menaces.

Dessiner les limites de confiance

Pour le processus fictif allant de l’issue à la PR, représentez ces connexions :

Issue → agent → dépôt → exécuteur de tests → stockage des artefacts → déploiement

Ajoutez le fournisseur du modèle et le stockage des secrets. Signalez les endroits où le contenu provient d’une source moins fiable. Signalez les endroits où une identité acquiert une nouvelle capacité, comme le passage de la lecture d’une issue à l’écriture dans les fichiers du dépôt.

Le schéma de l’application ne montre pas, à lui seul, tous les risques du développement. Une base de production peut être privée tandis qu’un job CI expose un identifiant secret. Incluez les environnements temporaires et l’accès du support lorsqu’ils interviennent dans le scénario.

Décrire un scénario concret de défaillance

Évitez les entrées comme « L’IA pourrait être dangereuse ». Décrivez un acteur, une action, un actif touché et une conséquence. Précisez les conditions nécessaires à la réalisation du scénario.

ScénarioContrôle à examinerPreuve à demander
Le texte d’une issue redirige l’agent vers un dépôt sans rapport avec la tâchePérimètre du dépôt et des outilsÉcriture refusée en dehors du dépôt de la tâche
Un job de test non fiable lit un identifiant de productionIdentité du job et isolation des secretsExamen du workflow et test de refus isolé
Le déploiement utilise un artefact différent de celui qui a été revuIdentité des artefacts et règles de promotionEmpreinte identique dans les dossiers d’approbation et de déploiement
L’échec d’une migration empêche la reprise du serviceCompatibilité et procédure de restaurationExercice de reprise avec des données fictives représentatives

Ce sont des exemples, pas une liste complète de menaces. Vos données, vos outils et votre environnement d’exploitation déterminent les scénarios pertinents.

Choisir une réponse et lui attribuer un responsable

Priorisez les conséquences et l’exposition crédible. Ne donnez pas à un score numérique une précision que vous ne possédez pas. Consignez les incertitudes et les preuves qui pourraient modifier la priorité.

Une réponse peut supprimer la capacité risquée, réduire son périmètre, ajouter un contrôle ou accepter un risque résiduel défini. L’acceptation nécessite un responsable habilité et une justification. Elle ne doit pas être la conclusion non revue d’un agent.

Transformez la réponse choisie en travail assorti d’une condition d’acceptation observable. « Améliorer la sécurité de l’agent » est difficile à vérifier. « Le job de test ne peut pas lire le secret de production » définit une limite vérifiable.

Réexaminer après les modifications importantes

Un nouveau connecteur, un autre chemin vers le modèle, un environnement ou une permission peut modifier le modèle de menaces. Ajoutez ces changements aux déclencheurs de réexamen. Utilisez aussi les incidents et les évaluations échouées pour actualiser les hypothèses.

Essayez l’exercice d’analyse des risques pour modifier les données, les pouvoirs, le public et les conditions de reprise d’un scénario. Le résultat suggère des questions. Il ne remplace pas un modèle de menaces propre au système et n’autorise pas le travail.

Faire l’exercice

Ouvrez l’exercice d’analyse des risques. Sélectionnez des données internes, des écritures sur une branche, des utilisateurs externes et une reprise difficile. Choisissez l’un des risques obtenus. Décrivez l’acteur, le point d’entrée, l’actif touché, la conséquence, le contrôle, le test de refus, le responsable et le déclencheur de réexamen.

Télécharger la fiche d’exercice (Markdown)

Vérifier votre compréhension

Un registre de menaces contient « Risque IA : élevé » sans autre précision. Que devez-vous ajouter en premier ?

Sources et lectures complémentaires

Lectures Taiga sur le sujet