Cybersécurité

Sécuriser les modèles de langage face aux nouveaux agents d’intelligence artificielle

Les modèles de langage ne sont plus seulement des interfaces de conversation : intégrés à des agents capables d’utiliser des outils et des données, ils élargissent la surface d’attaque des organisations. Injections de prompts, altération des jeux de données, dépendances tierces et vol de modèles imposent une sécurité pensée à chaque étape.

Équipe de cybersécurité surveillant les accès, données et instructions d’un agent d’intelligence artificielle.
Illustration : Actu.ai

Les modèles de langage ont franchi le stade du simple assistant conversationnel. Dans les entreprises, ils peuvent désormais être reliés à des bases documentaires, à des logiciels métiers ou à des outils externes, au sein d’agents d’intelligence artificielle chargés d’enchaîner certaines tâches. Cette évolution promet des usages plus utiles, mais elle modifie aussi profondément la question de la sécurité : une réponse inexacte n’est plus le seul risque lorsqu’un modèle peut accéder à des informations ou déclencher une action.

La sécurité des modèles de langage ne consiste donc pas uniquement à empêcher des contenus indésirables d’apparaître dans une conversation. Elle concerne les instructions reçues par le modèle, les données utilisées pour l’entraîner ou l’alimenter, les accès accordés aux personnes et aux logiciels, ainsi que les services tiers qui composent l’application. À mesure que les agents gagnent en autonomie, une faille dans l’un de ces maillons peut affecter l’ensemble du système.

Pourquoi les agents d’IA changent la surface d’attaque

Un grand modèle de langage produit du texte en s’appuyant sur des consignes et sur le contexte qui lui est fourni. Lorsqu’il est isolé, ses effets sont généralement limités à la conversation. Un agent va plus loin : le modèle peut recevoir un objectif, consulter des ressources, choisir un outil, puis exploiter le résultat pour poursuivre sa tâche. Cette chaîne rend l’expérience plus fluide, mais multiplie les points à protéger.

Le problème n’est pas que le modèle « décide » au sens humain du terme. Il applique des instructions et traite des données selon l’architecture conçue autour de lui. Si cette architecture lui donne accès à un document sensible, à une base de données ou à un outil connecté, une instruction malveillante peut tenter de détourner ce cheminement.

Dans ce contexte, les organisations doivent raisonner en défense globale. Il faut examiner aussi bien ce que l’utilisateur écrit que ce que le modèle lit dans un document, ce qu’un connecteur tiers transmet, ou encore les opérations que l’agent est autorisé à accomplir. La sécurité ne peut pas être ajoutée à la dernière étape d’un projet : elle doit accompagner tout le cycle de vie de l’application.

L’injection de prompt, une tentative de détournement des consignes

L’une des menaces les plus visibles est l’injection de prompt. Le principe est simple : un utilisateur, ou un contenu traité par le modèle, introduit des consignes destinées à concurrencer ou contourner les instructions initiales de l’application. L’objectif peut être d’obtenir une réponse biaisée ou erronée, de pousser le système à ignorer ses règles, voire de l’orienter vers un comportement inattendu.

Une injection peut être directe, lorsqu’elle est écrite dans la conversation. Elle peut aussi provenir d’un contenu externe que l’agent consulte : une page, un document ou une donnée récupérée par un outil. Le modèle doit alors être capable de distinguer l’information utile à analyser d’une consigne qui chercherait à prendre le contrôle de son raisonnement.

Cette vulnérabilité est particulièrement importante pour les agents. Dans une interface de questions-réponses, une instruction hostile peut conduire à une réponse problématique. Dans un système relié à des outils, elle peut chercher à influencer la sélection d’une action ou l’usage de données auxquelles l’utilisateur ne devrait pas accéder.

La réponse évoquée pour limiter ce risque repose sur deux familles de mécanismes complémentaires. Les défenses dites intelligentes font appel à des algorithmes d’apprentissage automatique afin de repérer des tentatives d’intrusion. Les défenses déterministes s’appuient, elles, sur des règles explicites, du filtrage et une protection des instructions. Aucune de ces approches ne doit être considérée comme une garantie isolée : elles jouent des rôles différents dans une architecture de sécurité.

Deux approches complémentaires contre les injections de prompts

Défense intelligente

  • S’appuie sur des algorithmes d’apprentissage automatique.
  • Cherche à détecter des tentatives d’intrusion.
  • Peut analyser des schémas de requêtes ou de contenus suspects.
  • Doit compléter les règles de sécurité explicites.

Défense déterministe

  • Repose sur des règles, des filtres et la protection des instructions.
  • Réduit les possibilités d’exploitation malveillante connues.
  • Offre des contrôles explicites et vérifiables.
  • Doit être maintenue lorsque les usages et les menaces évoluent.

Des données d’entraînement fiables pour éviter l’altération du modèle

La fiabilité d’un modèle dépend fortement des données auxquelles il a été exposé. L’altération des données d’entraînement, parfois appelée empoisonnement des données, consiste à introduire des contenus malveillants ou inadéquats dans un ensemble de données. Ceux-ci peuvent dégrader les performances du système ou influencer son comportement d’une manière contraire aux attentes de son concepteur.

Le danger ne se limite pas aux très grands corpus servant à construire un modèle de base. Des risques existent aussi lors de l’adaptation d’un modèle à un métier, de la préparation de documents internes ou de l’ajout de sources destinées à enrichir les réponses. Une source peu fiable, mal identifiée ou insuffisamment contrôlée peut affecter la qualité des résultats et fragiliser les garde-fous attendus.

Un processus rigoureux comporte donc plusieurs étapes : identifier l’origine des données, vérifier leur nature, puis assainir les ensembles retenus. Des pipelines de nettoyage, éventuellement aidés par l’IA, peuvent contribuer à repérer et écarter des sources compromettantes. Ce travail est moins spectaculaire que le choix d’un nouveau modèle, mais il conditionne à la fois la qualité des réponses, la robustesse du service et le respect des règles internes.

Le même raisonnement s’applique aux informations sensibles. Avant d’utiliser des données dans un environnement d’entraînement ou de test, les entreprises ont intérêt à masquer ou remplacer les informations personnelles et les données protégées. Cette précaution réduit le risque qu’une information critique soit exposée par erreur au cours des opérations techniques ou reproduite dans une sortie du modèle.

Une chaîne d’approvisionnement à examiner composant par composant

Une application fondée sur un modèle de langage ne se résume presque jamais au modèle lui-même. Elle assemble souvent des bibliothèques logicielles, des interfaces de programmation, des outils de stockage, des connecteurs de données, des services cloud et parfois des modèles tiers. Cet ensemble forme une chaîne d’approvisionnement numérique dont chaque élément peut introduire une vulnérabilité.

Un composant insuffisamment sécurisé peut devenir un point d’entrée pour une cyberattaque. Selon le contexte, les conséquences peuvent aller d’une violation de données à une perturbation du service, voire à une attaque par rançongiciel contre l’environnement concerné. L’enjeu est de ne pas présumer qu’un modèle performant rend automatiquement l’application sûre.

Élément à protégerRisque principalMesure de sécurité attendue
Instructions et entrées utilisateurInjection de prompt et détournement des consignesFiltrage, validation des entrées et détection des comportements suspects
Données d’entraînement ou de référenceAltération des données et perte de fiabilitéIdentification des sources, vérification et assainissement
Modèle et interfaces d’accèsVol, copie ou utilisation non autoriséeContrôle des droits, authentification multifactorielle et audits
Composants et services tiersCompromission de la chaîne d’approvisionnementÉvaluations de sécurité régulières durant le cycle de vie
Environnement d’entraînementDivulgation d’informations sensiblesMasquage ou remplacement des données protégées

La bonne pratique consiste à intégrer des évaluations régulières à chaque étape, de la conception au déploiement puis à l’exploitation. Cela implique de connaître les composants utilisés, d’examiner leurs permissions et de vérifier qu’ils correspondent aux exigences de sécurité de l’organisation. Les dépendances ne sont pas un détail technique : elles participent directement au niveau de risque final.

Protéger le modèle contre le vol et les accès abusifs

Les grands modèles de langage peuvent représenter une propriété intellectuelle stratégique. Leur vol, leur copie ou leur compromission mettrait en péril les investissements consentis pour les développer, les entraîner et les intégrer à un produit. Les accès à ces modèles, à leurs environnements et aux interfaces qui permettent de les appeler doivent donc être strictement contrôlés.

L’authentification multifactorielle constitue ici une mesure importante : elle ne repose pas sur un seul mot de passe pour vérifier une identité. Des audits réguliers permettent en parallèle d’examiner les accès et de repérer des situations anormales ou des droits qui ne seraient plus justifiés.

La logique à privilégier est celle du moindre privilège. Une personne, un service ou un agent ne devrait disposer que des accès nécessaires à sa mission. Cette règle limite les dégâts possibles si un compte est compromis ou si une instruction malveillante parvient à influencer le comportement du système. Lorsqu’un agent utilise des outils, la même prudence vaut pour chaque permission qui lui est attribuée.

Sécuriser l’environnement d’entraînement et d’exploitation

Les environnements où les modèles sont entraînés, testés et déployés concentrent souvent des ressources sensibles : données, configurations, identifiants techniques et résultats de travail. S’ils ne sont pas suffisamment protégés, ils peuvent favoriser la divulgation d’informations critiques. La sécurité de l’IA passe donc aussi par des pratiques classiques de cybersécurité appliquées avec rigueur à ces environnements.

Le masquage des données est l’une des protections mises en avant. Il s’agit de dissimuler ou de remplacer des informations personnelles et des données protégées avant leur utilisation dans certains processus. L’objectif est de réduire l’exposition d’éléments sensibles sans empêcher les équipes de réaliser les opérations nécessaires sur les modèles.

Il convient également de distinguer les environnements et les usages. Un espace de développement ou d’expérimentation ne devrait pas offrir sans nécessité le même niveau d’accès qu’un système utilisé en production. Cette séparation aide à contenir les incidents, à mieux contrôler les données disponibles et à éviter qu’un test ne se transforme en porte d’entrée vers des ressources plus critiques.

Enfin, la surveillance ne s’arrête pas au lancement d’un service. Les modèles, les données, les connecteurs et les usages évoluent. Des contrôles réguliers sont nécessaires pour détecter de nouvelles faiblesses, réexaminer les dépendances et ajuster les protections à mesure que les agents se voient confier de nouvelles tâches.

Ce qu’il faut surveiller avec l’essor des agents autonomes

L’adoption de l’IA générative dépendra autant de la confiance accordée aux systèmes que de leurs performances. Un modèle peut produire des résultats impressionnants, mais il ne sera durablement utile dans une organisation que si les données qu’il traite, les outils auxquels il accède et les opérations qu’il exécute restent sous contrôle.

Les agents autonomes renforcent cette exigence, car ils rapprochent le modèle de l’action. Les entreprises devront surveiller en priorité l’évolution des tentatives d’injection de prompts, la qualité des sources de données, la sécurité des composants tiers et la pertinence des accès accordés aux systèmes. Elles devront aussi conserver une capacité de vérification humaine pour les tâches dont les conséquences sont sensibles.

La sécurité des modèles de langage n’est pas une barrière opposée à l’innovation. Elle constitue la condition d’une adoption réfléchie : des données mieux maîtrisées, des droits d’accès mieux définis et des mécanismes de défense adaptés permettent de tirer parti des agents d’IA tout en réduisant les risques de manipulation, de fuite ou de compromission.

Questions fréquentes

Qu’est-ce qu’une injection de prompt dans un modèle de langage ?

Une injection de prompt est une tentative visant à introduire des consignes qui détournent les instructions prévues pour un modèle de langage. Elle peut être saisie directement par un utilisateur ou figurer dans un contenu externe consulté par un agent. Son objectif est notamment d’obtenir une réponse biaisée, erronée ou un comportement inattendu.

Comment protéger un agent IA contre les injections de prompts ?

La protection repose sur plusieurs couches. Les organisations peuvent combiner des mécanismes intelligents de détection des tentatives d’intrusion avec des protections déterministes, comme le filtrage et la défense des instructions. Elles doivent aussi limiter les permissions accordées à l’agent, afin qu’un éventuel détournement ne donne pas accès à des actions ou données inutiles.

Comment sécuriser les données d’entraînement d’un modèle de langage ?

Les données doivent être identifiées, vérifiées et assainies avant leur emploi. Des pipelines de nettoyage peuvent aider à écarter des sources compromettantes ou inadaptées. Lorsqu’elles contiennent des informations personnelles ou protégées, le masquage ou le remplacement de ces éléments limite aussi le risque de divulgation pendant l’entraînement et les tests.

Pourquoi la chaîne d’approvisionnement est-elle un risque pour les applications d’IA ?

Une application d’IA s’appuie souvent sur de nombreux éléments : modèle, logiciels, connecteurs, services de stockage et composants tiers. Une faiblesse dans l’un d’eux peut compromettre l’intégrité de l’ensemble ou exposer des données. Des évaluations de sécurité régulières et un examen des dépendances sont donc nécessaires tout au long du cycle de vie applicatif.

Comment éviter le vol d’un modèle de langage propriétaire ?

La prévention passe d’abord par un contrôle strict des accès aux modèles et à leurs interfaces. L’authentification multifactorielle renforce la vérification des identités, tandis que des audits réguliers permettent de revoir les droits attribués. Le principe du moindre privilège aide à ne donner à chaque personne ou service que les autorisations réellement nécessaires.

Sources

Références consultées pour la rédaction de cet article. Les adresses sont indiquées à titre informatif et ne sont pas des liens.

  1. OWASP, projet Top 10 des risques pour les applications de grands modèles de langageowasp.org/www-project-top-10-for-large-language-model-applications
  2. NIST, cadre de gestion des risques liés à l’intelligence artificiellewww.nist.gov/itl/ai-risk-management-framework
  3. ANSSI, recommandations et ressources sur la sécurité numériquecyber.gouv.fr