当ページは検証・整備中のドラフトです。
内容は実環境での検証や追加調査により変更される予定です。
参照:ページ公開・更新ポリシー
概要
TPM(Trusted Platform Module)は、暗号鍵や認証情報などの機密データを安全に保管するためのセキュリティ専用チップである。 通常のストレージ(SSD/HDD)やメインメモリとは完全に独立したハードウェアとして動作し、外部からの不正な読み取りや物理的な改ざんを困難にする特性を持つ。 現代のエンドポイントセキュリティにおいては、BitLockerによるストレージ暗号化、Windows Helloによる生体認証、デバイス証明書認証、セキュアブートなど、多くの防衛機能のハードウェア層における重要基盤として利用されている。
技術的背景と仕組み
なぜ専用チップが必要なのか
パスワード、秘密鍵、暗号鍵などの機密データを通常のストレージにファイルとして保存した場合、OSの管理者権限を奪取したマルウェアや、システムファイルを直接読み出す物理的な攻撃によって窃取されるリスクが残る。 特にストレージ暗号化(BitLocker等)において、データを復号するための暗号鍵が暗号化対象と同じストレージ内に保存されていると、鍵そのものが盗まれるリスクが残ってしまう。
信頼の起点(Root of Trust)
TPMは、端末のハードウェアおよびOS起動プロセスにおける「信頼の起点(Root of Trust)」として機能する。
起動時の状態を検証し、改竄が検出されなかった場合のみ暗号鍵の利用を許可する。
ハードウェアによる保護
TPM内部で生成・保持される暗号鍵は、通常のアプリケーションやOSから直接読み出すことができないため、仮にリモート攻撃によって管理者権限を取得したマルウェアに侵入された場合であっても、チップの内部回路から直接鍵データを抜き取ることは容易ではないとされる。
また、物理的なチップの分解や基盤のハッキング(サイドチャネル攻撃等)に対しても、一定の耐タンパー性(物理的解析拒否特性)を備えている。
主な機能
暗号鍵の生成と安全な保管
高度な暗号処理(RSAやECC)に必要な鍵ペアをチップ内部で独自に生成する。 秘密鍵はTPMの外へ一切出力されない構造となっており、BitLockerの復号鍵や、ネットワーク認証で使用するクライアント証明書の秘密鍵を安全に保護する。
起動時の整合性確認(プラットフォーム完全性の検証)
OS起動前のシステム状態を段階的に検証する。 もしウイルス等によってマスターブートレコード(MBR)やブート設定が書き換えられていた場合、TPMは異常を検知し、暗号鍵の解放を拒否して起動をロックする。
デバイス認証
TPMの製造時に書き込まれる固有かつ変更不可能な鍵を利用することで、デバイス認証の基盤となる。
生体認証との連携
Windows Helloなどの生体認証(顔・指紋)情報と連携する。 ユーザーから入力された生体データそのものを直接保存するのではなく、認証が成功したという物理シグナルを受けて、TPM内に隠された暗号トークンを解放するインフラとして機能する。
TPMで実現されること
TPMは単独でセキュリティ製品として利用されることは少ない。しかし、OSやファームウェア層の以下の防衛技術を成立させるための、不可欠なハードウェア基盤となっている。
- BitLocker(ドライブ暗号化におけるマスターキーの保護)
- Windows Hello(暗号化されたPINや生体サンプルの保護)
- 証明書認証(VPNやWi-Fi接続時のクライアント証明書の隠蔽)
- デバイス認証(MDM等の端末識別管理)
- Secure Boot(ファームウェア層での署名検証)
TPMで防げること
TPMは主に以下のリスク低減に有効である。
- ストレージを取り外して別のPCで解析する行為(物理的な暗号鍵の窃取)
- OS起動前にバックグラウンドでマルウェアを割り込ませる攻撃(ブートキット/ルートキット)
- 不正なUSBブート等の外部環境による強制起動
TPMで防げないこと
TPMは暗号基盤を守るためのコンポーネントであり、OS起動後に発生する以下の論理的な脅威に対して直接の防御・検知能力を持たない。
- 稼働中のOS内で動作するマルウェアへの感染
- フィッシング詐欺サイトへの誘導とユーザーによる情報入力
- 正規アカウントのログイン資格情報の窃取(セッション乗っ取り)
- ランサムウェアによるファイル群の暗号化
- 権限を持ったユーザーによる内部不正行為
TPMはあくまで暗号鍵の保管場所および起動時の検問所であり、ネットワーク通信の精査やファイルの駆除を行う製品ではないためである。したがって、以下の要素との多層的な組み合わせが運用の前提となる。
- EPP / EDR
- 多要素認証(MFA)
- 適切なバックアップ運用
限界と注意点
TPMだけではセキュリティは完成しない
TPMは強固なハードウェア層のセキュリティを提供するが、単独で日々のサイバー攻撃を防ぐわけではない。 実務においては、TPMをインフラとしたBitLocker、エンドポイントを常時監視するEPP/EDR、およびクラウド側の多要素認証(MFA)など、上位レイヤーの対策が正常に機能していることではじめて全体の安全性が担保される。
ハードウェア要件(TPM 2.0)による端末の制限
近年のWindows環境(特にWindows 11以降)では、システムの最小システム要件として「TPM 2.0」の搭載および有効化が必須化されている。 TPMが存在することを前提としたOS機能が増加しているため、古い端末では最新のWindows要件を満たさない場合がある。
まとめ
TPMは、暗号鍵や認証情報をシステムから隔離されたハードウェア内で安全に保管するためのセキュリティチップである。 BitLockerやWindows Hello、セキュアブートなどの多くのエンドポイントセキュリティ機能を技術的な底辺から支える基盤技術であり、端末における「信頼の起点」として重要な役割を担っている。 一方で、TPM単独でマルウェアの侵入やネットワーク経由の不正アクセスを防ぐことは技術的に不可能なため、他のセキュリティソフトウェアや認証設計と組み合わせ、多層防御のインフラの一部として利用することが大前提となる。
