Cloudflare precursor : analyse comportementale des bots

Présentation

Transcription

Bonjour, Antoine, Solutions Engineer chez Cloudflare. Dans cette vidéo, je voulais vous parler de précursor qui permet de faire une analyse comportementale au niveau du bot management. Pour vous expliquer, on va d'abord partir d'un premier constat et quel est le problème qu'on essaie de résoudre. Le problème, c'est qu'on peut avoir des bots ou des utilisateurs qui arrivent à passer à un premier challenge et ensuite vont aller automatiser leur navigateur, vont faire beaucoup de visites de pages très rapides, vont essayer de faire des achats automatisés, ce genre de choses. Mais puisqu'on les a vérifiés une première fois et qu'on leur a dit « Ok, c'est bon, tu n'es pas un bot », ils ont un petit peu un free pass pour faire ce qu'ils veulent après ça. Et ça, c'est le problème qu'on essaie de résoudre avec précursor. Avec précursor, si on a un doute sur l'humanité, donc si on a affaire à un humain, on va envoyer un premier challenge. Ici, j'ai mis en vérification. Puis, ce que va faire précursor, c'est si on l'autorise à accéder au site, on va toujours observer son comportement, c'est-à-dire ses mouvements de souris, la vitesse à laquelle il visite des pages, puisque peut-être que le bot peut bien se comporter sur les deux premières pages, puis ensuite commencer à faire de l'automatisation sévère. Donc, précursor est là, comme un petit peu un policier derrière votre épaule, tout le temps à regarder ce que vous faites pour vérifier que vous n'êtes pas du trafic automatisé. D'un point de vue technique, comment ça fonctionne ? Précursor injecte un script, donc JavaScript, sur la page, sur les pages, et ce script va monitorer l'activité, les clics, les vitesses de visite, entre autres. Puis, Cloudflare analyse ces données pour mettre à jour notre compréhension, notre évaluation de qui est ce client, est-ce que c'est un bot, est-ce que c'est un utilisateur, est-ce que c'est du travail automatisé. Puis, on répète, on regarde, on fait ce système constamment. Voilà. Donc, ce que peut faire précursor, c'est mettre à jour le bot score. On peut commencer avec un bot score assez élevé, puis on voit que le trafic est automatisé et le bot score va descendre. On peut aussi changer le cookie Cloudflare currency, donc pour relancer des challenges ou pour bloquer un utilisateur et le forcer à re-résoudre des challenges. Donc, pas en un mot, mais en un même, c'est vraiment un policier qui regarderait tout le temps derrière votre épaule pour vérifier que vous n'êtes pas du trafic automatisé. Alors, petite démonstration interactive. Imaginons que j'ai un utilisateur slash bot. Pourquoi j'ai mis utilisateur slash bot ? Parce que la navigation peut commencer de manière humaine avec un utilisateur qui va automatiser son navigateur avec ses cookies, le navigateur qu'il utilise tous les jours qui peut essayer d'automatiser. On peut faire une autre chose contre ça. Donc, on peut par exemple lancer un premier challenge. Là, on va dire qu'on passe le challenge. L'utilisateur voit une première page. On a un bot score de 92, donc on est considéré comme humain. Puis, après quelques pages, l'utilisateur commence à automatiser sa navigation. On voit par exemple des mouvements de souris extrêmement rapides des vitesses de navigation qui sont surhumaines. Alors, précurseur, le policier qui regarde derrière notre épaule, fait baisser le score, de passe de 92 par exemple à 52, invalide le cookie et relance un challenge. Comme le score de bot baisse, on va pouvoir aussi avoir nos propres règles et avoir des règles qui vont être plus sévères avec un score de bot plus bas. Avec précurseur, il existe deux modes, le minimize friction et le maximize security. Alors, le minimize friction, c'est-à-dire que vous n'avez pas de challenge à l'arrivée de l'utilisateur. En gros, vous êtes déjà là, vous êtes déjà sur place et ensuite la police arrive pour vous observer. Donc, vous n'êtes pas bloqué à l'entrée. Par contre, le mode maximize security, on a un challenge léger, donc on a un genre de barrage de police à l'entrée. Et donc, chaque session est vérifiée avant de laisser passer l'utilisateur. Donc ça, pour le coup, ça ajoute un peu de friction. Et ce qui peut être intéressant, c'est d'avoir les deux modes, d'avoir le maximize security sur des endpoints très sensibles et le minimize friction sur des endpoints, sur des pages un petit peu moins sensibles. Pour activer précurseur, rendez-vous sur votre domaine, puis allez dans security, puis settings, et là, si vous avez le bot management activé, vous allez retrouver une petite tuile précurseur que vous pouvez donc activer et créer des règles pour dire, voilà, sur certaines parties de mon site, je veux minimize friction ou maximize security. N'oubliez pas de désactiver JS JavaScript Detection si vous l'avez et vous pouvez suivre en fait toute l'analyse de précurseur dans la partie security analytics. J'espère que cette vidéo vous a été utile. À très vite.