Verificação de Idade da UE Enfrenta Reação no Hacker News por Confiança em Hardware
- Sophie Larsen

- 3 de ago.
- 14 min de leitura
O projeto de verificação de idade da UE atraiu o escrutínio do Hacker News depois que sua especificação tornou o hardware criptográfico nativo parte do caminho de conformidade. A exigência protege credenciais de idade contra extração ou duplicação. Mas também levanta uma questão mais difícil sobre quem controla o acesso quando uma carteira open source depende de apps aprovados, hardware confiável e sistemas operacionais reconhecidos.
A controvérsia é mais específica do que alegações de que a União Europeia proibiu o Linux ou determinou o Google Play Integrity em todos os lugares. Nenhuma das duas conclusões decorre diretamente da especificação publicada. Usuários de desktop podem concluir um fluxo entre dispositivos com uma carteira móvel, enquanto os implementadores nacionais mantêm opções quanto a verificações adicionais de integridade.
Ainda assim, a preocupação não é imaginária. A arquitetura atual é centrada em dispositivos móveis, e os provedores de credenciais devem rejeitar apps que não estejam em uma lista de conformidade mantida pela Comissão. Essa combinação torna a disponibilidade do código-fonte apenas uma parte da abertura prática.
O resultado é uma contrapartida real de política pública. A vinculação ao hardware pode impedir que credenciais copiadas e clientes modificados enfraqueçam uma barreira etária. O mesmo modelo de confiança pode excluir compilações da comunidade, sistemas Android alternativos, dispositivos antigos e pessoas sem smartphones compatíveis.
O Que a Especificação de Verificação de Idade da UE Realmente Exige
A regra de vinculação diz respeito ao hardware criptográfico, mas o acesso em produção também depende da aprovação do app e da política do provedor de credenciais.
A Comissão Europeia lançou a primeira versão de seu plano de verificação de idade white-label em 14 de julho de 2025. Ele foi concebido como uma base reutilizável que os Estados-membros poderiam adaptar em aplicações nacionais.
O projeto dá suporte ao Artigo 28 da Lei de Serviços Digitais, que exige que plataformas abrangidas protejam menores por meio de medidas adequadas e proporcionais. A Comissão apresenta o sistema como uma ponte temporária para as Carteiras Europeias de Identidade Digital esperadas até o fim de 2026.
Seu fluxo básico separa a comprovação de idade da divulgação de identidade. Um provedor autorizado verifica a idade de uma pessoa e emite uma atestação digital. Mais tarde, um site solicita uma condição de idade, como se o visitante tem mais de 18 anos.
O site que depende da comprovação recebe o resultado de idade solicitado, e não um registro completo de identidade. Esse modelo busca evitar o envio repetido de passaportes, dados de pagamento, imagens faciais ou datas de nascimento a serviços individuais.
Segundo a especificação técnica publicada, um app de verificação de idade “DEVE” usar hardware criptográfico nativo quando esse recurso estiver disponível. Os exemplos incluem o Secure Enclave da Apple e o Trusted Execution Environment ou StrongBox do Android.
Esses componentes isolam operações criptográficas do sistema operacional principal. Uma chave privada vinculada a uma credencial pode permanecer inacessível mesmo quando o armazenamento comum do aplicativo é copiado ou inspecionado.
A exigência não diz explicitamente que toda implementação deve usar o Google Play Integrity ou o Apple App Attest. O armazenamento de chaves com respaldo de hardware e a atestação remota de plataforma são controles relacionados, mas respondem a perguntas diferentes.
O armazenamento seguro pergunta se uma chave é protegida pelo dispositivo. A atestação remota pode perguntar se um servidor reconhece o app, o sistema operacional, o estado de inicialização, o hardware ou o canal de distribuição.
Essa distinção se tornou central depois que uma reportagem original descreveu as implicações para o Linux e sistemas móveis alternativos. A reportagem observou que serviços mais rigorosos não eram universalmente exigidos pela implementação de referência.
Ainda assim, a especificação estabelece outros controles obrigatórios. Cada comprovante de idade é de uso único e removido de seu lote emitido após a apresentação. Os provedores de atestação devem verificar a idade em um nível de garantia “substancial” ou “alto” antes de emitir credenciais.
Os provedores também devem se recusar a emitir atestações para apps que não estejam na lista de aplicações em conformidade da Comissão. Um provedor de app deve notificar a Comissão antes de publicar uma carteira compatível, e a Comissão mantém a lista correspondente.
Essa camada de governança importa tanto quanto a cláusula de hardware. Qualquer pessoa pode conseguir inspecionar ou bifurcar o código, mas uma bifurcação não necessariamente consegue obter credenciais autênticas de emissores em produção.
O projeto continua sendo uma implementação de referência, e não um serviço universal concluído. Seu repositório Android informa que a demonstração está em desenvolvimento ativo e requer trabalho adicional antes da implantação em produção.
Estados-membros ou outros implementadores precisam lidar com o reforço de segurança dos apps, configuração de emissores, armazenamento seguro, gerenciamento de chaves, segurança de inscrição, localização e conformidade legal. Suas escolhas determinarão se os sistemas finais usam vinculação básica ao hardware ou vereditos de dispositivo muito mais rigorosos.
Por Que o Hacker News Se Concentrou em Código Aberto Sem Acesso Aberto
O debate no Hacker News trata, em última análise, de saber se código auditável é suficiente quando as instituições ainda controlam as credenciais e a lista de confiança.
O projeto publica o código-fonte sob a Licença Pública da União Europeia. Desenvolvedores podem inspecionar os apps de referência, compilá-los localmente, relatar problemas e propor alterações.
Isso proporciona transparência significativa. Permite que pesquisadores examinem fluxos de inscrição, armazenamento de credenciais, protocolos de apresentação e dependências antes que implantações nacionais cheguem a milhões de usuários.
No entanto, uma licença open source não exige que um emissor confie em cada binário modificado. Isso entraria em conflito com o objetivo de segurança do sistema, pois um cliente alterado poderia remover verificações de autenticação ou automatizar a apresentação de credenciais.
Por isso, a Comissão precisa de uma forma de distinguir aplicações aceitas de software arbitrário. Sua especificação faz isso por meio da lista de apps compatíveis e das regras impostas aos provedores de atestação.
Isso produz duas definições diferentes de abertura.
A primeira é a abertura do código. Um desenvolvedor pode estudar, compilar e modificar a aplicação sem obter permissão de um fornecedor proprietário.
A segunda é a abertura operacional. Uma aplicação modificada pode participar da rede real de credenciais sem aprovação de uma autoridade central ou de um gatekeeper de plataforma.
O projeto da UE apoia claramente a primeira definição. Seu apoio à segunda é limitado por concepção, pois os emissores são instruídos a reconhecer apenas aplicações listadas.
Participantes da discussão vinculada questionaram essa lacuna. Alguns consideraram os requisitos de hardware uma defesa necessária contra a cópia de credenciais. Outros viram a arquitetura como um caminho para excluir software controlado pelo usuário.
Ambos os argumentos identificam propriedades reais do projeto. Um emissor não pode tratar todo cliente como confiável, mas um processo de aprovação pode se tornar uma barreira se suas regras forem opacas ou difíceis de cumprir para desenvolvedores independentes.
A arquitetura também separa o acesso pelo desktop da execução da carteira. Sua documentação descreve fluxos de apresentação no mesmo dispositivo e entre dispositivos.
Em um fluxo no mesmo dispositivo, a carteira e o site operam em um único dispositivo. Em um fluxo entre dispositivos, um site em um desktop exibe uma solicitação que uma carteira móvel próxima conclui, normalmente por meio de um código QR.
Isso significa que o Linux não é expressamente proibido. Um usuário de Linux pode visitar um site restrito e apresentar a comprovação por meio de um telefone compatível.
Ainda assim, isso não equivale a suporte nativo para carteira no Linux. As implementações de referência atuais se concentram em Android e iOS, enquanto a especificação chama o app móvel white-label de canal principal de distribuição.
Alguém com um laptop Linux, mas sem um smartphone compatível, ainda enfrenta um problema de acesso. O mesmo vale para um usuário cujo telefone não tem o hardware seguro exigido ou não consegue satisfazer a política de integridade de uma implantação nacional.
A aplicação Android de referência exige o nível de API 29, que corresponde ao Android 10. Essa linha de base já exclui dispositivos mais antigos antes que qualquer reforço adicional para produção ocorra.
A acessibilidade também envolve mais do que sistemas operacionais. A inscrição pode depender de identificação eletrônica nacional, documentos de identidade compatíveis, provedores confiáveis ou outras fontes específicas de cada país.
Pessoas sem documentos compatíveis podem encontrar uma barreira antes que a confiança no hardware se torne relevante. Refugiados, migrantes, visitantes e residentes cujos registros não se conectam de forma clara a um emissor precisam de alternativas viáveis.
Esses problemas não provam que o sistema tenha sido concebido como um mecanismo de vigilância. Eles mostram por que “open source” não pode resolver, por si só, o debate sobre acesso.
Um repositório aberto torna a análise possível. Não garante participação igualitária entre dispositivos, sistemas operacionais, situação documental ou implementações nacionais.
A Vinculação ao Hardware Protege Credenciais, mas Desloca o Controle
A principal contrapartida é maior resistência ao roubo de credenciais em troca de maior dependência de fabricantes de hardware, distribuidores de apps e decisões institucionais de confiança.
Uma comprovação de idade reutilizável se torna valiosa quando os sites a aceitam. Assim, invasores ganham incentivos para copiar credenciais, gerar atestações falsas, automatizar apresentações ou modificar uma carteira para contornar a autenticação local.
Chaves respaldadas por hardware reduzem esses riscos. A carteira pode solicitar assinaturas sem expor a chave privada à memória ou ao armazenamento comuns do aplicativo.
Isso protege contra extração direta. Copiar os arquivos da carteira para outro dispositivo não deveria copiar a autoridade criptográfica necessária para apresentar a credencial.
A especificação adiciona atestações de uso único para limitar repetição e rastreamento entre serviços. Os provedores emitem credenciais em lotes, e a carteira remove cada atestação após apresentá-la.
Um período máximo de validade recomendado de três meses limita por quanto tempo um lote emitido permanece útil. O documento evita a revogação obrigatória porque um serviço de revogação acrescentaria complexidade e poderia aumentar a vinculabilidade.
Essas escolhas ilustram a engenharia de privacidade do projeto. Um serviço central não precisa aprovar cada visita a um site, enquanto as partes que dependem da comprovação recebem um atributo de idade estritamente delimitado.
O Comitê Europeu para a Proteção de Dados também publicou dez princípios de privacidade para garantia de idade. Eles enfatizam necessidade, proporcionalidade, minimização de dados, justiça, precisão, segurança e alternativas eficazes.
A proteção por hardware reforça a segurança, mas não satisfaz automaticamente os outros princípios. Um sistema tecnicamente seguro ainda pode excluir usuários ou revelar mais informações do que um serviço específico precisa.
A controvérsia aumenta quando implementadores adicionam serviços remotos de integridade. O Google descreve o Play Integrity como uma forma de avaliar se as solicitações vêm de um app reconhecido em execução em um ambiente Android genuíno e certificado.
Seus níveis de integridade podem incluir sinais respaldados por hardware, estado do bootloader, certificação do sistema operacional, atualizações de segurança recentes, reconhecimento do app e fonte de instalação.
Essas capacidades ajudam a detectar clientes adulterados e dispositivos com root. Elas também podem rejeitar sistemas operacionais alternativos que oferecem forte segurança, mas não são aceitos pelo modelo de certificação do Google.
O próprio Google recomenda uma aplicação escalonada, porque menos dispositivos atendem ao veredito mais rigoroso. Esse conselho reconhece o problema de alcance: a resposta de segurança mais estrita não está disponível para todos os usuários legítimos.
O App Attest da Apple segue um modelo semelhante, verificado pelo servidor. Ele cria uma chave baseada em hardware e permite que a Apple certifique que a chave pertence a uma instância válida do aplicativo.
As orientações de atestação da Apple também instruem desenvolvedores a verificar a disponibilidade e lidar adequadamente com dispositivos sem suporte. Elas não presumem que todo dispositivo ou tipo de aplicativo possa fornecer o serviço.
A especificação da UE atualmente não concentra toda a proteção de hardware nesses dois serviços comerciais. Ela menciona ambientes criptográficos nativos e deixa decisões adicionais de reforço de segurança para os implementadores.
Essa flexibilidade é importante, mas também adia a questão política decisiva. As implementações nacionais podem escolher controles com consequências diferentes para lojas de aplicativos alternativas, sistemas operacionais aftermarket e carteiras compiladas de forma independente.
Uma implementação restrita poderia vincular credenciais a uma chave segura sem pedir que um operador de plataforma aprove todo o ambiente de software. Uma implementação mais rigorosa poderia exigir uma assinatura de aplicativo reconhecida, bootloader bloqueado, sistema operacional certificado e canal oficial de distribuição.
Ambas as implementações poderiam se descrever como baseadas em hardware. Seus efeitos sobre a concorrência e a liberdade dos usuários seriam muito diferentes.
Por isso, desenvolvedores devem evitar tratar a “atestação de hardware” como uma única tecnologia indivisível. A política de confiança real depende de quais declarações um verificador exige e quais autoridades ele aceita.
Um dispositivo pode provar que uma chave reside em hardware seguro sem provar que o Google aprovou seu sistema operacional. Em contrapartida, o Play Integrity pode combinar evidências de hardware com as classificações de aplicativo e dispositivo do Google.
A questão relevante não é se o hardware está envolvido. É quem define o que é um dispositivo aceitável, quais evidências são exigidas e se usuários rejeitados recebem outra via segura.
A Promessa de Privacidade Ainda Enfrenta Fragilidades Práticas
A arquitetura pode minimizar a divulgação para sites, mas não consegue provar que a pessoa que detém uma credencial de adulto é a pessoa que visualiza o conteúdo.
O desenho da UE aborda uma falha importante das verificações convencionais de idade. Um site restrito não precisa coletar um documento de identidade nem manter um banco de dados que vincule identidades legais à atividade de navegação.
O projeto white-label da Comissão descreve um método de preservação de privacidade que os Estados-membros podem personalizar. A credencial deve revelar uma condição de idade, e não informações pessoais sem relação com ela.
Essa separação tem valor. Grandes coleções de passaportes, selfies, datas de nascimento e registros de pagamento criam alvos atraentes para invasores e ampliam as consequências de uma violação.
No entanto, a preservação da privacidade não resolve o problema do empréstimo de credenciais. Uma criança pode usar o telefone de um adulto, enquanto um adulto pode aprovar uma solicitação para outra pessoa.
A especificação reconhece que dispositivos podem ser compartilhados entre usuários. Ela exige autenticação local confiável, como PIN, senha, padrão ou verificação biométrica, antes da apresentação de uma atestação.
Isso verifica o acesso à carteira. Não estabelece quem está olhando para a tela de destino depois que a prova é aceita.
Controles locais mais fortes podem tornar o compartilhamento casual menos conveniente, mas o sistema não consegue vincular continuamente o consumo de conteúdo à pessoa cuja idade foi verificada. Fazer isso exigiria monitoramento mais intrusivo.
Esse é o limite fundamental por trás de muitos sistemas de verificação de idade. Aumentar a garantia frequentemente exige evidência adicional de identidade, verificações biométricas, análise comportamental ou autenticação repetida.
Cada medida adicional pode reduzir oportunidades de contorno. Cada uma também pode criar novos riscos de coleta de dados, exclusão, acessibilidade e segurança.
A vinculação ao hardware protege a credencial contra extração, mas não pode impedir a entrega voluntária de um dispositivo desbloqueado. A atestação de aplicativos pode detectar software modificado, mas não pode determinar quem está atrás da tela.
O mecanismo de conhecimento zero do projeto também merece tratamento preciso. A linguagem normativa afirma que os aplicativos devem implementar o mecanismo de prova de conhecimento zero especificado, enquanto as partes confiantes devem implementar sua verificação.
“Deve” é significativo, mas mais fraco do que “deverá” na linguagem de normas. Portanto, as implementações podem divergir na forma como oferecem não vinculabilidade e divulgação seletiva.
Uma prova de conhecimento zero permite que uma parte estabeleça um fato sem revelar o segredo subjacente. Nesse contexto, o objetivo é comprovar uma condição de idade sem divulgar identidade ou uma data exata de nascimento.
Mesmo um sistema de provas bem projetado opera em uma rede mais ampla. Emissores, aplicativos, listas confiáveis, sites, dispositivos e serviços de plataforma ainda produzem dados operacionais.
A privacidade depende de esses componentes poderem correlacionar eventos de emissão e apresentação. Ela também depende de políticas de registro, precisão de carimbos de data e hora, identificadores de rede, análises e escolhas nacionais de implementação.
A especificação tenta reduzir a vinculação usando atestações de uso único e limitando a precisão dos carimbos de data e hora. Essas medidas merecem reconhecimento, mas testes independentes precisam confirmar como as implementações completas se comportam.
O aplicativo Android existente é explicitamente uma demonstração em desenvolvimento ativo. Seu repositório alerta que implementações em produção exigem armazenamento seguro, gestão de chaves, reforço do aplicativo, validação de inscrição e trabalho de governança.
Uma falha em uma versão de demonstração não invalidaria necessariamente o protocolo. Da mesma forma, um protocolo sólido não garantiria que todo aplicativo nacional o implemente com segurança.
Essa distinção deve orientar a cobertura de futuros relatórios de segurança. Pesquisadores precisam identificar se uma fraqueza afeta a demonstração, uma escolha de implementação, o protocolo de credenciais ou todo o modelo de garantia.
A reação no Hacker News reflete desconfiança em relação a sistemas que começam com uma finalidade restrita e depois ganham usos mais amplos. A especificação atual se concentra no acesso a serviços online e trata vários cenários do mundo físico como fora de seu escopo prioritário.
Esse escopo pode mudar por meio de decisões políticas futuras. Componentes técnicos desenvolvidos para comprovação de idade poderiam, eventualmente, oferecer suporte a outros atributos dentro do framework mais amplo de Identidade Digital Europeia.
Essa expansão não está estabelecida pelo atual documento de verificação de idade. Ainda assim, a governança deve abordar a limitação de finalidade antes da implementação, pois a compatibilidade técnica facilita a reutilização posterior.
A promessa de privacidade é, portanto, condicional, e não vazia. O desenho pode divulgar menos do que verificações diretas de documentos, mas seu êxito depende de implementação, supervisão, alternativas e resistência à expansão de escopo.
O Que Desenvolvedores e Usuários Devem Acompanhar em Seguida
As evidências decisivas virão das políticas nacionais de confiança, de testes independentes de segurança e do tratamento dado a dispositivos legítimos que falham nas verificações de integridade preferenciais.
O primeiro sinal é a política de conformidade em produção para aplicativos. A lista da Comissão de carteiras aceitas determinará se provedores independentes têm uma rota realista para o ecossistema.
Desenvolvedores precisam de critérios publicados, prazos de revisão, procedimentos de recurso e regras para builds reproduzíveis de código aberto. Sem eles, a lista pode funcionar como uma barreira opaca mesmo quando o código-fonte permanece público.
Um processo confiável deve explicar se aplicativos mantidos pela comunidade podem se qualificar. Também deve identificar quem assume a responsabilidade por atualizações de segurança, resposta a incidentes e revogação de credenciais depois que uma carteira é aceita.
O segundo sinal é como os Estados-membros implementam a confiança no dispositivo. O armazenamento de chaves baseado em hardware, por si só, cria consequências de acesso diferentes de vereditos obrigatórios do Play Integrity ou App Attest.
Aplicativos nacionais devem documentar quais sinais solicitam e como respondem a falhas. Um resultado de integridade vazio não deve ser automaticamente tratado como prova de fraude quando hardware sem suporte ou um sistema operacional alternativo pode produzir o mesmo resultado.
Alternativas importam. Uma pessoa que não possui um telefone compatível precisa de outra forma proporcional de comprovar a idade, especialmente quando o acesso envolve informação lícita, e não um recurso comercial opcional.
Essas alternativas podem incluir credenciais entre dispositivos de outra carteira confiável, inscrição assistida, canais físicos suportados ou hardware seguro neutro em relação à plataforma. Cada opção exige sua própria análise de ameaças.
O terceiro sinal é a avaliação independente do sistema completo. Os repositórios de referência mencionam atualizações contínuas, reforço para produção e testes pela comunidade, mas a revisão pública de código não substitui uma avaliação estruturada.
Pesquisadores devem testar extração de credenciais, resistência a repetição, clonagem de carteiras, abuso por emissores, conluio entre verificadores, cenários de dispositivos compartilhados, correlação de metadados, negação de serviço e falhas de acessibilidade.
Também devem publicar se uma descoberta atinge o protocolo ou uma implementação. Essa clareza impede que um bug reparável de aplicativo seja apresentado como uma falha criptográfica total.
Por outro lado, uma demonstração segura não deve ser usada para afirmar que o modelo de política resolveu a garantia de idade. Empréstimo de credenciais, acesso a documentos, exclusão digital e expansão de finalidade não são defeitos comuns de software.
As plataformas também enfrentam decisões operacionais. Um site deve validar que uma atestação veio de um provedor autorizado e contém o atributo solicitado.
Ele deve solicitar apenas a condição mínima de idade exigida por lei ou política. Coletar atributos extras enfraqueceria a vantagem declarada do sistema em relação a fornecedores de verificação com grande uso de identidade.
Desenvolvedores que integrem o protocolo precisarão monitorar especificações em mudança, pois o projeto está alinhado à evolução da Arquitetura e do Framework de Referência de Identidade Digital Europeia. As alegações de interoperabilidade dependem desses padrões em movimento.
Eles também devem evitar presumir que a implementação de um país prevê a de outro. O projeto permite adaptação nacional em torno de inscrição, limites de idade, controles de segurança, retenção e configuração de provedores.
Para os usuários, as perguntas mais claras são práticas. A carteira nacional pode funcionar em seu dispositivo, eles podem obter uma credencial e podem recorrer de uma rejeição incorreta?
Os usuários também devem ser informados sobre o que o site confiante recebe, por quanto tempo a carteira armazena atestações e se a emissão pode ser vinculada a apresentações posteriores. Essas explicações precisam ser compreensíveis sem a leitura de uma especificação de protocolo.
O argumento mais forte a favor da abordagem da UE é que ela pode substituir a divulgação repetida de identidade por provas de idade de escopo restrito e uso único. Chaves vinculadas ao hardware tornam essas provas mais difíceis de copiar ou fabricar.
A objeção mais forte é que segurança pode se tornar permissão. Se credenciais de produção funcionarem apenas por meio de software aprovado em dispositivos reconhecidos por fornecedores, os usuários perderão controle significativo apesar de receberem o código-fonte.
É por isso que a controvérsia no Hacker News não pode ser resolvida ao rotular o projeto simplesmente como preservador de privacidade ou excludente. A arquitetura contém mecanismos que apoiam ambos os resultados.
Observe primeiro a lista de conformidade, depois os requisitos nacionais de integridade e, em seguida, os resultados independentes de fluxos completos de produção. Juntos, esses sinais mostrarão se a confiança no hardware protege uma credencial privada ou se torna uma barreira em torno do acesso lícito à internet.
Desenvolvedores, formuladores de políticas públicas e usuários devem exigir uma resposta concreta antes de aceitar uma implementação nacional: qual caminho seguro permanece quando uma pessoa legítima não consegue atender à verificação de dispositivo preferida? A resposta revelará se este sistema trata falhas de compatibilidade como exceções administráveis ou como motivo de exclusão. Essa escolha, mais do que a existência de um Secure Enclave ou StrongBox, determinará se o projeto de verificação de idade da UE conquistará confiança para além das notícias sobre hackers.


