ホスト組み込みコントローラインターフェイス(HECI )は、 Core 2 DuoマイクロプロセッサをサポートするIntelチップセットのアクティブマネジメントテクノロジー(AMT)に使用される、2006年に導入された技術です。
HECIバスは、ホストオペレーティングシステム(OS)がチップセットに統合された管理エンジン(ME)と直接通信することを可能にします。この双方向可変データレートバスにより、ホストとMEはシステム管理情報やイベントを標準規格に準拠した方法で通信でき、実質的にシステム管理バス(SMBus)に取って代わります。バスは、要求線と許可線のペア、およびシリアル送信・受信データ線のペアの4本のワイヤで構成されています。
従来、 OEM(相手先ブランド製造業者)は、ベースボード管理コントローラ(BMC)などの独自のオンボードコントローラを使用してアクティブ管理技術を提供してきました。これらのソリューションは、独自仕様であるため、通常2つの大きな欠点を抱えています。1つ目は、追加のコンポーネントや配線が必要となるため、 BOMコストが高くなることです。2つ目は、非標準的な実装のため、ソフトウェアとハードウェアの設計および検証コストが増加し、将来の変更に対する柔軟性が比較的低いため、製品ライフサイクルコストが高くなることです。一方、HECIの場合は、HECIとチップセットが結合しているため、複数のチップセットに対して共通のBMCソフトウェアを使用するのではなく、異なるチップセットごとにHECIソフトウェアを再開発する必要があるため、柔軟性の低さはさらに顕著になります。
HECIと従来使用されていたSMBusには、次のような共通点があります。ホストOSは、オンボードファンコントローラ、Wake-on-LANなどのリモートウェイクデバイス、スマートバッテリーデータなどの電源デバイスといったシステム管理デバイスを制御できます。組み込みのHECI機能とサードパーティ製の管理カードにより、実行中のOSがHECIをサポートしている場合、ホストOSは管理イベント(リモートウェイクや、熱と電力プロファイルを下げるための帯域外スロットリングなど)を直接開始できます。例としては、ネットワークカードやグラフィックカードが挙げられます。さらに、HECIとその他のMEテクノロジーは、チップセット/MEベンダー固有のものです。
例えば、Wake-on-LAN の場合を考えてみましょう。従来、Wake-on-LAN は OS によって制御され、ネットワーク カードでサポートを有効にするにはサードパーティのデバイス ドライバを呼び出す必要がありました。HECI バスでは、ホストは要求ライン (REQ#) をアサートでき、ME は許可ライン (GNT#) をアサートし、ホストはシリアル送信信号を使用してメッセージを送信できます。HECI 上で Wake-on-LAN 有効化メッセージを受信すると、MEは統合された (または外部でサポートされている) ネットワーク デバイスで Wake-on-LAN を直接有効化します。OS に HECI ドライバがない場合、標準のネットワーク ドライバで有効化できたとしても、Wake-on-LAN 機能は失われます。これは、標準のソフトウェア イメージを使用した大規模なエンタープライズ展開において大きな問題となります。
LANデバイスがマジックウェイクパケットを受信すると、カプセル化されたデータはMEに渡されます。MEは独自のTCP/IPスタックを持ち、パケットをデカプセル化できます。その後、MEは要求ライン(REQ#)をアサートし、ホストは許可(GNT#)をアサートして応答し、メッセージがホストに渡されてウェイクイベントが開始されます。
この技術では、マジックパケットをTCPパケットにカプセル化できるため、パケットがルーターを介してネットワークインフラストラクチャを通過することが可能になり、攻撃対象領域が拡大します。これは、従来のWake-on-LANでは不可能なことです。Intel中心の展開における利点は、このソリューションがIntel以外のドライバーを必要としないことです。ホスト/ME間のやり取りが不要な場合、HECIやその他のMEテクノロジーは OSに依存しません。