現代のスーパーコンピュータは、もはや単一の巨大なシリコンの塊として構築されることはありません。その代わりに、エンジニアはそれらをハイエンドのレゴセットのように組み立て、チップレットと呼ばれる、より小さく特化した部品を組み合わせています。これらの部品には、プロセッサ、メモリ、あるいは特化したアクセラレータなどが含まれ、それらはすべて単一のケース内に密接に詰め込まれています。これらを一つのマシンとして機能させるために、それらはネットワーク・オン・チップ(NoC)として知られる複雑な内部高速道路を通じて通信します。このシステムは非常に高速ですが、新たな種類の脆弱性を生み出します。かつては、コンピュータの一部のパーツが誤った場所にメッセージを送ろうとした場合、物理的な基板や長いワイヤーを横切る必要があったため、システムが異常に気づいて停止させるための時間がありました。しかし現在では、すべてが非常に密接に配置されているため、悪意のあるメッセージが共有の高速道路に侵入し、システムが異常を察知する前に、スペースと速度を消費し始めてしまう可能性があるのです。これは、多くの異なるユーザーが同じ強力なマシンを共有しているクラウドコンピューティングや科学研究において、極めて重要な問題です。なぜなら、一人のユーザーのミスや悪意ある行動が、他の全員の作業を遅延させてしまう可能性があるからです。
中国の情報工学大学の研究者たちは、この高速道路の入り口のすぐところにスマートなチェックポイントを構築することで、この問題に対する解決策を提案しました。彼らはこれを「セマンティック・ゲートウェイ・ファイアウォール」と呼んでいます。これを、忙しいオフィスビルの入り口にいるセキュリティガードに例えてみましょう。そのガードは、単にICカードを持っているかを確認するだけでなく、あなたの身元、目的地、そしてあなたが主張する特定の会議に対して有効なパスを持っているかどうかまで検証します。チップレットの世界では、このガードはチップレットがメインネットワークに接続される場所に位置しています。データパケットが共有システムへの進入を許可される前に、ファイアウォールはそれに付随する一連の詳細情報を検査します。ファイアウォールは、送信側と受信側のチップが互いに通信することを許可されているか、データがその特定のユーザーに属する正しいメモリ領域を目的地としているか、そしてメッセージが古いメッセージの再送ではないことを証明するための新鮮なタイムスタンプを持っているかといった、会話の正しいルールに従っているかをチェックします。
研究チームは、5種類の異なるトラフィックパターンを持つマルチユーザー環境をモデル化した詳細なコンピュータ・シミュレーションを用いて、このアイデアをテストしました。彼らは、「悪意のあるアクター」がネットワークを詰まらせるように設計された不正なメッセージを注入するというシナリオを作成しました。ファイアウォールがない状態では、これらの不正なメッセージによって、正当なデータの移動にかかる時間が平均約34サイクルから、ほぼ200サイクルへと跳ね上がり、パフォーマンスを壊滅させるほどの大きな減速を引き起こしました。研究者がこのセマンティック・ファイアウォールを起動させると、それは不正なメッセージが高速道路に入る前に、それらを正常にブロックすることに成功しました。その結果、正当なトラフィックは再びスムーズに流れ、移動時間は元の34サイクルに戻りました。これは、悪いトラフィックを発生した後に掃除しようとするよりも、入り口で止める方がはるかに効果的であることを証明しました。
しかし、システムが単に無骨なだけでは不十分です。研究者たちは、彼らのファイアウォールが、見た目が非常によく似ている「悪いメッセージ」と「良いメッセージ」を区別できるほど賢いかどうかを知りたいと考えました。彼らは、正当なメッセージと不正なメッセージが、同じ始点と終点を持つといった基本的な特性を共有している特定のテストを実施しました。始点と終点のみをチェックする古い単純なセキュリティ手法は、このシナリオでは完全に失敗し、不正なメッセージを通過させてしまいました。一方、新しいセマンティック・ファイアウォールは、メッセージの内部状態や新鮮さといった、より深い詳細をチェックすることで、すべての不正なメッセージを捕捉し、すべての正当なメッセージを通過させました。これらのテストにおいて、システムは数百件の違反をブロックしましたが、ミスはゼロでした。つまり、正当なメッセージをブロックすることは一度もなく、不正なメッセージを滑り込ませることも一度もなかったのです。
このアイデアが実際にハードウェアとして構築可能であることを確認するために、研究者たちはこのファイアウォールのロジックを設計し、標準的なチップ設計ライブラリを用いてテストを行いました。その結果、これらのチェックを実行するために必要な追加回路は驚くほど小さく、チップ上のわずか60平方マイクロメートル未満のスペースしか占有しないことがわかりました。ロジックが判断を下すのにかかる時間は10億分の1秒未満であり、現代のプロセッサの高速なスピードに合わせるのに十分な速さでした。このことは、このセキュリティ層を追加しても、チップの設計に大規模な刷新を必要としたり、速度を大幅に犠牲にしたりする必要はないことを示唆しています。この研究は、チップレット・システムの入り口にスマートで詳細なチェックポイントを配置することで、エンジニアが高性能コンピュータの共有リソースを保護し、一人のユーザーの行動が他者の仕事を妨げないようにできることを実証しています。
技術要約:マルチテナント・チップレットNoCのリソース隔離のためのセマンティックD2Dゲートウェイ・ファイアウォール
問題提起
高性能コンピューティング(HPC)システムが高密度なモノリシック・ダイからマルチテナント・チップレット・パッケージ(例:AMD MI300A、Intel Ponte Vecchio、NVIDIA GH200)へと移行するにつれ、リソース隔離の課題は、ボードレベルやソケットレベルの境界から、共有パッケージ規模のネットワーク・オン・チップ(NoC)へとシフトしています。これらの環境では、異なるテナントからのトラフィックが、ダイ間(D2D)ゲートウェイを介して共通の相互接続路を通過します。特定された核心的なセキュリティ問題は、パケットが(物理的な経路としては有効な)構文的にルーティング可能であっても、別のテナントのアドレス領域を標的にしていたり、無効なプロトコル状態トークンを運んでいたり、古いトランザクション・メタデータをリプレイ(再送)していたりすることで、ポリシーに違反する可能性があることです。
このようなポリシー違反パケットが共有NoC内に侵入すると、共有バッファ、調停スロット、およびリンク帯域幅を消費します。注入後の検出メカニズム(モニタリング)は、これらの違反をログに記録することはできますが、発生したコンテンション(競合)による影響を取り消すことはできません。本論文は、もし違反がD2Dゲートウェイで可視化されているのであれば、共有ファブリックに注入される前に、ゲートウェイがパケットを拒絶すべきであり、それによってリソース干渉を防ぐことができると提唱しています。
手法
著者らは、D2Dゲートウェイの直前、すなわちNoCへの注入前に配置される決定論的なアドミッション制御メカニチズムである、セマンティックD2Dゲートウェイ・ファイアウォールを提案しています。このファイアウォールは、境界部で確認可能な特定のメタデータフィールドを検査します:
- ソース/デスティネーション・ダイ: 許可されたダイのペアをチェックする。
- テナントIDおよびアドレス領域: ターゲットとなるアドレスのテナント所有権を検証する。
- ステート・トークン: トランザクション・クラスに対するプロトコル状態トークンの妥当性を検証する。
- リプレイ・エポック: パケットが新鮮なエポックを保持していることを確認し、リプレイ攻撃を防ぐ。
本研究では、3つのポリシー強度を定義しています:
- Pair(ペア): ソース/デスティネーション・ダイの合法性のみをチェックする。
- Address+Pair(アドレス+ペア): テナントのアドレス領域の所有権チェックを追加する。
- Full-Semantic(フル・セマンティック): ステート・トークンおよびリプレイ・エポックのチェックを含む。
実験設定
評価には、シミュレーションとハードウェア合成を組み合わせた制御された手法を用います:
- NoCシミュレーション: 修正版BookSim2を、パケット注入、ルータイベント、およびトラフィッククラスをモデル化するための主要なテストベッドとして使用します。
- ワークロード・トレース: 現実的なソース/デスティネーション・ペアの分布を生成するために、5つのウォームアップ済みgem5トレース(PARSEC/SPLASHファミリー:radix, FFT, Barnes, Blackscholes, LU)から派生したトラフィックパターンを使用します。
- 攻撃モデリング: 研究では、境界を越えたダイ・ペア違反、テナント・アドレス領域違反、ステート・トークン不一致、およびリプレイ・エポック・フォールトを含む、モデル化された違反を注入します。
- コントロール(対照実験): 実験では、「モニタリングのみ(ログ記録のみでブロックなし)」、「注入前セマンティック・ブロッキング」、および「負荷等価ブラインド・ドロップ(負荷除去の効果を分離するために、同じクラスのパケットをランダムにドロップする)」を比較します。
- ハードウェア検証: ポリシー・ロジックをYosysを用いて合成し、Nangate45ライブラリにマッピングして、OpenSTAでタイミングを分析します。iCE40 UP5K FPGAラッパーを用いて、配置配線の妥当性を確認します。また、具体的なプロトコル・フィールドを検証するために、特定のCXL.cache/memに類するサブセット実験も実施されます。
主な結果
- レイテンシ保護: 合成混合プレッシャー実験において、モデル化された攻撃トラフィックは、良質な(benign)トラフィックのレイテンシを約34サイクルから約200サイクルへと増加させました。注入前セマンティック・ブロッキングは、良質なトラフィックのレイテンシをベースライン(約34サイクル)へと回復させました。極めて重要なことに、「ブラインド・ドロップ」コントロール(セマンティック・チェックなしでパケットをドロップする)も同様のレイテンシ回復を達成しており、これは主要な利点が特定の故障の検出ではなく、注入前の負荷の除去にあることを証明しています。モニタリングのみのモードでは、レイテンシの回復には失敗しました。
- セマンティックの選択性: 合法および違法のパケットが同じトラフィッククラスとルート形状を共有している「同一クラス」ストレス・テストにおいて、静的ポリシー(PairおよびAddress+Pair)はトークンおよびリプレイの故障を検出できませんでした。Full-Semanticポリシーは、100%の真陽性検出(688.4件中688.4件の違反をブロック)を、偽陰性ゼロ、偽陽性ゼロで達成しました。同じシナリオでのランダム・ドロップは、違反の約75%を見逃し、合法的なパキトの約75%を誤ってドロップしました。
- CXL類似の検証: CXLに着想を得たサブセット実験において、Full-Semanticポリシーは、モデル化された6種類すべての故障タイプ(ホストID、スヌープ・トークン、およびコントロール・オリジン違反を含む)を、良質なメッセージに対する誤ブロックなしで全てブロックしました。
- ハードウェア・オーバーヘッド: ポリシー・パスはコンパクトです。Full-Semanticバリアントについて、Nangate45マッピング後の面積は52.668 µm²(54セル)です。OpenSTAは、仮想1 nsクロック下で0.2651 nsのデータ到着時間と0.7349 nsのスラックを報告しています。iCE40 UP5K上でのFPGA実装では、96.68 MHzの最大周波数を達成しました。
意義および主張
本論文は、D2Dゲートウェイがマルチテナント・チップレット・システムにおける実用的かつ効果的な強制境界であることを主張しています。その意義は、セキュリティ境界を注入後のモニタリングから、注入前のアドミッション・コントロールへとシフトさせた点にあります。
- リソース隔離: 主要な貢献は、注入前のフィルタリングが共有NoCリソースを効果的に隔離し、ポリシー違反パケットが良質なワークロードの性能を低下させるのを防ぐことを実証したことです。
- セマンティクスの必要性: 本研究は、静的なペアおよびアドレス・フィルタは有用ではあるものの、トランザクション依存の故障(トークンおよびリプレイ)に対しては不十分であることを確立しました。同じクラスとルートを共有する場合、完全なセマンティック・チェックが必要です。
- 実現可能性: ハードウェアの証拠は、要求されるロジックが、D2Dコントローラの面積やタイミング予算を支配することなく、ゲートウェイ制御ロジックとして統合できるほど小さいことを示しています。
著者らは、これがUCIe、CXL、またはCHIといったプロトコルの完全な実装ではなく、リソース隔離を強制するために、境界で見えるメタデータをチェックするための決定論的なメカニズムであることを明示しています。特定された次のステップは、プロトコル・パースおよび物理的タイミング・クロージャを処理するための、具体的なD2Dコントローラとこのポリシー・コアを統合することです。
毎週最高の electrical engineering 論文をお届け。
スタンフォード、ケンブリッジ、フランス科学アカデミーの研究者に信頼されています。
受信トレイを確認して登録を完了してください。
問題が発生しました。もう一度お試しください。
スパムなし、いつでも解除可能。
週刊ダイジェスト — 最新の研究をわかりやすく。登録