Définition du bot
Qu'est-ce qu'un bot ?
Un bot est un programme automatisé conçu pour atteindre un objectif particulier. Les bots peuvent servir à des fins tant bénignes que malveillantes; toutefois, la plupart des bots sont conçus à des fins malveillantes, de sorte que les organisations mettent couramment en place des défenses anti-bots sur leurs sites Web.
Comment fonctionne un bot ?
Un bot est un programme conçu pour exécuter automatiquement une fonction. Les bots peuvent parcourir des sites Web et interagir avec eux, tenir des conversations avec des utilisateurs et moissonner de l'information sur Internet. Presque tout ce qu'un humain peut faire sur le Web, un bot peut être programmé pour le faire aussi.
Les bots tirent parti du fait que les sites Web ont une structure analysable par un programme. Par exemple, dans la norme HTML, les hyperliens d'une page peuvent être repérés par la balise <a>. Un bot pourrait utiliser cette connaissance pour naviguer dans un site Web et cartographier les liens entre ses pages.
Un bot pourrait aussi explorer un site Web et copier le contenu de chacune de ses pages. Cette pratique — appelée moissonnage (scraping) — peut avoir diverses applications. Par exemple, un moissonneur Web pourrait servir à créer une fausse copie d'un site Web destinée à des attaques d'hameçonnage. Une entreprise pourrait aussi moissonner les sites Web de ses concurrents pour offrir des prix inférieurs aux leurs ou trouver des moyens de contrer leurs stratégies de marketing.
Bons bots et mauvais bots
Les bots peuvent servir à toutes sortes de fins malveillantes. Ils sont au cœur de nombreuses attaques automatisées, comme le bourrage d'identifiants et les attaques par déni de service distribué (DDoS). Puisque les bots peuvent exécuter des actions beaucoup plus rapidement que des utilisateurs humains, ils rendent ces attaques plus rapides et plus évolutives.
Cependant, tous les bots ne sont pas mauvais. En fait, les bots sont essentiels au fonctionnement de certaines composantes clés d'Internet. Par exemple, les moteurs de recherche comme Google et Bing s'appuient sur des bots pour explorer et cartographier Internet à leur place. Après avoir cartographié et indexé les sites Web accessibles, ces moteurs de recherche peuvent répondre à vos requêtes en vous dirigeant vers le bon site. Sans les bots, suivre l'évolution d'Internet (y compris la création de nouvelles pages et la mise à jour des pages existantes) serait impossible pour ces moteurs de recherche.
Se protéger contre les bots malveillants
Bien que les bots aient des applications légitimes, beaucoup sont malveillants. Même si un bot ne tente pas activement d'attaquer une organisation et ses clients, des activités passives comme le moissonnage Web consomment les ressources d'un serveur Web chargé de répondre aux requêtes du bot. Chaque bot — bénin ou malveillant — coûte de l'argent à une organisation et réduit sa capacité à répondre aux requêtes des utilisateurs humains légitimes.
C'est pourquoi de nombreux sites Web mettent en place des défenses conçues pour distinguer les bots des utilisateurs humains. Voici quelques exemples de défenses anti-bots :
- CAPTCHA : le test de Turing public entièrement automatisé visant à différencier les ordinateurs des humains (CAPTCHA) distingue les bots des humains en posant des problèmes faciles pour les humains ou difficiles pour les ordinateurs. Il peut s'agir de repérer du texte dans une image brouillée ou les images contenant un autobus, une bicyclette ou un autre élément.
- Empreinte de navigateur : les sites Web peuvent recueillir des informations dans les en-têtes HTTP pour tenter d'établir l'empreinte du navigateur qui effectue la requête. Les requêtes provenant de navigateurs connus pour être utilisés par des logiciels automatisés, ou qui ne correspondent pas à des navigateurs légitimes, peuvent être bloquées.
- Suivi des événements : un site Web peut surveiller les événements déclenchés par l'utilisation d'une souris ou d'un clavier sur le site. Si un utilisateur n'utilise ni l'un ni l'autre, il s'agit probablement d'un bot.
Conclusion
Les bots sont des outils automatisés qui ont des applications à la fois légitimes et malveillantes. De nombreux sites Web mettent en place des défenses anti-bots pour veiller à ce que leurs ressources ne soient consommées que par des utilisateurs humains légitimes et pour se protéger contre les attaques automatisées potentielles comme le bourrage d'identifiants, les attaques DDoS et le moissonnage Web.
L'équipe KZero
Découvrez d'autres contenus instructifs rédigés par l'équipe compétente de KZero dans notre section de blogues et de guides.