In this article
Six principes pour repenser le DevSecOps à l’ère de l’IA
Alors que les organisations accélèrent l’adoption de l’IA, des assistants de codage IA aux workflows agentiques et aux applications propulsées par les LLM, un nouveau paradigme de sécurité s’impose. Les principes traditionnels du DevSecOps, qui ont transformé la sécurité des applications, doivent désormais évoluer pour répondre aux défis propres aux systèmes d’IA : attaques par injection de prompt, vol de modèles, empoisonnement des données et vulnérabilités de la chaîne d’approvisionnement dans les pipelines de ML.
Ces six principes constituent un cadre complet pour maîtriser la sécurité de l’IA et aider les équipes à concevoir et déployer des systèmes d’IA à la fois innovants et sécurisés.
1. Une sécurité de l’IA pensée pour les développeurs
Les outils et workflows de sécurité doivent s’intégrer aux pratiques des développeurs, en particulier à mesure qu’ils deviennent des « ingénieurs de contexte ». Les assistants de codage IA générant une part importante du code, les développeurs ont besoin de retours de sécurité en temps réel, directement intégrés à leurs workflows, et non d’outils séparés qui les ralentissent.
Le code généré par l’IA peut introduire des vulnérabilités à une vitesse sans précédent. Les équipes de sécurité doivent passer du rôle de gardiens à celui de facilitateurs, en fournissant aux développeurs des informations instantanées sur la qualité du code généré par l’IA et les risques qu’il présente pour la sécurité.
Notre principe : la sécurité pensée d’abord pour les développeurs marque un changement fondamental : les développeurs assument la responsabilité première de la sécurité, y compris du code écrit par l’IA pour eux.
Bonnes pratiques :
Intégrez l’analyse de sécurité directement aux IDE où le code est généré par l’IA.
Fournissez en temps réel des retours sur les vulnérabilités du code généré par l’IA.
Aidez les développeurs à comprendre les risques propres à l’IA, comme les hallucinations de packages.
Formez les développeurs aux concepts de sécurité de l’IA grâce à des ressources intégrées à leurs outils.
Liens utiles :

4 risques cachés du codage par l’IA et comment y remédier : découvrez les vulnérabilités de sécurité introduites par des outils de codage IA comme ChatGPT et GitHub Copilot.
2. Sécuriser l’IA dès la conception
La sécurité doit être intégrée dès le premier prompt, et non ajoutée après le déploiement. L’architecture des systèmes d’IA doit s’appuyer sur une modélisation des menaces qui tient compte des vecteurs d’attaque propres à l’IA : entrées adversariales, manipulation de modèles, exfiltration de données par les prompts et compromission de la chaîne d’approvisionnement des modèles et des données d’entraînement.
Le coût de la découverte de failles de sécurité dans l’IA après le déploiement est exponentiellement plus élevé ; un modèle empoisonné ou des données d’entraînement divulguées ne peuvent pas simplement être « corrigés ».
Notre principe : remédier tôt aux failles de sécurité de l’IA est bien plus rentable ; les vulnérabilités découvertes dans des systèmes d’IA déployés peuvent nécessiter un réentraînement complet des modèles et d’importants travaux de remédiation.
Bonnes pratiques :
Effectuez une modélisation des menaces propre à l’IA avant le début du développement.
Appliquez des configurations sécurisées par défaut aux composants d’IA.
Intégrez des garde-fous et des couches de sécurité dès la conception de l’architecture.
Concevez les systèmes d’IA en tenant compte dès le départ du Top 10 OWASP pour les LLM.
Liens utiles :

Sécuriser le Model Context Protocol (MCP) avec Vandana Verma : une responsable d’OWASP et experte en sécurité chez Snyk explique comment sécuriser les protocoles d’IA et aborde le Top 10 des LLM.
3. Responsabilité partagée et culture collaborative en matière d’IA
La sécurité de l’IA exige une collaboration entre les équipes de développement, de sécurité, d’exploitation, de science des données et d’ingénierie ML. Une répartition claire des responsabilités évite les lacunes critiques. Qui est responsable lorsqu’un modèle d’IA prend une décision préjudiciable ? Lorsque les données d’entraînement sont compromises ? Lorsqu’un agent entreprend des actions involontaires ?
Les programmes de champions de la sécurité doivent s’élargir pour inclure des champions de l’IA qui comprennent à la fois la sécurité traditionnelle et les risques propres à l’IA, comme l’injection de prompt, le vol de modèles et l’autonomie excessive.
Notre principe : la sécurité de l’IA rassemble plusieurs disciplines autour d’une responsabilité partagée. Les développeurs, les ingénieurs en sécurité et les équipes ML mettent leurs expertises respectives au service d’un objectif commun : fournir des systèmes d’IA rapides, sécurisés et fiables.
Bonnes pratiques :
Définissez clairement les responsabilités en matière de sécurité des modèles d’IA, des données et de l’inférence.
Mettez en place des champions de la sécurité de l’IA qui font le lien entre les équipes d’ingénierie ML et de sécurité.
Favorisez une culture où les risques liés à l’IA sont abordés ouvertement et traités collectivement.
Définissez les responsabilités concernant les actions des agents d’IA et les prises de décision autonomes.
Liens utiles :

Danny Allan, de Snyk, explique comment rendre la sécurité accessible aux développeurs : découvrez comment créer des programmes de champions de la sécurité efficaces et décaler la sécurité vers la gauche sans créer de friction.
4. Automatiser tout le cycle de vie de l’IA
Intégrez des contrôles de sécurité automatisés à chaque étape du cycle de vie de l’IA, de l’ingestion des données et de l’entraînement des modèles à l’inférence et à la surveillance en production. Les revues de sécurité manuelles ne peuvent pas suivre le rythme du développement de l’IA. Les politiques sous forme de code permettent une application cohérente dans toutes les applications et tous les agents d’IA.
Les systèmes d’IA nécessitent une surveillance continue de la sécurité, qui va au-delà des étapes traditionnelles du SDLC pour inclure l’analyse du comportement des modèles, la surveillance des prompts et des réponses, ainsi que la détection d’anomalies propres à l’IA.
Notre principe : la sécurité de l’IA doit être automatisée autant que possible, dans les workflows de développement, les pipelines de modèles et l’inférence à l’exécution.
Bonnes pratiques :
Mettez en place l’analyse automatisée du code généré par l’IA dans les pipelines CI/CD.
Déployez des exercices continus de red teaming de l’IA pour tester les vulnérabilités aux attaques adversariales.
Automatisez les tests d’injection de prompt et les contrôles de robustesse des modèles.
Appliquez des politiques d’utilisation des modèles d’IA et de gestion des autorisations des agents.
Liens utiles :

Intégrer la sécurité à vos pipelines avec Snyk : guide pratique pour automatiser les contrôles de sécurité dans votre pipeline de développement.
5. Des renseignements exploitables propres à l’IA
Les constats de sécurité doivent être contextualisés pour les systèmes d’IA ; les alertes génériques sur les vulnérabilités génèrent du bruit et passent à côté des risques propres à l’IA. Les équipes ont besoin d’explications claires sur les vulnérabilités liées à l’injection de prompt, les faiblesses des modèles et les risques d’exposition des données, ainsi que de conseils concrets pour y remédier.
Les renseignements sur la sécurité de l’IA doivent réduire les faux positifs tout en mettant en évidence les risques importants : dépendances vulnérables dans les pipelines ML, points de terminaison de modèles exposés et sources de données d’entraînement compromises.
Notre principe : optimisez les rapports sur la sécurité de l’IA pour garantir leur exactitude et leur pertinence. Faites ressortir les menaces propres à l’IA, comme l’injection de prompt, le vol de modèles et l’empoisonnement des données, en indiquant clairement comment y remédier.
Bonnes pratiques :
Fournissez des renseignements sur les vulnérabilités des systèmes d’IA tenant compte du contexte.
Distinguez les vulnérabilités du code de celles propres à l’IA.
Donnez des conseils clairs pour remédier aux menaces liées à l’IA (pas seulement des références CVE).
Réduisez la fatigue liée aux alertes en priorisant les risques liés à l’IA qui peuvent être exploités.
Liens utiles :
Comprendre l’injection de prompt : techniques, défis et risques
Les 12 principaux risques de sécurité liés à l’IA à ne pas ignorer

Exploiter le code généré par l’IA : découvrez des exemples concrets de vulnérabilités dans le code généré par l’IA et comment les identifier.
6. Gouvernance de l’IA et amélioration continue
Mesurez les résultats en matière de sécurité de l’IA à l’aide d’indicateurs clés de performance spécifiques : délai de détection des tentatives d’injection de prompt, taux de remédiation des vulnérabilités des modèles, conformité des agents d’IA aux politiques et intégrité de la chaîne d’approvisionnement des dépendances ML. La gouvernance permet de se comparer à des références et de faire progresser la maturité de la sécurité.
Les cadres de gouvernance propres à l’IA, comme l’AI-SPM (gestion de la posture de sécurité de l’IA) et les AI-BOM (nomenclatures de l’IA), offrent une visibilité sur la surface d’attaque de l’IA que les outils traditionnels ne détectent pas.
Notre principe : la gouvernance de l’IA favorise la création et la gestion de politiques, tout en permettant aux responsables de la sécurité d’évaluer la posture de sécurité de l’IA, de définir une stratégie et de mesurer les améliorations continues sur l’ensemble des actifs d’IA.
Bonnes pratiques :
Mettez en œuvre une gestion de la posture de sécurité de l’IA (AI-SPM) pour obtenir une visibilité complète.
Créez une nomenclature de l’IA (AI-BOM) pour suivre les modèles, les sources de données et les dépendances.
Définissez des indicateurs clés de performance propres à la sécurité de l’IA, comme le taux de détection des injections de prompt, l’intégrité des modèles et la conformité des agents.
Établissez des politiques de gouvernance concernant l’utilisation des modèles d’IA, le traitement des données et les autorisations des agents.
Liens utiles :

Qu’est-ce que l’ASPM (gestion de la posture de sécurité des applications) ? : découvrez les concepts de gestion de la posture de sécurité, applicables à l’AI-SPM pour gouverner les systèmes d’IA.
Poser les bases de la sécurité de l’IA
Les six principes fondamentaux du DevSecOps ont fait leurs preuves pour sécuriser le développement logiciel traditionnel. À mesure que l’IA transforme la façon dont nous concevons et déployons les applications, ces principes doivent évoluer pour répondre à un nouveau paysage de menaces, où le code est généré à la vitesse des machines, les modèles peuvent être manipulés et les agents autonomes prennent des décisions en temps réel.
Les organisations qui maîtrisent la sécurité de l’IA grâce à des outils pensés pour les développeurs, une architecture sécurisée dès la conception, une responsabilité partagée, une automatisation complète, des renseignements propres à l’IA et une gouvernance solide seront en mesure d’innover en toute sécurité à l’ère de l’IA.
Prêt à mettre en pratique les principes de sécurité de l’IA ? Découvrez comment les responsables de la sécurité réagissent au paysage actuel des menaces liées à l’IA et ce qu’il faut pour protéger le code généré par l’IA en production. Téléchargez le rapport « La crise de la sécurité de l’IA : sécuriser Python à l’ère de l’IA ».
LIVRE BLANC
La crise de la sécurité de l’IA dans votre environnement Python
Avec l’accélération fulgurante du développement, savez-vous vraiment à quoi votre environnement d’IA peut accéder ?