Glossário/Processos que você vai ver

trustd

Também: confiança em certificados

Resposta rápida

trustd é o processo do macOS que decide se um certificado é confiável. Cada conexão segura que um app faz, e muitas verificações de assinatura de código, pedem ao trustd que verifique a cadeia de certificados e, quando necessário, se o certificado foi revogado.

Você raramente o nota porque as respostas ficam em cache. O trustd se torna visível quando muitas conexões começam ao mesmo tempo, quando a verificação de revogação precisa ir pela rede ou quando essa verificação demora a responder.

O caso mais conhecido foi em novembro de 2020, no dia do lançamento do macOS Big Sur: um servidor da Apple que responde às verificações de revogação ficou lento, e Macs no mundo inteiro demoraram para abrir apps enquanto o trustd esperava por ele.

Por que o trustd está usando CPU ou rede

Uma leva de conexões seguras novas, um navegador abrindo muitos sites ou um app sincronizando com muitos servidores, significa muitos certificados para verificar. Depois de uma atualização do macOS, os caches dele começam vazios, então ele verifica de novo o que tinha guardado.

CPU alta constante no trustd é incomum. Ela pode vir de software que intercepta conexões seguras, como algumas ferramentas de antivírus, VPN ou filtro de rede, que apresentam os próprios certificados a cada conexão.

O que fazer

Para um pico curto, nada: ele se acalma quando as conexões são verificadas. Para um pico constante, encerre os apps que filtram ou inspecionam o tráfego e veja se ele se acalma. Se sim, é nos ajustes desse app, ou com quem o fabrica, que está a solução.

Não bloqueie o trustd com um firewall. Sem ele, os apps não conseguem se conectar ou abrem devagar, como a pane de 2020 mostrou.

Como ver o que o trustd está fazendo

Você vai encontrar mais de um trustd. Um roda como a conta de sistema _trustd, outro roda como você, e alguns serviços do sistema têm o seu próprio.

  1. Abra o Monitor de Atividade, escolha Visualizar → Todos os Processos e digite trustd no campo de busca. A coluna Usuário mostra a qual conta cada um atende.
  2. Na aba CPU, veja qual instância está ocupada. Se for a que está sob o seu nome, um app que você está usando está fazendo as conexões.
  3. Clique na aba Rede. Um trustd que envia e recebe um pouco, repetidas vezes, está verificando revogações com um servidor de certificados.
  4. Para ver com quais servidores ele está falando, abra o Terminal e execute nettop -p trustd. Pressione q para sair.
  5. Para ver as mensagens dele, execute log stream --predicate 'process == "trustd"'. Erros repetidos sobre o mesmo certificado ou servidor apontam para o app ou a rede por trás deles. Pressione Control-C para parar.

Uso normal do trustd ou sinal de problema

Normal: picos curtos quando você abre um navegador, inicia sessão em contas ou instala e abre um software novo, e depois silêncio. As respostas de revogação ficam em cache, então o mesmo certificado não é verificado de novo pela rede até que a resposta em cache expire.

Vale investigar: ele fica ocupado por muito tempo, ou os apps abrem devagar e não conseguem se conectar. As causas comuns:

  • Software que inspeciona o tráfego seguro e emite o próprio certificado para cada site, como algumas ferramentas de antivírus, VPN e filtro de rede.
  • Uma rede que bloqueia ou deixa lentos os servidores de revogação, como um portal cativo de Wi-Fi antes de você entrar, ou um firewall rígido no trabalho.
  • Data e hora erradas no Mac, o que faz certificados válidos parecerem expirados ou ainda não válidos. Ative Definir data e hora automaticamente em Ajustes do Sistema → Geral → Data e Hora.

A quais servidores o trustd se conecta

A Apple publica os hosts de que seus dispositivos precisam para verificar certificados na lista de requisitos de rede para redes corporativas. Entre eles estão ocsp.apple.com, ocsp2.apple.com, valid.apple.com, crl.apple.com e certs.apple.com, além de alguns servidores de revogação mantidos por outras autoridades certificadoras.

Se você usa um app de firewall ou gerencia uma rede com regras de saída rígidas, essas são as conexões que você vai ver do trustd, e as que deve permitir.

Perguntas frequentes

O que é trustd no Mac?

O processo do macOS que verifica se os certificados são confiáveis, para conexões seguras e assinaturas de código. Ele faz parte da segurança do macOS e não deve ser removido nem bloqueado.

Por que o trustd está usando tanta CPU?

Geralmente é uma leva de conexões seguras novas ou caches renovados depois de uma atualização, o que se resolve sozinho. Se continuar alto, a causa costuma ser uma ferramenta que inspeciona o tráfego seguro, como alguns antivírus ou softwares de VPN.

Posso bloquear o trustd no firewall?

Não deveria. Os apps dependem dele para confiar nos servidores aos quais se conectam, e bloqueá-lo faz com que abram devagar ou não consigam se conectar.

O trustd é seguro?

Sim. Ele faz parte da segurança do macOS, é assinado pela Apple e fica em /usr/libexec/trustd, na parte selada do disco que só as atualizações da Apple podem alterar. Ele verifica certificados e não coleta os seus dados.

Por que o trustd está se conectando a ocsp.apple.com?

Ele está perguntando se um certificado foi revogado. A Apple inclui ocsp.apple.com entre os hosts que os dispositivos dela precisam alcançar para validar certificados, então a conexão é esperada.

Relacionados

Procurando algo melhor que o Monitor de Atividade? Veja as melhores alternativas ao Monitor de Atividade para Mac ou navegue por todos os termos do glossário.