| 略語 | TPPMについて |
|---|---|
| 状態 | 公開済み |
| 開始年 | 2009年 |
| 最新バージョン | ISO / IEC 11889:2015 2015 |
| 組織 | トラステッドコンピューティンググループ、ISO/IEC JTC 1 |
| ドメイン | 安全な暗号プロセッサ |
| Webサイト | ISO/IEC 11889-1:2015、ISO/IEC 11889-2:2015、ISO/IEC 11889-3:2015、ISO/IEC 11889-4:2015 |

トラステッド プラットフォーム モジュール( TPM ) は、セキュアな暗号プロセッサの国際標準であり、統合された暗号キーを通じてハードウェアを保護するように設計された専用マイクロコントローラです。この用語は、標準 ISO/IEC 11889 に準拠したチップを指す場合もあります。一般的な用途は、プラットフォームの整合性の検証 (ブート プロセスがハードウェアとソフトウェアの信頼できる組み合わせから開始されることの検証) と、ディスク暗号化キーの保存です。
Windows 11のオペレーティングシステム要件の1つは、TPM 2.0の実装です。Microsoftは、これはファームウェア攻撃に対するセキュリティを強化するためであると述べています。 [1]
特に乱数生成機能の肥大化が批判された。[2]
歴史
トラステッド プラットフォーム モジュール (TPM) は、Trusted Computing Group (TCG)と呼ばれるコンピュータ業界コンソーシアムによって考案されました。これはTPM メイン仕様バージョン 1.2に発展し、2009 年に国際標準化機構(ISO) と国際電気標準会議(IEC) によって ISO/IEC 11889:2009 として標準化されました。 [3] TPM メイン仕様バージョン 1.2 は、2011 年 3 月 3 日に改訂が完了しました。[4] [5]
2014年4月9日、Trusted Computing Groupは、TPMライブラリ仕様2.0と題した仕様の大幅なアップグレードを発表しました。[6]同グループは、エラッタ、アルゴリズムの追加、新しいコマンドを組み込んだ標準の作業を継続しており、最新版は2019年11月に2.0として公開されました。 [7] このバージョンはISO/IEC 11889:2015となりました。
新しいリビジョンがリリースされると、Trusted Computing Group によって複数の部分に分割されます。各部分は、新しい TPM 仕様全体を構成するドキュメントで構成されます。
- パート 1 アーキテクチャ (設計原則から名称変更)
- 第2部 TPMの構造
- パート3 コマンド
- パート 4 サポート ルーチン (TPM 2.0 で追加)
概要
トラステッド プラットフォーム モジュール (TPM) は以下を提供します。
- ハードウェア乱数ジェネレータ[ 8] [9]
- 限定された用途のための暗号鍵を安全に生成するための機能。
- リモート認証: ハードウェアとソフトウェアの構成のほぼ偽造不可能なハッシュ キーサマリーを作成します。ハッシュを使用して、ハードウェアとソフトウェアが変更されていないことを確認できます。セットアップのハッシュを担当するソフトウェアによって、サマリーの範囲が決まります。
- バインディング: データは、ストレージ キーから派生した一意のRSAキーである TPM バインド キーを使用して暗号化されます。TPM を組み込んだコンピューターは、暗号化キーを作成し、TPM によってのみ復号化できるように暗号化できます。このプロセスは、キーのラッピングまたはバインディングとも呼ばれ、キーの漏洩を防ぐのに役立ちます。各 TPM には、ストレージ ルート キーと呼ばれるマスター ラッピング キーがあり、TPM 自体に格納されます。ユーザー レベルの RSA キー コンテナーは、特定のユーザーの Windows ユーザー プロファイルに格納され、その特定のユーザー ID で実行されるアプリケーションの情報を暗号化および復号化するために使用できます。[10] [11]
- 封印されたストレージ:復号化(封印解除)するデータのTPM状態[12]を指定します。 [13]
- データを復号化(封印解除)するためのその他のトラステッドコンピューティング機能。 [14]
各TPMチップには製造時に固有の秘密のエンドースメントキー(EK)が焼き込まれているため、コンピュータプログラムはTPMをハードウェアデバイスの認証に使用できます。ハードウェアに組み込まれたセキュリティは、ソフトウェアのみのソリューションよりも強力な保護を提供します。 [15] 一部の国ではその使用が制限されています。[16]
用途
プラットフォームの整合性
TPM の主な目的は、起動時にプラットフォームの整合性を確保することです。この文脈では、「整合性」とは「意図したとおりに動作する」ことを意味し、「プラットフォーム」とはオペレーティング システムに関係なく、任意のコンピュータ デバイスを指します。これは、起動プロセスが信頼できるハードウェアとソフトウェアの組み合わせから開始され、オペレーティング システムが完全に起動してアプリケーションが実行されるまで継続されることを保証するためです。
TPM を使用する場合、整合性の確保はファームウェアとオペレーティング システムが担当します。
たとえば、Unified Extensible Firmware Interface (UEFI) は TPM を使用して信頼のルートを形成できます。TPM には、セキュリティ関連のメトリックの安全な保存とレポートを可能にするプラットフォーム構成レジスタ (PCR) がいくつか含まれています。これらのメトリックを使用して、以前の構成の変更を検出し、続行する方法を決定できます。このような使用例としては、 Linux Unified Key Setup (LUKS)、[17] BitLocker、PrivateCore vCage メモリ暗号化などがあります。(以下を参照)
TPMによるプラットフォーム整合性のもう一つの例は、 Microsoft Office 365ライセンスとOutlook Exchangeの使用です。[18]
プラットフォームの整合性のためにTPMが使用されるもう1つの例は、信頼チェーンを作成するTrusted Execution Technology(TXT)です。これにより、コンピューターが指定されたハードウェアとソフトウェアを使用していることをリモートで証明できます。[19]
ディスク暗号化
dm-cryptなどのフルディスク暗号化ユーティリティは、この技術を使用して、コンピュータのストレージデバイスを暗号化するために使用されるキーを保護し、ファームウェアとブートセクターを含む信頼できるブートパスの整合性認証を提供できます。[20]
その他の用途と懸念事項
どのアプリケーションでも、TPM チップを次の目的で使用できます。
- デジタル著作権管理 (DRM)
- ウィンドウズディフェンダー
- Windowsドメインログオン[21]
- ソフトウェアライセンスの保護と施行
- オンラインゲームにおける不正行為の防止[22]
他にも用途はありますが、その中にはプライバシーに関する懸念を引き起こすものもあります。TPMの「物理的プレゼンス」機能は、マシンのコンソールに物理的に存在する人物によるTPMの有効化、無効化、クリア、所有権の変更などの操作に対してBIOS / UEFIレベルの確認を要求することで、これらの懸念の一部に対処しています。[23] [24]
組織別
米国国防総省(DoD)は、「国防情報システム局(DISA)のセキュリティ技術実装ガイド(STIG)で要求され、そのような技術が利用可能な場合、国防総省をサポートするために調達される新しいコンピュータ資産(サーバー、デスクトップ、ラップトップ、シンクライアント、タブレット、スマートフォン、パーソナルデジタルアシスタント、携帯電話など)には、TPMバージョン1.2以上が含まれる」と規定しています。国防総省は、TPMがデバイスの識別、認証、暗号化、およびデバイスの整合性の検証に使用されることを想定しています。[25]
TPM実装

| 開発者 | マイクロソフト |
|---|---|
| リポジトリ | github.com/Microsoft/ms-tpm-20-ref |
| 書かれた | C、C++ |
| タイプ | TPMの実装 |
| ライセンス | BSDライセンス |
| Webサイト | trustedcomputinggroup.org/tpm-library-specation |
ノートパソコンとノートブック
2006 年に、TPM チップを内蔵した新しいラップトップが販売され始めました。将来的には、このコンセプトは、コンピューターの既存のマザーボードチップや、携帯電話など TPM 機能を使用できるその他のデバイスに共存する可能性があります。PC では、Low Pin Count (LPC) バスまたはSerial Peripheral Interface (SPI) バスのいずれかを使用して TPM チップに接続します。
Trusted Computing Group (TCG)は、Infineon Technologies、Nuvoton、STMicroelectronicsが製造したTPMチップを認定しており、[26] Advanced Micro Devices、Atmel、Broadcom、IBM、Infineon、Intel、Lenovo、National Semiconductor、Nationz Technologies、Nuvoton、Qualcomm、Rockchip、Standard Microsystems Corporation、STMicroelectronics、Samsung、Sinosun、Texas Instruments、WinbondにTPMベンダーIDを割り当てています。[27]
TPM 2.0 実装
TPM 2.0の実装には5つの種類があります(安全性が高いものから低いものの順にリストされています):[28] [29]
- ディスクリートTPMは、独自の耐タンパー性半導体パッケージにTPM機能を実装した専用チップです。これらは最も安全で、FIPS-140レベル3の物理的セキュリティ[30]で認定されており、ソフトウェアで実装されたルーチンに対する攻撃に対する耐性があり、パッケージにはある程度の耐タンパー性を実装する必要があります。たとえば、自動車のブレーキコントローラーのTPMは、高度な方法によってハッキングから保護されています。[31]
- 統合 TPMは別のチップの一部です。ソフトウェアのバグに耐性のあるハードウェアを使用しますが、改ざん防止機能を実装する必要はありません。Intelは、一部のチップセットに TPM を統合しています。
- ファームウェア TPM (fTPM) は、 CPU の信頼できる実行環境で実行されるファームウェア ベース ( UEFIなど) のソリューションです。Intel、AMD、Qualcomm はファームウェア TPM を実装しています。
- 仮想TPM(vTPM)は、仮想マシン内で実行されているソフトウェアから隠された隔離された実行環境のハイパーバイザによって提供され、仮想マシン内のソフトウェアからコードを保護します。ファームウェアTPMに匹敵するセキュリティレベルを提供できます。Google Cloud PlatformはvTPMを実装しています。[32]
- ソフトウェア TPM は、オペレーティング システム内で通常のプログラムが受ける保護以上の保護なしで実行される TPM のソフトウェア エミュレーターです。実行される環境に完全に依存するため、通常の実行環境で提供されるセキュリティ以上のセキュリティは提供されません。開発目的に役立ちます。
オープンソース実装
TPM 2.0仕様の公式TCGリファレンス実装は、Microsoftによって開発されました。BSDライセンスの下でライセンスされており、ソースコードはGitHubで入手できます。[33]
2018年にIntelはLinuxとMicrosoft WindowsをサポートするTrusted Platform Module 2.0(TPM2)ソフトウェアスタックをオープンソース化した。[34]ソースコードはGitHubでホストされており、BSDライセンスの下でライセンスされている。[35] [36]
インフィニオンは、 TCGのソフトウェアスタック(TSS)拡張システムAPI(ESAPI)仕様に準拠したオープンソースTPMミドルウェアの開発に資金を提供しました。[37]これは、フラウンホーファー安全情報技術研究所(SIT)によって開発されました。[38]
IBMのソフトウェアTPM 2.0は、TCG TPM 2.0仕様の実装です。TPM仕様パート3と4、およびMicrosoftから寄贈されたソースコードに基づいています。実装を完了するための追加ファイルが含まれています。ソースコードはSourceForge [39]とGitHub [40]でホストされており、BSDライセンスの下でライセンスされています。
2022年にAMDは、特定の状況下ではfTPMの実装によりパフォーマンスの問題が発生すると発表しました。修正はBIOSアップデートの形で利用可能です。[41] [42]
TPM 1.2 と TPM 2.0
TPM 2.0は多くの同じユースケースに対応し、同様の機能を備えていますが、詳細は異なります。TPM 2.0はTPM 1.2との下位互換性がありません。[43] [44] [45]
TPM 2.0 ポリシー認証には、1.2 HMAC、ローカリティ、物理的存在、PCR が含まれます。非対称デジタル署名、別の認証シークレットへの間接性、カウンターと時間制限、NVRAM 値、特定のコマンドまたはコマンド パラメータ、物理的存在に基づく認証が追加されます。これらの認証プリミティブの AND 演算と OR 演算により、複雑な認証ポリシーを構築できます。[58]
受付
トラステッドコンピューティンググループ(TCG)は、この技術をいくつかの分野で導入することに抵抗に直面しており、著者の中には、トラステッドコンピューティングとは特に関係のない用途がプライバシーの懸念を引き起こす可能性があると考える者もいる。懸念には、ソフトウェアの実行を許可するソフトウェアを決定するソフトウェアのリモート検証の悪用や、ユーザーにはまったく検知されない方法でユーザーの行動をデータベースに記録する方法などが含まれる。[59]
TrueCryptディスク暗号化ユーティリティとその派生版であるVeraCrypt は、TPM をサポートしていません。TrueCryptのオリジナルの開発者は、TPM の唯一の目的は「攻撃者が管理者権限またはコンピューターへの物理的アクセスを必要とする攻撃から保護すること」であると考えていました。コンピューターへの物理的または管理者アクセスを持つ攻撃者は、ハードウェアキーストローク ロガーをインストールしたり、TPM をリセットしたり、メモリの内容をキャプチャして TPM が発行したキーを取得したりすることで、TPM を回避できます。非難文では、TPM は完全に不要であると主張しています。[60] VeraCrypt の発行者は、「TrueCrypt」を「VeraCrypt」に置き換えた以外は変更を加えずに、元の主張を再現しています。[61]無制限の物理的アクセスまたは管理者権限のいずれかを達成した後、他のセキュリティ対策がバイパスされるのは時間の問題であるという著者の意見は正しいです。[62] [63]しかし、管理者権限を持つ攻撃者を阻止することはTPMの目的の一つではありませんでした(詳細については§ 用途を参照)。また、TPMは物理的な改ざんをある程度阻止することができます。[17] [19] [22] [23] [24]
2015年、リチャード・ストールマンは、暗号鍵が所有者から秘密にされている場合、コンピュータが所有者に組織的に従わなくなる危険性があるため、「信頼できるコンピューティング」という用語を「危険なコンピューティング」という用語に置き換えることを提案しました。彼はまた、2015年にPCで利用可能なTPMは現時点では危険ではなく[時間枠? ] 、その技術をDRMに使用しようとする業界の試みが失敗したため、コンピューターにTPMを含めたりソフトウェアでサポートしたりしない理由はないと考えていますが、2022年にリリースされるTPM2はまさに彼が警告していた「危険なコンピューティング」の脅威です。 [64]
Linux Torvaldsは2023年に、TPMによって生成されるランダム性がCPUによって生成されるランダム性よりも優れていると信じる方法はなく、ファームウェアソースからのランダム性をサポートすることに意味はない、と書いています。[65]
攻撃
2010年、クリストファー・タルノフスキーはブラックハットブリーフィングでTPMに対する攻撃を発表し、単一のTPMから秘密を抽出できると主張した。彼は6ヶ月の作業の末、プローブを挿入してInfineon SLE 66 CL PCの内部バスをスパイすることでこれを実行した。 [66] [67]
物理的アクセスの場合、TPM 1.2を搭載したコンピュータは、システムがオンになっているか、シャットダウン、スリープ、または休止状態からパスフレーズなしで起動できる限り、コールドブート攻撃に対して脆弱です。これは、BitLockerフルディスク暗号化を備えたWindowsコンピュータのデフォルト設定です。[68] 修正が提案され、TPM 2.0の仕様に採用されました。
2009年、TPM 1.2の共有認証データの概念に欠陥があることが判明しました。データへのアクセス権を持つ攻撃者は、TPMからの応答を偽装することができます。[69]修正が提案され、TPM 2.0の仕様に採用されました。
2015年のスノーデン暴露の一環として、2010年に米国CIAチームが内部会議でTPMに対して差分電力解析攻撃を実行し、秘密を抽出したと主張していたことが明らかになった。[70] [71]
2017年11月以前の主要なTrusted Boot(tboot)ディストリビューションは、動的信頼測定ルート(DRTM)攻撃CVE - 2017-16837の影響を受けており、これは起動ルーチンにIntelのTrusted eXecution Technology(TXT)を実行しているコンピューターに影響を与えます。 [72]
2018年、TPM 2.0仕様の静的信頼測定ルート(SRTM)の設計上の欠陥が報告されました(CVE - 2018-6622)。これにより、攻撃者は、コンピューターのブートストラップに使用されるソフトウェアの測定値を安全に保持するように設計されたプラットフォーム構成レジスタをリセットして偽造することができます。[73]これを修正するには、ハードウェア固有のファームウェアパッチが必要です。[73]攻撃者は、電源割り込みとTPM状態の復元を悪用して、TPMが改ざんされていないコンポーネントで実行されていると思わせます。[72]
2021年、ドロスグループは、TPMチップ自体にはある程度の耐改ざん性があるものの、通信バスの他のエンドポイントには耐改ざん性がなかったディスクリートTPMへの攻撃を披露した。彼らはマザーボードを介して送信されるフルディスク暗号化キーを読み取り、それを使用してラップトップのSSDを復号化した。[74]
2017年の弱い鍵生成論争
2017年10月、インフィニオンが開発し、TPMで広く使用されていたコードライブラリに、ROCAと呼ばれる脆弱性が含まれていたことが報告されました。この脆弱性により、弱いRSA鍵ペアが生成され、公開鍵から秘密鍵を推測できるようになります。その結果、このような弱い鍵のプライバシーに依存するすべてのシステムは、個人情報の盗難やなりすましなどの侵害に対して脆弱になります。[75]
暗号化キーをTPMに直接保存し、ブラインド化しない暗号システムは、攻撃者が暗号化の秘密を抽出できる場合、パスワードやその他の要素が意味をなさなくなるため、この種の攻撃に対して特に危険にさらされる可能性があります。[76]
インフィニオンは、TPMを使用しているメーカーにTPMのファームウェアアップデートをリリースしました。[77]
可用性
現在、ほぼすべての PC およびノートブック メーカーが自社製品に TPM を搭載しています。
TPPMについて
TPM は複数のベンダーによって実装されています。
- インフィニオンはTPMチップとTPMソフトウェアの両方を提供しており、これらは新しいコンピュータにOEMバージョンとして提供されるほか、TCG標準に準拠したTPM技術を搭載した製品向けにインフィニオンから別途提供される。例えば、インフィニオンは2004年にブロードコム社にTPM管理ソフトウェアのライセンスを供与した。[78]
- マイクロチップ(旧アトメル)は、トラステッドプラットフォームモジュール仕様バージョン1.2リビジョン116に準拠していると主張するTPMデバイスを製造しており、複数のインターフェース(LPC、SPI、I2C)、モード(FIPS 140-2認定および標準モード)、温度グレード(商用および産業用)、パッケージ(TSSOPおよびQFN)で提供されています。[79] [80] [81]同社のTPMは、PCと組み込みデバイスをサポートしています。[79]また、TPMデバイスをさまざまな組み込み設計に統合するためのTPM開発キットも提供しています。[82]
- Nuvoton Technology Corporation は、PC アプリケーション用の TPM デバイスを提供しています。また、Nuvoton は、I2C および SPI ホスト インターフェイスを介して、組み込みシステムおよびモノのインターネット (IoT) アプリケーション用の TPM デバイスも提供しています。Nuvoton の TPM は、 ALC_FLR.1、AVA_VAN.4、ALC_DVS.2 で強化された保証レベル EAL 4 のCommon Criteria (CC)、物理セキュリティおよび EMI/EMC レベル 3 を備えたFIPS 140-2レベル 2、Trusted Computing Groupコンプライアンス要件に準拠しており、すべて 1 つのデバイスでサポートされています。Winbond が製造した TPM は現在、 Nuvotonの一部です。[83]
- STマイクロエレクトロニクスは、2005年からPCプラットフォームおよび組み込みシステム向けのTPMを提供しています。製品ラインナップ[84]には、シリアルペリフェラルインターフェース(SPI)およびI²Cをサポートする複数のインターフェースと、さまざまな認定グレード(コンシューマー、産業、車載)を備えたディスクリートデバイスが含まれています。TPM製品は、ALC_FLR.1およびAVA_VAN.5が追加されたCommon Criteria (CC)認定EAL4+、物理セキュリティレベル3のFIPS 140-2レベル2認定、およびTrusted Computing Group(TCG)認定を受けています。
ハイブリッド型もあり、例えばTPMはイーサネットコントローラに統合できるため、別個のマザーボードコンポーネントは不要になります。[85] [86]
フィールドアップグレード
フィールドアップグレードは、TPMファームウェアの更新を意味するTCG用語です。更新はTPM 1.2とTPM 2.0の間、またはファームウェアバージョン間で行うことができます。ベンダーによっては、1.2と2.0の間の移行回数を制限したり、以前のバージョンへのロールバックを制限したりしています。[引用が必要] HP [87]などのプラットフォームOEMは、アップグレードツールを提供しています。
2016 年 7 月 28 日以降、すべての新しい Microsoft デバイス モデル、ライン、またはシリーズ (または CPU、グラフィック カードなどの主要な更新による既存のモデル、ライン、またはシリーズのハードウェア構成の更新) では、TPM 2.0 が実装され、既定で有効になります。
TPM 1.2の部品は個別のシリコン部品で、通常はマザーボードにはんだ付けされていますが、TPM 2.0は、単一の半導体パッケージ内の個別の(dTPM)シリコン部品、1つ以上の半導体パッケージに組み込まれた統合部品(同じパッケージ内の他のロジックユニットと一緒に)、および汎用システムオンチップ(SoC)上の信頼できる実行環境(TEE)で実行されるファームウェア(fTPM)ベースの部品として利用できます。[88]
仮想TPM
- Google Compute Engineは、Google CloudのShielded VM製品の一部として仮想化TPM(vTPM)を提供しています。 [89]
- libtpmsライブラリは、Trusted Platform Module(TPM 1.2およびTPM 2.0)のソフトウェアエミュレーションを提供します。これは、TPM機能をハイパーバイザー、主にQemuに統合することを目的としています。[90]
オペレーティングシステム
- Windows 11では、最小システム要件としてTPM 2.0のサポートが必要です。[91] [92]多くのシステムではTPMはデフォルトで無効になっているため、有効にするにはコンピューターのUEFIの設定を変更する必要があります。[93]
- Windows 8以降では、TPM 2.0 がネイティブでサポートされています。
- Windows 7では、 TPM 2.0のサポートを追加するための公式パッチをインストールできます。[94]
- Windows VistaからWindows 10まではTPM 1.2 がネイティブでサポートされています。
- Trusted Platform Module 2.0 (TPM 2.0) は、Linuxカーネルバージョン3.20 (2012) 以降でサポートされています[95] [96] [97]
プラットフォーム
- Googleはセキュリティモデルの一部としてChromebookにTPMを組み込んでいます。 [98]
- Oracleは、T3やT4シリーズのサーバーなどのXシリーズおよびTシリーズシステムにTPMを搭載しています。[99] Solaris 11にはサポートが含まれています。[100]
- 2006年、Intelプロセッサを搭載した最初のMacintoshモデルが導入され、AppleはTPMを搭載したMacの出荷を開始しました。Appleは公式ドライバを提供しませんでしたが、GPLのポートが利用可能でした。[101] Appleは2006年以来、TPMを搭載したコンピュータを出荷していません。[102]
- 2011年、台湾のメーカーMSIは、AMD CPUとInfineon Security Platform TPMを搭載したWindpad 110Wタブレットを発売した。このタブレットには制御ソフトウェアバージョン3.7が付属している。このチップはデフォルトでは無効になっているが、付属のプリインストールソフトウェアで有効にすることができる。[103]
仮想化
- VMware ESXiハイパーバイザーは4.x以降TPMをサポートしており、5.0からはデフォルトで有効になっています。[104] [105]
- Xenハイパーバイザーは仮想TPMをサポートしています。各ゲストは独自のエミュレートされたソフトウェアTPMを取得します。[106]
- KVMはQEMUと組み合わせることで仮想TPMをサポートします。2012年現在[アップデート]、物理TPMチップを単一の専用ゲストに渡すことをサポートしています。2017年12月にリリースされたQEMU 2.11もエミュレートされたTPMをゲストに提供します。[107]
- VirtualBoxは、 2022年10月にリリースされたバージョン7.0以降、仮想TPM 1.2および2.0デバイスをサポートしています。[108]
ソフトウェア
- Microsoft のオペレーティング システムWindows Vista以降では、このチップをBitLockerというディスク暗号化コンポーネントと組み合わせて使用しています。Microsoft は、2015 年 1 月 1 日から、 Windows 8.1 ハードウェア認証に合格するには、すべてのコンピューターに TPM 2.0 モジュールが搭載されている必要があると発表していました。[109]ただし、2014 年 12 月の Windows 認証プログラムのレビューでは、これはオプションの要件になりました。ただし、接続されたスタンバイシステムには TPM 2.0 が必要です。 [110] Hyper-V で実行されている仮想マシンは、Windows 10 1511 および Windows Server 2016 以降、独自の仮想 TPM モジュールを持つことができます。[111] Microsoft Windows には、TPM に関する情報を取得するために使用できるユーティリティtpmtoolと、コンピューター上でTPM 仮想スマート カードを作成および削除できるコマンド ライン ツールtpmvscmgrの2つの TPM 関連コマンドが含まれています。 [112] [113]
承認キー
TPM 承認キー (EK) は、各 TPM に固有の非対称キー ペアです。RSAおよびECCアルゴリズムを使用します。TPM 製造元は通常、TPM の不揮発性メモリに承認キー証明書をプロビジョニングします。証明書は、TPM が本物であることを証明します。TPM 2.0 以降、証明書はX.509 DER形式 です。
これらの製造元は通常、証明機関のルート証明書(場合によっては中間証明書)を自社の Web サイトで提供しています。
- AMD [114] [115] [116] [117]
- インフィニオン[118]
- インテル[119] [120]
- ネイションZ [121] [122] [123] [124]
- ヌヴォトン[125] [126] [127] [128] [129]
- STマイクロ[130] [131] [132] [133] [134] [135] [136] [137] [138] [139]
TPM ソフトウェア ライブラリ
TPM を利用するには、TPM と通信し、生の TPM 通信よりも使いやすい API を提供するソフトウェア ライブラリが必要です。現在、このようなオープン ソースの TPM 2.0 ライブラリがいくつかあります。その一部は TPM 1.2 もサポートしていますが、ほとんどの TPM 1.2 チップは廃止されており、最新の開発は TPM 2.0 に重点を置いています。
通常、TPM ライブラリは、TPM コマンドに 1 対 1 でマッピングされた API を提供します。TCG 仕様では、このレイヤーをシステム API (SAPI) と呼んでいます。この方法では、ユーザーは TPM 操作をより細かく制御できますが、複雑さが増します。複雑さをいくらか隠すために、ほとんどのライブラリでは、複雑な TPM 操作を呼び出す簡単な方法も提供しています。TCG 仕様では、これらの 2 つのレイヤーを拡張システム API (ESAPI) と機能 API (FAPI) と呼んでいます。
現在、TCG 仕様に準拠するスタックは 1 つだけです。他の利用可能なオープンソース TPM ライブラリはすべて、独自のより豊富な API 形式を使用しています。
- ^ Fraunhofer [141]による「CHARRA」という別のプロジェクトがあり、これはリモート認証に tpm2-tss ライブラリを使用しています。他のスタックには認証サーバーが付属しているか、認証の例が直接含まれています。IBM は SourceForge で「IBM ACS」と呼ばれるオープンソースのリモート認証サーバーを提供しており、Google は GitHub で「Go-Attestation」を利用できます。一方、「wolfTPM」は、同じく GitHub で、オープンソースコードで直接時間とローカル認証の例を提供しています。
- ^ tpm2-tssライブラリを使用したAURIX 32ビットSoCのサンプルプロジェクトに関するアプリケーションノート[142]があります。
- ^ Linux で実行するには追加のライブラリ (dotnet) が必要です。
これらの TPM ライブラリは、開発者やユーザーが TPM と対話するためのインターフェイスを提供するため、TPM スタックと呼ばれることもあります。表からわかるように、TPM スタックはオペレーティング システムとトランスポート層を抽象化するため、ユーザーは 1 つのアプリケーションをプラットフォーム間で移行できます。たとえば、TPM スタック API を使用すると、物理チップが SPI、I2C、または LPC インターフェイスを介してホスト システムに接続されているかどうかに関係なく、ユーザーは TPM を同じように対話できます。
参照
- AMD プラットフォーム セキュリティ プロセッサ
- ARM トラストゾーン
- 暗号シュレッディング
- ハードウェアセキュリティ
- ハードウェアセキュリティモジュール
- 恒志チップ
- インテル マネジメント エンジン
- マイクロソフト プルトン
- 次世代セキュアコンピューティング基盤
- セキュアエンクレーブ
- 脅威モデル
参考文献
- ^ Warren, Tom (2021-06-25). 「なぜ Windows 11 は全員に TPM チップの使用を強制するのか」 The Verge . 2021-11-13閲覧。
- ^ Sen, Sayan (2023-08-03). 「Linus Torvalds 氏は AMD Ryzen fTPM のバグや問題に不満を抱いているようで、無効化を提案」Neowin . 2024-10-23閲覧。
- ^ 「ISO/IEC 11889-1:2009 – 情報技術 – トラステッド プラットフォーム モジュール – パート 1: 概要」。ISO.org。国際標準化機構。2009 年 5 月。2017 年 1 月 28 日時点のオリジナルよりアーカイブ。2013 年11 月 30 日閲覧。
- ^ 「TPM 1.2 主な仕様」。Trusted Computing Group 。2021年11月8日閲覧。
- ^ abc 「Trusted Platform Module (TPM) Specifications」。Trusted Computing Group。2011年3月1日。2017年10月22日時点のオリジナルよりアーカイブ。 2016年10月30日閲覧。
- ^ 「Trusted Computing Group、プラットフォームとデバイスのセキュリティ強化のため TPM 2.0 仕様をリリース」。Trusted Computing Group。2014 年 4 月 1 日。2021年 11 月 8 日閲覧。
- ^ ab 「TPM ライブラリ仕様 2.0」。Trusted Computing Group。2016 年 10 月 29 日時点のオリジナルよりアーカイブ。2016年10 月 30 日閲覧。
- ^ Alin Suciu、Tudor Carean (2010)。「TPM チップの真乱数ジェネレーターのベンチマーク」arXiv : 1008.2223 [cs.CR]。
- ^ TPM 主仕様レベル 2 (PDF)、第 1 部設計原則 (バージョン 1.2、改訂 116 版)、2021 年 2 月 24 日時点のオリジナルからアーカイブ(PDF) 、2017 年9 月 12 日取得
- ^ 「マシンレベルとユーザーレベルの RSA キー コンテナーを理解する」。2014 年 10 月 22 日。
- ^ 「tspi_data_bind(3) – データ BLOB を暗号化する」(Posix マニュアル ページ)。 Trusted Computing Group。 2013 年 11 月 29 日時点のオリジナルよりアーカイブ。2009 年10 月 27 日閲覧。
- ^ Trusted Platform Module Library 仕様、ファミリ "2.0" (PDF)、第 1 部 – アーキテクチャ、セクション 12、TPM 動作状態 (レベル 00、リビジョン 01.59 ed.)、Trusted Computing Group、2021 年 1 月 9 日のオリジナルからアーカイブ(PDF) 、 2021 年1 月 17 日に取得
- ^ TPM メイン仕様レベル 2 (PDF)、第 3 部 - コマンド (バージョン 1.2、リビジョン 116 ed.)、Trusted Computing Group、2011 年 9 月 28 日のオリジナルからアーカイブ(PDF) 、 2011 年6 月 22 日取得
- ^ TPMに関するMicrosoftの記事、2008年7月25日、2021年1月2日時点のオリジナルよりアーカイブ、 2021年4月1日閲覧
- ^ 「TPM – Trusted Platform Module」。IBM。2016年8月3日時点のオリジナルよりアーカイブ。
- ^ “Windows 11 TPM 2.0 要件には特別な例外があります”. SlashGear . 2021-06-28. 2021年6月28日時点のオリジナルよりアーカイブ。 2021年6月29日閲覧。
- ^ ab 「LUKS による TPM NVRAM へのキーの保存のサポート」。github.com。2013年。2013 年 9 月 16 日時点のオリジナルよりアーカイブ。2013年12 月 19 日閲覧。
- ^ 「システムボード交換後のMicrosoft Office Outlook Exchangeエラー80090016」。2021年6月28日時点のオリジナルよりアーカイブ。2020年12月23日閲覧。
- ^ ab Greene, James (2012). 「Intel Trusted Execution Technology」(PDF) (ホワイトペーパー). Intel. 2014年6月11日時点のオリジナルよりアーカイブ(PDF) 。 2013年12月18日閲覧。
- ^ “TPM 暗号化”. 2021年6月28日時点のオリジナルよりアーカイブ。2021年3月29日閲覧。
- ^ 「仮想スマートカードを使い始める: ウォークスルー ガイド」。2021 年 3 月 24 日時点のオリジナルよりアーカイブ。2020 年12 月 23 日閲覧。
- ^ ab 自律型およびトラステッドコンピューティング: 第 4 回国際会議。ATC。2007 年。ISBN 9783540735465。
- ^ ab Pearson, Siani; Balacheff, Boris (2002).信頼できるコンピューティングプラットフォーム: TCPA テクノロジーの現状。Prentice Hall。ISBN 9780130092205。
- ^ ab 「Win32_Tpm クラスの SetPhysicalPresenceRequest メソッド」。Microsoft。2009年5 月 19 日時点のオリジナルよりアーカイブ。2009 年6 月 12 日閲覧。
- ^ 指令8500.01。米国国防総省。2014年3月14日。43ページ。
- ^ 「TPM 認定製品リスト」。Trusted Computing Group。2016 年 10 月 14 日時点のオリジナルよりアーカイブ。2016 年10 月 1 日閲覧。
- ^ 「TCG ベンダー ID レジストリ」(PDF)。2015 年 9 月 23 日。2016 年 10 月 28 日時点のオリジナルよりアーカイブ(PDF) 。2016 年10 月 27 日閲覧。
- ^ Lich, Brian; Browers, Nick; Hall, Justin; McIlhargey, Bill; Farag, Hany (2017 年 10 月 27 日). 「TPM 推奨事項」. Microsoft Docs . Microsoft . 2018 年 1 月 11 日時点のオリジナルよりアーカイブ。2018年1 月 10 日閲覧。
- ^ 「Trusted Platform Module 2.0: A Brief Introduction」(PDF)。Trusted Computing Group。2016年10月13日。2019年2月3日時点のオリジナルよりアーカイブ(PDF) 。 2018年3月31日閲覧。
- ^ 「TPM 認定製品」。
- ^ 「Trusted Platform Module (TPM) - 2.0: A BRIEF INTRODUCTION」(PDF) 。 2023年8月20日閲覧。
- ^ GCE シールド VM - 仮想トラステッド プラットフォーム モジュール (vTPM)
- ^ 「GitHub - microsoft/ms-tpm-20-ref: TCG Trusted Platform Module 2.0 仕様のリファレンス実装」。GitHub。2020 年 10 月 27 日時点のオリジナルよりアーカイブ。2020年4 月 5 日閲覧。
- ^ 「Intelが新しいTPM2ソフトウェアスタックをオープンソース化 - Phoronix」。2020年8月10日時点のオリジナルよりアーカイブ。2020年4月5日閲覧。
- ^ 「Linux TPM2 & TSS2 ソフトウェア」。GitHub 。 2020年7月9日時点のオリジナルよりアーカイブ。2020年4月5日閲覧。
- ^ 「TPM2 ソフトウェア スタック: 主要なオープン ソース リリース Intel ソフトウェアの紹介」。2020 年 4 月 9 日時点のオリジナルよりアーカイブ。2020 年4 月 5 日閲覧。
- ^ 「オープンソースのTPM 2.0ソフトウェアスタックによりセキュリティの導入が容易になります」。2018年8月17日。2019年6月18日時点のオリジナルよりアーカイブ。 2020年4月5日閲覧。
- ^ 「Infineon、TPM 2.0向けオープンソースソフトウェアスタックを実現」。2018年8月17日。2021年2月3日時点のオリジナルよりアーカイブ。2020年4月5日閲覧。
- ^ 「IBMのソフトウェアTPM 2.0のダウンロード | SourceForge.net」。2019年6月12日時点のオリジナルよりアーカイブ。2020年4月5日閲覧。
- ^ “IBM SW TPM 2.0”. GitHub . 2020年9月18日時点のオリジナルよりアーカイブ。2021年6月2日閲覧。
- ^ 「Windows 10 および 11 で fTPM を有効にすると断続的にシステムが途切れる」 AMD。2022 年 3 月 8 日。2022年 7 月 2 日閲覧。
- ^ Paul Alcorn (2022-03-07). 「AMD、RyzenのfTPMスタッターの問題に対する修正と回避策を発表」。Tom 's Hardware 。 2022年7月2日閲覧。
- ^ 「パート 1: アーキテクチャ」(PDF)、Trusted Platform Module Library、Trusted Computing Group、2014 年 10 月 30 日、2016 年 10 月 28 日時点のオリジナルからアーカイブ(PDF) 、 2016 年10 月 27 日取得
- ^ 「TPM 1.2 vs. 2.0 の機能 | Dell US」。
- ^ “TPM 1.2、2.0、FTPM (ファームウェアベースの TPM) 情報”. 2020年2月6日時点のオリジナルよりアーカイブ。2020年8月31日閲覧。
- ^ ab Arthur, Will; Challener, David; Goldman, Kenneth (2015). TPM 2.0 実践ガイド: セキュリティの新時代における新しい Trusted Platform Module の使用.ニューヨーク市: Apress Media, LLC. p. 69. doi :10.1007/978-1-4302-6584-9. ISBN 978-1430265832. S2CID 27168869。
- ^ 「TPM 2.0 の PC クライアント保護プロファイル – Trusted Computing Group」。trustedcomputinggroup.org。2016年10 月 31 日時点のオリジナルよりアーカイブ。2016年10 月 30 日閲覧。
- ^ 「TPM 2.0 モバイル リファレンス アーキテクチャ仕様 – Trusted Computing Group」。trustedcomputinggroup.org。2016 年 11 月 1 日時点のオリジナルよりアーカイブ。2016年10 月 31 日閲覧。
- ^ 「TCG TPM 2.0 Library Profile for Automotive-Thin」。trustedcomputinggroup.org 。 2015年3月1日。2017年4月26日時点のオリジナルよりアーカイブ。 2017年4月25日閲覧。
- ^ abcde 「アーカイブコピー」(PDF)。2016年10月30日時点のオリジナルよりアーカイブ(PDF)。2016年10月29日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「アーカイブコピー」(PDF)。2016年10月30日時点のオリジナルよりアーカイブ(PDF) 。 2016年10月29日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「TPM メイン仕様レベル 2 バージョン 1.2、リビジョン 103: パート 1 設計原則」(PDF)。2007 年 7 月 9 日。2024年2 月 16 日閲覧。
- ^ abcd 「TCG 保護プロファイル、PC クライアント固有 TPM 2.0 ライブラリ リビジョン 1.59、バージョン 1.3」(PDF)。2021 年 9 月 29 日。2024年2 月 16 日閲覧。
- ^ 「アーカイブコピー」(PDF)。2016年10月31日時点のオリジナルよりアーカイブ(PDF) 。 2016年10月30日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「アーカイブコピー」(PDF)。2019年1月23日時点のオリジナルよりアーカイブ(PDF) 。 2019年1月23日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「アーカイブコピー」(PDF)。2016年10月31日時点のオリジナルよりアーカイブ(PDF) 。 2016年10月30日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「アーカイブコピー」(PDF)。2016年10月28日時点のオリジナルよりアーカイブ(PDF) 。 2016年10月27日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「セクション 23: 拡張認証 (EA) コマンド」、Trusted Platform Module Library; パート 3: コマンド(PDF) 、Trusted Computing Group、2014 年 3 月 13 日、2014 年 9 月 3 日にオリジナルからアーカイブ(PDF) 、 2014 年9 月 2 日に取得
- ^ リチャード・マシュー・ストールマン。「プロジェクトGNU」。フリーソフトウェア財団。2011年6月29日時点のオリジナルよりアーカイブ。2016年7月21日閲覧。
- ^ 「TrueCrypt ユーザー ガイド」(PDF) . truecrypt.org . TrueCrypt Foundation. 2012 年 2 月 7 日. p. 129 – grc.com 経由.
- ^ 「FAQ」. veracrypt.fr . IDRIX. 2017年7月2日.
- ^ Culp , Scott (2000)。「セキュリティに関する不変の 10 の法則 (バージョン 2.0)」。TechNet Magazine。Microsoft。2015年12 月 9 日時点のオリジナルよりアーカイブ – Microsoft TechNet経由。
- ^ Johansson, Jesper M. (2008 年 10 月)。「Security Watch Revisiting the 10 Immutable Laws of Security, Part 1」。TechNet Magazine。Microsoft。2017年4 月 10 日時点のオリジナルよりアーカイブ – Microsoft TechNet経由。
- ^ 「あなたのコンピューターを信頼できますか? - GNU プロジェクト - フリーソフトウェア財団」www.gnu.org 。 2023 年 9 月 6 日閲覧。
- ^ Neowin ·, Sayan Sen (2024-10-23). 「Linus Torvalds 氏は AMD Ryzen fTPM のバグや問題に不満を抱いているようで、無効化を提案」。Neowin 。2024年 10 月 23 日閲覧。
- ^ 「Black Hat: 研究者、Xbox 360 などの製品のセキュリティ保護に使用されたプロセッサのハッキングを主張」 2012 年 1 月 30 日。2012 年 1 月 30 日時点のオリジナルよりアーカイブ。2017 年8 月 10 日閲覧。
{{cite web}}: CS1 maint: bot: 元の URL ステータス不明 (リンク) - ^ Szczys, Mike (2010年2月9日). 「TPM 暗号が破られる」HACKADAY . 2010年2月12日時点のオリジナルよりアーカイブ。
- ^ Melissa Michael (2018年10月8日). 「エピソード14 コールドブート攻撃の再発明: 現代のラップトップバージョン」(ポッドキャスト). F-Secure ブログ. 2019年9月28日時点のオリジナルよりアーカイブ。 2019年9月28日閲覧。
- ^ Scahill, Jeremy ScahillJosh BegleyJeremy; Begley, Josh (2015年3月10日). 「The CIA Campaign to Steal Apple's Secrets」. The Intercept. 2017年8月9日時点のオリジナルよりアーカイブ。 2017年8月10日閲覧。
- ^ 「TPM の脆弱性による電力解析と Bitlocker へのエクスプロイトが発生 – The Intercept」。The Intercept。2017年 7 月 9 日時点のオリジナルよりアーカイブ。2017年8 月 10 日閲覧。
- ^ ab Cimpanu、Catalin (2018年8月29日)。「研究者がTPMチップに対する2つの新たな攻撃を詳細に説明」Bleeping Computer。2018年10月7日時点のオリジナルよりアーカイブ。 2019年9月28日閲覧。
- ^ ab ハン・スンフン、シン・ウック、パーク・ジュンヒョク、キム・ヒョンチュン(2018年8月15~17日)。「悪い夢:寝ている間にTrusted Platform Moduleを破壊する」(PDF)。第27回USENIXセキュリティシンポジウム。米国メリーランド州ボルチモア:USENIX協会。ISBN 97819391330452018年8月20日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「Trusted Platform Module のセキュリティが 30 分で破られる、はんだ付けは不要」。2021 年 8 月 3 日。
- ^ Goodin, Dan (2017年10月16日). 「新たに発見された欠陥により、何百万もの高セキュリティ暗号キーが機能不全に」 Ars Technica. 2018年10月19日時点のオリジナルよりアーカイブ。2017年10月18日閲覧。
- ^ 「NSA は Microsoft の BitLocker を破ることができるか? – Schneier on Security」www.schneier.com。2017 年 8 月 10 日時点のオリジナルよりアーカイブ。2017 年8 月 10 日閲覧。
- ^ 「TPM アップデート - Infineon Technologies」。2021年2月5日時点のオリジナルよりアーカイブ。2021年3月19日閲覧。
- ^ 「Trusted Platform Module (TPM) im LAN-Adapter」Heise Online、2005年3月12日。2019年1月7日時点のオリジナルよりアーカイブ。 2019年1月7日閲覧。
- ^ ab "Home – Microchip Technology". www.atmel.com . 2016年10月5日時点のオリジナルよりアーカイブ。2016年10月4日閲覧。
- ^ 「AN_8965 TPM 部品番号選択ガイド – アプリケーションノート – Microchip Technology Inc」(PDF)。www.atmel.com 。2016年 10 月 5 日時点のオリジナル(PDF)からアーカイブ。2016 年10 月 4 日閲覧。
- ^ 「Trusted Platform Module」. Microchip Technology . 2024年2月14日閲覧。
- ^ 「Home – Microchip Technology」www.atmel.com。2016年10月5日時点のオリジナルよりアーカイブ。2016年10月4日閲覧。
- ^ 「Nuvoton TPM」。
- ^ 「STSAFE-TPM」(PDF)。
- ^ 「脆弱なソフトウェアを安全なハードウェアに置き換える: Trusted Platform Module (TPM) と企業での使用方法」(PDF)。Trusted Computing Group。2008 年。2014 年 7 月 14 日時点のオリジナルからアーカイブ(PDF) 。2014 年6 月 7 日閲覧。
- ^ 「デスクトップ向け TPM1.2 統合型 NetXtreme ギガビット イーサネット コントローラ」。Broadcom。2009 年 5 月 6 日。2014 年 6 月 14 日時点のオリジナルよりアーカイブ。2014年6 月 7 日閲覧。
- ^ 「HP TPM 構成ユーティリティ」。
- ^ 「TPM vs PTT: これらのテクノロジーの主な違いは何ですか?」2021年8月9日。
- ^ 「シールドされた VM」。Google Cloud。2019 年 4 月 12 日時点のオリジナルよりアーカイブ。2019 年4 月 12 日閲覧。
- ^ 「libtpms 仮想 TPM」。GitHub。2021年10 月 27 日。
- ^ Microsoft. 「Windows 11 の仕様とシステム要件 | Microsoft」. Windows . 2021 年 10 月 2 日閲覧。
- ^ Chabaud, Florent (2022 年 11 月 15 ~ 16 日)。「エッジからクラウドへのハードウェア Root-of-Trust の設定とその使用方法」(PDF)。le Guernic, Gurvan (編)。Proceedings of the 29th Computer & Electronics Security Application Rendezvous。レンヌ、フランス: C&ESAR 2022。pp. 115 ~ 130。場所: Université de Rennes 1、Campus de Beaulieu、IRISA/Inria Rennes、263 avenue du Général Lecklec、35042 RENNES cedex。
- ^ “Windows 11 アップデート: TPM 2.0 と PC ヘルスチェックの混乱”. SlashGear . 2021-06-24. 2021年6月24日時点のオリジナルよりアーカイブ。 2021年6月24日閲覧。
- ^ 「Windows 7 および Windows Server 2008 R2 で TPM 2.0 のサポートを追加する更新プログラム - Microsoft サポート」。
- ^ “TPM 2.0 Support Sent In For The Linux 3.20 Kernel - Phoronix”. 2021年2月28日時点のオリジナルよりアーカイブ。2020年4月5日閲覧。
- ^ “TPM 2.0 サポートは Linux 4.4 でも成熟を続けています - Phoronix”. 2021年3月5日時点のオリジナルよりアーカイブ。2020年4月5日閲覧。
- ^ “Linux 4.4 で TPM 2.0 がディストリビューション向けに準備完了 - Phoronix”. 2020 年 8 月 14 日時点のオリジナルよりアーカイブ。2020 年4 月 5 日閲覧。
- ^ 「Chromebook のセキュリティ: より安全にブラウジング」。Chromeブログ。2016 年 4 月 25 日時点のオリジナルよりアーカイブ。2013年4 月 7 日閲覧。
- ^ 「Oracle Solaris と Oracle SPARC T4 サーバー - エンタープライズ クラウド導入向けに連携して設計」(PDF) 。Oracle。2012年 10 月 24 日時点のオリジナルよりアーカイブ(PDF) 。2012年10 月 12 日閲覧。
- ^ "tpmadm" (manページ)。Oracle。2012年11月14日時点のオリジナルよりアーカイブ。2012年10月12日閲覧。
- ^ Singh, Amit、「Trusted Computing for Mac OS X」、OS X ブック、2011 年 7 月 21 日時点のオリジナルよりアーカイブ、 2011 年8 月 2 日取得。
- ^ 「あなたのノートパソコンのデータは安全ではありません。だから修復しましょう」。PC World 2009年1月20日。2013年11月4日時点のオリジナルよりアーカイブ。2013年8月22日閲覧。
- ^ 「TPM。安心のための完全な保護」。Winpad 110W。MSI。2013年5月13日時点のオリジナルよりアーカイブ。 2013年5月20日閲覧。
- ^ セキュリティと仮想化レイヤー、VMware、2013年11月4日時点のオリジナルよりアーカイブ、 2013年5月21日取得。
- ^ VMware ESXi を搭載した Dell PowerEdge サーバーで Intel TXT を有効にする、Dell、2014 年 3 月 16 日のオリジナルからアーカイブ、 2013 年5 月 21 日取得。
- ^ 「XEN Virtual Trusted Platform Module (vTPM)」。2015年9月15日時点のオリジナルよりアーカイブ。2015年9月28日閲覧。
- ^ “QEMU 2.11 Changelog”. qemu.org . 2017年12月12日. 2018年2月9日時点のオリジナルよりアーカイブ。2018年2月8日閲覧。
- ^ “Changelog for VirtualBox 7.0”. virtualbox.org . 2022年10月10日. 2022年11月6日時点のオリジナルよりアーカイブ。 2022年11月6日閲覧。
- ^ 「Windows ハードウェア認定要件」。Microsoft。2021年6月29日時点のオリジナルよりアーカイブ。 2013年7月23日閲覧。
- ^ 「クライアントおよびサーバー システムの Windows ハードウェア認定要件」。Microsoft。2015 年 7 月 1 日時点のオリジナルよりアーカイブ。2015 年6 月 5 日閲覧。
- ^ 「Windows Server 2016 の Hyper-V の新機能」。Microsoft。2017 年 3 月 25 日時点のオリジナルよりアーカイブ。2017 年3 月 24 日閲覧。
- ^ tpmtool | Microsoft ドキュメント
- ^ tpmvscmgr | Microsoft ドキュメント
- ^ AMD EK RSA ルート証明書
- ^ AMD EK ECC ルート証明書
- ^ AMD EK Ryzen 6000 RSA 中級証明書
- ^ AMD EK Ryzen 6000 ECC 中級証明書
- ^ インフィニオンルート証明書
- ^ Intel EK ルート証明書
- ^ Intel EK 中級証明書
- ^ NationZ EK ルート証明書
- ^ NationZ EK 中級証明書
- ^ NationZ EK 中級証明書
- ^ NationZ EK 中級証明書
- ^ Nuvoton EK ルート証明書 1110
- ^ Nuvoton EK ルート証明書 1111
- ^ Nuvoton EK ルート証明書 2110
- ^ Nuvoton EK ルート証明書 2111
- ^ Nuvoton EK ルート証明書 2112
- ^ ST Micro EK GlobalSign 証明書
- ^ ST Micro EK ルート証明書
- ^ ST Micro EK 中級証明書
- ^ ST Micro EK 中級証明書
- ^ ST Micro EK 中級証明書
- ^ ST Micro EK 中級証明書
- ^ ST Micro EK 中級証明書
- ^ ST Micro EK GlobalSign ECC 証明書
- ^ ST Micro EK ECC ルート証明書
- ^ ST Micro EK ECC 中級証明書
- ^ tpm2-software/tpm2-tss、Linux TPM2 & TSS2 ソフトウェア、2020-11-18、2020年11月12日時点のオリジナルよりアーカイブ、 2020年11月20日取得
- ^ Fraunhofer-SIT/charra、Fraunhofer Institute for Secure Information Technology、2020-08-26、2020年10月29日時点のオリジナルよりアーカイブ、 2020年11月20日取得
- ^ AG、Infineon Technologies。「OPTIGA™ TPM SLI 9670 A-TPM ボード - Infineon Technologies」。www.infineon.com。2020年8月6日時点のオリジナルよりアーカイブ。 2020年11月20日閲覧。
- ^ “IBM TSS for TPM 2.0”. 2021年6月29日時点のオリジナルよりアーカイブ。2021年6月2日閲覧。
- ^ “IBM TSS for TPM 2.0”. GitHub . 2021年6月29日時点のオリジナルよりアーカイブ。2021年6月2日閲覧。
- ^ 「IBM TPM Attestation Client Server」。2021年3月2日時点のオリジナルよりアーカイブ。2020年11月20日閲覧。
- ^ 「IBM TPM Attestation Client Server」。GitHub 。 2021年6月29日時点のオリジナルよりアーカイブ。2021年6月2日閲覧。
- ^ google/go-tpm、2020-11-18、2020年12月14日時点のオリジナルよりアーカイブ、 2020年11月20日取得
- ^ google/go-attestation、2020-11-19、2020年11月19日時点のオリジナルよりアーカイブ、 2020年11月20日取得
- ^ wolfSSL/wolfTPM、wolfSSL、2020-11-18、2020年11月20日時点のオリジナルよりアーカイブ、 2020年11月20日取得
- ^ TSS.MSR、2021年6月26日時点のオリジナルよりアーカイブ、 2021年6月17日閲覧。
