{"id":5179,"date":"2021-04-20T16:42:31","date_gmt":"2021-04-20T15:42:31","guid":{"rendered":"https:\/\/blog.fabianpiau.com\/?p=5179"},"modified":"2022-01-01T16:05:39","modified_gmt":"2022-01-01T16:05:39","slug":"bot-attacks-you-are-not-alone","status":"publish","type":"post","link":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/","title":{"rendered":"Attaques de robots: vous n&rsquo;\u00eates pas seul&#8230;"},"content":{"rendered":"<p><a class=\"lang\" href=\"https:\/\/blog.fabianpiau.com\/en\/2021\/04\/20\/bot-attacks-you-are-not-alone\/\" title=\"Read in english\"><strong class=\"labellang\"><span class=\"en\">&nbsp;<\/span>English version available<\/strong><\/a><\/p>\n<div class=\"info\"><strong class=\"label\">Remarque<\/strong><br \/>\nJ&rsquo;ai publi\u00e9 cet article pour la premi\u00e8re fois sur le blog tech d&rsquo;Expedia Group sur Medium (en anglais): <a href=\"https:\/\/medium.com\/expedia-group-tech\/bot-attacks-you-are-not-alone-d8b3290342bd\" target=\"_blank\" title=\"Bot Attacks: You are not alone...\" rel=\"noopener noreferrer\">Bot Attacks: You are not alone&#8230;<\/a>\n<\/div>\n<p>Dans un article r\u00e9cent, Security Magazine a d\u00e9clar\u00e9 que <a href=\"https:\/\/www.securitymagazine.com\/articles\/93920-3-billion-bot-attacks-were-detected-in-q3-of-2020\" target=\"_blank\" title=\"1.3 billion bot attacks were detected in Q3 of 2020\" rel=\"noopener noreferrer\">1,3 milliard attaques de robots ont \u00e9t\u00e9 d\u00e9tect\u00e9es au troisi\u00e8me trimestre 2020<\/a>. Ce n&rsquo;est pas une surprise. Nous ne sommes pas seuls. Vous n&rsquo;\u00eates pas seul. <\/p>\n<p>L&rsquo;ann\u00e9e derni\u00e8re, l&rsquo;\u00e9quipe Opex Excellence d&rsquo;Expedia Group a pass\u00e9 en revue tous les incidents survenus en production ayant impact\u00e9 le site Hotels.com. Nous avons couvert une p\u00e9riode de 12 mois et nous avons identifi\u00e9 les <strong>attaques de robots<\/strong> comme \u00e9tant l&rsquo;une des menaces les plus importantes. <\/p>\n<blockquote><p>Anything that can go wrong will go wrong \u2014 Murphy&rsquo;s law<\/p><\/blockquote>\n<p>Dans cet article, je vais d\u00e9finir et expliquer ce que sont les robots et les attaques de robots. J&rsquo;esp\u00e8re que cela vous permettra d&rsquo;acqu\u00e9rir des connaissances pour mieux comprendre cette menace qui plane sur votre site web, afin que vous puissiez mettre en place un ensemble de strat\u00e9gies et solutions pour pr\u00e9venir et att\u00e9nuer l&rsquo;impact d&rsquo;une attaque si vous y \u00eates confront\u00e9. <\/p>\n<blockquote><p>Know the enemy and know yourself, in a hundred battles you will never be in peril \u2014 Sun Tzu, The Art of War<\/p><\/blockquote>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Bots - Photo par Eric Krull sur Unsplash\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00098\/bots-banner.png?resize=550%2C246&#038;ssl=1\" alt=\"Bots - Photo par Eric Krull sur Unsplash\" width=\"550\" height=\"246\" \/><\/p>\n<h3>Qu&rsquo;est ce qu&rsquo;une attaque de robots?<\/h3>\n<p>Le premier type d&rsquo;attaque de robots qui vient g\u00e9n\u00e9ralement \u00e0 l&rsquo;esprit est l&rsquo;attaque de type <strong>d\u00e9ni de service<\/strong> (Denial of Service &#8211; DoS) ou DDoS (lorsqu&rsquo;elle est distribu\u00e9e). Une attaque DDoS affecte g\u00e9n\u00e9ralement l&rsquo;ensemble du site, les erreurs se produisant en cascade, rendant le site indisponible. L&rsquo;attaquant envoie un grand nombre de requ\u00eates (par exemple, en effectuant simultan\u00e9ment une \u00e9norme quantit\u00e9 de requ\u00eates GET \/ POST sur des URLs al\u00e9atoires) afin de surcharger les services sous-jacents \u00e0 tel point qu&rsquo;ils ne peuvent plus g\u00e9rer le trafic. Les services commencent \u00e0 r\u00e9pondre aux requ\u00eates avec des r\u00e9ponses en timeout ou en erreur. Evidemment, cela affecte \u00e9galement les requ\u00eates venant de clients l\u00e9gitimes &#8211; dans notre cas, des clients qui tentent de r\u00e9server leur s\u00e9jour \u00e0 l&rsquo;h\u00f4tel.<\/p>\n<p>Un autre type d&rsquo;attaque, l\u00e9g\u00e8rement plus cibl\u00e9, est une attaque de type <strong>scraping<\/strong>. Un robot d&rsquo;exploration (crawler) peut scanner diff\u00e9rentes pages afin d&rsquo;extraire des informations sp\u00e9cifiques. Ceci est \u00e9galement connu sous le nom de data scraping. Ces robots ciblent g\u00e9n\u00e9ralement vos donn\u00e9es d&rsquo;inventaire, par exemple tous les d\u00e9tails des h\u00f4tels avec les informations de contact, ou les diff\u00e9rents prix pour des dates sp\u00e9cifiques. Parfois, il peut m\u00eame s&rsquo;agir de l&rsquo;int\u00e9gralit\u00e9 du contenu de certaines pages de votre site web, afin de les reproduire \u00e0 l&rsquo;identique pour pr\u00e9parer une attaque de phishing.<\/p>\n<blockquote><p>&#x2139;&#xfe0f; Dans l&rsquo;id\u00e9al, l&rsquo;attaquant ne veut pas \u00eatre vu quand il scanne et r\u00e9cup\u00e8re des informations. Bien souvent, il essaiera de dissimuler ses traces en attaquant sur une plus longue dur\u00e9e, par exemple sur plusieurs jours pour \u00e9viter une augmentation du trafic soudaine qui pourrait d\u00e9clencher une alerte et une investigation du c\u00f4t\u00e9 de la victime. A moins que l&rsquo;attaque ne soit sophistiqu\u00e9e et ne provienne de diff\u00e9rentes machines, elle est en g\u00e9n\u00e9ral assez facile \u00e0 identifier lorsqu&rsquo;il y a un nombre anormalement \u00e9lev\u00e9 de requ\u00eates provenant de la m\u00eame adresse IP (ou plage d&rsquo;adresses IP) au niveau Edge. Je donnerai plus de d\u00e9tails sur le niveau Edge dans la partie suivante.<\/p><\/blockquote>\n<p><br clear=\"none\" \/><\/p>\n<p>Si les attaques de type DoS et scraping ont une port\u00e9e <strong>\u00e9tendue<\/strong>, dans le sens o\u00f9 elles s&rsquo;attaquent \u00e0 des pans entiers du site, nous constatons \u00e9galement des attaques <strong>chirurgicales<\/strong> ciblant des pages et fonctionnalit\u00e9s sp\u00e9cifiques.<\/p>\n<p>Les attaques sp\u00e9cialis\u00e9es sont bien plus pr\u00e9cises et ciblent g\u00e9n\u00e9ralement une page ou une fonctionnalit\u00e9 sp\u00e9cifique de votre site. Voici quelques cas r\u00e9els auxquels nous avons \u00e9t\u00e9 confront\u00e9s:<\/p>\n<ul>\n<li>Une attaque sur la page de r\u00e9servation, lorsque l&rsquo;attaquant tente de trouver des coupons en g\u00e9n\u00e9rant et en essayant plusieurs codes, en esp\u00e9rant pouvoir trouver et exploiter un pattern. Cette attaque utilise la force brute.<\/li>\n<li>Une attaque sur la page de connexion, lorsque l&rsquo;attaquant tente plusieurs combinaisons de login et de mot de passe. L&rsquo;id\u00e9e est d&rsquo;avoir acc\u00e8s aux comptes utilisateurs et aux donn\u00e9es confidentielles, ou ce que nous appelons Account Take Over (ATO). Cela utilise \u00e9galement la force brute.<\/li>\n<li>Une attaque sur la page de l&rsquo;application mobile, lorsque l&rsquo;attaquant tente d&rsquo;envoyer un grand nombre de SMS \u00e0 des num\u00e9ros de t\u00e9l\u00e9phone al\u00e9atoires ou faux. Il est assez courant de nos jours d&rsquo;inviter les utilisateurs \u00e0 t\u00e9l\u00e9charger une application sur leur appareil mobile en envoyant un SMS contenant le lien vers l&rsquo;application sur l&rsquo;App Store. Le site web cibl\u00e9 finira par payer de l&rsquo;argent, car le service de messagerie est g\u00e9n\u00e9ralement g\u00e9r\u00e9 par un fournisseur tiers et chaque SMS envoy\u00e9 a un co\u00fbt.<\/li>\n<\/ul>\n<p>G\u00e9n\u00e9rale ou sp\u00e9cifique, une attaque peut \u00eatre basique ou sophistiqu\u00e9e. Un exemple d&rsquo;<strong>attaque basique<\/strong> est une personne qui essaie d\u00e9sesp\u00e9r\u00e9ment de trouver un code de r\u00e9duction en envoyant des dizaines de requ\u00eates \u00e0 un service de coupons. Les attaques de base sont difficiles \u00e0 rep\u00e9rer, mais faciles \u00e0 bloquer: vous pouvez bloquer l&rsquo;adresse IP avec une r\u00e8gle WAF (Web Application Firewall). Le risque reste faible.<\/p>\n<p>Et il y a les <strong>attaques sophistiqu\u00e9es<\/strong>, elles peuvent \u00eatre distribu\u00e9es et \u00e9tendues sur des milliers de machines situ\u00e9es dans diff\u00e9rents pays et utilisant des technologies de script avanc\u00e9es, comme un navigateur headless. Le niveau d&rsquo;impact et de risque est beaucoup plus \u00e9lev\u00e9, mais ils sont \u00e9videmment plus faciles \u00e0 rep\u00e9rer comme elles sont associ\u00e9es \u00e0 une mont\u00e9e en charge soudaine du trafic.<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Matrice de risque d'attaque de robots\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00098\/bot-attack-risk-matrix-fr.png?resize=550%2C454&#038;ssl=1\" alt=\"Matrice de risque d'attaque de robots\" width=\"550\" height=\"454\" \/><\/p>\n<h3>Doit-on bloquer tous les robots?<\/h3>\n<p>Evidemment non! Tous les robots ne sont pas mauvais, certains sont m\u00eame bienveillants.<\/p>\n<ul>\n<li>Il existe les <strong>robots d&rsquo;exploration<\/strong> (spider et crawler bots) des moteurs de recherche populaires tels que Google Search ou Microsoft Bing. Si vous les bloquez, l&rsquo;indexation du site sera fortement impact\u00e9e, le trafic l\u00e9gitime se d\u00e9gradera avec le temps et la popularit\u00e9 du site diminuera.<\/li>\n<li>Il existe \u00e9galement les <strong>robots commerciaux<\/strong> (ad bots, par exemple, le robot Google AdSense), pour proposer des publicit\u00e9s personnalis\u00e9es aux utilisateurs, y compris les publicit\u00e9s pour votre propre site.<\/li>\n<li>Il y a les <strong>robots de donn\u00e9es<\/strong> (data bots) comme les agr\u00e9gateurs de contenu et de flux, et il y a aussi le <a href=\"https:\/\/archive.org\/web\/\" target=\"_blank\" title=\"Archive bot\" rel=\"noopener noreferrer\">robot archiveur<\/a> qui construit la plus grande archive Internet.<\/li>\n<li>Il existe aussi les <strong>robots de copyright<\/strong>, qui traquent plagiat et vol de propri\u00e9t\u00e9 intellectuelle. Vous avez peut-\u00eatre rencontr\u00e9 l&rsquo;un d&rsquo;entre eux si vous avez essay\u00e9 d&rsquo;uploader une vid\u00e9o sur YouTube avec votre musique pr\u00e9f\u00e9r\u00e9e en arri\u00e8re-plan. Vous r\u00e9alisez alors rapidement que Google l&rsquo;a supprim\u00e9e, en vous rappelant poliment que vous ne pouvez utiliser aucun contenu prot\u00e9g\u00e9.<\/li>\n<li>Il existe \u00e9galement des <strong>robots de surveillance<\/strong> pour vous assurer que votre site est en bonne sant\u00e9 et vous signaler quand ce n&rsquo;est pas le cas. Par exemple, Akamai, Datadog, etc. utilisent des robots pour s&rsquo;assurer que votre site r\u00e9pond correctement.<\/li>\n<\/ul>\n<blockquote><p>&#x2139;&#xfe0f; Vous ne devez bloquer aucun de ces robots, car ils ne sont pas mauvais, et g\u00e9n\u00e9ralement ils ne sont pas agressifs, et en plus ils contribuent \u00e0 Internet. N\u00e9anmoins, si vous pensez que votre trafic l\u00e9gitime en souffre, au lieu de les bloquer, il est pr\u00e9f\u00e9rable de mettre en place une strat\u00e9gie de limitation de d\u00e9bit pour att\u00e9nuer leur impact. Plus de d\u00e9tails \u00e0 ce sujet dans la partie suivante \u00e0 propos du niveau Edge.<\/p><\/blockquote>\n<p>Si tous ces robots sont des tiers, vous pouvez parfois avoir votre propre robot. Dans notre cas, un <strong>robot interne<\/strong> v\u00e9rifie r\u00e9guli\u00e8rement les pages de destination pour s&rsquo;assurer qu&rsquo;il n&rsquo;y a pas de liens morts ou de redirections inutiles. Nous ne voulons donc certainement pas le bloquer!<\/p>\n<h3>Que faire contre les attaques?<\/h3>\n<p>Nous pouvons emp\u00eacher les attaques au <strong>niveau Edge<\/strong> et les att\u00e9nuer au <strong>niveau Applicatif<\/strong>.<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Niveaux Edge et Applicatif\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00098\/edge-application-levels.png?resize=550%2C374&#038;ssl=1\" alt=\"Niveaux Edge et Applicatif\" width=\"550\" height=\"374\" \/><\/p>\n<h4>Utilisation du fichier <em>robots.txt<\/em><\/h4>\n<p>La premi\u00e8re chose qui peut vous venir \u00e0 l&rsquo;esprit lorsque vous souhaitez manipuler des robots est le fichier <em>robots.txt<\/em>. Il est pr\u00e9sent sur chaque site web et il existe depuis des lustres. Il s&rsquo;agit d&rsquo;un fichier texte accessible publiquement \u00e0 la racine de votre site. Il sp\u00e9cifie les r\u00e8gles pour tous les robots acc\u00e9dant \u00e0 votre site. Ces r\u00e8gles d\u00e9finissent les pages que les robots peuvent et ne peuvent pas explorer, et quels liens ils doivent et ne doivent pas suivre.<\/p>\n<p>Les robots bienveillants suivront ces r\u00e8gles. Par exemple, si un propri\u00e9taire de site web ne souhaite pas qu&rsquo;une certaine page de son site apparaisse dans les r\u00e9sultats de recherche Google, il peut \u00e9crire une r\u00e8gle pour celle-ci, et le robot d&rsquo;exploration de Google n&rsquo;indexera pas cette page. Bien que le fichier <em>robots.txt<\/em> ne puisse pas appliquer ces r\u00e8gles lui-m\u00eame, les robots bienveillants sont programm\u00e9s pour rechercher ce fichier et suivre les r\u00e8gles avant de faire quoi que ce soit d&rsquo;autre. Cela se base sur un code d&rsquo;honneur en quelque sorte.<\/p>\n<p>Les mauvais robots malveillants ne suivront \u00e9videmment aucune de vos r\u00e8gles. Au contraire, ils le liront souvent pour savoir quel contenu un site tente de leur interdire, puis acc\u00e9deront \u00e0 ce contenu. Ainsi, la gestion des robots n\u00e9cessite une approche plus active que la simple d\u00e9finition des r\u00e8gles de comportement des robots dans le fichier <em>robots.txt<\/em>. C&rsquo;est ce que nous allons voir dans la partie suivante.<\/p>\n<blockquote><p>&#x2139;&#xfe0f; Le fichier <em>robots.txt<\/em> peut \u00e9galement \u00eatre utilis\u00e9 comme un pi\u00e8ge, en exposant un leurre qui permet d&rsquo;exposer les robots malveillants. Le leurre peut \u00eatre une page du site interdite aux robots par le fichier <em>robots.txt<\/em>. Les robots bienveillants liront le fichier <em>robots.txt<\/em> et \u00e9viteront cette page, alors que les mauvais robots exploreront cette page. En suivant les informations des robots qui acc\u00e8dent \u00e0 cette page pi\u00e9g\u00e9e, les robots malveillants peuvent \u00eatre identifi\u00e9s et bloqu\u00e9s. Source: <a href=\"https:\/\/www.cloudflare.com\/en-gb\/learning\/bots\/what-is-bot-management\/\" target=\"_blank\" title=\"What is bot management by Cloudflare\" rel=\"noopener noreferrer\">Cloudflare<\/a><\/p><\/blockquote>\n<p><br clear=\"none\" \/><\/p>\n<h4>Gestion avanc\u00e9e des robots<\/h4>\n<p>Le principal rempart contre les mauvais robots est la gestion des robots au niveau Edge. Cette d\u00e9fense est beaucoup plus avanc\u00e9e que le fichier <em>robots.txt<\/em>. J&rsquo;ai pris cette liste sur <a href=\"https:\/\/www.cloudflare.com\/en-gb\/learning\/bots\/what-is-bot-management\/\" target=\"_blank\" title=\"What is bot management by Cloudflare\" rel=\"noopener noreferrer\">Cloudflare<\/a> mais les fonctionnalit\u00e9s seront similaires pour tout autre outil Edge:<\/p>\n<ul>\n<li>Diff\u00e9rencie les robots par rapport aux visiteurs humains (\u00e0 l&rsquo;aide de l&rsquo;analyse comportementale et potentiellement de l&rsquo;apprentissage automatique)<\/li>\n<li>Calcule la r\u00e9putation des robots<\/li>\n<li>Identifie les adresses IP d&rsquo;origine des robots et les bloque en fonction de la r\u00e9putation IP<\/li>\n<li>Analyse le comportement des robots<\/li>\n<li>Ajoute les robots bienveillants aux listes d&rsquo;autorisation<\/li>\n<li>Ajoute les robots malveillants aux listes de blocage<\/li>\n<li>Challenge les robots potentiels via un test CAPTCHA, une injection JavaScript ou d&rsquo;autres m\u00e9thodes<\/li>\n<li>Limite le taux de requ\u00eates d&rsquo;un robot potentiel sur-utilisant un service<\/li>\n<li>Ralentit les requ\u00eates de robot, \u00e9galement connu sous le nom de &lsquo;Tarpitting&rsquo; (voir la d\u00e9finition ci-dessous)<\/li>\n<li>Refuse l&rsquo;acc\u00e8s \u00e0 certains contenus ou ressource pour les robots malveillants<\/li>\n<li>Diffuse du contenu alternatif ou mis en cache aux robots<\/li>\n<\/ul>\n<blockquote><p>&#x2139;&#xfe0f; &lsquo;Tarpitting&rsquo; est une fonctionnalit\u00e9 int\u00e9ressante. Cela signifie ajouter un d\u00e9lai artificiel \u00e0 la requ\u00eate. C&rsquo;est g\u00e9n\u00e9ralement bien plus efficace que le blocage, car le robot ne saura pas qu&rsquo;il a \u00e9t\u00e9 d\u00e9couvert, mais l&rsquo;attaque ralentira consid\u00e9rablement car moins de requ\u00eates atteindront le niveau Applicatif, car elles pourraient expirer au niveau Edge. La limitation de d\u00e9bit peut \u00e9galement \u00eatre une autre bonne strat\u00e9gie que vous voudriez peut-\u00eatre envisager.<\/p><\/blockquote>\n<p>Lorsque vous choisissez un gestionnaire de robot avanc\u00e9, vous pouvez utiliser un fournisseur tiers populaire tel que <a href=\"https:\/\/www.akamai.com\/uk\/en\/products\/security\/bot-manager.jsp\" target=\"_blank\" title=\"Bot manager par Akamai\" rel=\"noopener noreferrer\">Akamai<\/a> ou <a href=\"https:\/\/www.cloudflare.com\/products\/bot-management\/\" target=\"_blank\" title=\"Bot management par Cloudflare\" rel=\"noopener noreferrer\">Cloudflare<\/a>.<\/p>\n<p><strong>Pros<\/strong><\/p>\n<ul>\n<li>Aucun impact sur le code de l&rsquo;application.<\/li>\n<li>Une r\u00e8gle de robot est relativement rapide \u00e0 d\u00e9ployer avec un effet imm\u00e9diat.<\/li>\n<\/ul>\n<p><strong>Cons<\/strong><\/p>\n<ul>\n<li>La plupart des inconv\u00e9nients r\u00e9sident dans le fait que ce sont des outils tiers.<\/li>\n<li>Il y a un co\u00fbt de licence.<\/li>\n<li>Les r\u00e8gles de robot ne peuvent \u00eatre d\u00e9finies que par rapport \u00e0 des param\u00e8tres g\u00e9n\u00e9riques tels que le user-agent, l&rsquo;adresse IP, l&rsquo;URL, etc.<\/li>\n<li>Ils impliquent parfois un processus d&rsquo;approbation lourd, par ex. l&rsquo;ajout d&rsquo;une nouvelle r\u00e8gle n\u00e9cessitera des personnes ext\u00e9rieures \u00e0 l&rsquo;entreprise ainsi que des personnes internes disposant d&rsquo;une autorisation sp\u00e9ciale.<\/li>\n<li>Une nouvelle r\u00e8gle peut avoir des effets secondaires. A moins de bloquer une adresse IP unique, il est tr\u00e8s difficile d&rsquo;\u00eatre s\u00fbr que cela ne bloquera aucun trafic l\u00e9gitime.<\/li>\n<li>La gestion des r\u00e8gles peut \u00eatre fastidieuse au fil du temps.<\/li>\n<li>Acc\u00e8s et visibilit\u00e9 partiels pour les \u00e9quipes applicatives.<\/li>\n<\/ul>\n<p>La plupart des inconv\u00e9nients peuvent \u00eatre contourn\u00e9s si vous utilisez votre propre outil Edge interne. C&rsquo;est particuli\u00e8rement int\u00e9ressant lorsqu&rsquo;il est utilis\u00e9 en suppl\u00e9ment d&rsquo;un outil Edge tiers. C&rsquo;est un investissement lourd et toutes les entreprises ne pourront pas se le permettre, mais cela donnera beaucoup plus de flexibilit\u00e9 et ouvrira des possibilit\u00e9s.<\/p>\n<ul>\n<li>Possibilit\u00e9 de d\u00e9finir des r\u00e8gles fonctionnelles li\u00e9es \u00e0 votre business.<\/li>\n<li>Possibilit\u00e9 d&rsquo;ajouter une r\u00e8gle temporaire ponctuelle pour att\u00e9nuer une attaque que vous pouvez supprimer peu de temps apr\u00e8s la fin de l&rsquo;attaque.<\/li>\n<li>Possibilit\u00e9 de centraliser la surveillance Edge et de mettre les informations \u00e0 la disposition de chaque \u00e9quipe.<\/li>\n<\/ul>\n<p><br clear=\"none\" \/><\/p>\n<h4>Hi\u00e9rarchisation du trafic<\/h4>\n<p>L&rsquo;id\u00e9e ici n&rsquo;est pas de remplacer votre outil Edge principal, mais d&rsquo;ajouter une logique de priorisation des robots apr\u00e8s ce premier rempart. Un tel outil agira comme une file d&rsquo;attente de hi\u00e9rarchisation afin que les <strong>requ\u00eates de robot \u00e0 faible valeur soient d\u00e9prioris\u00e9es<\/strong> en faveur des requ\u00eates d&rsquo;utilisateurs r\u00e9els qui ont une valeur commerciale plus \u00e9lev\u00e9e, avec une r\u00e9servation potentielle dans notre cas.<\/p>\n<blockquote><p>Requ\u00eates des utilisateurs > Requ\u00eates des robots internes > Requ\u00eates des robots bienveillants externes<\/p><\/blockquote>\n<blockquote><p>&#x2139;&#xfe0f; Netflix applique des concepts similaires que vous pouvez lire dans <a href=\"https:\/\/netflixtechblog.com\/keeping-netflix-reliable-using-prioritized-load-shedding-6cc827b02f94\" target=\"_blank\" title=\"Keeping Netflix Reliable Using Prioritized Load Shedding\" rel=\"noopener noreferrer\">Keeping Netflix Reliable Using Prioritized Load Shedding<\/a> (en anglais).<\/p><\/blockquote>\n<p><br clear=\"none\" \/><\/p>\n<h4>Mise en cache<\/h4>\n<p>Nous avons parl\u00e9 de gestion de robot, mais il y a autre chose que la couche Edge peut vous fournir, \u00e0 savoir la possibilit\u00e9 de mettre en cache le contenu. Nous r\u00e9f\u00e9rons g\u00e9n\u00e9ralement cela \u00e0 un Content Delivery Network (CDN). L&rsquo;id\u00e9e est de <strong>proposer des pages mises en cache aux robots bienveillants plut\u00f4t que de g\u00e9n\u00e9rer de nouvelles pages<\/strong>.<\/p>\n<p>Nous avons fait des exp\u00e9rimentations l&rsquo;ann\u00e9e derni\u00e8re et cela a consid\u00e9rablement r\u00e9duit le trafic vers certains de nos services Backend sans affecter le r\u00e9f\u00e9rencement du site. Cette ann\u00e9e, nous cherchons \u00e0 g\u00e9n\u00e9raliser cette approche.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Att\u00e9nuation au niveau applicatif<\/h4>\n<p>La gestion des robots au niveau de l&rsquo;application signifie qu&rsquo;une attaque de robots a pu passer entre les mailles du filet au-del\u00e0 du niveau de protection sup\u00e9rieur fourni par l&rsquo;Edge.<\/p>\n<p>Les solutions dont nous disposons \u00e0 ce niveau ne sont que des <strong>solutions d&rsquo;att\u00e9nuation<\/strong> afin d&rsquo;\u00eatre proactif et de r\u00e9duire au maximum les cons\u00e9quences d&rsquo;une attaque.<\/p>\n<p>Malheureusement nous savons que cela va arriver t\u00f4t ou tard, et m\u00eame plusieurs fois, nous devons donc nous y pr\u00e9parer. Heureusement, ce que nous savons, c&rsquo;est que les attaques de robots ne durent pas \u00e9ternellement. Une attaque sophistiqu\u00e9e co\u00fbte une quantit\u00e9 importante de ressources \u00e0 l&rsquo;attaquant, et comme les ressources co\u00fbtent de l&rsquo;argent. Tant que nous faisons en sorte que l&rsquo;attaquant d\u00e9pense plus de valeur qu&rsquo;il n&rsquo;en obtient, nous sommes certains que l&rsquo;attaque se stoppera d&rsquo;elle-m\u00eame.<\/p>\n<p>Il y a diff\u00e9rentes actions que nous pouvons entreprendre, pour la plupart il s&rsquo;agit de bonnes pratiques&#8230;<\/p>\n<ul>\n<li>Tout d&rsquo;abord, lors du <strong>coding<\/strong> de l&rsquo;application, il faut \u00e9viter d&rsquo;avoir un code de grande complexit\u00e9, de bloquer des threads, etc. Une bonne id\u00e9e est de s\u00e9parer les ports d&rsquo;application et de gestion. Si vous utilisez le m\u00eame port, en cas d&rsquo;attaque de robots, le service sera tellement surcharg\u00e9 qu&rsquo;il ne pourra pas r\u00e9pondre aux healthchecks et votre plate-forme d&rsquo;infrastructure pensera que le service est d\u00e9fectueux. M\u00eame si cela ne r\u00e9sout pas tous vos probl\u00e8mes, le fait d&rsquo;avoir un port distinct peut att\u00e9nuer ce probl\u00e8me.<\/li>\n<li>Avoir un <strong>\u00e9tat d&rsquo;esprit chaotique<\/strong> (chaos engineering) est important. Pour les services critiques, assurez-vous d&rsquo;avoir des <strong>tests de charge et de stress<\/strong> en place dans votre pipeline. Cela permet de garantir que vos services sont suffisamment r\u00e9silients et que vous avez identifi\u00e9 des fuites de m\u00e9moire potentielles dans votre code, des goulots d&rsquo;\u00e9tranglement atteignant les services en aval ou les sources de donn\u00e9es. En cas de probl\u00e8me, vous souhaitez toujours fournir une r\u00e9ponse d\u00e9grad\u00e9e pour att\u00e9nuer l&rsquo;impact sur le client. Vous pouvez \u00e9galement mettre en place un m\u00e9canisme de mise en cache.<\/li>\n<li> Assurez-vous de <strong>tirer parti de votre infrastructure<\/strong>. Si vous utilisez Kubernetes, vous pouvez jeter un oeil \u00e0 l&rsquo;<strong>autoscaling<\/strong>. Soyez vigilant lorsque vous l&rsquo;activez. Assurez-vous que la configuration du service est bien pens\u00e9e et conforme \u00e0 ses d\u00e9pendances. En effet, configurer un nombre \u00e9lev\u00e9 de pods et consid\u00e9rer le travail termin\u00e9 sera une erreur, car vous partagerez \u00e9galement la charge avec vos d\u00e9pendances en aval et, si elles ne sont pas pr\u00e9par\u00e9es pour cela, vous d\u00e9placerez fondamentalement le goulot d&rsquo;\u00e9tranglement plus profond\u00e9ment dans la pile sans le r\u00e9soudre. Cela peut \u00e9galement vous co\u00fbter plus cher si votre infrastructure est h\u00e9berg\u00e9e sur un fournisseur de cloud comme AWS. Assurez-vous \u00e9galement que vos pods sont pr\u00eats \u00e0 recevoir du trafic une fois qu&rsquo;ils sont expos\u00e9s \u00e0 l&rsquo;attaque. Une <strong>warm up routine<\/strong> comme <a href=\"https:\/\/opensource.expediagroup.com\/mittens\/\" target=\"_blank\" title=\"Mittens\" rel=\"noopener noreferrer\">Mittens<\/a> pourra \u00eatre utile, en particulier pour les applications qui mettent du temps \u00e0 d\u00e9marrer.<\/li>\n<\/ul>\n<p>Il existe \u00e9galement d&rsquo;autres strat\u00e9gies au niveau applicatif qui ne sont pas li\u00e9es \u00e0 la configuration et \u00e0 l&rsquo;infrastructure. Certaines reproduisent ce que l&rsquo;on trouve avec une solution de gestion de robot au niveau Edge:<\/p>\n<ul>\n<li>M\u00e9canisme Captcha. Une m\u00e9thode courante consiste \u00e0 afficher un captcha \u00e0 l&rsquo;utilisateur s&rsquo;il y a trop de tentatives, ou \u00e0 cibler les attaques li\u00e9es aux comptes utilisateurs.<\/li>\n<li>M\u00e9canisme d&rsquo;authentification. Si vos API sont publiques, vous pouvez ajouter une authentification, simple comme &lsquo;Basic Auth&rsquo; ou plus complexe comme &lsquo;CSRF Token&rsquo;. Mais vous devez \u00eatre conscient que cela ajoutera de la complexit\u00e9 \u00e0 votre syst\u00e8me et que vous devez donc trouver un \u00e9quilibre, par exemple, demandez-vous si les informations expos\u00e9es par votre API sont suffisamment sensibles pour \u00eatre prot\u00e9g\u00e9es.<\/li>\n<li>M\u00e9canisme de mise en cache, de blocage et de limitation du d\u00e9bit. Cela peut \u00eatre assez complexe \u00e0 r\u00e9aliser et \u00e0 maintenir, en particulier dans une architecture micro-service, mais je pr\u00e9f\u00e8re le mentionner, car cela pourrait \u00eatre une solution potentielle si vous n&rsquo;avez pas d&rsquo;outil Edge ou si vous travaillez sur une application monolithique.<\/li>\n<\/ul>\n<p><br clear=\"none\" \/><\/p>\n<h4>Observabilit\u00e9, Surveillance et Alerte<\/h4>\n<p>Enfin, il est tr\u00e8s important que vous ayez une observabilit\u00e9 appropri\u00e9e en place sur votre site. Toutes les attaques de robots qui deviennent suffisamment s\u00e9rieuses et commencent \u00e0 exercer une forte pression sur votre syst\u00e8me devraient d\u00e9clencher automatiquement un ensemble d&rsquo;alertes.<\/p>\n<p><strong>Au niveau Edge:<\/strong> <\/p>\n<ul>\n<li>Alerte sur les r\u00e8gles de robots lorsqu&rsquo;une r\u00e8gle cr\u00e9\u00e9e r\u00e9cemment bloque trop de trafic ou, au contraire, lorsqu&rsquo;une r\u00e8gle n&rsquo;a bloqu\u00e9 aucun trafic au cours des &lsquo;n&rsquo; derniers mois et peut \u00eatre r\u00e9examin\u00e9e pour une \u00e9ventuelle suppression.<\/li>\n<li>Alerte lorsque le trafic du robot (bon ou mauvais) est beaucoup plus \u00e9lev\u00e9 que d&rsquo;habitude.<\/li>\n<\/ul>\n<p><strong>Au niveau des applications et de l&rsquo;infrastructure:<\/strong><\/p>\n<ul>\n<li>Alerte sur l&rsquo;auto-scaling et le nombre d&rsquo;instances. Par exemple, quand Kubernetes ajoute 5 nouveaux pods au cours des 5 derni\u00e8res minutes et que ce n&rsquo;est pas Black Friday, il y a probablement quelque chose de louche&#8230;<\/li>\n<li>Alerte sur le temps et le statut des r\u00e9ponses lorsque le service commence \u00e0 r\u00e9pondre lentement et\/ou avec des erreurs. Je vous recommande de lire <a href=\"https:\/\/medium.com\/expedia-group-tech\/creating-monitoring-dashboards-1f3fbe0ae1ac\" target=\"_blank\" title=\"Creating Monitoring Dashboards\" rel=\"noopener noreferrer\">Creating Monitoring Dashboards<\/a> (en anglais), qui couvre tout ce que vous devez savoir sur le monitoring.<\/li>\n<li>Vous pouvez \u00e9galement configurer certaines alertes au niveau des logs. Cela peut \u00eatre utile si vous n&rsquo;exposez pas certaines m\u00e9triques dans votre application et si vous utilisez un outil avanc\u00e9 de gestion de logs comme Splunk.<\/li>\n<\/ul>\n<h3>Le mot de la fin<\/h3>\n<p>J&rsquo;esp\u00e8re que cet article vous a \u00e9t\u00e9 utile et que vous avez maintenant une meilleure connaissance des robots et des attaques qu&rsquo;ils peuvent impliquer.<\/p>\n<p>Je n&rsquo;ai discut\u00e9 d&rsquo;aucune solution miracle ici, car il n&rsquo;existe pas un outil anti-robot parfait pour tout le monde. Mais il y a toujours place \u00e0 l&rsquo;am\u00e9lioration pour pr\u00e9venir et att\u00e9nuer les attaques de robots.<\/p>\n<p>Ah&#8230; Et bonne chance pour la prochaine attaque! &#x1f44b; &#x1f916;<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;English version available Remarque J&rsquo;ai publi\u00e9 cet article pour la premi\u00e8re fois sur le blog tech d&rsquo;Expedia Group sur Medium (en anglais): Bot Attacks: You are not alone&#8230; Dans un article r\u00e9cent, Security Magazine a d\u00e9clar\u00e9 que 1,3 milliard attaques de robots ont \u00e9t\u00e9 d\u00e9tect\u00e9es au troisi\u00e8me trimestre 2020. Ce n&rsquo;est pas une surprise. Nous [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5180,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[297,39,296,294,295,230],"class_list":["post-5179","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-attaque","tag-best-practices","tag-gestion-des-incidents","tag-robot","tag-robots","tag-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Attaques de robots: vous n&#039;\u00eates pas seul... | CarmaBlog<\/title>\n<meta name=\"description\" content=\"&nbsp;English version available Remarque J&#039;ai publi\u00e9 cet article pour la premi\u00e8re fois sur le blog tech d&#039;Expedia Group sur Medium (en anglais): Bot\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Attaques de robots: vous n&#039;\u00eates pas seul... | CarmaBlog\" \/>\n<meta property=\"og:description\" content=\"&nbsp;English version available Remarque J&#039;ai publi\u00e9 cet article pour la premi\u00e8re fois sur le blog tech d&#039;Expedia Group sur Medium (en anglais): Bot\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/\" \/>\n<meta property=\"og:site_name\" content=\"CarmaBlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-20T15:42:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-01T16:05:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.fabianpiau.com\/wp-content\/uploads\/2021\/04\/bot-thumbnail.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fabian Piau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:site\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Piau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"32 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/\"},\"author\":{\"name\":\"Fabian Piau\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"headline\":\"Attaques de robots: vous n&rsquo;\u00eates pas seul&#8230;\",\"datePublished\":\"2021-04-20T15:42:31+00:00\",\"dateModified\":\"2022-01-01T16:05:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/\"},\"wordCount\":6647,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/bot-thumbnail.png?fit=300%2C300&ssl=1\",\"keywords\":[\"attaque\",\"bonnes pratiques\",\"gestion des incidents\",\"robot\",\"robots\",\"s\u00e9curit\u00e9\"],\"articleSection\":[\"Technologie\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.fabianpiau.com\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/\",\"name\":\"Attaques de robots: vous n'\u00eates pas seul... | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/bot-thumbnail.png?fit=300%2C300&ssl=1\",\"datePublished\":\"2021-04-20T15:42:31+00:00\",\"dateModified\":\"2022-01-01T16:05:39+00:00\",\"description\":\"&nbsp;English version available Remarque J'ai publi\u00e9 cet article pour la premi\u00e8re fois sur le blog tech d'Expedia Group sur Medium (en anglais): Bot\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/bot-thumbnail.png?fit=300%2C300&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/bot-thumbnail.png?fit=300%2C300&ssl=1\",\"width\":300,\"height\":300,\"caption\":\"Bot\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2021\\\/04\\\/20\\\/bot-attacks-you-are-not-alone\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technologie\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/category\\\/technology\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Attaques de robots: vous n&rsquo;\u00eates pas seul&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"width\":567,\"height\":667,\"caption\":\"Fabian Piau\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\"},\"description\":\"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.\",\"sameAs\":[\"https:\\\/\\\/blog.fabianpiau.com\",\"https:\\\/\\\/www.facebook.com\\\/fabian.piau\",\"https:\\\/\\\/www.instagram.com\\\/fabianpiau\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fabianpiau\\\/\",\"https:\\\/\\\/x.com\\\/fabianpiau\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Attaques de robots: vous n'\u00eates pas seul... | CarmaBlog","description":"&nbsp;English version available Remarque J'ai publi\u00e9 cet article pour la premi\u00e8re fois sur le blog tech d'Expedia Group sur Medium (en anglais): Bot","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/","og_locale":"fr_FR","og_type":"article","og_title":"Attaques de robots: vous n'\u00eates pas seul... | CarmaBlog","og_description":"&nbsp;English version available Remarque J'ai publi\u00e9 cet article pour la premi\u00e8re fois sur le blog tech d'Expedia Group sur Medium (en anglais): Bot","og_url":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/","og_site_name":"CarmaBlog","article_publisher":"https:\/\/www.facebook.com\/fabian.piau","article_author":"https:\/\/www.facebook.com\/fabian.piau","article_published_time":"2021-04-20T15:42:31+00:00","article_modified_time":"2022-01-01T16:05:39+00:00","og_image":[{"width":300,"height":300,"url":"https:\/\/blog.fabianpiau.com\/wp-content\/uploads\/2021\/04\/bot-thumbnail.png","type":"image\/png"}],"author":"Fabian Piau","twitter_card":"summary_large_image","twitter_creator":"@fabianpiau","twitter_site":"@fabianpiau","twitter_misc":{"\u00c9crit par":"Fabian Piau","Dur\u00e9e de lecture estim\u00e9e":"32 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.fabianpiau.com\/2021\/04\/20\/bot-attacks-you-are-not-alone\/#article","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/2021\/04\/20\/bot-attacks-you-are-not-alone\/"},"author":{"name":"Fabian Piau","@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"headline":"Attaques de robots: vous n&rsquo;\u00eates pas seul&#8230;","datePublished":"2021-04-20T15:42:31+00:00","dateModified":"2022-01-01T16:05:39+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/2021\/04\/20\/bot-attacks-you-are-not-alone\/"},"wordCount":6647,"commentCount":0,"publisher":{"@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/2021\/04\/20\/bot-attacks-you-are-not-alone\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2021\/04\/bot-thumbnail.png?fit=300%2C300&ssl=1","keywords":["attaque","bonnes pratiques","gestion des incidents","robot","robots","s\u00e9curit\u00e9"],"articleSection":["Technologie"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.fabianpiau.com\/2021\/04\/20\/bot-attacks-you-are-not-alone\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/","url":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/","name":"Attaques de robots: vous n'\u00eates pas seul... | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/#primaryimage"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/2021\/04\/20\/bot-attacks-you-are-not-alone\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2021\/04\/bot-thumbnail.png?fit=300%2C300&ssl=1","datePublished":"2021-04-20T15:42:31+00:00","dateModified":"2022-01-01T16:05:39+00:00","description":"&nbsp;English version available Remarque J'ai publi\u00e9 cet article pour la premi\u00e8re fois sur le blog tech d'Expedia Group sur Medium (en anglais): Bot","breadcrumb":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/"]]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2021\/04\/bot-thumbnail.png?fit=300%2C300&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2021\/04\/bot-thumbnail.png?fit=300%2C300&ssl=1","width":300,"height":300,"caption":"Bot"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.fabianpiau.com\/fr\/2021\/04\/20\/bot-attacks-you-are-not-alone\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Technologie","item":"https:\/\/blog.fabianpiau.com\/fr\/category\/technology\/"},{"@type":"ListItem","position":3,"name":"Attaques de robots: vous n&rsquo;\u00eates pas seul&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/fr\/#website","url":"https:\/\/blog.fabianpiau.com\/fr\/","name":"CarmaBlog","description":"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","width":567,"height":667,"caption":"Fabian Piau"},"logo":{"@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1"},"description":"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.","sameAs":["https:\/\/blog.fabianpiau.com","https:\/\/www.facebook.com\/fabian.piau","https:\/\/www.instagram.com\/fabianpiau\/","https:\/\/www.linkedin.com\/in\/fabianpiau\/","https:\/\/x.com\/fabianpiau"]}]}},"views":949,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2021\/04\/bot-thumbnail.png?fit=300%2C300&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbSHyl-1lx","_links":{"self":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/5179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/comments?post=5179"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/5179\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media\/5180"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media?parent=5179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/categories?post=5179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/tags?post=5179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}