ClearanceKit para MAC

App gratuito e de código aberto para Mac que protege arquivos sensíveis: com Endpoint Security, bloqueia todo processo sem regra de permissão.

Visão geral do ClearanceKit

O ClearanceKit é uma ferramenta gratuita e de código aberto que controla quais programas do seu Mac podem mexer nos seus arquivos sensíveis. Ele usa o framework Endpoint Security da Apple para vigiar eventos do sistema de arquivos, como aberturas, renomeações, exclusões, cópias e leituras de pastas, e bloqueia qualquer processo que acesse um caminho protegido sem uma regra de permissão explícita. É voltado a máquinas de desenvolvimento, onde um script de instalação do npm, pip ou brew fora do sandbox roda com todas as suas permissões e poderia ler pastas como ~/.ssh, credenciais de nuvem ou cookies do navegador.

As regras identificam os programas pela assinatura de código, o Team ID e o Signing ID verificados pelo macOS, e não pelo caminho ou hash do arquivo, então continuam funcionando depois das atualizações. Regras de prisão restringem um processo, e seus processos filhos, a um conjunto de pastas permitidas, e regras de ascendência podem exigir que o acesso venha de um processo pai confiável. Os acessos negados aparecem em uma janela nativa em SwiftUI, onde você pode revisá-los e montar sua política, que também pode ser distribuída por perfis de configuração MDM. O ClearanceKit é desenvolvido por Craig J. Bass e distribuído sob a licença MIT; ele não faz conexões de rede, não envia telemetria e não tem atualização automática, então as novas versões são baixadas pela página de versões no GitHub. Na primeira abertura, você precisa ativar a extensão do sistema e dar Acesso Total ao Disco, ambos exigidos pelo Endpoint Security. A versão 5.0.14 fecha uma falha de segurança que permitia ler arquivos protegidos pelos serviços WebKit da Apple. O desenvolvedor não informa uma versão mínima do macOS.

Principais recursos

O ClearanceKit coloca um portão na frente das suas pastas privadas.

  • Caminhos protegidos: nega o acesso a menos que o processo tenha uma regra de permissão.
  • Regras por assinatura: identifica programas pelo Team ID e Signing ID.
  • Regras de prisão: restringe um processo e seus filhos às pastas escolhidas.
  • Regras de ascendência: permite acesso só em nome de um processo pai confiável.
  • Padrões glob: protege pastas com os curingas *, ** e ?.
  • Revisão de eventos: veja os acessos negados em uma janela nativa em SwiftUI.
  • Suporte a MDM: distribua políticas com perfis de configuração.
  • Privado: sem conexões de rede, sem telemetria e sem código de terceiros.

Novidades da versão 5.0.14

O ClearanceKit 5.0.14 é uma atualização de segurança.

  • Corrigida uma falha que permitia a qualquer processo local ler arquivos protegidos pelo serviço de rede WebKit da Apple
  • Novas verificações do processo responsável: acessos de serviços WebKit são avaliados como o app para o qual trabalham, como Safari ou Mail
  • Confirmação de risco ampliada ao permitir serviços WebKit e outras entradas de processo responsável
  • Corrigido: o cache do Endpoint Security agora é limpo após mudanças na lista de permitidos
  • Entradas predefinidas do Safari atualizadas

Perguntas frequentes sobre o ClearanceKit

O ClearanceKit é gratuito?

Sim. O ClearanceKit é gratuito e de código aberto sob a licença MIT.

Contra o que o ClearanceKit protege?

Ele foi feito para limitar o que código não confiável pode ler, por exemplo um script postinstall malicioso do npm lendo ~/.ssh, credenciais de nuvem ou cookies do navegador. Todo processo sem regra de permissão é bloqueado nos caminhos protegidos.

Como o ClearanceKit reconhece apps confiáveis?

As regras comparam o Team ID e o Signing ID da assinatura de código do programa, não o caminho nem o hash do arquivo. Assim, a regra continua valendo depois de uma atualização, enquanto um binário adulterado ou sem assinatura é negado.

O que são regras de prisão?

Uma regra de prisão restringe um processo específico a um conjunto de pastas permitidas; qualquer acesso fora delas é negado, e os processos filhos herdam a restrição.

Do que o ClearanceKit precisa para funcionar?

Na primeira abertura você ativa a extensão do sistema, que o macOS pede para aprovar nos Ajustes do Sistema, e dá Acesso Total ao Disco. Os dois são exigidos pelo Endpoint Security.

O ClearanceKit se conecta à internet?

Não. Segundo o desenvolvedor, ele não faz conexões de rede, não envia telemetria e não tem dependências de terceiros.

Como atualizo o ClearanceKit?

Não há atualização automática. Confira a página de versões no GitHub para baixar as novas.

Empresas podem distribuir políticas do ClearanceKit?

Sim. As políticas podem ser enviadas por perfis de configuração da Apple a partir de um sistema MDM.

O que mudou no ClearanceKit 5.0.14?

Ele corrige uma falha que permitia ler arquivos protegidos pelo serviço de rede WebKit da Apple e adiciona verificações do processo responsável, para que acessos do WebKit sejam avaliados como o app para o qual trabalham.

De onde vem o download do ClearanceKit em clearancekit.FULLMAC.app?

O botão de download leva à página oficial de versões do ClearanceKit no GitHub, https://github.com/craigjbass/clearancekit/releases/latest. clearancekit.FULLMAC.app não altera nem reempacota o app.

Apps semelhantes

FULLMAC.app não hospeda este app. Os botões de download levam às páginas do próprio desenvolvedor.