Pular para o conteúdo
Notícias e tutoriais sobre Linux
Apple

macOS mantém risco com certificados comprometidos revogados

Entenda o alerta de segurança que afeta a revogação de certificados no Mac.

Vulnerabilidade iOS

A descoberta de certificados comprometidos no macOS reacendeu uma discussão importante sobre a segurança das conexões criptografadas na internet. Um erro aparentemente simples em scripts utilizados para gerar chaves privadas tornou possível descobrir informações criptográficas sensíveis testando apenas 256 combinações. O problema levou Apple, Google e Mozilla a adotar medidas para bloquear oito certificados intermediários potencialmente inseguros.

Entretanto, a resposta das empresas revelou uma preocupação adicional. Mesmo após o bloqueio desses certificados, o macOS pode continuar aceitando determinadas cadeias de confiança, dependendo do mecanismo de validação utilizado e de como o sistema trata informações de revogação. O comportamento também levanta questionamentos sobre o utilitário curl, amplamente utilizado por administradores de sistemas, desenvolvedores e ferramentas de automação.

O episódio demonstra que a segurança das conexões SSL/TLS não depende apenas de algoritmos criptográficos robustos. A geração correta das chaves, a distribuição de atualizações e a verificação efetiva de certificados revogados são igualmente importantes para impedir ataques de interceptação e falsificação de identidade na web.

Falha em script expõe chaves privadas de certificados intermediários

O problema começou durante a geração de chaves privadas utilizadas por autoridades certificadoras. Uma falha no processo de criação dessas chaves reduziu drasticamente a quantidade de possibilidades que um atacante precisaria testar para reconstruir o material criptográfico.

Em condições normais, uma chave privada gerada corretamente deve possuir entropia suficiente para tornar sua descoberta computacionalmente inviável. No entanto, o erro identificado limitou o espaço de busca a apenas 256 combinações possíveis, uma quantidade extremamente pequena para os padrões modernos de criptografia.

Isso significa que um invasor com conhecimento do problema poderia testar todas as possibilidades em um intervalo muito curto, eliminando a proteção esperada de uma chave privada.

MFX3r6rn macos certificados comprometidos vulnerabilidade
Imagem: 9to5Mac

Por que certificados intermediários representam um risco elevado

Os certificados intermediários fazem parte da infraestrutura de confiança utilizada pelos navegadores e sistemas operacionais para verificar a autenticidade dos sites.

Normalmente, a cadeia de certificação possui três componentes principais:

  • Certificado raiz: representa uma autoridade certificadora confiável, reconhecida pelo sistema operacional ou navegador.
  • Certificado intermediário: permite que a autoridade certificadora delegue a emissão de certificados sem utilizar diretamente sua chave raiz.
  • Certificado do servidor: identifica um domínio e permite estabelecer conexões HTTPS autenticadas.

O comprometimento de uma chave intermediária é particularmente preocupante porque ela pode ser utilizada para assinar outros certificados. Dependendo das restrições e das verificações aplicadas, um invasor poderia tentar criar certificados aparentemente legítimos para domínios que não controla.

Em um cenário de interceptação de tráfego, isso poderia facilitar ataques do tipo Man-in-the-Middle (MitM), nos quais o criminoso tenta se posicionar entre o usuário e o serviço acessado.

A exploração, entretanto, não é automática. Para interceptar uma conexão, o atacante também precisaria controlar ou redirecionar o tráfego e conseguir que o cliente aceitasse a cadeia de certificados apresentada.

Apple, Google e Mozilla reagem ao comprometimento

Após a identificação do problema, Apple, Google e Mozilla adotaram medidas para impedir que os oito certificados intermediários afetados continuassem sendo considerados confiáveis em seus respectivos ecossistemas.

O bloqueio busca evitar que certificados derivados dessas chaves sejam utilizados para estabelecer conexões fraudulentas, mesmo quando sua assinatura criptográfica parece matematicamente válida.

Essa resposta é essencial porque uma assinatura correta não garante, isoladamente, que um certificado seja seguro. Quando a chave privada utilizada na assinatura deixa de ser secreta, a confiança associada a ela precisa ser retirada.

A situação também evidencia a importância de mecanismos de bloqueio distribuídos diretamente pelos navegadores, capazes de complementar os procedimentos tradicionais de revogação.

Certificados comprometidos no macOS podem continuar sendo aceitos

O aspecto mais preocupante do episódio envolve a maneira como o sistema operacional da Apple verifica a validade de certificados digitais.

O engenheiro de criptografia da Mozilla, Dennis Jackson, chamou a atenção para limitações relacionadas à aplicação das decisões de revogação no macOS. A preocupação é que um certificado anteriormente aceito possa continuar sendo considerado confiável em determinadas circunstâncias, mesmo depois de medidas destinadas a invalidá-lo.

É importante distinguir dois processos que frequentemente são tratados como equivalentes: verificar a assinatura de um certificado e confirmar que ele não foi revogado.

A primeira operação determina se o certificado foi assinado por uma autoridade reconhecida e se sua cadeia atende aos requisitos criptográficos. A segunda verifica se a autoridade ou o fornecedor da plataforma retirou posteriormente a confiança naquele certificado.

Um certificado pode passar pela primeira verificação e, ainda assim, representar um risco de segurança.

Como o cache de certificados interfere na revogação

Sistemas operacionais utilizam mecanismos de cache para acelerar operações repetitivas, incluindo verificações relacionadas à confiança de certificados digitais.

O cache pode armazenar informações sobre certificados, cadeias de confiança e resultados de verificações anteriores. Isso reduz o processamento necessário para estabelecer novas conexões seguras.

Entretanto, resultados armazenados não podem prevalecer indefinidamente sobre decisões de revogação mais recentes.

Quando um certificado intermediário é comprometido, qualquer decisão anterior de confiança precisa ser reavaliada de acordo com as regras de segurança aplicáveis.

A preocupação apontada no macOS envolve justamente a possibilidade de determinadas verificações não refletirem adequadamente essas mudanças. Isso não significa que todos os aplicativos do Mac aceitem certificados revogados, mas demonstra que a proteção pode variar conforme o mecanismo de validação utilizado.

O papel do Keychain e dos mecanismos de confiança da Apple

O Keychain, ou sistema de Chaves do macOS, participa do gerenciamento de certificados, identidades e informações de confiança.

A Apple também utiliza componentes próprios de avaliação de confiança para determinar se uma cadeia de certificados pode ser aceita. Esses mecanismos não funcionam necessariamente da mesma maneira que os utilizados pelo Firefox ou por aplicações baseadas em bibliotecas criptográficas independentes.

Por isso, uma decisão de bloqueio aplicada diretamente em um navegador não garante, por si só, comportamento idêntico em todos os aplicativos instalados no sistema operacional.

Essa diferença é especialmente relevante para programas que dependem das APIs nativas do macOS para validar conexões HTTPS.

Vulnerabilidade de certificados no macOS também preocupa usuários do curl

O curl é uma das ferramentas de transferência de dados mais utilizadas em ambientes Linux, Unix e macOS. Presente em scripts, pipelines de integração contínua e rotinas administrativas, o utilitário permite realizar conexões HTTPS diretamente pelo terminal.

No macOS, a versão nativa localizada em /usr/bin/curl pode utilizar mecanismos de validação associados à infraestrutura de segurança da Apple.

Isso torna seu comportamento particularmente importante no contexto dos certificados comprometidos.

Por que o curl nativo merece atenção

Quando um administrador executa uma requisição HTTPS, espera que a ferramenta verifique a identidade do servidor e rejeite certificados que não atendam aos requisitos de segurança.

Entretanto, a validação da cadeia de confiança não equivale necessariamente a uma consulta atualizada de revogação.

Dependendo do backend TLS, da configuração e das políticas aplicadas pelo sistema, a ferramenta pode apresentar diferenças na maneira como consulta ou interpreta informações de revogação.

No caso discutido por Dennis Jackson, a preocupação envolve a possibilidade de o curl nativo continuar aceitando determinadas cadeias associadas aos certificados comprometidos.

O risco não se limita à navegação manual. Scripts que fazem download de arquivos, consultam APIs ou executam processos automatizados também dependem da autenticidade das conexões estabelecidas.

Em ambientes corporativos, essa dependência pode atingir ferramentas de implantação, rotinas de manutenção e processos de distribuição de software.

Instalar outra versão do curl resolve o problema?

Uma alternativa frequentemente considerada por administradores é utilizar uma versão do curl instalada por gerenciadores de pacotes, como o Homebrew.

Essa abordagem pode permitir o uso de outro backend TLS e de um conjunto diferente de autoridades certificadoras.

Entretanto, substituir o curl nativo não garante automaticamente a correção do problema. A segurança depende da biblioteca criptográfica utilizada, das opções de compilação, da configuração de revogação e da atualização das informações de confiança.

Ferramentas baseadas em OpenSSL, por exemplo, também precisam estar configuradas adequadamente para realizar verificações de revogação quando exigidas.

O ponto fundamental é que cada implementação deve ser avaliada individualmente, sem presumir que a troca de biblioteca elimina todas as possibilidades de aceitação indevida.

Riscos práticos dos certificados comprometidos no macOS

O comprometimento de certificados intermediários pode criar oportunidades para ataques sofisticados, mas é importante separar o risco técnico de evidências concretas de exploração.

Até o momento descrito pelo alerta, não havia confirmação pública de ataques bem-sucedidos utilizando os oito certificados afetados. A ausência de relatos, contudo, não significa que a vulnerabilidade possa ser ignorada.

Para usuários comuns, a principal preocupação está na possibilidade de uma conexão HTTPS apresentar uma identidade aparentemente válida quando deveria ser rejeitada.

Para empresas e administradores de infraestrutura, o impacto potencial é mais amplo, especialmente em ambientes que utilizam ferramentas de linha de comando para transferir dados sensíveis ou distribuir arquivos.

Medidas recomendadas para usuários e administradores

Enquanto a situação não estiver completamente esclarecida e corrigida, algumas práticas ajudam a reduzir a exposição:

  • Manter o macOS atualizado, incluindo correções de segurança e atualizações dos componentes de confiança distribuídas pela Apple.
  • Atualizar navegadores e ferramentas de rede, evitando versões antigas que possam não incorporar bloqueios recentes.
  • Verificar o backend TLS do curl com o comando curl -V, identificando qual biblioteca é utilizada na instalação.
  • Revisar aplicações críticas que dependem da validação nativa de certificados, principalmente ferramentas de automação e transferência de dados.
  • Evitar desabilitar a validação HTTPS, especialmente com opções como curl -k ou --insecure, que removem verificações essenciais de autenticidade.

Administradores também devem acompanhar os comunicados de segurança dos fornecedores e verificar se os mecanismos de bloqueio estão sendo aplicados corretamente aos ambientes sob sua responsabilidade.

O que esperar de uma atualização da Apple

A expectativa é que a Apple esclareça o comportamento dos mecanismos de confiança envolvidos e, caso a falha permaneça reproduzível nas versões afetadas, disponibilize uma correção de segurança.

Uma solução efetiva precisa garantir que decisões de revogação sejam respeitadas, inclusive quando existem informações de confiança armazenadas anteriormente.

Também será importante verificar o comportamento de aplicativos que utilizam as APIs nativas do sistema, evitando que a proteção fique restrita aos navegadores.

Até que haja confirmação técnica de uma correção, não é adequado considerar o problema completamente resolvido apenas porque os certificados foram incluídos em listas de bloqueio.

Considerações finais sobre a segurança dos certificados web

O episódio dos certificados comprometidos no macOS demonstra que a segurança da infraestrutura HTTPS depende de muito mais do que criptografia avançada.

Um erro simples na geração de chaves privadas foi suficiente para comprometer a confiança em certificados intermediários. A resposta de Apple, Google e Mozilla reduziu o risco, mas também destacou a necessidade de mecanismos consistentes para aplicar decisões de revogação.

O caso reforça uma lição importante: um certificado anteriormente confiável não deve continuar sendo aceito quando sua segurança deixa de ser garantida.

Para o ecossistema Linux, Unix e macOS, a discussão também evidencia a importância de compreender como diferentes bibliotecas TLS e ferramentas de rede implementam suas verificações.

QUEM ESCREVE
Jardeson Márcio

Sobre o autor

Jardeson Márcio é Jornalista e Mestre em Tecnologia Agroalimentar pela Universidade Federal da Paraíba. Com 8 anos de experiência escrevendo no SempreUpdate, Jardeson é um especialista em Android, Apple, Cibersegurança e diversos outros temas do universo tecnológico. Seu foco é trazer análises aprofundadas, notícias e guias práticos sobre segurança digital, mobilidade, sistemas operacionais e as últimas inovações que moldam o cenário da tecnologia.