Skip to main content
Blog
Blog Attacks

Détecter les agents IA : souris, scroll, frappe

Les signaux comportementaux détectent les agents IA qui passent le CAPTCHA et changent d'IP : souris, scroll et rythme de frappe impossibles à imiter.

Jul 14, 2026 12 min read
Détecter les agents IA : souris, scroll, frappe

Vous pouvez falsifier presque tout ce qu'un navigateur déclare. Un agent IA moderne s'exécute dans un vrai Chrome, alterne des IP résidentielles, présente une empreinte propre et résout un CAPTCHA sans ralentir. Ce qu'il ne peut pas imiter de façon convaincante, c'est la manière dont une vraie personne déplace la souris, fait défiler la page et tape tout au long d'une session.

C'est ce que lisent les signaux comportementaux, et c'est le fondement de la détection comportementale des agents IA. Au lieu de vérifier une identité une seule fois à la porte, ils observent comment la visite se déroule vraiment : la courbe d'une trajectoire de souris, le rythme du scroll, l'espacement entre les frappes et les pauses qu'un agent marque pendant qu'un modèle décide de la suite. cside lit plus de 100 signaux depuis votre propre JavaScript first-party, sur la page en direct, et la couche comportementale est la partie que l'automatisation a le plus de mal à masquer.

Voici un guide pratique de ces signaux, de leur fonctionnement et de la façon de les transformer en décision.

TL;DR

  • Les contrôles d'empreinte, d'IP et de CAPTCHA sont ponctuels et falsifiables. Le comportement se produit en direct pendant la session et est bien plus difficile à imiter.
  • La couche comportementale a quatre parties : trajectoire de souris, cadence de scroll, espacement entre frappes et rythme de frappe, et une couche IA (latence de raisonnement et texte généré par IA).
  • Les agents LLM modernes ne dépendent plus d'entrées scriptées, donc les contrôles à signal unique passent à côté d'eux. La clé, c'est la corrélation entre signaux.
  • cside lit ces signaux depuis un JavaScript first-party dans de vraies sessions et injecte un score de risque en temps réel dans votre stack de login, de checkout et de fraude.
  • Ne bloquez jamais sur un seul signal. Notez par convergence et répondez par étapes graduées.

Pourquoi les signaux comportementaux attrapent ce que l'empreinte manque

La détection comportementale lit la façon dont une session se déplace, défile et tape au fil du temps pour séparer les vraies personnes de l'automatisation, plutôt que de se fier à ce que le navigateur déclare à un instant unique.

Les signaux d'identité statiques décrivent ce qu'un navigateur prétend être : son user-agent, sa plateforme, son écran, ses polices et son GPU. Chacun d'eux peut être réécrit. Les navigateurs anti-detect existent pour qu'une session scriptée ressemble à un appareil neuf et ordinaire, et les bons restent assez cohérents en interne pour passer un contrôle d'empreinte.

Le comportement est différent parce qu'il doit être produit en direct, à chaque session, en réponse à votre page réelle. Une vraie main est régie par la physique et un vrai cerveau par la cognition. Les trajectoires de souris se courbent et dépassent la cible, la vitesse du scroll monte et descend, et la frappe comporte des pauses, des fautes et des corrections. Rien de tout cela n'est une valeur qu'un opérateur peut fixer à l'avance.

Il existe aussi une faille structurelle dans les contrôles ponctuels. Un défi teste le visiteur une fois, à la porte, et suppose que tout va bien ensuite. Cette hypothèse est la raison pour laquelle les défis visibles échouent comme défense principale : un bot n'a qu'à paraître humain le temps de l'énigme. Lire le comportement sur toute la session supprime cet angle mort.

Rien de tout cela n'est nouveau en tant que discipline. Analyser les schémas de frappe et de souris pour distinguer les humains des machines a des décennies. La recherche sur le rythme de frappe remonte aux années 1980, et l'authentification continue utilise les dynamiques de souris et de frappe depuis des années. Ce qui a changé, c'est l'urgence. Maintenant que les agents IA pilotent de vrais navigateurs à grande échelle, la couche comportementale est passée d'un simple plus au signal qui sépare vraiment un humain d'un agent compétent.

PropriétéEmpreinte / IP / CAPTCHASignaux comportementaux
Ce qu'elle vérifieCe que le navigateur déclare à un instantComment la session se déplace, défile et tape au fil du temps
TimingPonctuel, vérifié à la porteContinu, sur toute la session
FalsifiableOui ; les navigateurs anti-detect le réécriventBien plus difficile ; produit en direct en réponse à la page
Attrape un agent dans un vrai ChromeNonOui

Les couches de détection comportementale des agents IA que lit cside

cside regroupe les signaux d'interaction en quatre couches, pondérées selon la difficulté de falsifier chacune.

Couche comportementaleCe que produit une vraie personneCe que tend à produire l'automatisationPourquoi elle résiste à l'imitation
Trajectoire de sourisTrajectoires courbes, micro-corrections près d'une cible, tremblement physiologiqueLignes droites ou courbes propres, vitesse identique, même point d'origineCouche la plus mature du stack de cside ; les bibliothèques d'automatisation n'ont pas reproduit le mouvement humain à grande échelle
Cadence de scrollCourtes rafales avec vitesse qui monte et descend, pauses pour lireVitesse plate ou en marches d'escalier, intervalles parfaitement réguliersPeu coûteuse à lire et coûteuse à bien falsifier, car le rythme de lecture naturel dépend d'un contenu que l'agent ne lit pas
Espacement entre frappes et rythme de frappeIntervalles irréguliers, temps de maintien caractéristiques, retours arrière et correctionsVariance quasi nulle, ou un collage instantané sans rythmeLa couche que la plupart des stacks de détection sous-utilisent, donc rarement falsifiée
Couche IA : latence de raisonnement et texte généréTemps de réflexion humain, texte écrit par un humainPauses d'aller-retour d'inférence, texte généré par un modèleVise le modèle même de l'agent, que l'outillage scripté ne peut masquer

Tableau de bord de détection des agents IA de cside

Trajectoire de la souris

Le mouvement humain du curseur a une structure que les scripts reproduisent rarement : micro-corrections près d'une cible, accélération et décélération suivant la loi de Fitts, une légère dérive latérale et un tremblement physiologique qui ne se calme jamais complètement. L'automatisation tend à se déplacer en lignes droites ou en courbes mathématiquement propres, revient au même point d'origine et réagit avec une vitesse identique.

C'est la partie la plus mature du stack comportemental de cside, et le travail sur le mouvement de la souris est détaillé dans son propre article. En bref : un modèle comportemental (cursor_v2) note le mouvement de la souris face à des schémas que les bibliothèques d'automatisation n'ont pas reproduits à grande échelle. Sur des tests contrôlés, il attrape les sessions Playwright brutes avec un rappel de 98,2 % et les sessions browserless en mode stealth à 100 %, avec un taux de faux positifs humains inférieur à 1 % (voir la méthode de détection des navigateurs headless). Les outils qui tentent d'apprendre un mouvement d'allure humaine laissent encore les indices de curseur que cside détecte sur le trafic Playwright et browserless.

Cadence de scroll

Le défilement produit le même genre de signal. Les vrais utilisateurs font défiler par courtes rafales avec un profil de vitesse naturel : une poussée, un glissement, un arrêt pour lire. Les scripts qui appellent window.scrollTo() ou pilotent le défilement via le DevTools Protocol produisent une vitesse plate ou en marches d'escalier, des intervalles parfaitement réguliers ou des sauts sans rampe. La cadence de scroll est peu coûteuse à lire et coûteuse à bien falsifier, car le rythme de lecture naturel dépend d'un contenu que l'agent ne lit pas vraiment. cside lit la vitesse de scroll et le temps de présence directement depuis un JavaScript first-party sur la page en direct et les note comme une entrée dans le modèle de convergence, où un profil de scroll plat et indépendant du contenu ne prend un sens que lorsqu'il s'aligne sur les autres signaux comportementaux.

Espacement entre frappes et rythme de frappe (dynamique de frappe)

C'est la couche que la plupart des stacks de détection sous-utilisent. La frappe humaine est irrégulière d'une manière précise. L'intervalle entre les frappes varie selon le déplacement des doigts et la familiarité d'une paire de lettres, le temps de maintien de chaque touche se situe dans une plage caractéristique, et la saisie réelle est pleine de retours arrière et de corrections. Les remplissages de formulaire scriptés font l'inverse : une variance quasi nulle entre les frappes, ou un collage instantané de toute la valeur sans aucun rythme de frappe.

cside lit directement l'espacement entre frappes et le rythme de frappe, en mesurant la variance des délais entre les saisies plutôt que leur contenu. Un champ rempli avec une précision de métronome, ou plus vite qu'un humain ne pourrait physiquement taper, est un signal fort à lui seul et plus fort encore lorsqu'il s'aligne sur une trajectoire de souris linéaire.

La couche IA : latence de raisonnement et texte généré

Les bots scriptés et les agents pilotés par LLM échouent différemment, et la couche IA vise cette différence.

Un agent autonome marque en général une pause entre les actions pendant que son modèle décide de la suite. Cette pause a une signature de machine : c'est un aller-retour vers une étape d'inférence, pas une personne qui lit l'écran et hésite. cside lit la latence entre les saisies et les actions et signale le schéma de latence de raisonnement que laissent les sessions pilotées par un agent, qui apparaît différent du temps de réflexion humain même quand l'agent ajoute des délais pour paraître plus humain.

Le second signal IA est le contenu lui-même. À côté des rythmes comportementaux, cside intègre un moteur de détection de texte généré par IA : quand un visiteur soumet du texte via un formulaire, cside évalue si une personne l'a écrit ou un modèle l'a généré. Cela transforme le texte d'un message de support, d'un avis ou d'un champ d'inscription en une entrée de plus pour séparer un agent de confiance d'un agent abusif.

[MID_BLOG_CTA]

L'idée reçue : l'analyse comportementale n'attrape que les bots scriptés

L'objection courante est que la détection comportementale ne marche que contre des bots grossiers et scriptés, et qu'un agent IA compétent passe sans problème. C'était plus vrai quand l'indice principal était un appel mouse.move(x, y) codé en dur. Ce n'est plus le cas.

Les agents modernes n'utilisent pas toujours des entrées scriptées. Certains pilotent un vrai navigateur et s'entraînent même sur des traces d'interaction humaine pour se déplacer et taper plus naturellement. Ce qu'ils ne savent toujours pas faire, c'est rester cohérents sur tous les signaux à la fois. Un agent peut lisser sa trajectoire de souris et remplir malgré tout un formulaire plus vite que n'importe quel humain. Il peut ajouter du bruit à sa frappe et marquer malgré tout une pause avec une latence de raisonnement d'une précision mécanique entre les étapes. La clé n'est pas un signal parfait ; ce sont les contradictions entre eux.

Aucun signal ne décide seul : la corrélation entre signaux

Chaque signal comportemental produit des faux positifs isolément. Les technologies d'assistance automatisent la saisie. Les personnes sur trackpad ne bougent pas du tout comme celles sur souris. Un dactylographe rapide et entraîné peut paraître presque scripté. Bloquer sur une seule lecture pénaliserait de vrais clients.

Le modèle fonctionne donc par convergence. cside note plus de 100 signaux de navigateur, d'appareil et de comportement, et cherche les contradictions internes. Une session qui prétend être un ordinateur de bureau ordinaire mais exécute une surface de contrôle d'automatisation, tape sans variance et arrive depuis une IP de centre de données raconte une histoire qui ne tient pas. Un signal faible est une question. Plusieurs signaux indépendants qui pointent dans la même direction sont une réponse.

L'endroit où vous lisez les signaux compte

La détection comportementale ne vaut que par son point d'observation. cside s'exécute comme un JavaScript first-party dans de vraies sessions de visiteurs, sur la page en direct, et lit donc les signaux d'interaction bruts au lieu de les déduire après coup. Ces signaux deviennent un score de risque en temps réel que vous pouvez injecter aux moments qui comptent : login, inscription et checkout.

Ce placement est aussi ce qui rend les signaux exploitables. Comme le score arrive dans votre propre stack, vous décidez de la réponse pour chaque requête au lieu d'accepter un verdict unique d'une boîte externe.

Que faire lorsque vous détectez un agent IA

La détection n'est utile que si elle déclenche une réponse graduée. Tous les agents ne sont pas des abus ; une partie de l'automatisation est bienvenue, et distinguer les humains, les bons bots et les agents malveillants est tout l'intérêt du scoring d'intention.

  1. Instrumentez les signaux comportementaux à l'exécution, dans la session, aux côtés du contexte d'appareil et de réseau.
  2. Notez sur des signaux indépendants qui convergent, pas sur le seul plus fort.
  3. Laissez passer sans friction l'automatisation reconnue comme bonne et les vrais clients.
  4. Ajoutez un défi ou une vérification renforcée aux sessions de confiance moyenne.
  5. Bloquez ou retenez les abus à forte confiance au login, à l'inscription et au checkout, et conservez les signaux bruts et le motif de risque comme piste d'audit.

Le AI Agent Detection et le Bot Detection de cside font tout cela depuis l'intérieur de la page : ils lisent les signaux de souris, de scroll et de frappe, capturent le contexte d'appareil et l'IP réelle, notent l'intention en temps réel, et permettent à votre équipe d'autoriser, de défier ou de bloquer par requête via le SDK.

Pour aller plus loin sur cside

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks, web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

La détection comportementale des bots identifie l'automatisation par la façon dont une session se comporte plutôt que par ce que le navigateur déclare. Elle lit la trajectoire de souris, la cadence de scroll et le rythme de frappe qu'un visiteur produit en direct, puis évalue si ce comportement correspond à une vraie personne ou à une machine. Comme le comportement est généré en temps réel en réponse à la page, il est bien plus difficile à imiter qu'une empreinte, donc elle attrape les agents IA qui ont déjà passé le CAPTCHA et les contrôles d'IP.

Oui. Les contrôles d'empreinte et de CAPTCHA testent ce qu'un navigateur déclare et s'il peut résoudre une énigme à un instant donné. Un agent qui pilote un vrai Chrome passe les deux. Les signaux comportementaux lisent la façon dont la session se déplace, défile et tape au fil du temps, ce qui se produit en direct et est bien plus difficile à imiter. cside lit ces signaux depuis votre propre JavaScript first-party, donc il attrape l'automatisation qui a déjà franchi le WAF et résolu le CAPTCHA.

Le mouvement de la souris est une couche. Seul, il est contournable, et des outils entraînent désormais des modèles à reproduire des trajectoires de curseur d'allure humaine. Lire le comportement, c'est corréler la trajectoire de la souris, la cadence de scroll, l'espacement entre frappes et le rythme de frappe, la latence entre les actions, et le fait qu'un texte soumis ait été écrit par une personne ou généré par une IA. La détection naît de la contradiction entre ces signaux, pas d'un flux unique.

Cela peut arriver si vous bloquez sur un seul signal. Les lecteurs d'écran, l'accès par contacteur, les trackpads et les entrées d'assistance produisent des rythmes et des mouvements qui paraissent inhabituels. C'est pourquoi cside évalue plus de 100 signaux et agit par convergence, pas sur une seule lecture. Une session qui tape avec une précision de machine, exécute une surface d'automatisation connue et arrive depuis une IP de centre de données est très différente d'un vrai client utilisant une technologie d'assistance, et une réponse graduée garde ce client en mouvement.

La couche comportementale lit des rythmes et des mouvements, pas une identité : quand les touches sont pressées et comment le curseur se déplace, pas qui vous êtes. Le moteur de détection de texte généré par IA de cside est un signal distinct qui évalue le contenu qu'un visiteur soumet via un formulaire pour juger s'il a été écrit par une personne ou une IA. Les deux s'exécutent comme des signaux first-party sur le site que le visiteur utilise déjà, et alimentent un score de risque de bot plutôt qu'un profil personnel.

Surveillez et sécurisez vos scripts tiers

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Commencez gratuitement, ou essayez Business avec un essai de 14 jours.

cside Interface du tableau de bord affichant la surveillance des scripts et les analyses de sécurité
Related Articles
Réserver une démonstration