Significado de CAPTCHA
Um CAPTCHA é uma medida de segurança usada para verificar se um usuário não é um bot (um programa de computador) tentando acessar o site. O termo CAPTCHA é um acrônimo para “Completely Automated Public Turing Test to Tell Computers and Humans Apart“ (Teste Turing Público Completamente Automatizado para Diferenciar Computadores de Humanos). Os CAPTCHAs apresentam aos usuários uma tarefa que um humano pode resolver, mas que seria difícil de ser realizada por um programa de computador. Uma pessoa pode, por exemplo, ver uma imagem distorcida de letras e números e depois ter que digitar a resposta correta para um enigma.
A ideia do teste foi criada primeiro por Alan Turing, um matemático e uma figura importante da ciência computacional. O Teste de Turing, proposto nos anos 1950, é uma das contribuições fundamentais para o desenvolvimento da inteligência artificial.
O teste envolvia um avaliador humano comunicando com uma entidade que não podia ser vista, um humano ou uma máquina, tudo através de texto. Se o avaliador não pudesse diferenciar entre uma máquina e um humano, então era considerado que a máquina tinha passado no teste. Os CAPTCHAs modernos são mais complexos, mas ainda são baseados nessa ideia.
Os testes de CAPTCHA ajudam a detectar tráfego de bots em várias atividades online, como preencher um formulário da web, fazer review de um produto ou escrever comentários, além de responder enquetes. A maioria dos sites e plataformas usam CAPTCHAs como parte das estratégias de cibersegurança. Como uma autenticação multifatorial, os CAPTCHAs melhoram a segurança da conta e protegem os usuários contra intrusos.
Vamos dar uma olhada nos diferentes tipos de CAPTCHAs e como eles funcionam.
Tipos de CAPTCHAs
Os CAPTCHAs são divididos em três tipos principais: baseados em texto, imagem ou som. Vamos analisar cada tipo mais detalhadamente:
- CAPTCHA baseado em texto. Os CAPTCHAs de texto mostram textos distorcidos para os usuários, incluindo letras aleatórias, números e frases bem conhecidas. Esses testes são os CAPTCHAs mais tradicionais porque foi criado antes das versões que usam imagens e áudios. O CAPTCHA de texto não mostra só letras ou números como eles são, mas apresentam eles de um jeito distorcido que exige interpretação. Os usuários podem ver alterações de escala, rotações ou sobreposições de caracteres com elementos adicionais (como linhas, pontos, arcos ou cores).
- CAPTCHA baseado em imagem. Um CAPTCHA baseado em imagem também é conhecido como CAPTCHA de reconhecimento de imagem porque os usuários precisam interpretar, reconhecer e identificar corretamente uma imagem. Uma imagem de CAPTCHA pode ser qualquer coisa, de fotos de animais até elementos gráficos e cenas de filmes. O CAPTCHA de reconhecimento de imagem pede que os usuários selecionem todas as imagens compatíveis com o tema (como listras de zebras, por exemplo), ou selecionar aquelas que não são compatíveis. Os CAPTCHAs de imagem podem ser mais fáceis de resolver do que os desafios de texto.
- CAPTCHAs de áudio. Os CAPTCHAs baseados em áudio oferecem alternativas para usuários com limitações na visão. Ao invés de só mostrar imagens ou textos distorcidos, o sistema permite que os usuários escutem um áudio do desafio de CAPTCHA. Eles ouvem uma gravação de uma série de letras ou números que precisam digitar para verificar que são humanos. O som geralmente é distorcido ou contém barulhos de fundo, sendo mais difícil de adivinhar para os bots. Os CAPTCHAs de áudio dependem do fato de os bots não conseguirem distinguir os caracteres relevantes a partir dos áudios distorcidos ou dos barulhos de fundo.
Como os CAPTCHAs funcionam?
Os CAPTCHAs apresentam um desafio que os usuários precisam completar para prosseguir com a ação desejada. A interação do usuário é uma exigência, já que o CAPTCHA não te deixa concluir o formulário da web ou acessar a página sem dar a resposta certa.
Como mencionado acima, os captchas baseados em imagem mostram várias fotos para os usuários e eles geralmente precisam selecionar aquelas que combinam ou que não combinam com o tema exigido. Os CAPTCHAS baseados em texto são mais tradicionais e oferecem combinações distorcidas de letras e números para os usuários digitarem em um campo.
Depois que o usuário completa o teste, o sistema sabe que trata-se de um ser humano e permite prosseguir com a ação na página.
Como um CAPTCHA é gerado?
Os programadores usam várias técnicas e algoritmos para gerar CAPTCHAs, o que geralmente depende do tipo de CAPTCHA.
A tecnologia baseada em CAPTCHA, por exemplo, usa:
- Gimpy para criar linhas aleatórias de palavras que são distorcidas e não são fáceis de ler.
- HIP Simard para selecionar números e letras aleatórios e distorcê-los com arcos e cores.
Os CAPTCHAS de imagem usam bancos de dados de várias galerias. Com algoritmos complexos, os programadores selecionam e mostram imagens específicas aleatoriamente ao usuário, sejam fotos de animais ou de hidrantes, por exemplo.
Os programadores também podem rastrear o desempenho de cada imagem. Se os usuários erram uma imagem com mais frequência do que a outra, por exemplo, isso pode indicar que a imagem é confusa ou enganosa e que pode precisar ser removida ou substituída.
Ao criar um CAPTCHA de imagens e textos, os desenvolvedores precisam equilibrar entre tornar o desafio difícil demais para um bot executar, mas fácil o bastante para uma pessoa conseguir concluir. Às vezes você pode se deparar com CAPTCHA confuso ou complexo demais, uma experiência frustrante que pode impedir o acesso de usuários legítimos. Mas um CAPTCHA simples demais pode não ser eficiente contra bots, especialmente com o uso de algoritmos de aprendizagem de máquina que permitem que eles completem os desafios como um humano faria.
Os CAPTCHAS podem ser criados pelas próprias empresas, desenvolvidos em open-source (como PHP CAPTCHA) ou por serviços de terceiros (como Google).
Qual um exemplo de CAPTCHA?
Você provavelmente já viu centenas de imagens de CAPTCHA e textos durante sua vida, mas vamos dar um exemplo para explicar melhor.
Imagine que você quer criar uma conta com um provedor de e-mail que te pede para concluir um teste de CAPTCHA para verificar se você é uma pessoa de verdade. Dessa forma, o provedor previne que os bots criem contas por razões maliciosas.
Em algum ponto do processo de criação da sua conta, você vê um quadro com nove imagens, algumas contendo um ônibus. Esses ônibus variam de cor, tamanho e modelo. Alguns deles são ônibus escolares, outros parecem como ônibus de turismo. E tem até um ônibus vermelho londrino tradicional de dois andares!
Essas imagens são distorcidas usando técnicas como alargar, torcer ou borrar algumas partes das imagens. Algumas fotos não têm nada a ver com ônibus e mostram objetos como maçãs, trens e peças de Lego.
Você também pode ver uma mensagem na parte superior ou inferior da imagem dizendo algo como: "Selecione todas as imagens que contêm um ônibus". Como a mensagem sugere, você vai precisar selecionar todas as imagens com um ônibus. Se você fizer isso do jeito certo, então você será verificado como um ser humano e vai conseguir criar uma conta com esse provedor.
Qual a utilidade dos CAPTCHAs?
Geralmente, um CAPTCHA é usado para diferenciar computadores de humanos e filtrar tráfego de internet indesejável gerado por bots. Ao diferenciar entre usuários humanos e bots, os CAPTCHAs garantem que só pessoas reais consigam acessar ou interagir com os serviços e conteúdos. É assim que os CAPTCHAs são usados:
- Prevenir registros automáticos. Os testes de CAPTCHA limitam registros falsos em páginas web (como bots que fazem registros múltiplas vezes). Os bots podem tentar criar várias contas fakes por várias razões, de disseminação de spam até atingir usuários com ataques de força bruta. Ter muitas contas significa que os cibercriminosos com muitas tentativas falhas de login podem não chamar tanta atenção para eles mesmos.
- Bloqueio de comentários falsos. Empresas obscuras usam bots para spammar mensagens em sessões de comentários, fóruns e formulários de contato com comentários falsos que promovem produtos ou serviços. Os testes de CAPTCHA garantem que só pessoas reais consigam postar comentários em uma página web.
- Manter a precisão de uma enquete online. Qualquer um pode responder pesquisas e enquetes online, tornando-as acessíveis. Mas elas são vulneráveis a bots. Os grupos ou indivíduos com uma agenda específica podem usar bots para influenciar resultados de enquetes online, como questões sobre em qual partido ou candidato você vota, por exemplo. Os CAPTCHAs ajudam a prevenir isso garantindo que só pessoas reais possam completar esses questionários.
- Proteger as contas dos usuários. Alguns bots podem tentar invadir as contas dos usuários tentando diferentes combinações de login. Pedir para que o usuário passe por um teste de CAPTCHA ao digitar uma senha protege a conta de acessos não autorizados. Quando uma imagem, texto ou áudio de CAPTCHA são usados, os sites podem garantir que só um ser humano com as credenciais certas consiga acessar a conta de um usuário (mesmo se o bot conseguir adivinar as credenciais do usuário).
- Proteger endereços de e-mail. Alguns provedores de e-mail pedem aos usuários para concluir testes de CAPTCHA para acessar funções como redefinição de senha. Essa etapa de segurança do e-mail é crucial porque alguns bots são programados para resetar as senhas e expulsar usúarios legítimos das suas contas.
- Prevenir ciberataques. Os cibercriminosos podem criar bots maliciosos (bots de força bruta) que tentam invadir as contas dos usuários e roubar informações pessoais deles. Os CAPTCHAs limitam tentativas de login automatizadas para que os bots não consigam tentar adivinhar as senhas com um número ilimitado de tentativas. Um CAPTCHA geralmente é introduzido depois de várias tentativas falhas e hackear a conta de uma pessoa fica mais difícil.
Por que o Google usa CAPTCHA?
Assim como muitas outras empresas, o Google usa CAPTCHA para melhorar a segurança de uma conta e prevenir acessos não autorizados. O CAPTCHA é um passo adicional de segurança que os usuários precisam concluir quando executam ações como:
- Fazer cadastro em uma conta nova de um serviço Google (como Gmail e YouTube, por exemplo).
- Registrar uma Google Workspace Account.
- Mudar uma senha na conta Google.
- Configurar os serviços Google em um dispositivo (como no iPhone, por exemplo).
- Fazer atividades consideradas como suspeitas na conta (como múltiplas solicitações).
Apesar de um CAPTCHA do Google se basear em imagens, versões de áudio também são disponíveis para garantir mais acessibilidade a pessoas com deficiências visuais, por exemplo. Quem quiser acessar uma versão de áudio precisa clicar no ícone de cadeira de rodas que aparece perto da caixa de texto.
O Google também oferece um serviço grátis chamado de reCAPTCHA. O reCAPTCHA é uma alternativa avançada aos CAPTCHAs tradicionais que as empresas podem adicionar aos seus sites para bloquear o tráfego de bots. A tecnologia de reCAPTCHA foi desenvolvida pela Carnegie Mellon University e depois foi adquirida pela Google.
Em comparação com o CAPTCHA, o reCAPTCHA do Google é mais avançado. Esses testes incluem tarefas de reconhecimento de imagens, selecionando um checkbox ou não fazendo nada enquanto o reCAPTCHA observa e faz uma análise do seu comportamento online.
É seguro usar o CAPTCHA?
Geralmente, é seguro usar CAPTCHAs, mas os cibercriminosos ainda podem hackear ou burlar esses processos de diversas formas.
Os cibercriminosos podem usar tecnologias de aprendizagem de máquina para resolver certos tipos de CAPTCHA ou até mesmo contratar pessoas que oferecem serviços de solução de CAPTCHA. Os hackers podem enviar CAPTCHAS para esses trabalhadores humanos via APIs de trabalho, receber as respostas e colocar o resultado de volta em segundos.
Além disso, os CAPTCHAS podem até roubar seus dados. Enquanto os CAPTCHAs tradicionais não armazenam ou rastreiam seus dados de nenhum modo, os reCAPTCHAs modernos na realidade determinam se você é humano ou um bot ao rastrear seu comportamento de usuário, o que pode causar riscos de privacidade.
O reCAPTCHA registra suas ações em um site e compara essas informações com o que ele sabe sobre a atividade dos bots. Com essas informações, ele consegue decidir se você é um humano ou um bot. Embora as informações que o reCAPTCHA coleta normalmente sejam só o seu endereço IP e os recursos que você carregou (como imagens, por exemplo), ainda assim não é nada bom que ele colete esses dados.
E, para finalizar, um CAPTCHA pode ser um vírus? Infelizmente, a resposta é sim. Apesar de não ser algo muito comum, os cibercriminosos podem manipular os CAPTCHAs ao injetar códigos maliciosos nas imagens. Assim, quando os usuários clicam nas imagens para selecionar, eles podem baixar um vírus para o navegador ou o computador. É por isso que é essencial tomar cuidado ao visitar sites que podem parecer suspeitos ou inseguros. Não clique em nada, nem mesmo em uma imagem de CAPTCHA.
Os CAPTCHAs podem impedir bots maliciosos efetivamente?
Enquanto os CAPTCHAS ajudam a prevenir ataques de bots maliciosos, eles também não são perfeitos. Mesmo que esses testes sejam úteis em termos de identificar e filtrar bots, os cibercriminosos podem encontrar jeitos de manipular e evitar CAPTCHA.
Mas os CAPTCHAs ainda contribuem para tornar as contas e os sites ambientes mais seguros para os usuários. A complexidade dos CAPTCHAS torna mais difícil para os cibercriminosos executar ataques e exige mais tempo por parte deles. Como resultado, eles podem precisar de mais recursos e tempo para lançar um ataque com sucesso, o que pode desmotivar e fazer com que alguns deles evitem atacar sites protegidos por CAPTCHA.
Como contornar a verificação CAPTCHA
Se os CAPTCHAs atrapalham sua experiência online, existem jeitos de reduzir a frequência com que eles aparecem para você.
Os sites geralmente ativam um CAPTCHA quando detectam atividades incomuns ou suspeitas a partir do seu endereço de IP, o que tem mais probabilidade de acontecer se você usar um IP compartilhado. Para evitar isso, você pode considerar um endereço de IP dedicado, como o IP dedicado da NordVPN.
O IP dedicado da NordVPN te atribui um endereço de IP único que só você vai usar. Diferente dos IPs compartilhados, um IP dedicado garante que as suas atividades online não serão afetadas pelo comportamento de outros usuários, fazendo com que os sites sejam menos propensos a sinalizar suas atividades como suspeitas ou ativar desafios de CAPTCHA. Trabalhar remotamente, gerenciar múltiplas contas ou logar em vários serviços são coisas que marcam os usuários de IPs compartilhados, então um IP dedicado garante uma experiência de navegação online confiável e sem complicações.