
OP-TEE 用 MS TPM 2.0 Reference Implementation (fTPM) の統合
fTPM トラステッドアプリケーション (TA) は、MS リファレンス実装 を使用して TPM の安全なファームウェア実装を提供します。
プラットフォーム固有の統合コードはこのリポジトリに保持されています。
これは、OP-TEE で動作するようにメンテナンスされた MS リファレンス実装 サンプルの ARM32-FirmwareTPM からのフォークです。
この TA は、OP-TEE ドキュメント の Trusted Applications セクションに記載された方法でビルドされます。ただし、CFG_MS_TPM_20_REF を追加で指定する必要があり、これにはチェックアウトした MS TPM 2.0 リファレンス実装 のコピーへのパスを設定します。
MS TPM 2.0 リファレンス実装 のコミット (98b60a44aba79b15fcce1c0d1e46cf5918400f6a) をチェックアウトする必要があります。
fTPM トラステッドアプリケーションは Measured Boot をサポートしています。この機能により、TA は TCG EFI プロトコル仕様 のセクション 5 で規定された TPM イベントログを読み取ることができます。イベントログは TA の初期化中に読み取られ、拡張されます。
Measured Boot サポートには OP-TEE システムコール PTA_SYSTEM_GET_TPM_EVENT_LOG が必要です。
Measured Boot サポートに関連するフラグ:
CFG_TA_MEASURED_BOOT: Measured Boot を有効にするかどうかを制御します (CFG_TA_MEASURED_BOOT=y で有効、デフォルトでは無効)。
CFG_TA_EVENT_LOG_SIZE: イベントログに許可される最大サイズ (バイト単位)。デフォルトは 1024 バイトです。