
Intel Management Engine ( ME ) は、Intel Manageability Engine とも呼ばれ、[ 1 ] [ 2 ] 2008 年以降、ほぼすべてのIntelプロセッサチップセットに組み込まれている自律型サブシステムです。[ 1 ] [ 3 ] [ 4 ]これは、最新の IntelマザーボードのPlatform Controller Hubにあります。
Intel Management Engineは、コンピュータの電源がオフになっている場合でも、マザーボードに電源が供給されている限り常に動作します。この問題は、主電源へのすべての接続とすべての内部エネルギー貯蔵を遮断できるハードウェアデバイスを導入することで軽減できます。電子フロンティア財団や一部のセキュリティ研究者は、Management Engineがバックドアである可能性について懸念を表明しています。
Intelの主要な競合企業であるAMDは、 2013年以降に発売されたほぼすべてのCPUに、同等のAMDセキュアテクノロジー(正式名称はプラットフォームセキュリティプロセッサ)を搭載している。
管理エンジンは、Intel AMT(Intel Active Management Technology)と混同されることがよくあります。AMTはME上で動作しますが、vPro搭載プロセッサでのみ利用可能です。AMTを使用すると、デバイスの所有者はコンピュータの電源のオン/オフやオペレーティングシステムの再インストールなど、コンピュータのリモート管理を行うことができます[ 5 ]。
しかし、ME自体は2008年以降、AMT搭載チップセットだけでなく、すべてのIntelチップセットに組み込まれています。AMTは所有者によって無効化できますが、MEを無効にする公式な方法は文書化されていません。
このサブシステムは主に、起動時、コンピュータの動作中、スリープ中にタスクを実行する別のマイクロプロセッサ上で動作する独自のファームウェアで構成されています。[ 6 ]チップセットまたはSoCに電力が供給されている限り(バッテリーまたは電源を介して)、システムがオフになっても動作し続けます。[ 7 ] Intelは、MEが完全なパフォーマンスを提供するために必要であると主張しています。[ 8 ]その正確な動作[ 9 ]はほとんど文書化されておらず[ 10 ]、そのコードはハードウェアに直接格納された機密のハフマンテーブルを使用して難読化されているため、ファームウェアにはその内容をデコードするために必要な情報が含まれていません。[ 11 ]
ME 11 ( Skylake CPUで導入)以降は、 Intel Quark x86 ベースの32 ビットCPUをベースとし、MINIX 3オペレーティングシステムを実行します。[ 12 ] ME ファームウェアは、組み込みフラッシュファイルシステム(EFFS)を使用して、SPI BIOS フラッシュのパーティションに格納されます。[ 13 ]以前のバージョンはARC コアをベースとし、管理エンジンはThreadX RTOSを実行していました。ME のバージョン 1.x から 5.x では ARCTangent-A4 (32 ビットのみの命令) が使用され、バージョン 6.x から 8.x では、より新しい ARCompact (32 ビットと16 ビットの命令セットアーキテクチャが混在) が使用されました。ME 7.1 以降では、ARC プロセッサは署名付きJava アプレットも実行できるようになりました。
ME は帯域外管理インターフェイス用に独自の MAC アドレスと IP アドレスを持ち、イーサネットコントローラに直接アクセスできます。イーサネット トラフィックの一部は、ホストのオペレーティングシステムに到達する前に ME に転送されます。さまざまなイーサネット コントローラでサポートされており、管理コンポーネント転送プロトコル(MCTP) を介してエクスポートされ、構成可能になっています。[ 14 ] [ 15 ] ME は PCI インターフェイスを介してホストとも通信します。[ 13 ] Linux では、ホストと ME 間の通信は/dev/meiまたは/dev/mei0を介して行われます。[ 16 ] [ 17 ]
Nehalemプロセッサがリリースされるまで、MEは通常、メモリコントローラハブ(MCH)レイアウトに従ってマザーボードのノースブリッジに組み込まれていました。 [ 18 ]新しいIntelアーキテクチャ(Intel 5シリーズ以降)では、MEはプラットフォームコントローラハブ(PCH)に統合されています。[ 19 ] [ 20 ]
2017年現在のインテルの用語では、MEはコンバージド・セキュリティ・アンド・マネジアビリティ・エンジン(CSME)用のファームウェア・セットの1つです。AMTバージョン11より前は、CSMEはインテル・マネジメント・エンジンBIOS拡張機能(インテルMEBx)と呼ばれていました。[ 1 ]
MEファームウェアバージョン11ではMINIX 3が動作することも判明した。[ 12 ] [ 26 ] UEFI内でのプロビジョニングのためのMEモジュールの管理は、Intel Flash Image Tool(FITC)と呼ばれるツールを介して行われる。
また、ME領域は、例えばマザーボード上のプラットフォームハブを交換した後などに、特別なクリーニングとそれに続く初期化が必要であることにも注意すべきである。通常、これにはSPIプログラマが必要となる。この操作が成功した事例が知られている。[ 35 ]
ME にはいくつかの脆弱性が発見されています。2017 年 5 月 1 日、インテルは、管理テクノロジーにリモート特権昇格バグ (SA-00075) があることを確認しました。[ 36 ] 2008 年のNehalemから 2017 年のKaby Lakeまで、プロビジョニングされた Intel Standard Manageability、Active Management Technology、または Small Business Technology を搭載したすべての Intel プラットフォームには、ME にリモートから悪用可能なセキュリティ ホールがあります。[ 37 ] [ 38 ] ME の機能を妨害できる可能性のある、許可なしに ME を無効にする方法がいくつか発見されています。[ 12 ] [ 39 ] [ 40 ] 2015 年のSkylakeから 2017 年のCoffee Lakeまで、ME、Trusted Execution Engine (TXE)、および Server Platform Services (SPS) ファームウェアを搭載した非常に多くのコンピュータに影響を与える ME の追加の重大なセキュリティ 欠陥が、2017 年 11 月 20 日にインテルによって確認されました (SA-00086)。[ 41 ] [ 42 ] SA-00075 とは異なり、このバグは AMT が存在しない場合、プロビジョニングされていない場合、または既知の非公式の方法のいずれかによって ME が「無効化」されている場合でも存在します。[ 43 ] 2018 年 7 月に、別の脆弱性セットが開示されました (SA-00112)。[ 44 ] 2018 年 9 月に、さらに別の脆弱性が公開されました (SA-00125)。[ 45 ]
Q35 チップセット向けに、 Invisible Things Lab がリング −3 ルートキットを実証しました。Intel が追加の保護を実装したため、後の Q45 チップセットでは動作しません。[ 46 ]このエクスプロイトは、ME 用に予約されている通常保護されているメモリ領域 ( RAM の上位 16 MB) を再マッピングすることで機能しました。チップセットには常に ARC ME コプロセッサが含まれているため、システムに AMT が存在するか有効になっているかに関係なく、ME ルートキットをインストールできます。(「−3」という指定は、システムがS3 状態であっても ME コプロセッサが動作するため選択されました。したがって、システム管理モードルートキットの下位レイヤーと見なされました。[ 18 ] ) 脆弱な Q35 チップセット向けに、キーストローク ロガーME ベースのルートキットが Patrick Stewin によって実証されました。[ 47 ] [ 48 ]
Vassilios Ververis による別のセキュリティ評価では、GM45 チップセットの実装に深刻な脆弱性があることが判明しました。特に、IDE リダイレクトと Serial over LAN 機能が使用されている場合、SMB プロビジョニング モードで暗号化されていないパスワードを送信する AMT を批判しました。また、BIOS で AMT が無効になっているように見えても、「ゼロ タッチ」プロビジョニング モード (ZTC) が有効になっていることも判明しました。Ververis は約 60 ユーロでGoDaddyからME ファームウェアで受け入れられ、リモートで(おそらく何も知らない) マシンの「ゼロ タッチ」プロビジョニングを可能にする証明書を購入し、マシンは HELLO パケットを構成サーバーにブロードキャストします。[ 49 ]
2017 年 5 月、インテルは、AMT を搭載した多くのコンピュータに、パッチが適用されていない重大な権限昇格の脆弱性 ( CVE-2017-5689 ) が存在することを確認しました。[ 36 ] [ 38 ] [ 50 ] [ 51 ] [ 52 ]この脆弱性は、インテルに報告した研究者によって「サイレント ボブは沈黙している」というニックネームが付けられました。[ 53 ]これは、デル、富士通、ヒューレット・パッカード、インテル、レノボ、そしておそらく他のメーカーが販売する多数のノートパソコン、デスクトップ、サーバーに影響を与えます。 [ 53 ] [ 54 ] [ 55 ] [ 56 ] [ 57 ] [ 58 ] [ 59 ]これらの研究者は、このバグは 2010 年以降に製造されたシステムに影響を与えると主張しました。[ 60 ]他の報告では、このバグは2008年製のシステムにも影響すると主張されている。[ 38 ] [ 61 ]この脆弱性により、リモート攻撃者は以下のことが可能になると説明されている。
「影響を受けるマシンを完全に制御でき、あらゆるデータの読み取りと変更が可能です。永続的なマルウェア(ファームウェアに仕込む可能性あり)をインストールしたり、あらゆるデータを読み取って変更したりするために使用できます。」
—タトゥ・イロネン、ssh.com [ 53 ]
2017 年 6 月、PLATINUMサイバー犯罪グループは、AMT のシリアル over LAN (SOL)機能を悪用して盗まれた文書のデータ流出を実行したことで注目を集めました。 [ 62 ] [ 63 ] [ 64 ] [ 65 ] [ 66 ] [ 67 ] [ 68 ] [ 69 ] SOL はデフォルトでは無効になっており、この脆弱性を悪用するには有効にする必要があります。[ 70 ]
以前のバグから数か月後、EFF からの警告を受けて[ 4 ]セキュリティ企業 Positive Technologies は、動作するエクスプロイトを開発したと主張した。[ 71 ] 2017 年 11 月 20 日、Intel は Management Engine (メインストリーム)、Trusted Execution Engine (タブレット/モバイル)、および Server Platform Services (ハイエンド サーバー) のファームウェアに多数の重大な欠陥が見つかったことを確認し、「重要なファームウェア アップデート」をリリースした。[ 72 ] [ 73 ]基本的に、過去数年間の Intel ベースのコンピュータのほとんど (デスクトップとサーバーを含む) は、セキュリティが侵害される可能性があることが判明したが、すべての潜在的な悪用経路が完全に判明したわけではなかった。[ 73 ]オペレーティングシステムから問題にパッチを適用することは不可能であり、マザーボードのファームウェア (UEFI、BIOS) のアップデートが必要であったが、多くのシステムで個々のメーカーがこれを実現するにはかなりの時間がかかると予想された。[ 41 ]
出典: [ 72 ]
ME を無効にする既知の非公式な方法はいずれも脆弱性の悪用を防ぐことはできません。ベンダーによるファームウェアのアップデートが必要です。しかし、脆弱性を発見した人々は、ME ファームウェア領域にアクセスできる攻撃者は古い脆弱なバージョンをフラッシュしてバグを悪用できるため、ファームウェアのアップデートも完全には効果的ではないと指摘しています。[ 43 ]
2018 年 7 月、インテルは 3 つの脆弱性 ( CVE - 2018-3628 、CVE- 2018-3629 、CVE- 2018-3632 ) が発見され、CSME ファームウェアのパッチが必要になると発表しました。インテルは、Intel Core 2 Duo vPro や Intel Centrino 2 vPro までさかのぼるチップやチップセットが影響を受けるにもかかわらず、第 3 世代 Core プロセッサ以前のものにはパッチは提供されないと示しました。ただし、この脆弱性が存在するためには、Intel AMT が有効になってプロビジョニングされている必要があります。[ 44 ] [ 74 ]
電子フロンティア財団(EFF)、Libreboot開発者、セキュリティ専門家のダミアン・ザミットなどの批評家は、 MEがバックドアでありプライバシーの問題であると非難した。[ 4 ] [ 75 ]ザミットは、MEは(所有者が制御するCPUコアが認識することなく)メモリに完全にアクセスでき、TCP/IPスタックに完全にアクセスでき、オペレーティングシステムとは独立してネットワークパケットを送受信できるため、ファイアウォールを回避できると強調した。[ 5 ]インテルは、製品にバックドアを仕込んだことを否定し、批評家は「誤った情報に基づいている」と主張した。[ 5 ] [ 76 ]
通常、エンドユーザーが ME を無効にすることはできませんし、公式にサポートされている無効化方法もありませんが、無効化するための非公式な方法がいくつか発見されています。[ 41 ] ME のセキュリティ アーキテクチャは、無効化を防止するように設計されています。Intel は、ME の無効化をセキュリティ上の脆弱性とみなしています。マルウェアがこれを悪用して、DRM付きメディア、特にHDCPを使用する DRM メディアを再生する機能など、一般的なユーザーが期待する機能の一部をコンピュータから失わせる可能性があるためです。[ 77 ] [ 78 ]一方、悪意のある攻撃者が ME を使用してシステムをリモートで侵害することも可能です。
厳密に言えば、ME はメイン CPU の起動に必要であるため、既知のどの方法も ME を完全に無効にすることはできません。現在知られている方法は、ME を起動直後に異常な状態にするだけで、ME は機能していないように見えます。ME は物理的にシステムに接続されており、マイクロプロセッサはコードの実行を継続します。PurismやSystem76などの一部のメーカーはIntel Management Engine を無効にしています。[ 79 ] [ 80 ]
2016年、このme_cleanerプロジェクトはMEの整合性検証が壊れていることを発見した。MEは改ざんされたことを検知し、その場合はシステム起動後30分でPCを強制的にシャットダウンすることになっている。[ 81 ]これにより、侵害されたシステムが検出されずに実行されるのを防ぎつつ、猶予期間中にMEファームウェアの有効なバージョンをフラッシュすることで所有者が問題を修正できる。プロジェクトが発見したところによると、MEファームウェアに不正な変更を加えることで、ファームウェアの大部分が上書きされて動作不能になった場合でもシャットダウンをトリガーできない異常なエラー状態に強制的に陥らせることが可能だった。
2017 年 8 月、Positive Technologies は、文書化されていない組み込みモードを介して ME を無効にする方法を公開しました。 Intel が確認したように[ 82 ]、 ME には、 NSAなどの政府機関が起動後に ME を高信頼性プラットフォーム (HAP) モードにできるようにするスイッチが含まれています。このモードでは ME のほとんどの機能が無効になり[ 76 ] [ 12 ]、米国政府などの特定の購入者向けに製造されたマシンでのみ利用可能になることを意図していましたが、小売市場で販売されているほとんどのマシンでこのスイッチを有効にすることができます。[ 12 ] [ 83 ] HAP ビットの操作はすぐにme_cleanerプロジェクトに組み込まれました。[ 84 ]
2017年後半以降、複数のノートパソコンメーカーが、Intel MEを無効化した状態でノートパソコンを出荷するか、エンドユーザーが手動で無効化できるようにする意向を発表した。
これまでに発見されたMEを無効にする2つの方法はいずれも、SA-00086の脆弱性に対する効果的な対策とはならなかった。[ 43 ]
2017年現在、Googleは自社サーバーから独自のファームウェアを排除しようとしていたが、MEがその障害となっていることに気づいた。[ 41 ]
SA-00086が修正された直後、AMDプロセッサのマザーボードのベンダーは、AMDプラットフォームセキュリティプロセッサ[ 96 ](MEと同様の機能を持つサブシステム)を無効にできるBIOSアップデートの出荷を開始しました。
多くのIntelチップセットベースのプラットフォームには、Intel Management Engine(Intel ME)と呼ばれる小型で低消費電力のコンピュータサブシステムが組み込まれています。
MEは、システムがスリープ状態、ブートプロセス中、およびシステム実行中にさまざまなタスクを実行します。
から最高のパフォーマンスと機能を引き出すには、このサブシステムが正しく機能する必要があります。
{{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク){{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)(I/O ハブ) に組み込まれた ARC コントローラである管理エンジンは、システムにサーバー プラットフォーム サービス (SPS) を提供します。SPS によって提供されるサービスは、クライアント プラットフォームの ME によって提供されるサービスとは異なります。
Server Platform Services (Intel SPS): ラック マウント サーバーの管理用に設計された Intel Server Platform Services は、電力、熱、およびリソースの使用率を制御および監視するためのツール スイートを提供します。
このパッケージは、Intel Trusted Execution Engine のドライバーを提供し、Dell Venue 11 Pro 5130 Tablet でサポートされています。
10 および Windows 7*/8.1* (64 ビット) 用の Intel Trusted Execution Engine (Intel TXE) ドライバーとファームウェアをインストールします。Intel TXE ドライバーは、セキュア ブートとプラットフォーム セキュリティ機能に必要です。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)