IT用語

TPM(Trusted Platform Module)とは?役割や仕組みを初心者向けにわかりやすく解説

クマノくらげ

まず結論:TPMとは?

TPM(Trusted Platform Module)とは、暗号鍵などの重要な情報を、パソコンの中で安全に保管するための仕組みです。

パスワードや暗号化に使う鍵を、普通のデータと同じ場所に置くのではなく、専用の安全な領域で守るのがポイントです。

WindowsのBitLockerやWindows Helloなどでも利用されます。

一言でいうと、TPMは「パソコンの中にある鍵付き金庫」です。

TPMはどういう仕組み?

TPMは、パソコン内部にあるセキュリティ専用の機能です。

主に次のような情報を扱います。

  • ・暗号化に使う鍵
    ・デジタル証明書に関する情報
    ・本人確認に使う情報
    ・パソコンが正常な状態で起動したかを確認する情報

重要なのは、

「暗号鍵そのものを簡単に外へ取り出せないようにする」

ことです。

普通に鍵を保存するとどうなる?

例えば、パソコンのファイルを暗号化するとします。

暗号化には「鍵」が必要です。

しかし、その鍵を普通のファイルとして保存してしまうと、

暗号化されたデータ
+
暗号化を解除する鍵

の両方を攻撃者に盗まれる可能性があります。

それでは、せっかく暗号化しても意味がありません。

そこでTPMを使います。

データ
 ↓
暗号化

解除用の鍵
 ↓
TPMの中で保護

鍵を普通の保存領域とは分けて管理することで、安全性を高めます。

TPMは「鍵を作る・守る」役割を持つ

TPMでは、暗号鍵を生成したり、安全に保存したりできます。

TPMの中にパスワードを全部保存するの?

必ずしもパスワードそのものを保存するわけではないよ。特に重要なのは、暗号化や本人確認に使う鍵を安全に扱うことなんだ。

TPMを、

「パスワード保存装置」

と覚えるより、

「暗号鍵などを守るセキュリティ用の金庫」

と覚えた方が分かりやすいでしょう。

具体例:BitLockerで考える

TPMの代表的な利用例が、WindowsのBitLockerです。

BitLockerは、パソコンのストレージを暗号化する機能です。

パソコンを紛失した場合でも、ストレージを取り外して別のパソコンから中身を読まれにくくします。

TPMがない場合

暗号化を解除するための鍵を、別の方法で安全に管理する必要があります。

TPMがある場合

TPMが暗号鍵を安全に保護します。

Windows起動
   ↓
TPMがパソコンの状態を確認
   ↓
問題なし
   ↓
暗号鍵を利用
   ↓
BitLockerで保護された
ストレージを利用可能

つまり、パソコンが正常な状態ならTPMが鍵を使わせてくれるんだね。

そういうイメージで大丈夫だよ。

TPMはパソコンの起動状態も確認する

TPMには、鍵を保存するだけでなく、

「パソコンが想定された状態で起動しているか」

を確認するための機能もあります。

例えば、起動に関係する重要な部分が攻撃者によって書き換えられた場合、

「いつもの状態と違う」

と判断できます。

これを利用して、不正な状態で暗号鍵を簡単に使わせないようにできます。

TPMとSecure Bootの違い

TPMと混同しやすいのがSecure Boot(セキュアブート)です。

違いを一言で表すと、

TPMは重要な鍵や状態を安全に扱う仕組み

Secure Bootは信頼できるソフトウェアだけで起動する仕組み

です。

項目TPMSecure Boot
主な役割暗号鍵などを安全に保護する不正なOSや起動プログラムを防ぐ
注目するもの鍵・セキュリティ情報起動するソフトウェア
利用場面BitLocker、Windows HelloなどPC起動時
関係起動状態の確認にも利用できる安全な起動を実現する

両方とも起動時のセキュリティだから、同じものかと思ってた。

役割は違うよ。TPMは『金庫』、Secure Bootは『入口の警備員』くらいに考えると分かりやすいね。

TPMとHSMの違い

TPMと似たものに、HSM(Hardware Security Module*があります。

どちらも暗号鍵を安全に扱うための仕組みです。

ただし、利用する規模が大きく異なります。

項目TPMHSM
主な利用先パソコンなどサーバー・企業システム
主な目的端末の鍵を保護大量・重要な暗号鍵を管理
規模比較的小さい高性能・大規模
BitLocker認証局、金融システム

初心者向けには、

TPM=パソコン向けのセキュリティ金庫

HSM=企業システム向けの本格的なセキュリティ金庫

と考えると分かりやすいでしょう。

TPMは物理チップなの?

TPMは、専用のチップとして搭載されることがあります。

ただし現在では、必ずしも独立したチップだけを指すわけではありません。

CPUやファームウェアなどを利用してTPM相当の機能を提供する場合もあります。

そのため、

「TPM=必ずマザーボードに付いている小さな専用チップ」

とだけ覚えるのは少し狭すぎます。

重要なのは、

暗号鍵などを通常のソフトウェア環境から分離して安全に扱う仕組み

という点です。

TPM 2.0とは?

現在よく使われているのがTPM 2.0です。

TPMには世代があり、以前はTPM 1.2も使われていました。

現在のWindows環境ではTPM 2.0を目にする機会が多く、Windows 11のシステム要件としても知られています。

初心者が覚えるなら、

TPM 2.0=現在主流のTPM規格

程度で十分です。

TPMを使う代表的な機能

TPMは、さまざまなセキュリティ機能から利用されます。

代表例は次のとおりです。

機能TPMの役割
BitLockerストレージ暗号化に使う鍵を保護
Windows Hello本人確認に使う鍵を保護
デバイス認証その端末が正しい端末か確認
セキュアな起動確認起動状態の記録・確認

つまりTPMそのものが、

「ファイルを暗号化する機能」

ではありません。

暗号化や認証などの機能を、より安全に実現するために利用されます。

TPMがあると何が安全になる?

TPMを利用することで、例えばパソコンが盗まれた場合でも、

ストレージだけ取り外してデータを読む

といった攻撃への耐性を高められます。

また、暗号鍵を通常のファイルとして保存するよりも、鍵そのものを盗まれにくくできます。

ただし、

TPMがあればすべての攻撃を防げる

わけではありません。

マルウェア、フィッシング、弱いパスワードなどへの対策は別途必要です。

試験ではここを押さえる

TPMは、情報セキュリティやハードウェアセキュリティの用語として覚えておきたい内容です。

細かな内部構造より、まず次のポイントを押さえましょう。

① TPMは暗号鍵を安全に保護する

最重要ポイントです。

「TPM=暗号鍵などを安全に保存・利用する仕組み」

と覚えます。

② ハードウェアを利用したセキュリティ

通常のソフトウェア領域とは分離して重要情報を扱うため、ソフトウェアだけで鍵を保存するより安全性を高められます。

③ BitLockerと関連する

WindowsのBitLockerで、暗号鍵を安全に扱うためにTPMが利用されます。

④ Secure Bootとは役割が違う

用語覚え方
TPM鍵を守る
Secure Boot起動を守る
BitLockerデータを暗号化する

この3つを区別できれば、かなり理解しやすくなります。

まとめ

TPM(Trusted Platform Module)とは、暗号鍵などの重要な情報を、パソコン内部の安全な領域で保護するための仕組みです。

特にWindowsでは、BitLockerやWindows Helloなどのセキュリティ機能から利用されます。

TPMそのものがデータを暗号化するのではなく、

「暗号化や本人確認に使う重要な鍵を守る」

ことが主な役割です。

初心者はまず、

TPM=パソコンの中にある「暗号鍵用の金庫」

と覚えておけば十分です。

項目内容
正式名称Trusted Platform Module
略称TPM
一言でいうと暗号鍵などを守るセキュリティ用の金庫
主な役割暗号鍵・重要情報の保護
主な利用例BitLocker、Windows Hello
BitLockerとの違いBitLockerは暗号化、TPMは鍵を守る
Secure Bootとの違いSecure Bootは安全な起動を守る
HSMとの違いTPMは主に端末向け、HSMは企業システム向け
現在よく使われる規格TPM 2.0
試験での覚え方「TPM=鍵を守る」

TPMって難しい装置だと思っていたけど、結局は暗号鍵を守る金庫なんだね。

そう。まずはそれで大丈夫だよ。

BitLockerがデータを暗号化して、その暗号化に使う大事な鍵をTPMが守る。

バッチリ。さらにSecure Bootは『起動を守る』と分けて覚えれば、混同しにくいよ。

ABOUT ME
クマノくらげ
クマノくらげ
難しいIT用語やビジネス用語を、できるだけ身近な例えで解説するブログです。 「専門用語を見ると眠くなる人」でも読めるように、画像や会話形式を多めにしています。 AWS12冠達成済み。
記事URLをコピーしました