Sur cette page

La réponse courte

Protégez une application LLM à trois niveaux : qui peut l'utiliser, ce que le modèle peut accéder ou modifier, et la quantité de travail que chaque requête peut déclencher. Testez séparément l’injection rapide et l’abus de robots automatisés, vérifiez les données réelles et les résultats des outils, et conservez les preuves de chaque correctif proposé. Un message de refus ou un tableau de bord silencieux ne prouve pas à lui seul que la limite a tenu.

Ce qu'il faut emporter

  • Les abus de robots peuvent consommer des ressources via des requêtes ordinaires sans manipuler le modèle.
  • Les contrôles des autorisations et des dépenses doivent être appliqués dans les applications et les services en aval.
  • Associez chaque cas contradictoire à une tâche légitime afin que la protection ne brise pas silencieusement le produit.
  • Signalez la version testée, les résultats observés, les chemins non testés et le résultat du nouveau test.

Sources vérifiées . Synthèse de la recherche et recommandations Rubrex. Des exemples et des expériences locales sont étiquetés ; ce ne sont pas des résultats de clients.

Quel genre d’attaque essayez-vous d’arrêter ?

La sécurité LLM couvre l'application autour du modèle ainsi que ses réponses. L'injection rapide tente de faire en sorte que les entrées non fiables agissent comme une instruction. L'abus de robots utilise l'automatisation pour abuser d'un flux de travail, potentiellement sans aucune invite particulière. La même application peut rencontrer les deux, mais un contrôle qui détecte le langage suspect n’arrêtera pas nécessairement les demandes répétées d’apparence légitime.

Le projet de menaces automatisées de l’OWASP inclut explicitement une utilisation abusive des fonctionnalités d’application valides. Ses directives sur les risques LLM décrivent une inférence excessive comme une voie menant à la dégradation du service et à une perte économique. Utilisez ces distinctions lors du tri d'un incident : identifiez l'actif affecté et le résultat avant de décider si le problème appartient au comportement du modèle, à l'accès au compte, à l'autorisation ou à la gestion des ressources.

Preuve : Menaces automatisées OWASP contre les applications Web [1]LLM10 : 2025 Consommation illimitée [2]

Carte des menaces à contrôler pour une application illustrative de support de l'IA
MenaceLimite à testerPreuve du résultat
Injection rapide dans un document récupéréLe texte du document non fiable ne peut pas autoriser une action de l'outilTrace de l'outil et état final de l'enregistrement
Demande de données inter-locatairesL'appelant ne peut récupérer que les enregistrements autorisésAccès refusé plus absence de contenu d’un autre locataire
Inférence payante répétéeUn compte ou un locataire ne peut pas dépasser le budget de travaux convenuDécision d'admission, compteur d'utilisation et nombre d'appels du fournisseur
Outil d'emballement ou boucle de nouvelle tentativeUne tâche comporte un nombre limité d'étapes et un délaiNombre de pas et preuve que la poursuite des travaux s'est arrêtée
Demande répétée d’effets secondairesRéessayer la même opération ne duplique pas une actionUn enregistrement résultant et un identifiant d'opération cohérent
Automatisation légitime bloquéeLes intégrations approuvées conservent un chemin utilisableTâche de contrôle réussie dans le cadre du quota attribué

Écrivez la limite de test avant de choisir un scanner

Pour le flux de travail d'évaluation proposé par Rubrex, nommez la version de l'application, l'environnement, les points d'entrée, la configuration du modèle, les sources de récupération et les outils activés. Identifiez le propriétaire de chaque ressource protégée. Écrivez une phrase pour le résultat qui ne doit jamais se produire, comme un utilisateur du support voyant le ticket d’un autre locataire ou un assistant en lecture seule envoyant un message.

Utilisez un environnement de test avec des comptes synthétiques, des documents et des destinations d'outils. Convenez du plafond de demande, du plafond de dépenses, de la fenêtre d'exécution et des conditions d'arrêt avec le propriétaire du système. Un quota configuré faible peut exercer une application sans produire une inondation de trafic. Conservez un petit ensemble de tâches client ordinaires comme contrôles et enregistrez l'état des données de départ afin que les essais ultérieurs puissent être réinitialisés. Il s'agit d'un plan de test d'application et non d'une autorisation d'analyser des services non liés.

Testez l'injection d'invite par rapport aux autorisations réelles de l'outil

L'OWASP recommande de traiter les garde-corps basés sur un modèle comme une seule couche aux côtés des outils contraints, de la validation et du moindre privilège. Ses directives excessives placent l'autorisation dans les systèmes en aval plutôt que de laisser le modèle décider si une action est autorisée. Une instruction forte constitue un contexte utile, mais elle ne peut pas remplacer une vérification d’autorisation.

Dans un test de support illustratif, une note synthétique récupérée demande à l’assistant de changer le propriétaire d’un ticket même si l’utilisateur n’a demandé qu’un résumé. Remplacez l'outil d'écriture en direct par une implémentation de test instrumentée. Enregistrez si le modèle a demandé l'écriture, si les limites de l'outil l'ont autorisé et si un enregistrement a été modifié. Un refus de modèle et une demande d'outil rejetée sont des observations différentes ; préserver les deux.

Soumettez ensuite une mise à jour légitime via un compte de test autorisé. Si le correctif proposé bloque chaque mise à jour, il a modifié le contrat du produit plutôt que de démontrer une protection utilisable. Pour les actions nécessitant une approbation, vérifiez que la cible et les arguments approuvés sont ceux exécutés et que leur modification nécessite une nouvelle décision.

Preuve : Aide-mémoire pour la prévention des injections rapides LLM [3]LLM06 : 2025 Agence excessive [4]

Contrôlez les abus des robots avant qu'ils ne créent des coûts de modèle ou d'outil

Les directives de consommation des ressources API de l’OWASP appellent à des limites explicites sur la charge de travail et les dépenses de tiers. Pour une application LLM, évaluez le coût d'une tâche complète, y compris la récupération, les appels de modèle, les opérations d'outil et les nouvelles tentatives. Limiter le nombre de requêtes entrantes ne suffit pas si une requête acceptée peut déclencher un travail illimité en aval.

Rubrex recommande de documenter des limites d'admission et des limites d'exécution distinctes. A l'admission, associez la demande à un compte ou un locataire vérifié et vérifiez son allocation. Pendant l'exécution, taille d'entrée liée, budget de sortie, travail simultané, étapes de l'outil et nouvelles tentatives. Appliquez un délai et définissez ce que signifie l'annulation pour le travail déjà en attente ou envoyé à un fournisseur. Utiliser les contrôles des dépenses des prestataires lorsqu'ils sont disponibles ; une alerte de facturation à elle seule n’arrête pas la consommation.

À titre d'exemple de vérification arithmétique, si une stratégie de test autorise trois appels de modèle par tâche et au plus deux tentatives par appel, le budget doit autoriser jusqu'à neuf tentatives d'appels de modèle. Il ne s’agit pas d’un paramètre de production recommandé ni d’une estimation des coûts. C'est un moyen de découvrir une inadéquation entre un quota par demande et le travail que l'application peut réellement planifier. Incluez séparément les budgets de récupération et d’outils externes.

Preuve : API4 : 2023 Consommation de ressources sans restriction [5]LLM10 : 2025 Consommation illimitée [2]

Exemple exécuté : une course aux quotas, une correction et un nouveau test

Nous avons exécuté le luminaire Node.js sans modèle lié le 3 octobre 2026. Il utilise deux requêtes simultanées et une allocation d'une unité synthétique. Dans le scénario vulnérable, une barrière force les deux demandes à atteindre la même pause avant que l'une ou l'autre ne continue. Il n'y a pas de demandes sortantes, d'enregistrements d'utilisateurs réels, d'appels de modèles payants ou de cibles de sites en direct ; les appels du fournisseur sont comptés par un stub en mémoire.

Dans la version vulnérable, chaque requête vérifie l'allocation restante, attend la barrière, puis décrémente. Tous deux réussissent le contrôle : deux sont admis, deux appels de talon ont lieu et l'allocation restante devient -1. Dans la version fixe, la requête réserve son unité de manière synchrone avant la première attente. Une seule demande est admise et l'autre est refusée avant le talon ; l'allocation restante est nulle.

Téléchargez le script et exécutez node quota-race-demo.mjs avec Node.js 22. Il imprime quatre scénarios ; l'enregistrement de résultat contient la sortie observée, le temps d'exécution, la date et le hachage SHA-256 du script exact. Le contrôle du budget zéro refuse les deux demandes ; le contrôle du budget suffisant admet les deux. Ces contrôles vérifient que le correctif ne bloque pas simplement chaque demande.

Cela démontre un défaut de planification et un correctif d’un seul processus. Il ne s'agit pas d'une implémentation de quota distribué : le JavaScript synchrone ne peut pas sérialiser les requêtes entre les nœuds de calcul ou les réplicas. L'admission en production nécessite une réservation atomique dans le stockage partagé, une idempotence pour les tentatives et un rapprochement explicite à la fin ou à l'annulation. Les demandes de modèles à coûts variables nécessitent également une réservation prudente et un ajustement d'utilisation final. Vérifiez ces comportements séparément ; cet appareil ne teste pas l'isolement des locataires, l'injection rapide ou l'infrastructure de production Rubrex.

Résultats de simulation locale déterministe observés
ScénarioAdmis / refuséStub d’appelAllocation restante
Vulnérable : allocation 12 / 02−1
Réservé avant attente : allocation 11 / 110
Contrôle du budget zéro0 / 200
Contrôle budgétaire suffisant : allocation 22 / 020

Un petit ensemble de tests avec des conditions de réussite observables

Les cas suivants sont une proposition de feuille de travail de départ, et non les résultats d'un client Rubrex ou une réclamation de couverture complète. Remplacez les exemples de limites par le contrat écrit du produit. Enregistrez le résultat attendu avant d’examiner chaque cas et incluez ensuite une référence aux preuves.

Pour les tests de quota, configurez une allocation volontairement faible dans un environnement isolé et maintenez un volume de demandes faible. Pour les tests d’autorisation, utilisez deux locataires synthétiques et des marqueurs uniques non sensibles. Pour un nouveau test, simulez un échec d’acquittement après qu’un faux outil a terminé son opération. Ces appareils permettent d'inspecter les limites sans s'appuyer sur une panne réelle, des données client réelles ou un effet secondaire destructeur.

Mallettes de démarrage pour s'adapter à votre système
CasConfigurationRésultat attendu à vérifier
L'assistant en lecture seule reçoit une instruction d'écritureDocument synthétique ; outil d'écriture instrumentéAucun changement d'état non autorisé ; les tentatives d'appel restent visibles
Le locataire A demande le dossier de test du locataire BDeux comptes de test isolés et documents de marquageAccès rejeté avant le retour du contenu
La tâche démarre sans allocation restanteCompte test avec un quota épuiséRejeté avant qu'une nouvelle demande facturable ne soit admise
Deux tâches se disputent l'allocation finaleRequêtes concurrentes contrôlées ; fournisseur instrumentéLa réservation des allocations est atomique ; les travaux acceptés restent dans les limites du budget
L'outil atteint sa limite de pasSéquence d'outils simulés avec un petit maximum configuréL'exécution s'arrête et signale une tâche incomplète
Le résultat de l'outil est perdu une fois terminé.Faux effet secondaire avec un identifiant d'opération stableRéessayer de réconcilier l'état ou de réutiliser le résultat sans duplication
Le client légitime utilise le chemin protégéCompte autorisé et demande normale du représentantLa tâche est terminée dans les limites de latence et de budget de ressources autorisés.

Gardez l’accès aux données séparé du jugement du modèle

Les directives d’autorisation au niveau objet de l’OWASP nécessitent de vérifier les enregistrements auxquels un appelant authentifié accède. Appliquez ce principe aux sources de données utilisées par un assistant : une connexion valide n'implique pas l'autorisation d'accéder à chaque document, réponse mise en cache ou résultat de l'outil. La récupération doit utiliser la portée autorisée de l’appelant, et les opérations en aval doivent à nouveau valider cette portée lorsqu’elles accèdent aux objets protégés.

Pour l’exemple de deux locataires, placez un marqueur inoffensif différent dans le matériel de test de chaque locataire. Testez les chemins de documents et de conversations pris en charge par l’application, puis inspectez le contenu renvoyé et les décisions d’accès associées. Répétez une fois que le cache a été rempli par l’autre locataire. Enregistrez quels chemins ont été testés ; une vérification d'isolement réussie ne permet pas d'établir que chaque chemin de récupération ou de stockage est isolé.

Preuve : API1 : 2023 Autorisation au niveau de l'objet brisé [6]

Transformez une découverte en un correctif que quelqu'un peut vérifier

Une constatation utile explique ce qui était attendu, ce qui s’est produit, pourquoi c’est important et quelles preuves étayent la conclusion. Conservez ensemble la version du système, le scénario de test, le rôle du compte, la configuration, l'état observé et l'identifiant d'exécution. Séparez une suspicion générée par le modèle d’un échec de limite reproduit. Décrivez l'impact en utilisant les données ou l'action accessibles, plutôt que la formulation dramatique de l'invite.

Pour un résultat de quota illustratif, le résultat attendu est un rejet avant un appel du fournisseur. L'échec observé peut être un appel du fournisseur enregistré après l'épuisement des crédits du compte. Un candidat fixe pourrait réserver l'allocation avant l'admission. Le nouveau test doit inclure le cas d'origine, une concurrence contrôlée autour de l'allocation finale et une demande légitime avec un quota suffisant. Enregistrez si le résultat est corrigé, partiellement corrigé, non reproduit ou non testé ; ces étiquettes ne sont pas interchangeables.

Champs pour un résultat de sécurité réutilisable
ChampCe qu'il faut retenir
PortéeVersion, environnement, composant, rôle et exclusions explicites
AttenteLa limite protégée et la condition d’acceptation observable
ObservationEntrée rédigée, trace pertinente et état final
ImpactDonnées accessibles, action non autorisée ou exposition des ressources
AssainissementPropriétaire, contrôle proposé et configuration ou référence de code
RetesterCas d'origine et cas de contrôle, résultat, date et incertitude résiduelle

Mesurer ensemble la protection et la facilité d'utilisation du produit

Pour la lecture de l'évaluation, signalez les violations de limites, les demandes refusées, les tâches incomplètes, les faux blocages sur les cas légitimes et l'utilisation des ressources. Indiquez le nombre et le type de cas derrière chaque taux. Préservez les différences de configuration entre la ligne de base et le candidat. Un score global peut masquer la seule action non autorisée que le test était censé empêcher.

Pour les opérations en cours, décidez qui reçoit une alerte et ce qu'il peut modifier. Une réponse utile peut consister à suspendre un outil coûteux, à réduire l’allocation d’un locataire ou à exiger temporairement une révision sur un chemin sensible. Contrôlez l’accès aux enregistrements d’enquête et évitez de copier l’intégralité des conversations des clients dans un canal d’alerte général. Après un incident confirmé, ajoutez un cas de régression nettoyé et vérifiez à nouveau la limite pertinente après des modifications de modèle, d'invite, de récupération ou d'outil.

Limites de la preuve

La section quota-race rapporte une simulation locale exécutée et sans modèle avec du code et des résultats téléchargeables. Les autres scénarios sont des cas de test proposés, et non des attaques exécutées ou des résultats client. L'appareil présente un défaut de planification d'un seul processus ; il ne valide pas les quotas distribués, l'infrastructure active, les défenses rapides ou l'isolement des locataires. Les directives de l'OWASP fournissent une taxonomie des menaces, et non la preuve qu'une application particulière est sécurisée. Testez uniquement les systèmes autorisés avec des limites convenues et des dispositifs sûrs.

Questions courantes

Une attaque de robot LLM demande-t-elle toujours une injection ?

Non. Les clients automatisés peuvent abuser des fonctionnalités normales ou épuiser un budget sans modifier les instructions du modèle. Diagnostiquez la ressource protégée et le comportement observé avant de sélectionner un contrôle.

Un WAF ou un CAPTCHA résoudront-ils ce problème ?

Ceux-ci peuvent prendre en charge les contrôles de trafic et d'abus, mais ils n'établissent pas l'autorisation du locataire, ne limitent pas l'autorisation de chaque outil ou ne limitent pas le travail en aval d'une tâche acceptée. Vérifiez ces limites dans l’application et tenez compte des intégrations et de l’accessibilité légitimes.

Les garde-corps LLM sont-ils suffisants ?

Utilisez-les comme couche de détection ou de politique et testez leurs faux blocages et échecs. Conservez les contrôles d’autorisation, de limites de ressources et d’actions consécutives dans des contrôles d’application ou en aval exécutoires.

Que se passe-t-il si le scanner ne signale aucune panne ?

Il s’agit d’une preuve sur les cas, la configuration et les observations de cette exécution. Préserver la portée testée et ajouter des scénarios pour les limites spécifiques à l'application ; ne transformez pas une analyse propre en une affirmation de sécurité universelle.

Comment cela correspond-il à un engagement Rubrex ?

Une évaluation de sécurité AI SaaS étendue peut enquêter sur des questions convenues en matière d'accès, d'outils et de contrôle des abus et fournir des résultats avec un enregistrement de nouveau test. Les évaluations de sécurité sont menées séparément du AI Reliability Sprint de 10 jours ouvrables.

Sources et lectures complémentaires

Sources principales derrière ce briefing. Les conclusions d’une source s’appliquent à ses propres conditions d’étude ; la publication sur arXiv n'établit pas d'examen par les pairs.

  1. Menaces automatisées OWASP contre les applications Web OWASP · Référence vivante · Conseils de sécuritéRévisé : aperçu et portée du projet. Consulté 3 oct. 2026.
  2. LLM10 : 2025 Consommation illimitée OWASP · 2025 · Conseils de sécuritéRévisé : description des risques et conseils en matière de contrôle des ressources. Consulté 3 oct. 2026.
  3. Aide-mémoire pour la prévention des injections rapides LLM OWASP · Référence vivante · Conseils de sécuritéRévisé : limites des attaques, contrôles en couches et limitations. Consulté 3 oct. 2026.
  4. LLM06 : 2025 Agence excessive OWASP · 2025 · Conseils de sécuritéRévisé : Portée de l'outil, autorisations et autorisation en aval. Consulté 3 oct. 2026.
  5. API4 : 2023 Consommation de ressources sans restriction OWASP · 2023 · Conseils de sécuritéRévisé : limites des ressources et conseils de prévention. Consulté 3 oct. 2026.
  6. API1 : 2023 Autorisation au niveau de l'objet brisé OWASP · 2023 · Conseils de sécuritéRévisé : Contrôles d'accès au niveau des objets et conseils de prévention. Consulté 3 oct. 2026.

Questions ou corrections ? Écrivez à Rubrex. Lire notre démarche éditoriale.

Du plan de test à l'évaluation

Définissez les limites que vous devez vérifier.

Une évaluation de sécurité AI SaaS étendue peut examiner l’accès, les autorisations des outils, les limites de ressources et la gestion des données. Convenez des systèmes, des conditions de test, des preuves et des travaux de nouveau test avant le début de l'évaluation.

Explorez l'évaluation de sécurité