Kernel Linux 7.2 abandona interface AF_ALG por risco de segurança

Após falha Copy Fail, desenvolvedores removem a interface AF_ALG do kernel por risco de segurança insustentável.

A interface AF_ALG, usada para operações criptográficas, será removida no Linux 7.2 devido a vulnerabilidades.
Destaques
  • A decisão foi tomada após a descoberta da falha Copy Fail por ferramenta de IA em apenas uma hora.
  • O desmonte da AF_ALG ocorrerá em fases, começando com a remoção do suporte a zero-copy e offload de hardware.
  • A remoção da interface representa uma tendência de eliminar superfícies de ataque desnecessárias no kernel.

A interface AF_ALG, que por mais de quinze anos serviu como ponte entre o kernel Linux e as aplicações de espaço do usuário para operações criptográficas, está com os dias contados. A decisão de abandoná-la foi tomada pela equipe de desenvolvimento do subsistema de criptografia do kernel, e a mudança deve ser incorporada ao código-fonte principal durante a janela de merge do Linux 7.2, prevista para meados de junho. O motivo central é uma equação de risco que se tornou insustentável: a aceleração da descoberta de vulnerabilidades por ferramentas baseadas em inteligência artificial tornou impossível garantir a segurança de uma interface que, na prática, poucos utilizam.

O estopim: Copy Fail e a vulnerabilidade que mudou o jogo

O gatilho imediato para a medida foi a recente divulgação da vulnerabilidade Copy Fail (CVE-2026-31431). Descoberta pelo pesquisador Taeyang Lee, da empresa sul-coreana de segurança Theori, a falha foi localizada em aproximadamente uma hora de varredura automatizada usando o Xint Code, uma ferramenta de análise de código impulsionada por IA. O bug, que afeta praticamente todas as distribuições Linux baseadas em kernels desde 2017, permite um ataque de escalação de privilégios que concede acesso root ao invasor com um script Python de meros 732 bytes, um nível de gravidade comparável ao do Dirty Pipe e do Dirty COW.

O desenvolvedor de criptografia do kernel no Google, Eric Biggers, autor do patch que inicia o desmonte, foi direto ao ponto: a interface AF_ALG é quase completamente desnecessária e expõe uma superfície de ataque desproporcional. Segundo ele, as defesas do kernel não conseguem mais acompanhar o ritmo das ferramentas modernas de descoberta de vulnerabilidades. A decisão não é um reparo localizado, mas sim a eliminação do objeto que precisa ser defendido.

O que era a AF_ALG e por que ela se tornou um problema

Introduzida no kernel Linux 2.6.38, em 2011, a AF_ALG foi projetada como uma interface de socket que permitia que aplicações no espaço do usuário acessassem diretamente as implementações criptográficas do kernel. O objetivo original era possibilitar o compartilhamento de aceleradores de criptografia por hardware, um recurso valioso em sistemas embarcados. O OpenSSL, a partir da versão 1.1.0, passou a oferecer suporte nativo ao chamado “afalg engine”, e o protocolo de rede sem fio iwdcodecodecodecodecode (Intel Wireless Daemon) estava entre os poucos programas que faziam uso ativo da interface.

O problema fundamental é que o ecossistema criptográfico do kernel existe primariamente para consumidores internos, como o dm-crypt (para criptografia de disco) e o kTLS (para segurança na camada de transporte do kernel). As aplicações de espaço do usuário, por sua vez, já possuem suas próprias bibliotecas criptográficas maduras e bem testadas. A AF_ALG, na prática, abria uma porta desnecessária para que qualquer processo não privilegiado pudesse interagir com códigos complexos e historicamente propensos a bugs.

O desmonte em fases: do zero-copy à obsolescência total

A retirada da AF_ALG não é um evento abrupto, mas sim um processo planejado em etapas. Em 18 de maio, um patch já havia removido o suporte a operações de zero-copy, um dos aspectos mais arriscados da interface. O zero-copy permitia que aplicações solicitassem operações criptográficas diretamente sobre páginas do cache de páginas de arquivos, como o próprio binário do sucodecodecodecodecode, criando um terreno fértil para vulnerabilidades da classe TOCTOU (Time-of-Check to Time-of-Use). O ataque Copy Fail explorava exatamente essa capacidade.

O patch mais recente, que será incluído no Linux 7.2, aplica uma label de “deprecated” a toda a interface AF_ALG e, de forma mais incisiva, remove a funcionalidade de offloading para aceleradores de criptografia por hardware. Biggers argumenta que, para os workloads existentes, o offload de hardware via AF_ALG não oferece ganhos de desempenho práticos que justifiquem o aumento da superfície de ataque e a complexidade adicional. Se houver um caso de uso legítimo para aceleração por hardware fora do kernel, a recomendação é projetar uma nova API especificamente para esse fim.

O que restará será apenas um subconjunto de implementações puramente em software, com algoritmos considerados de baixo risco, mantidos acessíveis a processos não privilegiados. Esta é a fase de transição. O fim do ciclo será a remoção completa do código, que deve ocorrer em uma versão futura do kernel.

Linha do tempo do ocaso da AF_ALG

Data / VersãoEvento
2011 (Linux 2.6.38)Introdução da AF_ALG como interface socket para acesso a funções criptográficas do kernel.
2017Introdução de otimizações in-place que tornaram o cache de páginas gravável em listas scatterlist para processamento AEAD, criando as condições para o Copy Fail.
Abril de 2026Divulgação pública do Copy Fail (CVE-2026-31431), descoberto em 1 hora por ferramenta de IA.
Maio de 2026Remoção do suporte a zero-copy, fechando a porta principal do ataque.
Junho de 2026 (Linux 7.2)Label de depreciação e remoção do suporte a offload de hardware na AF_ALG. Início oficial da obsolescência.

Quem será afetado pela mudança?

Para a imensa maioria dos usuários de desktops e servidores Linux, o impacto será nulo. Sistemas de criptografia de disco como dm-crypt e LUKS, o kTLS, o IPsec, o OpenSSH e as bibliotecas OpenSSL, GnuTLS e NSS em suas configurações padrão não dependem da AF_ALG.

O grupo que precisa de atenção é restrito:

  • Ambientes que compilaram o OpenSSL com suporte explícito ao afalg engine.
  • Aplicações proprietárias ou legadas que fazem bind direto a sockets AF_ALG.
  • Sistemas embarcados que utilizam o offload de criptografia por hardware via AF_ALG.

Para esses casos, a migração para bibliotecas criptográficas de espaço do usuário é o caminho recomendado.

O sinal dos tempos: segurança na era da IA

O caso da AF_ALG transcende a mera substituição de uma interface de software. Ele é um marco na gestão de superfícies de ataque em um momento em que o custo de descobrir vulnerabilidades despencou. A mesma inteligência artificial que gera código e patches, e que levou Linus Torvalds a reclamar do volume de submissões automáticas no kernel, está sendo usada de forma agressiva por pesquisadores de segurança para caçar falhas.

A manutenção de uma interface como a AF_ALG, que poucos usam e que expõe um volume imenso de código complexo ao ataque, tornou-se um luxo que o projeto Linux não pode mais bancar. O erro de design, que não era um bug em si, mas uma abertura perigosa, foi corrigido não com remendos, mas com a eliminação da própria abertura. A frase final do patch de Eric Biggers, “vamos em frente e documentemos a depreciação”, soa menos como um pedido burocrático e mais como um epitáfio para uma era em que era possível manter interfaces apenas porque “sempre estiveram lá”. O kernel Linux está se adaptando a um novo regime de segurança, onde a opção mais segura é, cada vez mais, a remoção.

Compartilhar este artigo
Canal oficial de conteúdo do portal Overcentral. A Equipe Central produz notícias, guias e análises com foco em credibilidade e relevância, garantindo que você receba o melhor conteúdo editorial diariamente.