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]
| Menace | Limite à tester | Preuve 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'outil | Trace de l'outil et état final de l'enregistrement |
| Demande de données inter-locataires | L'appelant ne peut récupérer que les enregistrements autorisés | Accès refusé plus absence de contenu d’un autre locataire |
| Inférence payante répétée | Un compte ou un locataire ne peut pas dépasser le budget de travaux convenu | Décision d'admission, compteur d'utilisation et nombre d'appels du fournisseur |
| Outil d'emballement ou boucle de nouvelle tentative | Une tâche comporte un nombre limité d'étapes et un délai | Nombre de pas et preuve que la poursuite des travaux s'est arrêtée |
| Demande répétée d’effets secondaires | Réessayer la même opération ne duplique pas une action | Un enregistrement résultant et un identifiant d'opération cohérent |
| Automatisation légitime bloquée | Les intégrations approuvées conservent un chemin utilisable | Tâ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.
- Téléchargez le programme de course aux quotas exécutables (Node.js)
- Téléchargez l'exécution enregistrée et le hachage du script (JSON)
| Scénario | Admis / refusé | Stub d’appel | Allocation restante |
|---|---|---|---|
| Vulnérable : allocation 1 | 2 / 0 | 2 | −1 |
| Réservé avant attente : allocation 1 | 1 / 1 | 1 | 0 |
| Contrôle du budget zéro | 0 / 2 | 0 | 0 |
| Contrôle budgétaire suffisant : allocation 2 | 2 / 0 | 2 | 0 |
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.
| Cas | Configuration | Résultat attendu à vérifier |
|---|---|---|
| L'assistant en lecture seule reçoit une instruction d'écriture | Document 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 B | Deux comptes de test isolés et documents de marquage | Accès rejeté avant le retour du contenu |
| La tâche démarre sans allocation restante | Compte test avec un quota épuisé | Rejeté avant qu'une nouvelle demande facturable ne soit admise |
| Deux tâches se disputent l'allocation finale | Requê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 pas | Sé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 stable | Ré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ésentant | La tâche est terminée dans les limites de latence et de budget de ressources autorisés. |
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.
| Champ | Ce qu'il faut retenir |
|---|---|
| Portée | Version, environnement, composant, rôle et exclusions explicites |
| Attente | La limite protégée et la condition d’acceptation observable |
| Observation | Entrée rédigée, trace pertinente et état final |
| Impact | Données accessibles, action non autorisée ou exposition des ressources |
| Assainissement | Propriétaire, contrôle proposé et configuration ou référence de code |
| Retester | Cas 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Questions ou corrections ? Écrivez à Rubrex. Lire notre démarche éditoriale.