Pontos principais
- As extensões de kernel (KEXTs) funcionam dentro do kernel do sistema operacional e ampliam a capacidade de monitoramento e gerenciamento dos softwares por meio de uma integração profunda com o sistema.
- Como as KEXTs operam com privilégios totais de kernel, bugs, conflitos ou códigos maliciosos podem causar panes no sistema, perda de dados ou burla dos controles de segurança.
- A partir do macOS 10.15.4 Catalina, a Apple apresentou as extensões de sistema como alternativa mais segura às extensões de kernel e, no Big Sur, o macOS deixou de carregar por padrão as kexts que dependem de APIs de kernel descontinuadas.
- As extensões de sistema usam os frameworks DriverKit, Network Extension e Endpoint Security para entregar recursos de nível de kernel sem o risco associado.
- Executar extensões no espaço do usuário limita o escopo de privilégios, melhora a estabilidade do sistema e se alinha aos recursos modernos de segurança do macOS.
- O uso de KEXTs é cada vez mais restrito nos dispositivos com Apple silicon, e a Apple não anunciou uma data definitiva para o fim do suporte às extensões de kernel, embora as extensões de sistema sigam como a abordagem preferida e preparada para o futuro.
As extensões de kernel do macOS (KEXTs) permitem que aplicativos interajam com hardware ou serviços de baixo nível, o que amplia funcionalidades como o monitoramento e o controle do comportamento profundo do sistema. Só que as KEXTs rodam dentro do kernel do sistema operacional com amplos privilégios, o que pode trazer riscos de segurança e estabilidade.
A Apple vem migrando para extensões de sistema que operam fora do kernel e oferecem formas mais seguras de ampliar as funções da plataforma sem comprometer a segurança. Essa mudança continua na versão atual, o macOS 26 Tahoe, embora a Apple não tenha definido publicamente uma data para encerrar o suporte às extensões de kernel.
O que são extensões de kernel do macOS?
As KEXTs são módulos de código que permitem a aplicativos e plataformas carregar diretamente no kernel do macOS, ampliando seus recursos. Elas ajudam em tarefas que exigem acesso direto a todo o sistema, como:
- Comunicação com drivers: garante que o sistema operacional saiba como usar dispositivos conectados que ele não reconhece nativamente, preservando a funcionalidade.
- Interações com a pilha de rede: as KEXTs inspecionam, filtram, redirecionam ou modificam dados de rede, o que ajuda controles como clientes de VPN e firewalls a aplicar políticas de segurança.
- Funções de sistema de baixo nível: fornecem às plataformas métricas profundas do sistema operacional, incluindo comportamento de memória e atividade de processos em tempo real, úteis para ferramentas de desempenho, monitoramento de segurança e utilitários de gerenciamento do sistema.
Em resumo, as KEXTs dão visibilidade e controle profundos sobre áreas do macOS que os aplicativos comuns não alcançam. Elas permitem que o sistema operacional se comunique com hardware sem suporte nativo, que os técnicos observem e controlem dados de rede e que a equipe tenha insights de baixo nível sobre métricas importantes do dispositivo.
Riscos associados ao uso de KEXTs no macOS
O kernel responde pelo gerenciamento de hardware, memória e processos críticos do sistema operacional, e é justamente por isso que operar nesse nível é arriscado. As extensões de kernel permitem que aplicativos, plataformas ou serviços atuem com o mesmo nível de confiança e autoridade do próprio sistema operacional.
Como essas extensões rodam no coração do sistema operacional, elas contam com poucas travas de segurança, o que pode levar a panes inesperadas, proteções burladas e diagnósticos difíceis.
Impacto em todo o sistema
Quando uma extensão de kernel tem um erro, as consequências são bem mais graves do que um bug em um aplicativo comum. As KEXTs permitem executar código no kernel, ou seja, uma única falha pode causar panes no sistema, instabilidade e comportamento imprevisível do dispositivo.
Na maioria dos casos, o sistema não consegue isolar nem se recuperar de falhas de kernel, o que força uma reinicialização e pode levar à perda de dados ou à corrupção do sistema de arquivos. Ou seja: quando uma extensão de kernel quebra, não é só um aplicativo que para — o sistema operacional inteiro pode parar junto.
Possível burla dos controles de segurança
KEXTs maliciosas operam na camada do sistema operacional, o que permite burlar controles de segurança nativos, esconder sua atividade ou adulterar processos do sistema. Por causa desse acesso em nível de kernel, KEXTs com comportamento suspeito são difíceis de detectar e corrigir e podem agir em silêncio por trás das proteções por tempo indeterminado.
Complexidade na solução de problemas
Dispositivos macOS gerenciados costumam rodar várias extensões de kernel para dar suporte a ferramentas de gerenciamento e monitoramento. Quando essas extensões entram em conflito entre si ou com atualizações do macOS, a origem do problema fica difícil de rastrear. O resultado são diagnósticos longos e demorados, que exigem conhecimento profundo do sistema para chegar a algum lugar.
| Risco | Mitigação |
| Impacto em todo o sistema | Teste e homologue as KEXTs antes de implantar em larga escala e acompanhe padrões de pane após atualizações do macOS. |
| Controles de segurança burlados | Restrinja a aprovação de KEXTs a fornecedores avaliados e aplique a aprovação via MDM, em vez de deixar a critério do usuário. |
| Complexidade na solução de problemas | Use os logs de aprovação do MDM para rastrear qual extensão foi carregada, quando e em quais dispositivos. |
Extensões de sistema do macOS: a alternativa moderna às KEXTs
Mesmo representando riscos para dispositivos e ambientes gerenciados, as extensões de kernel são inegavelmente essenciais a uma estratégia de gerenciamento proativo de TI. Para reduzir os riscos ligados às KEXTs, a Apple apresentou as extensões de sistema do Mac, uma alternativa mais segura para integrar software em profundidade com o sistema operacional.
As extensões de sistema chegam por meio de frameworks dedicados que operam no espaço do usuário:
- DriverKit: dá suporte a drivers de hardware sem exigir acesso ao kernel.
- Extensões de rede: componentes de espaço do usuário que permitem aos aplicativos ampliar seus recursos nativos de rede.
- Extensões de segurança de endpoint: oferecem visibilidade em nível de sistema para ferramentas modernas de segurança, como detecção e resposta de endpoint (EDR) e ferramentas de VPN.
- FSKit: permite que desenvolvedores criem sistemas de arquivos personalizados no espaço do usuário, em vez de como extensões de kernel, estendendo aos drivers de armazenamento e de sistema de arquivos o mesmo afastamento do código em nível de kernel.
Tirar essas integrações de dentro do kernel permite que equipes de TI e MSPs mantenham seus recursos de gerenciamento e monitoramento sem os riscos sistêmicos das KEXTs. A Apple consegue isso mudando onde as extensões rodam, quanto acesso recebem e como as falhas são contidas.
Operação no espaço do usuário
Diferentemente das KEXTs, as extensões de sistema operam fora do kernel do macOS, o que impede que código de terceiros rode abaixo da camada do sistema operacional. Se uma extensão de sistema falhar ou se comportar mal, o macOS consegue isolar o problema sem derrubar o sistema, o que melhora a confiabilidade geral.
Escopo de privilégios limitado
As extensões de sistema seguem o princípio do menor privilégio e executam apenas ações aprovadas. Uma extensão de rede, por exemplo, pode observar ou gerenciar o tráfego sem obter acesso a componentes ou métricas do sistema que não têm relação com essa função. Esse acesso delimitado reduz a superfície de ataque do ambiente e limita o estrago causado por bugs ou códigos maliciosos.
Mais estabilidade e segurança
As extensões de sistema se integram sem atritos aos recursos de segurança do macOS, como Proteção da Integridade do Sistema, assinatura de código e aprovações pelo usuário ou via MDM. Além disso, é menos provável que atualizações do macOS as quebrem, e as falhas são mais fáceis de diagnosticar e corrigir.
Estratégia de gerenciamento para extensões de kernel do macOS
Embora a Apple siga avançando rumo às extensões de sistema, o macOS ainda dá suporte a KEXTs, principalmente em cenários legados. Esse suporte existe justamente para atender softwares antigos e ferramentas especializadas que ainda não migraram para as extensões de sistema.
As KEXTs exigem controle e aprovação explícitos, que podem vir de três formas:
- Aprovação pelo usuário: o macOS exige que os usuários aprovem manualmente o uso da KEXT antes que ela entre em vigor, criando um ponto de atrito intencional. Em Macs com macOS Sequoia ou com a versão atual, o macOS Tahoe, essa aprovação aparece em Ajustes do Sistema > Geral > Itens de Início e Extensões; versões anteriores do macOS usam o painel Privacidade e Segurança.
- Aprovação via MDM: alguns MDMs para macOS permitem aprovar e liberar KEXTs de forma centralizada, acelerando o carregamento sem depender de uma ação do usuário.
- Aprovação baseada em confiança: permite que os administradores aprovem KEXTs de uma família de fornecedores conhecida, o que simplifica o gerenciamento das extensões de kernel — mas exige uma avaliação criteriosa do fornecedor.
Os administradores também podem usar MDMs para impedir que os usuários aprovem extensões de kernel por conta própria. Esse controle garante que a governança das KEXTs fique com os administradores, por meio de políticas, e evita que usuários autorizem extensões inseguras sem saber.
O impacto do Apple silicon e da arquitetura moderna do macOS
Na WWDC 2019, a Apple anunciou formalmente a descontinuação das KEXTs e apresentou as extensões de sistema no macOS 10.15.4 Catalina como substitutas. No ano seguinte, a Apple também anunciou o Apple silicon, que mudou a forma como o macOS lida com confiança, segurança e acesso de baixo nível ao sistema.
Nos dispositivos modernos com Apple silicon e macOS, as extensões de kernel não carregam sem permissão explícita, justamente porque entram em conflito direto com o design de segurança atual do macOS. Em ambientes gerenciados, isso aumenta o atrito e o risco de usar KEXTs em escala.
Essas restrições rígidas são intencionais: extensões em nível de kernel podem prejudicar dispositivos ao introduzir código externo, às vezes não aprovado, dentro do sistema operacional. Para equipes de TI e MSPs que cuidam de ambientes legados, depender de KEXTs vai exigir cada vez mais exceções de segurança, intervenção manual ou concessões na arquitetura.
Até 2026, a Apple não confirmou em qual versão do macOS as extensões de kernel deixarão de funcionar por completo, e as orientações atuais indicam que o suporte deve continuar no macOS 27 — embora o padrão de restrições cada vez mais rígidas tenda a se manter a cada lançamento.
Gerencie extensões de sistema ou de kernel do macOS com NinjaOne
O NinjaOne MDM oferece vários recursos que ajudam os administradores a gerenciar extensões de kernel e de segurança de forma centralizada e em escala em ambientes macOS.
- Gerenciamento de extensões de sistema: adicione ou bloqueie extensões de sistema específicas pela política do agente NinjaOne e use identificadores de pacote para agilizar as aprovações de extensões de fornecedores confiáveis.
- Gerenciamento de preferências de privacidade: configure previamente as permissões de privacidade de aplicativos gerenciados específicos, concedendo o acesso necessário às fontes de dados sem exigir interação do usuário.
- Atribuição e aplicação de políticas: configure as definições de MDM, incluindo extensões de sistema, dentro das políticas do agente macOS. Visualize e gerencie as seções substituídas das políticas atribuídas no painel do dispositivo.
- Ações no dispositivo: acelere os fluxos de trabalho administrativos com ações no dispositivo, como desligar, instalar o agente NinjaOne ou excluir dispositivos macOS inscritos no MDM, direto do console do NinjaOne.
Guia de início rápido
NinjaOne ajuda a gerenciar extensões de kernel do macOS (KEXTs) e extensões de sistema por meio de seus recursos de MDM. Veja como NinjaOne apoia o gerenciamento de extensões no macOS:
Gerenciamento de extensões de sistema
- Adicionar ou bloquear extensões de sistema: os administradores podem adicionar ou bloquear extensões específicas usando identificadores de pacote, agilizando as aprovações de fornecedores confiáveis.
- Gerenciamento de preferências de privacidade: configure previamente as permissões de privacidade dos aplicativos gerenciados para conceder o acesso necessário sem exigir interação do usuário.
Atribuição e aplicação de políticas
- Definições de MDM nas políticas do agente: configure as definições de MDM, incluindo extensões de sistema, dentro das políticas do agente macOS.
- Visualizar substituições de política: gerencie as seções substituídas das políticas atribuídas no painel do dispositivo, com mais controle e visibilidade.
Ações no dispositivo
- Fluxos de trabalho administrativos: use ações no dispositivo, como desligar, instalar o agente NinjaOne ou excluir dispositivos macOS inscritos no MDM, direto do console do NinjaOne para acelerar as tarefas administrativas.
Controle centralizado
- Gerenciamento da aprovação pelo usuário: exija aprovação do usuário para KEXTs ou use a aprovação via MDM para gerenciar e liberar extensões de forma centralizada.
- Aprovação baseada em confiança: permita que os administradores aprovem KEXTs de fornecedores conhecidos, simplificando o gerenciamento sem abrir mão da segurança.
Compatibilidade com Apple silicon: NinjaOne ajuda a lidar com as restrições mais rígidas às KEXTs nos dispositivos com Apple silicon, garantindo compatibilidade e reduzindo riscos nos ambientes macOS modernos.
Como tornar mais seguro o uso de extensões de kernel e de sistema no macOS
As extensões de kernel são peça-chave para ampliar os recursos de softwares e plataformas, mas o acesso profundo ao kernel cria desafios de segurança e estabilidade nos ambientes. A migração da Apple para as extensões de sistema ajuda a mitigar os riscos do uso de KEXTs e, ao mesmo tempo, melhora a confiabilidade dos dispositivos.
Entender com clareza a transição entre extensões de kernel e de sistema ajuda a gerenciar dispositivos macOS com mais segurança. Também facilita o planejamento de atualizações futuras, garantindo compatibilidade e simplificando os fluxos de trabalho em ambientes macOS legados sob gerenciamento.
Temas relacionados:
- Equipes de TI mais inteligentes graças a um MDM para macOS mais inteligente
- Guia para verificar e gerenciar o status do firewall do macOS na segurança de TI
- Boas práticas de gerenciamento de dispositivos macOS com NinjaOne MDM
- Mac MDM (gerenciamento de dispositivos móveis): guia completo para gerenciar dispositivos macOS
