IA & GenAI

Injection rapide : sécuriser les assistants IA connectés à votre entreprise

Comprenez pourquoi des messages et des documents non fiables peuvent influencer un assistant et comment protéger les données et les outils avec des limites exécutoires.

Une scène technologique numérique illustrant la protection des systèmes d’information connectés.

Une scène technologique numérique illustrant la protection des systèmes d’information connectés.

Comprendre le problème de confiance

Un modèle de langage traite les instructions et les informations dans un contexte partagé. Le contenu fourni par un utilisateur ou récupéré à partir d'un document peut tenter de rediriger son comportement. C’est la préoccupation centrale d’une injection rapide. Le problème ne peut pas être résolu simplement en disant au modèle d’ignorer les instructions malveillantes. Concevez l'application de manière à ce qu'un comportement inattendu du modèle ait des conséquences limitées. Identifiez les données dont dispose l'assistant et les actions qu'il peut demander. La sécurité devrait dépendre de contrôles exécutoires autour de ces capacités, et non de la certitude que chaque instruction en langage naturel sera interprétée correctement.

Distinguer les intrants directs et indirects

Une tentative directe apparaît dans la conversation avec l'assistant. Une tentative indirecte peut arriver via un document, un e-mail, une page Web ou le résultat d'un outil que l'assistant lit tout en effectuant un travail légitime. Ce contenu peut ressembler à des données commerciales ordinaires. Une application doit prendre en compte tous ces canaux lors de la définition des limites. Une procédure récupérée doit fournir des informations sur la procédure, et non l'autorité nécessaire pour modifier les autorisations de l'application. Évaluez l'origine du contenu, qui peut le modifier et s'il est réutilisé au fil des sessions ou stocké dans une base de connaissances partagée.

Inventorier les capacités réelles de l'assistant

Répertoriez chaque source de données et outil exposé par l’application. Séparez les informations publiques, les documents internes et les enregistrements spécifiques au client. Identifiez quelles opérations lisent les données et lesquelles changent d’état ou communiquent en externe. Tenez compte du traitement en arrière-plan et des caches ainsi que des fonctionnalités de discussion visibles. Un assistant de document en lecture seule a un profil d'impact différent d'un assistant capable d'envoyer des messages ou de modifier les données de facturation. Réduisez les capacités inutiles avant d’ajouter des invites plus défensives. Un outil dont le produit n'a pas besoin crée une exposition sans bénéfice pour l'utilisateur, et un compte trop privilégié peut saper des restrictions d'interface autrement prudentes.

Appliquer les autorisations du document avant la récupération

Filtrez le matériel consultable en fonction de l'accès de l'utilisateur authentifié avant que les passages n'entrent dans le contexte. Masquer une citation après génération est trop tard si le contenu restreint a déjà influencé la réponse. Appliquez la même portée aux caches et aux résumés stockés. Dans une application multi-organisation, un identifiant client proposé par le modèle ne doit pas élargir le périmètre autorisé de l'utilisateur. Testez avec des comptes séparés et des documents partagés réalistes. La couche d'accès aux données doit rejeter les lectures non autorisées indépendamment des instructions de l'assistant et indépendamment du fait que la réponse finale semble révéler ou non quelque chose de sensible.

Concevoir des outils avec des contrats étroits

Exposez des opérations spécifiques avec des paramètres validés plutôt que des requêtes de base de données ou l'exécution de commandes sans restriction. Liez l’autorisation à l’utilisateur réel et à l’état actuel de la ressource. Séparez la création de brouillons de la publication ou de l’envoi. Un outil doit rejeter une opération non autorisée même si le modèle la décrit comme urgente ou approuvée. Renvoie uniquement les informations nécessaires à la tâche. La réponse de l'outil est également un contenu qui nécessite une manipulation prudente en aval. Un contrat restreint facilite le test, l’audit et la compréhension des conséquences possibles des actions sélectionnées sur un modèle.

Exemple : un assistant CRM lisant une pièce jointe

Un commercial demande un récapitulatif d'une pièce jointe sur une opportunité. L'assistant récupère cette pièce jointe dans le cadre des autorisations de l'utilisateur. Les instructions inattendues à l'intérieur du document ne doivent pas lui permettre d'exporter des clients non liés ou d'envoyer un e-mail à un destinataire externe. Idéalement, ces fonctionnalités sont absentes de ce flux de travail. Si un brouillon de message est demandé séparément, l'interface présente le destinataire réel et le contenu pour examen. Le serveur vérifie à nouveau les autorisations avant l'envoi. La pièce jointe reste une preuve à résumer, et non une source d'autorité sur les actions commerciales ou les règles d'accès.

Utiliser le filtrage en couches sans le confondre avec l'autorisation

Le contrôle des entrées et des sorties peut aider à identifier les modèles suspects et à acheminer les dossiers pour examen. Un tel contrôle peut omettre des instructions reformulées ou signaler un langage technique légitime. Mesurez les faux positifs ainsi que les détections. Des invites claires et la séparation des éléments cités aident à communiquer l'intention, mais elles ne créent pas de frontière de sécurité garantie à l'intérieur du modèle. Maintenez l’autorisation déterministe, le rendu sécurisé et la validation des outils en place quel que soit le résultat de la sélection. Une classification favorable ne doit jamais accorder de nouvelles autorisations ni se substituer à la vérification si une action particulière a été autorisée.

Protéger les sorties à destination

Le texte généré par le modèle peut entrer dans un navigateur, un index de recherche ou une autre API. Appliquez les protections requises à cette destination. Restituez le contenu en toute sécurité plutôt que de traiter le HTML généré comme fiable. Validez les champs structurés et sélectionnez les propriétés autorisées avant d'enregistrer les enregistrements. N'exposez pas les informations d'identification dans les invites, les résultats des outils ou les journaux de diagnostic. Si une sortie inclut un lien ou une action suggérée, distinguez une suggestion d'une opération déjà effectuée. Les problèmes de sécurité s'étendent au-delà du message de discussion final : les résumés stockés, les notifications et les fichiers exportés peuvent véhiculer du contenu non fiable dans les flux de travail ultérieurs.

Exiger une approbation significative pour les actions sensibles

L'approbation doit décrire l'opération exacte, la ressource et la destination. Un vague accord de continuer n’autorise pas nécessairement un paiement ou un message externe. Vérifiez si les paramètres importants ont changé après examen. Préservez qui a approuvé quelle action et sécurisez les nouvelles tentatives. Certaines tâches à faible impact peuvent être automatisées après évaluation, mais la décision doit suivre leurs conséquences et leur réversibilité. Évitez de présenter l’évaluation humaine comme une solution universelle lorsque l’interface cache des détails essentiels. Les évaluateurs ont besoin de suffisamment de contexte pour remarquer un destinataire incorrect, un montant inattendu ou une ressource en dehors de la tâche prévue.

Testez les limites à l’aide de luminaires inoffensifs

Utilisez des enregistrements factices, des comptes isolés et des substituts d'outils instrumentés. Placez les instructions de test dans les mêmes canaux que ceux que l'assistant lit réellement, y compris les fichiers récupérés. Observez les lectures et les tentatives d'écriture non autorisées plutôt que de noter uniquement si la réponse finale a été refusée. Incluez les requêtes bénignes avec des termes techniques afin que le filtrage ne bloque pas le travail ordinaire. Répétez les tests après des modifications apportées aux outils, à la récupération ou à la configuration du modèle. La réussite d'une petite collection est une preuve de régression utile, et non une garantie contre toutes les tentatives futures. Le résultat important est que les limites applicables continuent de s’appliquer lorsque le modèle se comporte de manière inattendue.

Atelier : examiner le flux de travail d'un assistant

Choisissez une tâche prise en charge et dressez un inventaire écrit de ses entrées, sources de données et effets secondaires. Supprimez les outils inutiles, définissez une autorisation spécifique à la ressource et répertoriez les opérations nécessitant une approbation. Créez des tests avec un utilisateur restreint et une pièce jointe contenant des instructions contradictoires inoffensives. Confirmez que la couche de données et la couche d'outils refusent les opérations hors de portée. Inspectez les journaux pour vous assurer qu’ils contiennent des événements utiles sans secrets. Documentez le risque restant et une solution de repli manuelle. Cet atelier produit un examen de sécurité concret que les développeurs peuvent répéter, plutôt qu'une collection de phrases d'invite rassurantes.

Questions fréquemment posées

Un système d’invite plus puissant peut-il éliminer l’injection rapide ? Cela peut améliorer le comportement mais ne doit pas être traité comme une limite complète.

Tout document suspect doit-il être supprimé ? Préserver les preuves dans le cadre d'un processus d'examen approprié ; ne laissez pas l'assistant décider d'actions destructrices simplement parce que le contenu semble inhabituel.

Un assistant en lecture seule est-il sans risque ? Il peut toujours divulguer des informations si les autorisations de récupération ou les caches partagés sont erronés.

Que peut construire Tuplify Studio ? Assistants documentaires contrôlés et intégrations commerciales avec accès limité, outils validés, écrans de révision et tests observables. L’objectif est de limiter les dommages possibles même lorsque le comportement du modèle est imparfait, tout en gardant les tâches légitimes utilisables.

TUPLIFY STUDIO

Ce que nous pouvons développer pour vous

Tuplify Studio crée des assistants d'IA sensibles aux autorisations avec des outils contrôlés, des étapes de révision et une évaluation axée sur la sécurité.

Parlons de votre projet

Pour aller plus loin · documentation officielle

OWASP — LLM Prompt Injection Prevention
  • AI security
  • Prompt injection
  • RAG
  • Permissions

Tuplify Studio · Guides pédagogiques créés avec l’aide de l’IA. Les exemples sont illustratifs.