
AMDプラットフォーム・セキュリティ・プロセッサ(PSP )は、正式にはAMDセキュア・テクノロジーと呼ばれ、2013年頃からAMDマイクロプロセッサに組み込まれている信頼できる実行環境サブシステムです。[1] AMDの開発者ガイドによると、このサブシステムは「セキュリティ環境の作成、監視、維持を担当」し、「その機能には、ブートプロセスの管理、さまざまなセキュリティ関連メカニズムの初期化、疑わしいアクティビティやイベントのシステムの監視と適切な対応の実装が含まれます」。[2]批評家は、これがバックドアとして使用され、セキュリティ上の懸念があるのではないかと懸念しています。[3] [4] [5] AMDは、PSPで実行されるコードをオープンソース化する要求を拒否しました。[1]
詳細
PSP 自体は、TrustZone拡張機能を備えたARM コア( ARM Cortex-A5 ) であり、メイン CPU ダイにコプロセッサとして挿入されています。PSP には、SPI ROM を検証し、そこからオフチップ ファームウェアをロードする役割を担うオンチップ ファームウェアが含まれています。2019 年に、ベルリンを拠点とするセキュリティ グループが、通常のUEFIイメージ ファイル (オペレーティング システムを起動するコード) 内にオフチップ ファームウェアを発見しました。これは、簡単に分析できることを意味していました。いくつかの手書きのPythonベースのツールを使用して、彼らは SPI ROM からのオフチップ ファームウェアに、マイクロ オペレーティング システム全体に似たアプリケーションが含まれていることを発見しました。[6] [7] [8] Lenovo ThinkPad A285 ノートブックのマザーボード フラッシュ チップ (UEFI ファームウェアを保存) を調査したところ、PSP コア自体 (デバイスとして) はメイン CPU の前に実行され、基本的な UEFI がロードされる直前にファームウェアのブートストラッププロセスが開始されることが明らかになりました。彼らは、ファームウェアがユーザーのアプリケーションと同じシステムメモリ空間内で実行され、制限なくアクセスできること(MMIOを含む)を発見し、データの安全性に対する懸念を引き起こしました。[6] [7] [8] PSPはx86コアがいつ実行されるかを決定するチップであるため[要出典]、ハードウェアダウンコアリングを実装するために使用され、システム上の特定のコアは製造中に永久にアクセスできないようにすることができます。PSPはRDRAND命令用の乱数ジェネレータも提供し[9]、TPMサービスも提供します。
ブートプロセス
PSP はブート プロセスの不可欠な部分であり、これがなければ x86 コアはアクティブ化されません。
- オンチップフェーズ
- PSP チップ上に直接配置されているファームウェアは、ARM CPU をセットアップし、SPI ROM の整合性を検証し、さまざまなデータ構造を使用して SPI ROM からオフチップ ファームウェア (AGESA) を見つけて、それを内部 PSP メモリにコピーします。
- オフチップフェーズ
- ロードされたオフチップ モジュールは DRAM を初期化し、プラットフォームの初期化を実行します。オフチップ ファームウェアは、以前のデータ構造を使用して SPI ROM 内の UEFI ファームウェアを見つけ、それを DRAM にコピーします。追加の検証手順を実行し、システムが安全であると判断された場合は、x86 コアをリセット状態から解放して、UEFI ファームウェアを起動します。
報告された脆弱性
2017年9月、Googleのセキュリティ研究者Cfir Cohenは、AMDのPSPサブシステムに脆弱性があり、攻撃者がパスワード、証明書、その他の機密情報にアクセスできる可能性があると報告しました。パッチは2017年12月にベンダーに提供されると噂されていました。[10] [11]
2018年3月、イスラエルのITセキュリティ企業が、AMDのZenアーキテクチャCPU(EPYC、Ryzen、Ryzen Pro、Ryzen Mobile)のPSPに関連する、マルウェアが実行され機密情報にアクセスできる可能性がある重大な欠陥をいくつか報告しました。 [12] AMDはこれらの欠陥に対処するためのファームウェアアップデートを発表しました。[13] [14]技術的な観点からの妥当性は、開示内容をレビューした独立したセキュリティ専門家によって支持されましたが、CTS Labsが主張した高いリスクは却下され、[15]欠陥が株価操作の目的で公開されたという主張につながりました。[16] [17]
参照
参考文献
- ^ ab Williams, Rob (2017-07-19). 「AMD は EPYC のプラットフォーム セキュリティ プロセッサ コードをオープンソース化しないことを確認」。
このチップは 2013 年以降のほとんどの AMD プラットフォームに搭載されており、Intel の Management Engine とほぼ同じように動作します [...] PSP がオープンソース化されないというかなり率直な認識は、EPYC について AMD の幹部と話し合っているときに明らかになりました。
- ^ 「AMD ファミリー 16h モデル 30h-3Fh プロセッサの BIOS およびカーネル開発者ガイド (BKDG)」(PDF) AMD 2016年 156 ページ。
- ^ Martin, Ryan (2013年7月)。「専門家によると、NSAはIntelとAMDのプロセッサにバックドアを組み込んでいる」。eteknix.com 。 2018年1月19日閲覧。
- ^ Claburn, Thomas (2018-01-06)、AMD CPU の隠されたセキュア プロセッサ コードのセキュリティ ホールがパッチの前に明らかに、The Register
- ^ Larabel, Michael (2017-12-07)。「AMD は最新の AGESA で PSP セキュア プロセッサの無効化を許可したと報告」。
この組み込みの AMD セキュア プロセッサは、別の攻撃ベクトルになる可能性があると一部で批判されています...
- ^ ab Werling, Christian; Buhren, Robert (2019年8月24日)、Dissecting the AMD Platform Security Processor 、2020年7月26日閲覧
- ^ ab Cameran, James (2020-03-06). 「AMD プラットフォーム セキュリティ プロセッサの分析」. SkillsFutureTV アカデミー. 2020-07-26 時点のオリジナルよりアーカイブ。 2020-07-26に取得。
- ^ ab 「AMD プラットフォーム セキュリティ プロセッサの分析」。YouTube。2020年8 月 11 日時点のオリジナルよりアーカイブ。
- ^ 「AMD 乱数ジェネレーター」(PDF) . AMD . 2017-06-27.
- ^ Millman, Rene (2018-01-08). 「AMD のプラットフォーム セキュリティ プロセッサにセキュリティ問題が発見される」
- ^ Cimpanu, Catalin (2018-01-06). 「AMD のセキュア チップオンチップ プロセッサのセキュリティ欠陥がオンラインで公開」
- ^ Goodin, Dan (2018-03-13). 「AMD チップの多数の欠陥により、悪質なハッキングがさらに悪化」Ars Technica。
- ^ Bright, Peter (2018-03-20). 「AMD、セキュリティプロセッサのバグに対するファームウェア修正を約束。すべてのバグを悪用するには管理者アクセスが必要」Ars Technica。
- ^ Papermaster, Mark (2018-03-21)。「CTS Labs 研究の初期 AMD 技術評価」。AMD コミュニティ。
- ^ Guido, Dan (2018 年 3 月 15 日)。「「AMD の欠陥」技術概要」
- ^ Burke, Steve; Lathan, Patrick. 「Viceroy Research & CTS LabsによるAMDへの暗殺未遂、AMDは「0ドルのはず」」GamersNexus。2019年12月20日時点のオリジナルよりアーカイブ。 2018年9月18日閲覧。
- ^ Zynath Investment. 「AMD と CTS Labs: 失敗した株式操作の物語」. Seeking Alpha .
外部リンク
- AMDのAMD Proセキュリティ
