{
 "id": 36933,
 "slug": "2022-07-30_alternativa-ao-captcha",
 "url": "https://agents.willem.com/pt/posts/2022-07-30_alternativa-ao-captcha/",
 "source_url": "https://willem.com/pt/2022-07-30_alternativa-ao-captcha/",
 "language": "pt",
 "date": "2022-07-30",
 "published": "2022-07-30T00:00:00+02:00",
 "created": "2025-06-26T22:09:27.253000+02:00",
 "updated": "2026-10-20T09:22:50.157000+02:00",
 "title": "Alternativa ao CAPTCHA",
 "subtitle": "Protege os teus formulários de uma forma amiga do utilizador",
 "summary": "É provável que já tenhas encontrado um CAPTCHA por aí: protegem os formulários web pedindo-te que escrevas caracteres desenhados de forma estranha ou que seleciones fotografias que contêm determinada coisa. Porque é que são usados e existe uma alternativa amiga do utilizador?",
 "topics": [
  "cloud",
  "cyber-security",
  "hacking",
  "people",
  "server",
  "web",
  "webdesign",
  "work"
 ],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "provenance": {
  "kind": "model",
  "method": "Claude Sonnet, two passes (translation, then proofreading) against a glossary and hunspell (pt_PT)",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "pt",
  "source_language": "en"
 },
 "translations": [
  {
   "language": "en",
   "title": "CAPTCHA Alternative",
   "url": "https://agents.willem.com/en/posts/2022-07-30_captcha-alternative/",
   "source_url": "https://willem.com/en/2022-07-30_captcha-alternative/"
  },
  {
   "language": "nl",
   "title": "CAPTCHA Alternatief",
   "url": "https://agents.willem.com/nl/posts/2022-07-30_captcha-alternatief/",
   "source_url": "https://willem.com/nl/2022-07-30_captcha-alternatief/"
  },
  {
   "language": "de",
   "title": "CAPTCHA-Alternative",
   "url": "https://agents.willem.com/de/posts/2022-07-30_captcha-alternative/",
   "source_url": "https://willem.com/de/2022-07-30_captcha-alternative/"
  },
  {
   "language": "es",
   "title": "Alternativa a CAPTCHA",
   "url": "https://agents.willem.com/es/posts/2022-07-30_alternativa-a-captcha/",
   "source_url": "https://willem.com/es/2022-07-30_alternativa-a-captcha/"
  },
  {
   "language": "fr",
   "title": "Alternative au CAPTCHA",
   "url": "https://agents.willem.com/fr/posts/2022-07-30_alternative-au-captcha/",
   "source_url": "https://willem.com/fr/2022-07-30_alternative-au-captcha/"
  },
  {
   "language": "it",
   "title": "Alternativa al CAPTCHA",
   "url": "https://agents.willem.com/it/posts/2022-07-30_alternativa-al-captcha/",
   "source_url": "https://willem.com/it/2022-07-30_alternativa-al-captcha/"
  },
  {
   "language": "pap",
   "title": "Alternativa pa CAPTCHA",
   "url": "https://agents.willem.com/pap/posts/2022-07-30_alternativa-pa-captcha/",
   "source_url": "https://willem.com/pap/2022-07-30_alternativa-pa-captcha/"
  },
  {
   "language": "fy",
   "title": "CAPTCHA-alternatyf",
   "url": "https://agents.willem.com/fy/posts/2022-07-30_captcha-alternatyf/",
   "source_url": "https://willem.com/fy/2022-07-30_captcha-alternatyf/"
  }
 ],
 "image": "https://willem.com/global/images/060e6a06fe91.webp",
 "image_width": 2560,
 "images": [
  {
   "url": "https://willem.com/global/images/a95bd60124e8.webp",
   "description": "CAPTCHA típicos que podes encontrar na web (créditos das imagens: Wikipedia e Google)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_images-1.png"
  },
  {
   "url": "https://willem.com/global/images/062f9ea6ddbf.webp",
   "description": "Um formulário web típico: o servidor processa a informação de uma pessoa e reencaminha-a para outras pessoas, como tu. Pessoas mal-intencionadas podem facilmente falsificar o remetente, permitindo o abuso automatizado do teu servidor de processamento",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_images-2.jpg"
  },
  {
   "url": "https://willem.com/global/images/53152b30a5b4.webp",
   "description": "Ao introduzir um token único, de uso único, para cada mensagem, torna-se muito mais difícil para pessoas mal-intencionadas automatizar o envio de mensagens, protegendo o teu formulário contra spammers",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_images-3.jpg"
  }
 ],
 "text": "O que é um CAPTCHA?\nPensados para distinguir computadores de humanos, os CAPTCHA exigem muitas vezes que faças algo que um computador não consegue fazer facilmente. Daí a sigla: Completely Automated Public Turing test to tell Computers and Humans Apart. Quem constrói sites usa CAPTCHA para proteger os formulários web contra spam e abusos automatizados.\nPorque é que precisas de proteger um formulário?\nUm formulário web típico funciona em dois passos:\n- introduzir informação: Preenches alguns dados e clicas em \"ENVIAR\" (ou algo semelhante) para continuar.\n- processar informação: A informação que introduziste é processada por um servidor, que possivelmente reencaminha a tua mensagem ou pedido para o e-mail de alguém.\nO problema desta abordagem típica é que o primeiro passo pode ser facilmente automatizado por pessoas mal-intencionadas. Usam outro computador para enviar informação ao servidor vezes sem conta, obrigando-o a processar montes de dados, muitas vezes mensagens de spam. Os hackers andam sobretudo à procura de formulários web onde possam manipular o endereço \"PARA\", porque assim podem usar o teu servidor para enviar spam a qualquer pessoa no mundo.\nUm CAPTCHA protege o teu formulário impedindo que um computador envie informação ao teu servidor de forma automática.\nProblemas do CAPTCHA\nSinceramente, acho-os feios e incómodos, e não_estou_sozinho_nisto (https://duckduckgo.com/?q=do+not+use+captcha). Criam um obstáculo para as pessoas: baixam as taxas de conversão, as taxas de cliques, etc. Além disso, são muitas vezes muito pouco amigáveis para pessoas com problemas de visão.\nOs críticos queixam-se também de a Google ser um dos fornecedores mais populares de testes CAPTCHA gratuitos. Podes perguntar-te porque é que oferecem este serviço de graça? É uma excelente forma de entrarem no circuito de muitos percursos de clientes (comerciais), alimentando os seus algoritmos com mais dados para traçar perfis de pessoas. É algo a ter em conta se valorizas a privacidade e as leis do RGPD/cookies.\nAlternativa\nPor isso decidi criar uma alternativa eficaz ao CAPTCHA para usar nos formulários web que construo para os meus clientes. A minha abordagem tem duas partes:\n- esconder: a maioria das pessoas mal-intencionadas procura alvos à procura de qualquer etiqueta FORM, muito usada para construir formulários web. Os meus formulários não têm a etiqueta FORM, mas usam outros elementos comuns, como DIV: um camuflado perfeito. Se não o conseguem encontrar, não o conseguem quebrar.\n- reforçar: os meus formulários web usam um passo adicional para tornar o seu abuso mais difícil de automatizar. Chamo-lhe \"comprar um selo\" antes de enviar.\nAssinatura criptográfica antes do envio: o selo\nTens de perceber que as pessoas mal-intencionadas pensam de forma económica: só fazem um esforço se o ganho potencial compensar. Se lhes tornares o abuso do teu formulário suficientemente difícil, é provável que sigam para outra e deem o assunto por encerrado. Antes de explicar o que fiz, tenho de avisar:\nAviso: Tens de ponderar o objetivo da proteção do teu formulário. No meu caso, é reduzir (muito) o número de mensagens de spam, preservando a facilidade de utilização. Isto permite-me pensar num sistema que não oferece necessariamente proteção \"à prova de bomba\", mas se estás a tentar proteger segredos nucleares, esta abordagem pode não servir. Pensa sempre no teu modelo de ameaças!\nPara proteger formulários web, introduzo um passo extra a que chamei \"comprar um selo\". Os passos do formulário protegido ficam então assim:\n- introduzir informação: Preenches alguns dados e clicas em \"ENVIAR\" (ou algo semelhante) para continuar.\n- obter o selo: Mesmo antes de a informação ser realmente enviada, o teu dispositivo contacta o servidor para pedir um token criptográfico que corresponde às características da informação e do remetente. Isto acontece em meros milissegundos, ninguém dá por isso. Pensa no token como um selo postal, específico para o pacote que estás a enviar, a usar uma única vez.\n- processar informação: A informação que introduziste é combinada com o token criptográfico e enviada ao servidor. Se o token for válido, a informação é processada como habitual. Os tokens inválidos são simplesmente ignorados, o que é importante para tornar a engenharia inversa muito difícil, ao não dar qualquer resposta (o servidor diz sempre \"OK\" :-) )!\nDesde 2016 que uso esta abordagem e os servidores de processamento já trataram literalmente milhões de mensagens, com muito poucas (<100) de spam. Olhando com atenção, a maior parte do spam que passa é \"trabalho manual\": possivelmente pessoas mal-intencionadas a investigar o mecanismo. Como parece ser demasiado esforço quebrar o sistema, é muito eficaz para o meu objetivo de proteger os formulários web.\nConclusão\nEmbora os CAPTCHA sejam compreensivelmente muito populares, nem sempre é necessário tê-los nos teus formulários web se considerares alternativas. O meu conselho: torna a vida mais difícil a quem tem más intenções e mais fácil ao teu público!",
 "word_count": 785,
 "markdown_url": "https://agents.willem.com/pt/posts/2022-07-30_alternativa-ao-captcha/post.md"
}