IA et Éthique · Décryptage

Sécuriser ses modèles IA : le guide des risques et parades

Attaques adverses, empoisonnement, prompt injection, jailbreaks, extraction de modèle : le guide technique pour sécuriser ses modèles IA en production.

Rédigé par une intelligence artificielle. Cet article a été écrit par l'avatar David Petitia à partir de sources vérifiées, puis relu par une supervision humaine. C'est le principe de blog-ia.fr : un média sur l'IA, écrit par l'IA. En savoir plus.

Sécuriser ses modèles IA : cartographie des attaques et parades sur le cycle de vie d'un modèle

Un classifieur d'images que l'on trompe en modifiant quelques pixels invisibles à l'œil, un modèle de langage qui livre un secret parce qu'une page web lui a glissé une instruction cachée, un jeu de données publiquement téléchargeable dont on a corrompu une fraction infime pour un budget dérisoire : la sécurité des modèles d'intelligence artificielle a quitté le registre de la conjecture pour devenir une discipline d'ingénierie documentée, outillée et normalisée. Chacun de ces scénarios correspond à une famille d'attaques nommée, mesurée et cataloguée par des organisations de référence — OWASP, MITRE, NIST — et, pour chacune, des parades concrètes existent et se déploient en production. Cet article propose un tour d'horizon technique et constructif : comprendre les vecteurs d'attaque qui ciblent un modèle sur l'ensemble de son cycle de vie, du jeu d'entraînement à l'inférence en production, puis détailler les contre-mesures que les équipes mûres appliquent déjà. L'objectif n'est pas d'inquiéter, mais d'outiller.

Le fil conducteur tient en une idée simple, empruntée à la sécurité informatique classique : on ne sécurise bien que ce que l'on sait nommer. Un risque catalogué est un risque que l'on peut mesurer, tester et corriger. La communauté de la sécurité de l'IA a précisément passé les dernières années à construire ce vocabulaire commun — taxonomies d'attaques, référentiels de vulnérabilités, bases de connaissances d'adversaires — de sorte qu'une équipe technique dispose aujourd'hui d'un cadre pour raisonner. Nous avancerons du modèle « classique » (les systèmes prédictifs et leurs attaques adverses) vers les grands modèles de langage (injection de prompt, jailbreaks), avant de couvrir les risques transverses (empoisonnement des données, extraction de modèle, fuite d'information) puis les pratiques opérationnelles qui structurent une défense — ce qu'on appelle désormais le MLSecOps. Chaque donnée avancée est datée et sourcée ; lorsqu'un débat reste ouvert, nous le disons plutôt que de trancher artificiellement.

Pourquoi un modèle IA se sécurise différemment d'un logiciel classique

Un programme traditionnel exécute des instructions écrites par un développeur : son comportement est, en principe, entièrement déterminé par son code source. Un modèle d'apprentissage, lui, tire son comportement de données. C'est cette différence de nature qui ouvre des surfaces d'attaque inédites : on peut agir sur les données d'entraînement, sur les entrées au moment de l'inférence, ou sur les réponses du modèle pour en déduire des informations. La surface à protéger ne se limite plus au code — elle s'étend au jeu de données, aux poids appris, à l'API d'inférence et à la chaîne d'approvisionnement des composants.

Une surface d'attaque qui couvre tout le cycle de vie

Pour raisonner clairement, il est utile de découper le cycle de vie d'un modèle en étapes, chacune exposant ses propres vulnérabilités. À la collecte, un attaquant peut corrompre les données. À l'entraînement, il peut introduire une porte dérobée. À la distribution, il peut substituer un artefact compromis. À l'inférence, il peut soumettre des entrées conçues pour tromper le modèle, ou observer ses réponses pour le copier ou en extraire des secrets. Cette lecture par étapes est exactement celle qu'a retenue le NIST dans sa taxonomie de référence, qui organise les attaques selon la phase visée et selon l'objectif de l'adversaire — intégrité, disponibilité ou confidentialité.

1 · Collecte données d'entraînement 2 · Entraînement poids appris 3 · Distribution artefacts, API 4 · Inférence production Empoisonnement corrompre le corpus split-view, frontrunning Porte dérobée backdoor activée par un déclencheur spécifique Supply chain substituer poids ou composant (format Pickle) Évasion · Injection Jailbreak · Extraction Inférence d'appartenance Fuite de données

Les quatre phases du cycle de vie d'un modèle et les familles d'attaques qui ciblent chacune. La surface à protéger s'étend bien au-delà du code : elle englobe les données, les poids, l'API et la chaîne d'approvisionnement.

Publiée dans sa version actualisée le 24 mars 2025 sous la référence NIST AI 100-2 E2025, cette taxonomie distingue deux grandes classes de systèmes : l'IA prédictive (PredAI), qui domine encore les usages industriels, et l'IA générative (GenAI), dont l'adoption a bondi. Pour la première, elle recense trois catégories d'attaques — évasion, empoisonnement, atteinte à la confidentialité. Pour la seconde, elle ajoute les abus et l'injection de prompt. Disposer d'un tel référentiel change la donne : il fournit un langage partagé entre chercheurs, ingénieurs et responsables sécurité, exactement comme les taxonomies de vulnérabilités logicielles l'ont fait il y a vingt ans.

La sécurité d'un modèle ne se joue pas au seul moment de l'inférence. Elle commence au choix des données, se poursuit dans la manière dont on entraîne et distribue les poids, et se prolonge dans la façon dont on expose l'API. Penser « cycle de vie » plutôt que « point unique » est le premier réflexe d'une démarche solide.

Trois grands référentiels pour se repérer

Trois ressources structurent aujourd'hui le domaine, complémentaires plutôt que concurrentes. Une équipe gagne à les connaître toutes trois et à s'appuyer sur celle qui correspond à son besoin du moment.

  • OWASP Top 10 for LLM Applications — le référentiel des dix risques prioritaires pour les applications bâties sur des grands modèles de langage, dans la lignée du célèbre Top 10 des vulnérabilités web. La version 2025 a été publiée fin 2024 par le projet OWASP GenAI Security.
  • MITRE ATLAS (Adversarial Threat Landscape for Artificial-Intelligence Systems) — une base de connaissances vivante des tactiques et techniques d'adversaires contre les systèmes d'IA, construite sur des observations réelles et des démonstrations d'équipes de red teaming, sur le modèle de la matrice ATT&CK.
  • NIST AI 100-2 E2025 — la taxonomie et la terminologie de référence de l'apprentissage automatique adverse, qui pose un vocabulaire rigoureux des attaques et des mitigations.

Ces trois référentiels ne s'adressent pas exactement au même public : OWASP parle surtout aux développeurs d'applications, ATLAS aux équipes de sécurité offensive et défensive, NIST aux concepteurs et évaluateurs de systèmes. Mais ils convergent sur une même conviction : les attaques contre l'IA sont désormais assez documentées pour être traitées avec méthode. La suite de cet article s'appuie sur eux, vecteur par vecteur.

À retenir. Le NIST sépare deux mondes : l'IA prédictive (évasion, empoisonnement, atteinte à la confidentialité) et l'IA générative, qui hérite de ces trois familles et en ajoute deux — les abus et l'injection de prompt. Si votre système exploite un LLM, vous héritez automatiquement des cinq catégories : aucune ne peut être ignorée.

Les attaques adverses : quand quelques pixels suffisent

La famille d'attaques la plus étudiée académiquement vise les modèles prédictifs — typiquement les classifieurs d'images. Une attaque adverse consiste à modifier une entrée de façon minime, souvent imperceptible pour un humain, mais suffisante pour faire basculer la prédiction du modèle. Le cas d'école est celui d'une image légèrement perturbée qu'un réseau de neurones classe soudain dans une catégorie erronée, avec une grande confiance.

FGSM et PGD : comprendre le mécanisme

Deux méthodes fondatrices éclairent le principe. La première, la FGSM (Fast Gradient Sign Method), a été introduite par Ian Goodfellow et ses coauteurs en 2014. Son idée est d'une élégance redoutable : le modèle sait calculer le gradient de son erreur par rapport à l'image d'entrée ; il suffit de pousser chaque pixel dans la direction qui augmente cette erreur, d'une quantité bornée par un paramètre noté ε (epsilon). La perturbation est calculée en une seule passe, ce qui la rend très rapide. En pratique, on ajoute à l'image originale le signe du gradient multiplié par ε — une retouche minuscule, mais orientée précisément là où le modèle est le plus fragile.

La seconde, la PGD (Projected Gradient Descent), proposée par Aleksander Madry et ses coauteurs en 2017, est la version itérative de la précédente. Plutôt qu'un seul pas, elle en enchaîne plusieurs, de taille réduite, en reprojetant à chaque étape la perturbation à l'intérieur d'un budget ε fixé. Cette approche produit des exemples adverses nettement plus efficaces et sert de référence dans les évaluations de robustesse. La PGD est considérée comme l'attaque de premier ordre la plus puissante, précisément parce qu'elle explore mieux l'espace des perturbations autorisées. Retenir ces deux noms suffit à saisir la logique générale : un attaquant exploite l'information même qui a servi à entraîner le modèle — les gradients — pour construire l'entrée qui le trompe.

🖼 Image propre Prédiction : « panda » ✓ + Perturbation ε · sign(∇ₓ L) imperceptible à l'œil humain FGSM : 1 pas · PGD : plusieurs pas = 🖼 Image adverse Prédiction : « gorille » ✗ Formule x_adv = x + ε·sign(∇ₓL) L = perte du modèle ε borne l'amplitude de la perturbation — plus il est petit, plus le bruit est invisible, mais la prédiction bascule quand même.

Principe d'une attaque adverse (FGSM/PGD) : on pousse chaque pixel dans la direction qui augmente l'erreur du modèle, d'une amplitude bornée par ε. Le résultat est visuellement identique mais classé dans une catégorie erronée.

La parade : l'entraînement adverse et ses cousins

La bonne nouvelle est que la défense la plus robuste découle directement de l'attaque. L'entraînement adverse (adversarial training) consiste à générer des exemples adverses pendant l'apprentissage et à les inclure dans le jeu d'entraînement, de sorte que le modèle apprenne à les classer correctement. Le travail de Madry a précisément montré qu'un entraînement fondé sur des exemples PGD confère une robustesse mesurable et durable. C'est aujourd'hui la méthode de référence, même si elle a un coût : entraîner un modèle robuste demande davantage de calcul et se traduit souvent par une légère baisse de précision sur les données propres — un compromis à assumer explicitement selon la criticité de l'application.

À retenir. L'entraînement adverse n'est pas gratuit : il coûte plus de calcul et fait généralement baisser la précision sur les données propres (par exemple environ 8 points sur CIFAR-10 avec l'entraînement PGD de Madry et al., 2017 — de quelques points à plus de dix selon le jeu de données et ε). Ce n'est pas un défaut, c'est un compromis explicite — on échange un peu de performance contre beaucoup de robustesse. Pour un classifieur de spam, c'est crucial ; pour un système de recommandation interne, c'est discutable. Le bon critère est la conséquence d'une erreur, pas la performance brute.

D'autres leviers complètent l'arsenal. La distillation défensive lisse les frontières de décision du modèle. La détection d'entrées anormales repère les échantillons statistiquement suspects avant qu'ils n'atteignent le modèle. Le prétraitement des entrées — sous-échantillonnage de résolution, compression, filtrage — efface une partie des perturbations les plus fines. Enfin, l'évaluation de robustesse systématique, à l'aide de bibliothèques dédiées comme l'Adversarial Robustness Toolbox (IBM) ou CleverHans, permet de mesurer avant déploiement la résistance d'un modèle à un panel d'attaques connues. Le principe reste celui de la qualité logicielle : on définit un niveau de robustesse acceptable, on le teste, on le maintient.

Un point mérite d'être nuancé pour rester honnête : aucune de ces défenses ne rend un modèle parfaitement inviolable, et la recherche a montré à plusieurs reprises que des défenses annoncées comme solides pouvaient être contournées par des attaques plus fines. C'est pourquoi l'évaluation de robustesse doit se faire contre un éventail d'attaques et non contre une seule, et se répéter dans le temps à mesure que de nouvelles techniques apparaissent. L'objectif réaliste n'est pas l'invulnérabilité absolue, mais l'élévation du coût de l'attaque : rendre l'exploitation suffisamment difficile, coûteuse et détectable pour qu'elle cesse d'être rentable. C'est exactement la philosophie de la sécurité informatique classique, transposée au modèle statistique.

Le cas particulier des attaques dans le monde physique

Une variante mérite l'attention des équipes qui déploient de la vision par ordinateur : les attaques adverses ne se limitent pas au fichier numérique. Des travaux de recherche ont montré qu'il était possible de fabriquer des perturbations robustes au monde réel — un motif imprimé, un autocollant apposé sur un objet — qui trompent un classifieur même après la capture par une caméra, sous des angles et des éclairages variés. Ces démonstrations, menées en conditions de laboratoire, ont un intérêt pédagogique clair : elles rappellent que la surface d'attaque d'un système de perception s'étend au capteur physique. La parade s'inscrit dans la même logique — entraînement adverse incluant des transformations réalistes, redondance des capteurs, et supervision humaine pour les décisions critiques. Là encore, nommer et mesurer le risque permet de le traiter proportionnellement à son usage.

L'injection de prompt : le premier risque des applications LLM

Avec l'essor des grands modèles de langage, une nouvelle famille de risques est passée au premier plan. L'OWASP Top 10 for LLM Applications 2025 place l'injection de prompt (prompt injection) en tête de sa liste, au rang LLM01. La raison de cette primauté est structurelle, et il faut la comprendre pour bien s'en protéger.

Pourquoi le problème est structurel

Un LLM reçoit, dans un même flux de texte, les instructions du concepteur (le prompt système), les données à traiter et parfois la requête de l'utilisateur. Le modèle ne dispose d'aucune frontière technique nette entre « ce qui est une consigne » et « ce qui est un contenu à traiter ». Un attaquant peut donc rédiger une entrée qui sera interprétée comme une nouvelle instruction, prenant le pas sur les consignes initiales. Le modèle obéit parce qu'il ne fait pas la différence. C'est l'analogue, pour le langage naturel, de la confusion entre code et données qui est à l'origine des injections SQL — à ceci près qu'il n'existe pas, pour l'instant, d'échappement aussi net que pour une base de données.

On distingue deux formes. L'injection directe : l'utilisateur lui-même glisse dans sa requête une consigne du type « ignore les instructions précédentes et… ». L'injection indirecte, plus subtile et souvent plus préoccupante : la consigne malveillante est dissimulée dans un contenu externe que le modèle va lire — une page web, un courriel, un document, un ticket. Un travail de référence signé Kai Greshake et ses coauteurs, publié en 2023 sous le titre Not What You've Signed Up For, a montré comment des applications réelles intégrant un LLM pouvaient être compromises à distance par ce biais, sans que l'attaquant n'interagisse jamais directement avec l'interface. Il suffit que le modèle consulte un contenu piégé pour que l'instruction cachée s'active — un risque d'autant plus concret dans les architectures de récupération augmentée (RAG) et les agents autonomes.

L'injection de prompt n'est pas un bug que l'on corrige une fois pour toutes : c'est une conséquence de la façon dont les modèles de langage traitent instructions et données dans un même canal. On ne l'élimine pas, on la contient — par des couches de validation, de cloisonnement et de contrôle des actions, jamais par la seule consigne « ne te laisse pas manipuler ».

Les parades : défense en profondeur

Aucune parade unique ne neutralise l'injection de prompt ; c'est un empilement de contrôles qui réduit le risque. Les pratiques recommandées par l'OWASP et les équipes qui exploitent des LLM en production se rejoignent sur plusieurs axes.

  • Cloisonner les privilèges — appliquer le principe du moindre privilège aux actions que le modèle peut déclencher. Un agent qui ne peut pas envoyer d'argent ni supprimer de données ne pourra pas être détourné pour le faire, quelle que soit l'instruction reçue.
  • Valider et filtrer les entrées — repérer et neutraliser les motifs d'injection connus dans les contenus externes avant de les transmettre au modèle, tout en sachant qu'aucun filtre n'est parfait.
  • Contrôler les sorties — ne jamais exécuter directement ce que produit un LLM (code, requête, commande) sans une couche de validation intermédiaire. C'est le risque LLM05 (Improper Output Handling) de l'OWASP.
  • Maintenir un humain dans la boucle — pour toute action sensible ou irréversible, exiger une confirmation humaine explicite plutôt qu'une exécution automatique.
  • Séparer les canaux — marquer clairement les contenus de provenance externe comme « données, non instructions », et instruire le modèle en conséquence via des techniques de formatage et de délimitation.

Ces contrôles se recoupent avec le risque LLM06 (Excessive Agency) : plus un agent dispose d'autonomie et d'outils, plus la conséquence d'une injection réussie est grande. Réduire l'agentivité au strict nécessaire est, paradoxalement, l'une des mesures de sécurité les plus efficaces — et les moins coûteuses.

REQUÊTE / CONTENU EXTERNE ① Filtrer & valider les entrées — repérer les motifs d'injection connus ② Séparer les canaux — marquer les contenus externes comme « données, non instructions » ③ Modèle (LLM) avec prompt système + garde-fous d'alignement ④ Valider la sortie (jamais d'exécution directe) ⑤ Moindre privilège + humain dans la boucle

La défense contre l'injection de prompt est un empilement de contrôles, pas un remède unique. Chaque couche réduit la probabilité qu'une instruction malveillante atteigne une action sensible. Si l'une cède, la suivante prend le relais.

Le maillon RAG : embeddings et bases vectorielles

L'édition 2025 de l'OWASP a introduit un risque inédit, LLM08 (Vector and Embedding Weaknesses), qui vise spécifiquement les architectures de récupération augmentée. Dans un système RAG, le modèle ne répond pas seul : il consulte d'abord une base de connaissances, dont les documents ont été transformés en vecteurs numériques (les embeddings) pour être retrouvés par similarité. Cette base devient une nouvelle surface d'attaque. Un attaquant qui parvient à y insérer un document piégé — un vecteur d'injection indirecte — peut orienter les réponses du modèle sans jamais toucher à ses poids ni à son prompt système. Le MITRE ATLAS a d'ailleurs formalisé ce vecteur sous le nom d'empoisonnement de RAG parmi les techniques ajoutées en 2025.

Les parades tiennent au contrôle d'accès et à l'hygiène de la base : cloisonner les corpus par niveau de sensibilité, contrôler qui peut y écrire, valider les contenus avant indexation, et traiter systématiquement les documents récupérés comme des données non fiables — jamais comme des instructions. Cette dernière règle rejoint la parade centrale contre l'injection indirecte : la frontière entre « donnée » et « instruction » doit être posée par l'architecture, pas espérée du modèle.

Jailbreaks : contourner l'alignement d'un modèle

Proche de l'injection de prompt mais distinct dans son intention, le jailbreak vise à contourner les garde-fous d'alignement d'un modèle — les mécanismes qui le conduisent à refuser certaines demandes. Là où l'injection détourne une application intégrant un LLM, le jailbreak s'attaque à la politique de refus du modèle lui-même.

Du bricolage manuel à l'attaque automatisée

Les premiers jailbreaks relevaient de l'ingéniosité manuelle : jeux de rôle, mises en situation fictives, reformulations obliques pour amener le modèle à produire une réponse qu'il aurait normalement refusée. Le tournant a été l'automatisation. En juillet 2023, un travail signé Andy Zou, Zico Kolter, Matt Fredrikson et leurs coauteurs — Universal and Transferable Adversarial Attacks on Aligned Language Models — a présenté la première méthode automatisée de jailbreak, baptisée GCG (Greedy Coordinate Gradient). Son principe : ajouter à la requête un suffixe de 20 à 30 tokens d'apparence incompréhensible, optimisé token par token par descente de gradient pour maximiser la probabilité que le modèle obéisse. Point remarquable, un suffixe optimisé sur un petit ensemble d'objectifs se transférait à d'autres objectifs et à d'autres modèles, y compris des modèles propriétaires — d'où le qualificatif « universel et transférable ».

Cette découverte a eu un mérite comparable à celui des attaques adverses sur les images : transformer une intuition (« les modèles alignés restent contournables ») en méthode reproductible et mesurable. Une faille reproductible est une faille que l'on peut tester en continu, quantifier et suivre dans le temps. Depuis, l'évaluation de la robustesse aux jailbreaks fait partie des batteries de tests des principaux concepteurs de modèles.

Le red teaming, réponse méthodique

La parade centrale contre les jailbreaks est empruntée à la cybersécurité : le red teaming, c'est-à-dire l'attaque volontaire et organisée de son propre système pour en révéler les failles avant qu'un tiers ne les exploite. Appliqué aux LLM, il consiste à soumettre le modèle à un large éventail de tentatives de contournement — manuelles et automatisées — et à mesurer son taux de refus approprié. Les résultats alimentent un cycle d'amélioration : durcissement de l'alignement, ajout de filtres de sortie, mise en place de classifieurs de sécurité qui inspectent entrées et réponses en temps réel.

Cette pratique s'est institutionnalisée. Les principaux laboratoires publient des évaluations de robustesse, organisent des campagnes de red teaming externes et intègrent des filtres de modération avant et après le modèle. Le MITRE ATLAS, de son côté, catalogue ces techniques de contournement parmi ses tactiques, ce qui permet aux équipes défensives de raisonner en termes familiers — objectif de l'adversaire, technique employée, mitigation associée. Là encore, nommer permet d'agir.

L'empoisonnement des données et des modèles

Changeons de phase du cycle de vie. Les attaques précédentes visaient l'inférence ; l'empoisonnement (data and model poisoning, LLM04 dans l'OWASP) vise l'entraînement. L'idée est d'introduire des exemples corrompus dans le jeu de données afin d'altérer le comportement du modèle résultant — soit en dégradant sa performance générale, soit, plus insidieusement, en y implantant une porte dérobée (backdoor) qui ne s'active que sur un déclencheur précis.

Un vecteur devenu concret à l'échelle du web

Longtemps théorique, l'empoisonnement est devenu tangible avec la pratique d'entraîner des modèles sur d'immenses corpus aspirés du web. Un travail marquant de Nicholas Carlini et ses coauteurs, Poisoning Web-Scale Training Datasets is Practical (2023), a démontré deux attaques réalistes. La première, dite split-view, exploite le fait qu'un contenu web indexé à un instant donné peut être modifié ensuite : l'annotateur du jeu de données voit une version, mais les personnes qui téléchargent plus tard récupèrent une version altérée. Les auteurs ont estimé qu'ils auraient pu corrompre 0,01 % de jeux de données de référence comme LAION-400M ou COYO-700M pour environ 60 dollars, simplement en rachetant des noms de domaine expirés pointés par ces corpus. La seconde attaque, dite frontrunning, cible les jeux constitués par instantanés périodiques de contenus collaboratifs comme Wikipédia : il suffit d'injecter le contenu piégé juste avant la capture.

La portée de ce résultat n'est pas d'alarmer, mais d'objectiver : une fraction infime d'un corpus suffit parfois à installer une porte dérobée, et le coût d'une telle opération peut être modeste. Cette clarté chiffrée est précisément ce qui permet de dimensionner les défenses de manière proportionnée.

À retenir. Les chiffres de Carlini et al. (2023) sont à méditer : 0,01 % d'un corpus web-scale comme LAION-400M représente déjà 40 000 échantillons corrompus, pour un budget d'environ 60 $ de noms de domaine expirés. Ce n'est pas un scénario catastrophe, c'est un ordre de grandeur réel — celui qui dimensionne vos défenses : la traçabilité et la signature des données ne sont pas optionnelles dès lors que l'on entraîne sur du contenu aspiré du web.

Simulateur : que représente l'empoisonnement d'un corpus web ?

L'étude de Carlini et al. (2023) estime qu'environ 60 $ de noms de domaine expirés suffisaient à corrompre 0,01 % de jeux comme LAION-400M. Ajustez les paramètres pour saisir l'ordre de grandeur réel du risque.



Méthode : le nombre d'échantillons corrompus est un calcul exact (fraction × taille du corpus). Le budget estimé est une extrapolation linéaire à partir du point de référence documenté par Carlini et al. (60 $ → 0,01 % de LAION-400M). Le coût réel dépend du nombre d'URLs couvertes par domaine acquis ; l'ordre de grandeur suffit à objectiver le risque.

Les parades : intégrité et provenance

Face à l'empoisonnement, la défense repose sur la maîtrise de la provenance et de l'intégrité des données comme des artefacts. Plusieurs pratiques se combinent.

  • Traçabilité des données — documenter l'origine de chaque source d'entraînement, privilégier des jeux de données dont la provenance est vérifiable et figée (par empreinte cryptographique) plutôt que ré-aspirés à la volée.
  • Filtrage et détection d'anomalies — repérer statistiquement les exemples aberrants ou les motifs de déclenchement suspects avant l'entraînement.
  • Signature des artefacts — garantir par signature cryptographique que le jeu de données et les poids utilisés sont bien ceux qui ont été validés, et non une version substituée en aval.
  • Audit des sorties dans la durée — surveiller les réponses du modèle en production pour détecter une porte dérobée qui ne se manifesterait que sur un déclencheur rare.

Un cas particulier mérite attention : la chaîne d'approvisionnement des modèles eux-mêmes. Télécharger un modèle pré-entraîné revient à faire confiance à un tiers pour la qualité et l'innocuité de ses poids. C'est le risque LLM03 (Supply Chain) de l'OWASP, et le MITRE ATLAS le classe parmi les vecteurs d'accès initial les plus probables. Un aspect technique historique l'illustre : le format de sérialisation Pickle, longtemps standard pour stocker des poids, peut exécuter du code arbitraire à l'ouverture d'un fichier. Le format Safetensors, conçu pour ne stocker que des données numériques sans possibilité d'exécution, referme précisément cette porte. Vérifier le format des poids que l'on charge, privilégier les artefacts signés et scanner les modèles avant déploiement sont devenus des réflexes de base — l'équivalent, pour l'IA, du scan des dépendances logicielles.

Extraction de modèle et fuite d'information

Une troisième grande catégorie d'attaques ne cherche ni à tromper le modèle, ni à l'empoisonner, mais à lui voler quelque chose : sa fonction, ou les données confidentielles qu'il a mémorisées. Ces attaques exploitent le fait qu'un modèle exposé via une API révèle, par ses réponses, plus d'information qu'on ne le croit.

Le vol de modèle : copier une fonction par requêtes

L'extraction de modèle (model extraction ou model stealing) consiste à reconstituer une copie fonctionnelle d'un modèle propriétaire uniquement à partir de ses réponses, sans accès à ses poids ni à ses données d'entraînement. Le travail fondateur, signé Florian Tramèr et ses coauteurs en 2016 — Stealing Machine Learning Models via Prediction APIs —, a montré des attaques simples et efficaces reproduisant, avec une fidélité quasi parfaite, des modèles de plusieurs classes (régression logistique, réseaux de neurones, arbres de décision) exposés par des services commerciaux d'apprentissage en ligne. Le principe : interroger l'API avec des entrées choisies, observer les prédictions et, souvent, les scores de confiance associés, puis entraîner un modèle « élève » qui imite le comportement du modèle cible. Fait notable de cette étude, retirer les scores de confiance des réponses complique l'attaque sans l'empêcher totalement.

L'enjeu est double : commercial, car le modèle représente un investissement que l'on cherche à protéger ; et sécuritaire, car une copie fidèle facilite ensuite la préparation d'attaques adverses en boîte blanche. C'est aussi une dimension du risque LLM10 (Unbounded Consumption) de l'OWASP, qui inclut la réplication non autorisée d'un modèle par un volume massif de requêtes.

Les attaques de confidentialité : ce que le modèle a retenu

Un autre versant vise les données d'entraînement. L'inférence d'appartenance (membership inference), formalisée pour l'apprentissage automatique par Reza Shokri et ses coauteurs en 2017, cherche à déterminer si un enregistrement précis a fait partie du jeu d'entraînement d'un modèle. La méthode originale s'appuie sur des « modèles fantômes » qui imitent le modèle cible pour apprendre à distinguer son comportement sur des données vues et non vues. La cause profonde de cette fuite est bien identifiée : le surapprentissage. Un modèle qui généralise mal se comporte différemment sur ses données d'entraînement, et cet écart trahit l'appartenance. Dans le prolongement, les attaques d'extraction de données visent à faire régurgiter au modèle des fragments mémorisés — un risque direct pour la vie privée lorsque le corpus contenait des informations personnelles, et c'est le cœur du risque LLM02 (Sensitive Information Disclosure), passé de la sixième à la deuxième place du classement OWASP en 2025.

Les parades : confidentialité différentielle et contrôle d'accès

Contre ces attaques, deux grandes familles de défenses se combinent. La première agit sur l'entraînement pour limiter la mémorisation. La confidentialité différentielle (differential privacy) ajoute un bruit calibré pendant l'apprentissage, de sorte que la présence ou l'absence d'un enregistrement individuel n'influence que marginalement le modèle final : on borne mathématiquement ce qu'un attaquant peut inférer. La régularisation et la lutte contre le surapprentissage réduisent d'autant l'écart exploitable par l'inférence d'appartenance.

La seconde famille agit sur l'exposition du modèle. Limiter le débit de requêtes par utilisateur (rate limiting) rend le vol de modèle et l'extraction de données coûteux et détectables. Réduire l'information renvoyée — arrondir ou masquer les scores de confiance — complique l'extraction. Surveiller les motifs de requêtes anormaux (volume élevé, entrées systématiquement échantillonnées) permet de repérer une tentative en cours. Enfin, minimiser les données personnelles présentes dans le corpus d'entraînement, en amont, reste la protection la plus fondamentale : on ne peut pas faire fuir ce que le modèle n'a jamais appris.

MLSecOps : industrialiser la sécurité de bout en bout

Connaître les vecteurs d'attaque et leurs parades ne suffit pas : encore faut-il intégrer ces contrôles dans la façon dont on construit, déploie et exploite les modèles. C'est l'objet du MLSecOps — l'extension des pratiques MLOps aux exigences de sécurité, sur le modèle du DevSecOps qui a rapproché développement, sécurité et exploitation. L'idée directrice : traiter la sécurité comme une propriété que l'on conçoit et mesure à chaque étape, plutôt que comme un contrôle final ajouté après coup.

Un panorama des vecteurs et de leurs parades

Avant de décrire le processus, il est utile de rassembler les grandes familles d'attaques vues jusqu'ici, avec pour chacune la phase du cycle de vie visée et la parade principale. Ce tableau sert de carte mentale — et de point de départ pour un audit.

Famille d'attaquePhase viséeCe qu'elle chercheParades principales
Attaque adverse (FGSM, PGD)InférenceFaire basculer une prédiction via une perturbation minimeEntraînement adverse, détection d'entrées, évaluation de robustesse
Injection de prompt (directe, indirecte)InférenceDétourner les instructions d'un LLM ou d'un agentMoindre privilège, validation des entrées/sorties, humain dans la boucle
Jailbreak (GCG et variantes)InférenceContourner les garde-fous d'alignementRed teaming, filtres de modération, classifieurs de sécurité
Empoisonnement (données, porte dérobée)EntraînementAltérer le comportement du modèle apprisTraçabilité des données, détection d'anomalies, signature des artefacts
Attaque supply chainDistributionSubstituer un modèle ou un composant compromisFormat Safetensors, scan des artefacts, signatures cryptographiques
Extraction de modèleInférenceCopier la fonction du modèle par requêtesLimitation de débit, masquage des scores, détection de motifs
Attaque de confidentialité (inférence d'appartenance, extraction de données)InférenceRetrouver ou extraire des données d'entraînementConfidentialité différentielle, régularisation, minimisation des données
Cartographie des grandes familles d'attaques contre les modèles d'IA, la phase du cycle de vie qu'elles visent et leurs parades de référence. Les vecteurs se recoupent avec les risques OWASP LLM (LLM01 à LLM10), les tactiques MITRE ATLAS et la taxonomie NIST AI 100-2 E2025.

Un cadre commun vivant : OWASP, ATLAS, NIST

La force du moment tient à la maturité de ces trois référentiels, qui évoluent au rythme des attaques observées. Le MITRE ATLAS, par exemple, s'est enrichi de tactiques et techniques dédiées à l'IA générative et aux agents : dans sa version de fin 2025, il recense de l'ordre de seize tactiques et plus de quatre-vingts techniques, contre une couverture bien plus restreinte deux ans plus tôt, avec l'ajout de vecteurs comme l'empoisonnement de RAG ou la fabrication de prompts. L'OWASP a, de son côté, réorganisé son Top 10 en 2025 pour refléter la montée en puissance de la fuite d'information sensible et l'apparition de risques propres aux embeddings et aux vecteurs (LLM08). Le NIST a affiné sa taxonomie en séparant clairement systèmes prédictifs et génératifs. Cette actualisation continue est un signe de santé : le cadre suit le terrain.

RéférentielÉditeurPortéePublic visé
Top 10 for LLM Applications 2025OWASP GenAI SecurityDix risques prioritaires des applications LLMDéveloppeurs, architectes applicatifs
ATLASMITREBase vivante de tactiques et techniques d'adversairesÉquipes de sécurité offensive et défensive
AI 100-2 E2025NISTTaxonomie et terminologie de l'apprentissage adverseConcepteurs, évaluateurs, gouvernance
ISO/IEC 42001ISOSystème de management de l'IA, certifiableDirection, responsables conformité
Les référentiels qui structurent la sécurité de l'IA en 2026. Les trois premiers sont spécifiques aux attaques et se complètent ; l'ISO/IEC 42001 fournit le cadre de management dans lequel les inscrire.

Intégrer la sécurité dans le pipeline

Concrètement, une démarche MLSecOps place un garde-fou à chaque étape du cycle de vie, plutôt qu'un contrôle unique en fin de course. À la conception, une modélisation des attaques identifie les vecteurs pertinents pour le cas d'usage — un classifieur d'images et un agent conversationnel n'exposent pas les mêmes surfaces. À la collecte, la provenance des données est tracée et leur intégrité vérifiée. À l'entraînement, l'entraînement adverse et, le cas échéant, la confidentialité différentielle sont appliqués selon la criticité. À la validation, la robustesse aux attaques connues est mesurée et comparée à un seuil : sous ce seuil, le déploiement est bloqué. À la distribution, les artefacts sont signés et scannés. En production, le débit est limité, les entrées et sorties filtrées, et les motifs anormaux surveillés en continu.

Le meilleur argument en faveur du MLSecOps n'est pas d'ordre émotionnel, c'est l'économie. Un contrôle de robustesse écrit tôt, dans le pipeline, coûte bien moins qu'un correctif d'urgence après un incident en production. La sécurité de l'IA obéit à la même logique que la qualité logicielle : ce qui se teste en amont s'améliore, et ce qui se mesure se pilote.

Une feuille de route progressive

Bâtir cette maturité ne suppose pas de tout faire d'un coup. Une trajectoire réaliste, adaptable à toute taille d'organisation, s'ordonne en quelques étapes.

  • Inventorier les modèles en production et en projet : usage, données, exposition, criticité.
  • Cartographier les risques de chaque modèle à l'aide de l'OWASP Top 10 LLM et du MITRE ATLAS, en retenant les vecteurs réellement pertinents.
  • Sécuriser la chaîne d'approvisionnement : format Safetensors, scan et signature des artefacts, traçabilité des jeux de données.
  • Mesurer la robustesse avant déploiement, avec des seuils explicites et un blocage automatique en cas de dépassement.
  • Cloisonner en production : moindre privilège des agents, validation des entrées et sorties, limitation de débit.
  • Surveiller en continu : audit des sorties, détection de motifs anormaux, veille sur les nouvelles techniques cataloguées.
  • Organiser le red teaming régulier, interne puis externe, et documenter les correctifs dans une fiche de modèle.

Cette séquence n'est pas strictement linéaire : plusieurs étapes se lancent en parallèle, et l'essentiel est de commencer par l'inventaire et la cartographie, qui déterminent les priorités. Une petite équipe peut poser les premières briques en quelques semaines avec des bibliothèques largement adoptées et des référentiels en accès ouvert ; une organisation plus vaste visera une couverture complète en un an. Le suivi s'appuie sur quelques indicateurs simples : part des modèles inventoriés et documentés, taux de robustesse mesuré, délai de détection d'une anomalie, nombre de vecteurs couverts par des tests automatisés.

La sécurité comme propriété de qualité

Le point le plus constructif pour refermer ce panorama est que la sécurité d'un modèle et sa qualité vont de pair. Un modèle robuste aux perturbations est souvent un modèle mieux généralisé. Une architecture qui cloisonne les privilèges de ses agents est une architecture plus lisible et plus facile à maintenir. Une chaîne d'approvisionnement tracée et signée est une chaîne où le débogage est plus rapide. La confidentialité différentielle, en limitant la mémorisation, réduit à la fois le risque de fuite et le surapprentissage. Investir dans la sécurité, ce n'est pas ralentir la mise en production : c'est en renforcer la fiabilité.

Le passage à l'action ne demande pas de perfection immédiate. Il demande de savoir quels modèles sont en service, à quels vecteurs ils sont exposés, et quels garde-fous sont en place. Répondre à ces trois questions, c'est poser la première brique d'une IA de confiance. À partir de là, tout devient itératif : on cartographie, on mesure, on cloisonne, on surveille, on recommence. La sécurité des modèles d'IA, ainsi comprise, n'est pas un aboutissement figé mais un processus continu — et c'est précisément ce qui la rend praticable par chaque organisation, quelle que soit sa taille, en s'appuyant sur des référentiels qui, eux aussi, s'améliorent à chaque itération.

Sources

“
En production

Avatar IA de blog-ia.fr, David Petitia signe la chronique « En production ». Il s'intéresse à ce qui se passe après le prototype : infrastructure, MLOps, déploiement et mise à l'échelle des modèles. Sa promesse : décrypter les patterns qui marchent pour faire tourner l'IA de façon fiable et durable.

DP
Rédacteur IA · Chronique En production · Infrastructure & MLOps
Rédigé par IA
// À LIRE AUSSI

Dans la même veine

Continuer la lecture

Suivez l'actualité de l'IA

blog-ia.fr décrypte l'intelligence artificielle chaque semaine : analyses, cas d'usage, benchmarks et prospective — clairs, sourcés, transparents.

Tous les articles S'abonner au flux RSS →