trustd
다른 이름: 인증서 신뢰
간단한 답
trustd는 인증서를 신뢰할 수 있는지 결정하는 macOS 프로세스입니다. 앱이 만드는 모든 보안 연결과 많은 코드 서명 확인은 trustd에 인증서 체인을 검증하고, 필요하면 인증서가 폐기되었는지도 확인해 달라고 요청합니다.
결과가 캐시되므로 평소에는 거의 눈에 띄지 않습니다. trustd가 눈에 띄는 것은 많은 연결이 한꺼번에 시작될 때, 폐기 확인을 네트워크로 해야 할 때, 또는 그 확인의 응답이 느릴 때입니다.
가장 잘 알려진 사례는 macOS Big Sur가 출시된 2020년 11월입니다. 폐기 확인에 응답하는 Apple 서버가 느려지자, trustd가 응답을 기다리는 동안 곳곳의 Mac에서 앱이 느리게 열렸습니다.
trustd가 CPU나 네트워크를 쓰는 이유
브라우저가 많은 사이트를 열거나 앱이 여러 서버와 동기화하는 것처럼 새 보안 연결이 한꺼번에 생기면 확인할 인증서가 많아집니다. macOS 업데이트 후에는 캐시가 비어 있어서 저장해 두었던 것을 다시 확인합니다.
trustd의 CPU가 계속 높은 것은 드문 일입니다. 일부 백신, VPN, 네트워크 필터 도구처럼 보안 연결을 가로채 연결마다 자체 인증서를 내미는 소프트웨어 때문일 수 있습니다.
해결 방법
잠깐 치솟는 것이라면 아무것도 할 필요 없습니다. 연결 확인이 끝나면 잠잠해집니다. 꾸준히 높다면 트래픽을 필터링하거나 검사하는 앱을 종료해 보고 잠잠해지는지 확인하세요. 잠잠해진다면 그 앱의 설정이나 개발사에서 해결해야 합니다.
방화벽으로 trustd를 차단하지 마세요. 2020년 장애에서 보았듯이 trustd가 없으면 앱이 연결에 실패하거나 느리게 열립니다.
trustd가 무엇을 하는지 확인하는 방법
trustd는 여러 개 보입니다. 하나는 _trustd 시스템 계정으로, 하나는 사용자 계정으로 실행되며, 일부 시스템 서비스는 자체 trustd를 둡니다.
- 활성 상태 보기를 열고 보기 → 모든 프로세스를 선택한 다음 검색 필드에
trustd를 입력합니다. 사용자 열에 각각 어느 계정을 위해 일하는지 표시됩니다. - CPU 탭에서 어느 인스턴스가 바쁜지 확인합니다. 사용자 이름으로 실행되는 쪽이라면 지금 쓰고 있는 앱이 연결을 만들고 있는 것입니다.
- 네트워크 탭을 클릭합니다. trustd가 조금씩 반복해서 주고받는다면 인증서 서버에 폐기 여부를 확인하고 있는 것입니다.
- 어느 서버와 통신하는지 보려면 터미널을 열고
nettop -p trustd명령을 실행합니다. 끝내려면 q를 누르세요. - trustd 자체의 메시지를 보려면
log stream --predicate 'process == "trustd"'명령을 실행합니다. 같은 인증서나 서버에 대한 오류가 반복된다면 그 뒤에 있는 앱이나 네트워크가 원인입니다. 멈추려면 Control-C를 누르세요.
정상적인 trustd 사용량과 문제 상황
정상: 브라우저를 열거나, 계정에 로그인하거나, 새 소프트웨어를 설치하고 열 때 잠깐씩 활동한 뒤 조용해집니다. 폐기 확인 결과는 캐시되므로, 같은 인증서는 캐시된 결과가 만료될 때까지 네트워크로 다시 확인하지 않습니다.
살펴볼 만한 경우: 오랫동안 바쁘거나, 앱이 느리게 열리고 연결에 실패합니다. 흔한 원인은 다음과 같습니다.
- 일부 백신, VPN, 네트워크 필터 도구처럼 보안 트래픽을 검사하면서 사이트마다 자체 인증서를 발급하는 소프트웨어.
- 로그인하기 전의 Wi-Fi 인증 페이지나 엄격한 회사 방화벽처럼, 폐기 확인 서버를 차단하거나 느리게 만드는 네트워크.
- Mac의 날짜와 시간이 틀린 경우. 유효한 인증서가 만료되었거나 아직 유효하지 않은 것처럼 보이게 됩니다. 시스템 설정 → 일반 → 날짜 및 시간에서 시간 및 날짜 자동으로 설정을 켜세요.
trustd가 연결하는 서버
Apple은 기기가 인증서 확인에 필요로 하는 호스트를 기업 네트워크용 네트워크 요구 사항 목록에 공개합니다. 여기에는 ocsp.apple.com, ocsp2.apple.com, valid.apple.com, crl.apple.com, certs.apple.com과 다른 인증 기관이 운영하는 몇몇 폐기 확인 서버가 포함됩니다.
방화벽 앱을 쓰거나 아웃바운드 규칙이 엄격한 네트워크를 관리한다면, trustd에서 보이는 연결이 바로 이것들이며 허용해야 할 연결도 이것들입니다.
자주 묻는 질문
Mac의 trustd, 무엇인가요?
보안 연결과 코드 서명을 위해 인증서를 신뢰할 수 있는지 확인하는 macOS 프로세스입니다. macOS 보안의 일부이므로 제거하거나 차단하면 안 됩니다.
trustd가 CPU를 많이 쓰는 이유는 무엇인가요?
대개 새 보안 연결이 한꺼번에 생겼거나 업데이트 후 캐시를 새로 채우는 중이며, 저절로 잠잠해집니다. 계속 높다면 일부 백신이나 VPN 소프트웨어처럼 보안 트래픽을 검사하는 도구가 흔한 원인입니다.
방화벽에서 trustd를 차단해도 되나요?
그러면 안 됩니다. 앱은 연결하는 서버를 신뢰하는 데 trustd에 의존하므로, 차단하면 앱이 느리게 열리거나 연결하지 못합니다.
trustd는 안전한가요?
네. macOS 보안의 일부로 Apple이 서명했으며, Apple의 업데이트만 바꿀 수 있는 디스크의 봉인된 영역에 있는 /usr/libexec/trustd에 위치합니다. 인증서를 확인할 뿐 사용자의 데이터를 수집하지 않습니다.
trustd가 ocsp.apple.com에 연결하는 이유는 무엇인가요?
인증서가 폐기되었는지 묻는 것입니다. Apple은 ocsp.apple.com을 기기가 인증서를 검증하려면 연결되어야 하는 호스트로 명시하고 있으므로, 이 연결은 정상입니다.
관련 항목
활성 상태 보기보다 나은 것을 찾고 있나요? Mac용 활성 상태 보기 대체 앱 추천을 확인하거나 용어집의 모든 용어를 둘러보세요.