web-dev-qa-db-ja.com

TPMは正確な時間管理にどのように使用しますか?

私はこの画像を偶然見つけましたが、すぐに何かが目立ちました。これは、ディスクリートTPMカードの写真です。左側の銀色のシリンダーは水晶発振器で、非常に高い精度で時間を伝えます。最初はクロックソースとして使用する必要があると思っていましたが、正しく思い出せば、TPMやその他の改ざん防止マイクロコントローラーは、グリッチ攻撃をより困難にするために、外部クロックソースを使用することはほとんどありません。 TPMは正確な時間管理にどのように使用しますか?実際にisが外部クロックソースとして使用されている場合、クロックグリッチを軽減するために、何が行われますか?

ASUS TPM


編集:TPMが外部クロックを使用しないと主張するのは間違っていたようです。 SLB9635TT2.0の データシート によると、LCLKピンは通常PCIバス(通常1〜33 MHz)によって駆動される外部クロックを提供します。ただし、発振器のデータシートには説明がありません。

5
forest

発振器は、TPMシステムが機能するための必須コンポーネントです。

TPMモジュールには、その発振器を使用して同期される100 kHz SMBusがあります。

TPMボードにワイヤレスセンサーノードもある場合、そのノードも同じ発振器によって同期されます。

Atmel AT97SC3203SベースのTPMモジュールの基本的な回路図を以下に示します。

enter image description here

4
Overmind