TPM V2.0 コマンドとシグナル プロファイル

このドキュメントでは Windows 8 でサポートされる TPM シグナリングインターフェイスを指定し、次のような TPM 2.0 コマンドを示します。

  1. Windows 8 によって使用されるため、Windows ハードウェア認定のために実装する必要があります。

  2. Windows 8 では使用されませんが、他の理由 (TPM 管理、想定されるサードパーティのアプリの使用状況、OEM の使用状況など) に対してを実装することをお勧めします。

  3. Windows 8 では使用されませんが、オプションで実装となります。

他のシグナル インターフェイスはサポートされていませんが、Windows で使用されない追加の TPM 2.0 コマンドは、この仕様に準拠している TPM 2.0 デバイスに実装される場合があります。 ベンダー固有のコマンド範囲の詳細については、Microsoft にお問い合わせください。

コマンドとシグナル プロファイル

要件

このプロファイルでは、Windows 8 をサポートするために TPM 2.0 が実装されている必要があります。

  • 重要なセキュリティ修正プログラムを含む TCG TPM 2.0 ライブラリ仕様を実装します (仕様の新しいバージョンとの互換性については、Microsoft にお問い合わせください。2015 年に TPM を認定するには、必要なセキュリティパッチと共に v0.99 を実装する必要があります。必要なセキュリティ修正プログラムの詳細については、Microsoft にお問い合わせください)。

  • 常にアクティブです。つまり、プログラムやユーザーによるアクティブ化を行う必要はありません。

  • 保証とストレージのためにプライマリシードを使用してプロビジョニングされます。

要件のマトリックス

シグナルと表示 含まれる オプション メモ

_TPM_Init

X

_TPM_Hash_Start

X

_TPM_Hash_Data

X

_TPM_Hash_End

X

コマンド 含まれる オプション メモ

起動コマンド

TPM2_Startup

X

ファームウェアでのみ使用されます

TPM2_Shutdown

X

コマンドのテスト

TPM2_SelfTest

X

TPM2_IncrementalSelfTest

X

TPM2_GetTestResult

X

セッション コマンド

TPM2_StartAuthSession

X

TPM2_PolicyRestart

X

オブジェクト コマンド

TPM2_Create

X

TPM2_Load

X

TPM2_LoadExternal

X

推奨

TPM2_ReadPublic

X

TPM2_ActivateCredential

X

TPM2_MakeCredential

X

推奨

TPM2_Unseal

X

TPM2_ObjectChangeAuth

X

重複コマンド

TPM2_Duplicate

X

TPM2_Rewrap

X

TPM2_Import

X

非対称プリミティブ

TPM2_RSA_Encrypt

X

TPM2_RSA_Decrypt

X

TPM2_ECDH_KeyGen

X

TPM2_ECDH_ZGen

X

TPM2_ECC_Parameters

X

対称プリミティブ

TPM2_EncryptDecrypt

X

TPM2_Hash

X

TPM2_HMAC

X

乱数ジェネレーター

TPM2_GetRandom

X

TPM2_StirRandom

X

ハッシュ/HMAC/イベント シーケンス

TPM2_HMAC_Start

X

TPM2_HashSequenceStart

X

推奨

TPM2_SequenceUpdate

X

推奨

TPM2_SequenceComplete

X

推奨

TPM2_EventSequenceComplete

X

推奨

構成証明コマンド

TPM2_Certify

X

TPM2_CertifyCreation

X

TPM2_Quote

X

TPM2_GetSessionAuditDigest

X

TPM2_GetCommandAuditDigest

X

TPM2_GetTime

X

匿名構成証明コマンド

TPM2_Commit

X

署名の検証コマンド

TPM2_VerifySignature

X

推奨

TPM2_Sign

X

コマンドの監査

TPM2_SetCommandCodeAuditStatus

X

整合性の収集

TPM2_PCR_Extend

X

TPM2_PCR_Event

X

TPM2_PCR_Read

X

TPM2_PCR_Allocate

X

TPM2_PCR_SetAuthPolicy

X

TPM2_PCR_SetAuthValue

X

TPM2_PCR_Reset

X

強化された承認コマンド

TPM2_PolicySigned

X

推奨

TPM2_PolicySecret

X

TPM2_PolicyTicket

X

推奨

TPM2_PolicyOR

X

TPM2_PolicyPCR

X

TPM2_PolicyLocality

X

TPM2_PolicyNV

X

TPM2_PolicyCounterTimer

X

推奨

TPM2_PolicyCommandCode

X

TPM2_PolicyPhysicalPresence

X

TPM2_PolicyCpHash

X

推奨

TPM2_PolicyNameHash

X

推奨

TPM2_PolicyDuplicationSelect

X

推奨

TPM2_PolicyAuthorize

X

推奨

TPM2_PolicyAuthValue

X

TPM2_PolicyPassword

X

推奨

TPM2_PolicyGetDigest

X

階層のコマンド

TPM2_CreatePrimary

X

TPM2_HierarchyControl

X

TPM2_SetPrimaryPolicy

X

TPM2_ChangePPS

X

TPM2_ChangeEPS

X

TPM2_Clear

X

TPM2_ClearControl

X

TPM2_HierarchyChangeAuth

X

辞書攻撃機能

TPM2_DictionaryAttackLockReset

X

TPM2_DictionaryAttackParameters

X

その他の管理機能

TPM2_PP_Commands

X

TPM2_SetAlgorithmSet

X

フィールドのアップグレード

TPM2_FieldUpgradeStart

X

マイクロソフトは、いくつかの更新メカニズムを提供することを強くお勧めします

TPM2_FieldUpgradeData

X

TPM2_FirmwareRead

X

コンテキスト管理

TPM2_ContextSave

X

TPM2_ContextLoad

X

TPM2_FlushContext

X

TPM2_EvictControl

X

クロックとタイマー

TPM2_ReadClock

X

ブートカウンターを読み取るために使用されます。

TPM2_ClockSet

X

ファームウェアでのみ使用される可能性があります

TPM2_ClockRateAdjust

X

機能コマンド

TPM2_GetCapability

X

TPM2_TestParms

X

不揮発性ストレージ

TPM2_NV_DefineSpace

X

TPM2_NV_UndefineSpace

X

Win 8 では代わりに Clear を使用できます

TPM2_NV_UndefineSpaceSpecial

X

TPM2_NV_ReadPublic

X

TPM2_NV_Write

X

OEM でのみ使用されされる可能性があります

TPM2_NV_Increment

X

TPM2_NV_Extend

X

TPM2_NV_SetBits

X

TPM2_NV_WriteLock

X

TPM2_NV_GlobalWriteLock

X

TPM2_NV_Read

X

TPM2_NV_ReadLock

X

TPM2_NV_ChangeAuth

X

TPM2_NV_Certify

X