O git da Apple ainda confia nos certificados eMudhra comprometidos
O tratamento da Apple para os certificados TLS eMudhra comprometidos está sendo criticado porque o macOS ainda distribui um bundle de CA em `/etc/ssl/cert.pem` que confia neles, deixando ferramentas de linha de comando como git, curl, Python e OpenSSL vulneráveis, mesmo que o Safari e outros apps de interface gráfica tenham sido protegidos rapidamente via o framework de confiança da Apple. Comentadores criticam a existência de dois armazenamentos de confiança separados no macOS, a orientação lenta e manual da Apple para remediação e o fato de que atualizações do sistema operacional podem desfazer silenciosamente as correções aplicadas pelo usuário. O incidente também destaca problemas mais profundos com o gerenciamento fragmentado de certificados em sistemas operacionais, contêineres e linguagens, e reacende pedidos por melhor revogação centralizada e design de trust store.
O que realmente está quebrado
- O problema é mais amplo do que o Git: muitas ferramentas de linha de comando do macOS (git, curl, python3, ruby, perl, openssl, etc.) usam
/etc/ssl/cert.pem, que ainda inclui raízes que permitem cadeias através de intermediários eMudhra comprometidos. - Apps de interface gráfica que usam a pilha Security/Keychain da Apple (Safari, apps típicos de Mac) foram atualizados rapidamente e não confiam na cadeia ruim.
- O macOS efetivamente tem dois armazenamentos de confiança independentes: Keychain para APIs da Apple e
/etc/ssl/cert.pempara ferramentas no estilo Unix, criando divergência e confusão.
Resposta da Apple e limitações
- A Apple publicou um artigo oficial de suporte explicando como os usuários podem editar manualmente
/etc/ssl/cert.pempara remover certas raízes (e, opcionalmente, raízes Sectigo relacionadas). - Vários comentaristas consideram isso inaceitável: os usuários precisam executar comandos de shell com sudo, as alterações são desfeitas por atualizações do sistema operacional (por exemplo, o macOS 27.2 restaurou os certificados ruins), e nenhuma correção automática rápida foi lançada.
- Alguns especulam que a Apple trata as ferramentas CLI como de segunda classe e é lenta ou relutante em usar seus canais de atualização de segurança “background/rapid” para componentes Unix.
Workarounds e reações do ecossistema
- Mitigações sugeridas:
- Seguir manualmente as instruções da Apple para editar
/etc/ssl/cert.pem. - Usar versões do curl e do OpenSSL do Homebrew ou do MacPorts, que trazem seus próprios bundles de CA; o Homebrew está atualizando o git para parar de usar o bundle do sistema.
- Preferir SSH para remotos do Git em vez de HTTPS (embora o SSH tenha seus próprios problemas de confiança).
- Seguir manualmente as instruções da Apple para editar
- Scripts e one-liners para automatizar as instruções da Apple estão sendo compartilhados; alguns alertam contra normalizar o hábito de copiar e colar comandos aleatórios com sudo.
Impacto de segurança e debate sobre a gravidade
- Muitos argumentam que isso representa um sério risco de MITM, especialmente em Wi‑Fi público ou roteadores comprometidos; ferramentas como o mitmproxy já suportam abusar da cadeia ruim.
- Outros minimizam, dizendo que os atacantes precisam controlar redes locais e que a exploração em larga escala seria detectável agora que muitos dispositivos estão corrigidos.
- Vários comentários observam problemas mais amplos de PKI: stores de CA fragmentados (por app, por container, por linguagem), mecanismos de revogação fracos ou não utilizados, e a dificuldade de desconfiança limpa de intermediários quando apenas raízes são empacotadas.
Meta: Apple, Linux e modelos de confiança
- Alguns usam isso como motivo para preferir Linux; outros respondem que todas as plataformas já tiveram falhas graves de segurança.
- Há críticas de que a Apple se vende como priorizando segurança, mas falhou em lançar uma correção centralizada e imediata para suas próprias ferramentas Unix.