trustd
Anche: attendibilità dei certificati
In breve
trustd è il processo di macOS che decide se un certificato è attendibile. Ogni connessione protetta aperta da un’app, e molti controlli delle firme del codice, chiedono a trustd di verificare la catena di certificati e, quando serve, se il certificato è stato revocato.
Raramente lo noti, perché le risposte vengono salvate in cache. trustd diventa visibile quando partono molte connessioni insieme, quando il controllo di revoca deve passare dalla rete o quando quel controllo è lento a rispondere.
Il caso più noto è del novembre 2020, il giorno dell’uscita di macOS Big Sur: un server di Apple che risponde ai controlli di revoca rallentò, e i Mac di tutto il mondo aprivano le app lentamente mentre trustd lo aspettava.
Perché trustd usa CPU o rete
Una raffica di nuove connessioni protette, un browser che apre molti siti o un’app che si sincronizza con molti server, significa molti certificati da controllare. Dopo un aggiornamento di macOS le sue cache ripartono vuote, quindi ricontrolla ciò che aveva salvato.
Una CPU costantemente alta da parte di trustd è insolita. Può dipendere da software che intercetta le connessioni protette, come alcuni antivirus, VPN o filtri di rete, che presentano un proprio certificato per ogni connessione.
Cosa fare
Per un picco breve, niente: si calma una volta controllate le connessioni. Per un carico costante, chiudi le app che filtrano o ispezionano il traffico e guarda se si calma. Se succede, vanno sistemate le impostazioni di quell’app, o va contattato chi l’ha sviluppata.
Non bloccare trustd con un firewall. Senza di lui le app non riescono a connettersi o si aprono lentamente, come ha dimostrato il problema del 2020.
Come controllare cosa sta facendo trustd
Troverai più di un trustd. Uno viene eseguito con l’account di sistema _trustd, uno con il tuo utente, e alcuni servizi di sistema hanno il loro.
- Apri Monitoraggio Attività, scegli Vista → Tutti i processi e digita
trustdnel campo di ricerca. La colonna Utente mostra a quale account serve ciascuno. - Nel pannello CPU, annota quale istanza è occupata. Se è quella sotto il tuo nome, le connessioni le sta facendo un’app che stai usando.
- Fai clic sul pannello Rete. Un trustd che invia e riceve pochi dati, più e più volte, sta verificando la revoca con un server di certificati.
- Per vedere con quali server sta comunicando, apri il Terminale ed esegui
nettop -p trustd. Premi q per uscire. - Per i suoi messaggi, esegui
log stream --predicate 'process == "trustd"'. Errori ripetuti sullo stesso certificato o server indicano l’app o la rete che c’è dietro. Premi Control-C per fermarti.
Uso normale di trustd e quando è un problema
Normale: brevi picchi quando apri un browser, accedi agli account o installi e apri nuovo software, poi silenzio. Le risposte sulla revoca vengono salvate in cache, quindi lo stesso certificato non viene ricontrollato in rete finché la risposta in cache non scade.
Da controllare: resta occupato a lungo, oppure le app si aprono lentamente e non riescono a connettersi. Le cause più comuni:
- Software che ispeziona il traffico protetto ed emette un proprio certificato per ogni sito, come alcuni antivirus, VPN e filtri di rete.
- Una rete che blocca o rallenta i server di revoca, come un portale Wi-Fi con accesso obbligatorio prima del login, o un firewall aziendale rigido.
- Data e ora sbagliate sul Mac, che fanno sembrare scaduti o non ancora validi certificati validi. Attiva Imposta data e ora automaticamente in Impostazioni di Sistema → Generali → Data e ora.
A quali server si connette trustd
Apple pubblica gli host di cui i suoi dispositivi hanno bisogno per verificare i certificati nel suo elenco di requisiti di rete per le reti aziendali. Tra questi ci sono ocsp.apple.com, ocsp2.apple.com, valid.apple.com, crl.apple.com e certs.apple.com, più alcuni server di revoca gestiti da altre autorità di certificazione.
Se usi un’app firewall o gestisci una rete con regole in uscita rigide, queste sono le connessioni che vedrai da trustd, e quelle da consentire.
Domande frequenti
Cos’è trustd sul Mac?
Il processo di macOS che verifica se i certificati sono attendibili, per le connessioni protette e le firme del codice. Fa parte della sicurezza di macOS e non va rimosso né bloccato.
Perché trustd usa così tanta CPU?
Di solito per una raffica di nuove connessioni protette o per le cache che si ricostruiscono dopo un aggiornamento, e si calma da solo. Se resta alto, la causa più comune è uno strumento che ispeziona il traffico protetto, come alcuni antivirus o software VPN.
Posso bloccare trustd nel firewall?
Meglio di no. Le app si affidano a lui per fidarsi dei server a cui si connettono, e bloccarlo le rende lente ad aprirsi o incapaci di connettersi.
trustd è sicuro?
Sì. Fa parte della sicurezza di macOS, è firmato da Apple e si trova in /usr/libexec/trustd, nella parte sigillata del disco che solo gli aggiornamenti di Apple possono modificare. Controlla i certificati e non raccoglie i tuoi dati.
Perché trustd si connette a ocsp.apple.com?
Sta chiedendo se un certificato è stato revocato. Apple inserisce ocsp.apple.com tra gli host che i suoi dispositivi devono raggiungere per convalidare i certificati, quindi la connessione è prevista.
Correlati
Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.