3分で読めます
| macOS

macOSはほとんどの場合問題なく動作しますが、システムプロセスが誤動作して問題が発生する場合があります。例えば、trustdプロセスがスタックし、CPU使用率が上昇する場合があります。この場合、Macの動作が遅くなったり、クラッシュしたり、勝手に再起動したりするなど、様々な問題が発生する可能性があります。
一部のユーザーは、この問題がウイルスやその他のマルウェアに関連していると考えていますが、そうではありません。このプロセスが何を行うのか、なぜCPU使用率が高くなるのか、そしてこの問題が発生した場合の対処法については、以下をご確認ください。
信頼されたプロセスとは何ですか?

macOSでは、保護された情報を管理します。これには、キーチェーン(または新しいパスワードアプリ)に保存されたパスワード、ウェブサイトのセキュリティ証明書、メールの認証情報などが含まれます。これはウイルスでしょうか?いいえ、違います。macOSのネイティブプロセスであるため、いかなる種類のマルウェアとも一切関係ありません。
なぜtrustdプロセスでCPU使用率が高くなるのでしょうか?
Macのマルウェア感染が信頼プロセスに不具合を引き起こしている可能性は非常に低いでしょう。しかし、異常な動作が発生する状況はいくつか知られています。過去に同様の問題の解決に貢献したことで知られる開発者、ジェフ・ジョンソン氏がこの問題を調査しました。彼は、trustdがAppleの認証リンクにアクセスしようとしたことに問題が関連していることを突き止めました。
クイックヒント:
MacでCPU、GPU、またはRAMの使用率が高く、改善できない場合は、信頼できる最適化アプリを試すことを多くのユーザーが推奨しています。例えば、Intego Washing Machineは、速度低下のリスクを最小限に抑え、スムーズなパフォーマンスを確保するのに役立つリソース管理ツールを提供しています。
➡️ Intego Washing Machine を試す
Trustd が CPU 使用率を高くする場合の修正方法
1. 「system.keychain」ファイルを削除する

主な原因の一つは、キーチェーンファイルの破損です。Appleのサポートフォーラムのあるユーザーは、system.keychainファイルを削除するだけでこの問題を解決できました。
これを行うには、Finderを開き、/Library/Keychainsに移動してsystem.keychainファイルを探します。削除する代わりに、拡張子を.oldなどに変更してください。または、別のフォルダにコピーしてから、 /Library/Keychains内のファイルを削除することもできます。
注記
system.keychain ファイルを削除しても安全です。ただし、一部のアプリやウェブサイトを開く際に、このファイルに保存されているパスワードを再入力する必要がある場合があります。
2. macOSにセキュリティデータベースを強制的に更新させる
もう一つの原因として考えられるのは、Appleのデータベースから不正確な(または不完全な)セキュリティ情報をダウンロードしていることです。Appleは有効なセキュリティ証明書のオンラインリストを保持しており、Macはこれをデバイス上の証明書と定期的に比較します。このリストはvalid.sqlite3ファイルとして保存されます。
しかし、しばらく前からこれらのファイルがtrustedプロセスで問題を引き起こし始めました。数段落前に言及した開発者のJeffは、誤ったデータや不完全なデータを含むvalid.sqlite3ファイルがプロセスを混乱させているのではないかと疑っています。
彼が考案した解決策は、これらのファイルを削除または名前を変更するだけです。Macは再起動時に自動的に新しいファイルをダウンロードします。
ただし、macOSのリカバリモードを使用する必要があります。FileVaultを使用している場合は、ディスクユーティリティでアカウントのパスワードを使用してドライブを復号する必要があります。そうでない場合は、ドライブをマウントするだけです。
その後、メニューバーで「ユーティリティ」>「ターミナル」に移動し、次のコマンドを実行します。
cd /Volumes ls 起動ディスクのフォルダ名をメモしておきましょう。「Macintosh HD — Data」のような名前になっているはずです。次に、以下を入力します。
cd '/Volumes/[YOUR DRIVE'S NAME]/private/var/protected/trustd/' ls valid.sqlite3で始まるすべてのファイルをメモしておいてください。各ファイルに対して次のコマンドを入力してください。
mv [FILE NAME] [FILE NAME].old 例えば、valid.sqlite3-abcというファイルの場合、コマンドは次のようになります。
mv valid.sqlite3-abc valid.sqlite3-abc.old すべてのvalid.sqlite3ファイルに対してこの操作を実行したら、Macを再起動してください。valid.sqlite3ファイルが再作成され、trustedのCPU使用率が高い問題は解消されるはずです。
3. Hostsファイルを変更する
技術的には、この解決策は以前の方法よりもシンプルで効果的かもしれません。ただし、MacがAppleのセキュリティサービスにアクセスできなくなるため、最後の手段としてのみ使用することをお勧めします。
Mac でターミナル アプリを開き、次のコマンドを実行します。
sudo nano /private/etc/hosts すると、ターミナル内で動作するテキストエディタ「Nano」が開きます。使い方は少し複雑ですが、指示に忠実に従えば問題なく使えます。アカウントのパスワードの入力を求められます。

Hostsファイルを初めて編集する場合、ファイルは数行しかありません。いずれにしても、下矢印キーを使って最終行に移動し、Returnキーを押して新しい行を追加してください。新しい行に、以下のコードを入力してください。
0.0.0.0 valid.apple.com 
次に、Ctrl + Xを押してファイルを閉じます。変更を保存するかどうか尋ねられたら、Y を押してからReturn を押します。ファイル名を変更せずに、もう一度Return を押します。
その後、通常のターミナルウィンドウに戻ります。閉じてMacを再起動してください。valid.apple.comをブロックすることで、trustdがvalid.sqlite3ファイルと混同されることを防ぎ、CPU使用率の上昇を防ぐことができます。
macOSのネイティブプロセスが突然誤作動を起こすのは非常に予期せぬことですが、実際に起こることもあります。trustdでも同様です。ネイティブプロセスであるため、修正にはMacのソフトウェア内部を少しいじる必要があります。ありがたいことに、それほど複雑な手順を踏むことなく修正できます。