HP ThinProのTPMに欠陥、攻撃者がフルディスク暗号化を回避してLUKSキーを窃取可能に

あるセキュリティ研究者が、HP ThinProのバージョン8および9に存在する重大な設計上の欠陥を明らかにしました。この欠陥により、シンクライアントのストレージドライブに物理的にアクセスできる攻撃者が、TPMで保護されたLUKSディスク暗号化キーを抽出できてしまいます。

この脆弱性は、GRUBブートローダーは検証するものの、そこから読み込まれるLinuxカーネルとinitramfsを測定しない、不完全な測定起動(measured-boot)ポリシーに起因しています。

HP ThinProのTPM欠陥

研究者のDarren McDonald氏は、ThinProを実行するHP t530およびt540のシンクライアントを調査中にこの問題を発見しました。これらのデバイスは、LUKS2暗号化されたBtrfsパーティションにOSを保存しており、起動時にこのパーティションを解除するTPM封印キーを使用しています。

この設計は理論上、たとえ攻撃者がデバイスのM.2 SATAドライブを取り外したとしても、機密データを保護できるはずでした。

しかし、TPMのポリシーが検証するのはプラットフォーム構成レジスタ(PCR)の0番、2番、4番のみです。これらのPCRはそれぞれ、ファームウェア、オプションROM、UEFIドライバー、そしてGRUBバイナリを測定するものです。

Secure Bootの状態、GRUBの設定、Linuxカーネル、initramfsは考慮されていません。この見落としにより、攻撃者は信頼済みのGRUBバイナリを変更せずそのままにしつつ、測定対象外の起動コンポーネントを改変することが可能になっています。

ThinProのTPMキー解放処理は、unseal_keyというinitramfsシェルスクリプトに依存しています。通常の起動時には、このスクリプトがHPのhptc-tpm-toolを呼び出し、TPMから封印解除されたLUKSキーを受け取り、それをcryptsetupに直接送信して暗号化されたルートパーティションを解除します。

initramfsは暗号化されていないBOOTパーティションに存在しており、標準的なアーカイブ管理ツールで変更が可能です。攻撃者はunseal_keyスクリプトを改変し、TPMがシークレットを解放した際に、通常の起動シーケンスを続行する前にLUKSキーを暗号化されていないBOOTパーティションへコピーさせることができます。

改変されたinitramfsはTPMのPCRポリシーに含まれていないため、TPMはポリシーの不一致を検知せずキーを解放してしまいます。その後シンクライアントは通常どおり起動を続けるため、ディスク暗号化キーが侵害されたことを示す兆候はほとんど残りません。

AmberWolfによると、露出した生の32バイトのキーを使えば、攻撃者は暗号化されたThinProパーティションを解除し、デバイスの設定データ、認証情報・証明書ストア、そしてローカルのrootおよびユーザーアカウントのパスワードハッシュにアクセスできるとしています。

影響を受けるバージョンと影響範囲

McDonald氏は以下の環境で問題を確認しました。

  • ThinPro 8.1.0 build 22を実行するHP t530デバイス
  • ThinPro 9.0.0 build 15を実行するHP t540デバイス

根本的な欠陥は両バージョンに共通して存在するものの、initramfsの形式は異なります。ThinPro 8は単一の圧縮CPIOアーカイブを使用する一方、ThinPro 9はメインの圧縮ファイルシステムの前にマイクロコードアーカイブを含む複数セグメント形式のイメージを採用しています。

研究者はこの脆弱性にCVSS v3.1で6.1のスコアを付与し、「中(Medium)」に分類しています(ベクター: AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N)。悪用には物理的なアクセスが必要ですが、難易度は低く、権限もユーザーの操作も必要としません。さらに、機密性と完全性の両方を侵害する可能性があります。

対応状況

HP PSIRTには2026年2月22日にこの問題が報告されたとされています。HPは修正が品質保証(QA)の段階にあることを確認していますが、8月8日時点で、パッチ、セキュリティ情報、CVEのいずれも公開されていません。

管理者は、改ざんへの耐性を高めるために、Secure Bootを有効化しBIOSパスワードを設定することが推奨されます。ただし、こうした対策はPCR測定における根本的なギャップを解消するものではありません。

組織は、デバイスが物理的な管理下を離れた場合、ThinProのフルディスク暗号化を十分な保護とはみなさず、廃棄時にはストレージメディアを安全に破棄することを検討すべきです。

新たなフィッシングやマルウェアが貴社のビジネスを侵害する前に阻止しましょう。 世界15,000のSOCからのライブインテリジェンスを統合

翻訳元: https://gbhackers.com/hp-thinpro-tpm-flaw/

ソース: gbhackers.com