Não são apenas os bots "maus" que precisam ser gerenciados. Uma estratégia de gerenciamento de bots precisa evitar o bloqueio dos bots "bons" enquanto mitiga os maus.
Após ler este artigo, você será capaz de:
Conteúdo relacionado
O que é um bot?
O que é tráfego de bots?
O que é gerenciamento de bots?
Ataque de força bruta
O que é raspagem de conteúdo?
Assine o theNET, uma recapitulação mensal feita pela Cloudflare dos insights mais populares da internet.
Copiar o link do artigo
Um bot é um programa de computador que automatiza as interações com ativos da web na internet. Usamos o termo bot "bom" para nos referir a qualquer bot que execute tarefas que não sejam intencionalmente prejudiciais aos sites ou maliciosas. Como bots bons podem compartilhar características com bots maus, bloquear bots maus, mas não bots bons, pode ser um desafio.
Há vários tipos de bots bons, cada um desenvolvido para realizar diferentes tarefas. Aqui estão alguns exemplos:
Os administradores de sites devem ter cuidado para não bloquear bots "bons" involuntariamente ao tentarem filtrar o tráfego de bots ruins. Muitos sites, por exemplo, geralmente permitem a passagem de bots de web crawlers dos mecanismos de busca, porque sem eles um site não pode aparecer nos resultados de busca.
Bots maus podem roubar dados, invadir contas de usuários, enviar dados indesejados por meio de formulários on-line e realizar outras atividades maliciosas. Os tipos de bots maus incluem bots de preenchimento de credenciais, bots de raspagem de conteúdo, bots de spam, e bots de fraude de clique.
O bom gerenciamento de bots começa com a configuração adequada de regras no arquivo robots.txt de um site. Um arquivo robots.txt é um arquivo de texto que reside em um servidor da web e especifica as regras para qualquer bot que acessa o site ou aplicativo hospedado. Essas regras definem quais páginas os bots podem e não podem rastrear, quais links devem e não devem seguir e outras instruções para o comportamento de bots. A Cloudflare oferece um serviço gerenciado de robots.txt para simplificar o processo de configuração dessas regras.
Alguns, mas nem todos, os bots bons seguem as preferências declaradas nos arquivos robots.txt. Por exemplo, o Google afirmou que, se o proprietário de um site não quiser que uma determinada página de seu site apareça nos resultados de pesquisa do Google, ele pode criar uma regra no arquivo robots.txt para impedir que o Googlebot indexe essa página. Da mesma forma, se um site não quiser que seu conteúdo seja usado para treinar LLMs, ele pode expressar essa preferência por meio de um arquivo robots.txt. Para deixar claro, os arquivos robots.txt não impedem realmente que os bots acessem os sites e alguns operadores de bots simplesmente os ignoram.
Pense em uma lista de permissões como sendo a lista de convidados para um evento. Se alguém que não está na lista de convidados tentar entrar no evento, a equipe de segurança irá impedi-lo de entrar. Qualquer pessoa que esteja na lista poderá entrar livremente no evento. Essa abordagem é necessária porque as pessoas não convidadas podem se comportar mal e arruinar a festa para os demais.
No caso do gerenciamento de bots, é basicamente assim que funcionam as listas de permissões. Uma lista de permissões é uma lista de bots que podem acessar uma propriedade da web. Normalmente isso funciona por meio de algo chamado "agente de usuário," o endereço de IP do bot, ou uma combinação dos dois. Um agente de usuário é uma string de texto que identifica o tipo de usuário (ou bot) para um servidor web.
Ao manter uma lista de bots de agentes de usuário bons permitidos, tais como os pertencentes aos mecanismos de pesquisa, e depois bloquear quaisquer bots que não estejam na lista, um servidor web pode garantir o acesso dos bots bons.
Os servidores web também podem ter uma lista de bloqueios dos bots maus conhecidos.
Uma lista de bloqueios, no contexto de rede, é uma lista de endereços de IP, agentes de usuários ou de outros indicadores de identidade on-line que não têm permissão para acessar um servidor, uma rede ou uma propriedade da web. Essa é uma abordagem ligeiramente diferente daquela utilizada com a lista de permissões: uma estratégia de gerenciamento de bots baseada em uma lista de bloqueios bloqueará bots específicos e permitirá a passagem de todos os outros bots, enquanto uma estratégia de lista de permissões só permite a passagem de bots especificados e bloqueia todos os outros.
É possível que um bot ruim falsifique a string do seu agente de usuário para que pareça ser um bot bom, pelo menos inicialmente, assim como um ladrão pode usar um cartão de identificação falso para fingir estar na lista de convidados e entrar sorrateiramente em um evento.
Portanto, para detectar falsificações, as listas de permissões de bots do bem precisam ser combinadas com outras abordagens como, por exemplo, análise comportamental ou aprendizado de máquina. Isso ajuda a identificar proativamente tanto os bots do mal quanto os bots do bem desconhecidos, além de, simplesmente, permitir os bots do bem conhecidos.
A maioria das ferramentas de IA se treinam com base em conteúdo da web. Os crawlers de IA vasculham a web em busca de novos conteúdos. Isso pode ser bom ou ruim, dependendo do modelo de negócios de um determinado site.
Alguns operadores de sites podem perceber que o rastreamento contínuo por bots de IA esgota seus back-ends ou eleva excessivamente seus custos de largura de banda. Outros podem ver seus modelos de negócios afetados negativamente se dependerem de seu conteúdo original para obter receita (por exemplo, um modelo de receita baseado em anúncios), já que as ferramentas de IA podem usar seu conteúdo para ajudar a responder a consultas dos usuários sem que eles acessem o site.
Um produto de gerenciamento de bots permite que bots bons acessem um ativo da web, bloqueia bots ruins e ajuda os administradores de sites a gerenciar seus relacionamentos com crawlers e ferramentas de IA. O Cloudflare Bot Management utiliza aprendizado de máquina e análise comportamental do tráfego em toda a sua rede para detectar bots maliciosos enquanto permite automática e continuamente a inclusão em listas de permissão de bots bons. Com o robots.txt gerenciado, a Cloudflare pode modificar automaticamente os arquivos robots.txt de um site para expressar as preferências do administrador do site. E com o recurso pagamento por varredura da Cloudflare, ela capacita os administradores de sites a permitir ou bloquear crawlers de IA específicos, ou até mesmo cobrar dos operadores desses crawlers por varredura.
Um bom bot é um programa de computador que automatiza tarefas na internet sem ser intencionalmente malicioso ou prejudicial aos sites. Exemplos incluem crawlers de mecanismos de pesquisa que indexam páginas web e ajudam os sites a obter tráfego, bots de direitos autorais que encontram conteúdo pirateado e bots de monitoramento de sites que verificam interrupções.
A estratégia de gerenciamento de bots de um site precisa distinguir entre bots bons e bots ruins. É importante permitir que os bots bons, como crawlers de mecanismos de pesquisa, acessem um site para que ele possa aparecer nos resultados de pesquisa. Ao mesmo tempo, alguns bots bons, como os crawlers de IA, podem enviar um grande volume de solicitações, o que pode aumentar os custos de largura de banda de um site ou sobrecarregar seus servidores de back-end se não receberem instruções diretas para não fazer isto.
Um arquivo robots.txt é um arquivo de texto em um servidor web que fornece regras para bots. Essas regras podem especificar quais páginas os bots têm permissão para rastrear, quais links eles podem seguir e com que frequência podem rastrear um site. É um ponto de partida para um bom gerenciamento de bots, embora alguns bots possam ignorar essas regras.
Dois métodos comuns são a lista de permissões e a lista de bloqueios. Uma lista de permissões é como uma lista de convidados: é uma lista de bots que têm permissão para acessar seu ativo da web, e todos os outros são bloqueados. Uma lista de bloqueios é o oposto: é uma lista de bots específicos aos quais o acesso é negado, enquanto todos os outros são permitidos.
Uma lista de permissões nem sempre é suficiente por si só. Às vezes, bots maliciosos podem falsificar sua identidade para burlar a lista de permissões. Portanto, as listas de permissões devem ser combinadas com outros métodos, como análise comportamental ou aprendizado de máquina, para detectar atividades de bots maliciosos.
Uma solução de gerenciamento de bots é projetada para permitir bots bons, bloquear bots ruins e ajudar os proprietários de sites a gerenciar suas interações com diferentes tipos de crawlers. Por exemplo, o Cloudflare Bot Management utiliza aprendizado de máquina e análise comportamental para detectar bots ruins enquanto mantém automaticamente uma lista de permissões de bots bons verificados.