(57)【要約】    リソース分離型コンピュータシステムにおける、リソース毎の、あるいは、システム全体の安全性を確保するための、インターコネクション装置は、ファブリックスイッチ、及び、それに接続された複数のモジュールを包含し、モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムにおけるコンピュータの構成情報を記憶して、入力された管理データに基づいて当該構成情報の読み書きを行う管理手段と、管理手段に接続され、管理データの認証、または、暗号化／復号を行う保護手段と、ファブリックスイッチ、保護手段、及び、リソースに接続され、管理データをファブリックスイッチと保護手段間で、管理データ以外のデータをファブリックスイッチとリソース間で転送する伝達手段と、を備え、前記リソースと共に前記モジュールに包含される。
2016136223.tif 000002
【特許請求の範囲】
【請求項１】
ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムにおける前記コンピュータの構成情報を記憶して、入力された管理データに基づいて当該構成情報の読み書きを行う管理手段と、
前記管理手段に接続され、前記管理データの認証、または、暗号化／復号を行う保護手段と、
前記ファブリックスイッチと、前記保護手段と、前記モジュールで用いられるリソースとに接続され、前記管理データを前記ファブリックスイッチと前記保護手段間で、前記管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する伝達手段と、を備え、前記リソースと共に前記モジュールに包含されるインターコネクション装置。
【請求項２】
同一の前記モジュール内に包含される前記リソースが、デバイス、または、プロセッサを含む、請求項１のインターコネクション装置。
【請求項３】
前記入出力装置を疑似するデバイス疑似手段と、前記プロセッサを疑似するコンピュート疑似手段の少なくとも一方、をさらに備え、
前記伝達手段は、自モジュール内の前記リソースが悪意のある前記リソースであるとの悪意通知を入力した場合、当該リソースから受信したデータを、前記デバイス疑似手段または前記コンピュート疑似手段に転送する、請求項２のインターコネクション装置。
【請求項４】
請求項１乃至３の何れか１項のインターコネクション装置を含む複数の前記モジュールと共に前記ファブリックスイッチに接続され、
前記ファブリックスイッチを流れる処理データおよび前記管理データの通信情報を取得するネットワーク監視手段と、
前記コンピュータの前記構成情報を記憶し、前記通信情報および前記構成情報から前記コンピュータの異常を検出する構成管理手段と、を備える管理装置。
【請求項５】
請求項３のインターコネクション装置を含む複数の前記モジュールと共に前記ファブリックスイッチに接続され、
前記ファブリックスイッチを流れる前記処理データおよび前記管理データの通信情報を取得するネットワーク監視手段と、
前記コンピュータの前記構成情報を記憶し、前記通信情報および前記構成情報から前記コンピュータの異常を検出する構成管理手段と、を備え、
前記構成管理手段は、前記通信情報および前記構成情報から悪意のある前記リソースを包含する前記モジュールを特定し、特定された前記モジュールの前記管理手段に悪意のあるリソース接続通知を送信し、
前記管理手段は、前記悪意のあるリソース接続通知を受信すると、前記伝達手段に前記悪意通知を出力する管理装置。
【請求項６】
請求項１乃至３の何れか１項のインターコネクション装置を含む複数の前記モジュールと、
請求項４の管理装置と、
前記ファブリックスイッチと、を包含するリソース分離型コンピュータシステム。
【請求項７】
ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムの前記モジュールの各々にリソースと共に包含されるインターコネクション装置が、
前記ファブリックスイッチから暗号化された管理データを入力して、送信元の認証及び復号を行い、
復号された前記管理データに基づいて、記憶している前記コンピュータの前記構成情報の読み書きを行い、
前記管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する、方法。
【請求項８】
同一の前記モジュール内に包含される前記リソースが、入出力装置、または、プロセッサを含む、請求項７の方法。
【請求項９】
自モジュール内の前記リソースが悪意のある前記リソースであるとの悪意通知を入力した場合、当該リソースから受信したデータを、前記プロセッサを疑似するコンピュート疑似手段、または、前記入出力装置を疑似するデバイス疑似手段に転送する、請求項８の方法。
【請求項１０】
ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムの前記モジュールの各々にリソースと共に包含される情報処理装置に、
前記ファブリックスイッチから暗号化された管理データを入力して、送信元の認証及び復号を行い、復号された前記管理データに基づいて、記憶している前記コンピュータの構成情報の読み書きを行う処理と、
管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する処理と、を実行させるプログラムを格納する機械読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチなどを介して接続された複数の資源を組み合わせてコンピュータを構成する、インターコネクション装置、管理装置、リソース分離型コンピュータシステム、方法、及び、プログラムに関する。
【背景技術】
【０００２】
コンピュータは、システムバス（以下、バスともいう）を介して接続されたＣＰＵ（Central Processing Unit）とデバイスを備えている。デバイスへのアクセスは、ＣＰＵ上で実行されるプログラムの指示によって行われる。デバイスへのアクセスは、入出力処理またはＩ／Ｏ（Input / Output）処理と呼ばれる。【０００３】
デバイスを制御するソフトウェアは、ＯＳ（Operating System）と呼ばれる。ＯＳのうちの特にデバイスを制御するためのソフトウェアは、デバイスドライバと呼ばれる。多くの場合、デバイスにはバスを通してのデータや制御信号をやりとりするコントローラが搭載されている。コントローラを制御するプログラムは、ファームウェアと呼ばれる。【０００４】
ＣＰＵは、例えば、Intel（登録商標）社のXeon（登録商標）やAtom（登録商標）である。ＯＳは、例えば、Linux（登録商標）やMicrosoft（登録商標）社のWindows（登録商標）である。また、システムバスは、例えば、PCI（Peripheral Component Interconnect）バスやPCI Express（登録商標）バスである。デバイスは、例えば、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）、ネットワークインターフェースカード（ＮＩＣ：Network Interface Card）、ＧＰＵ（Graphic Processor Unit）アクセラレータである。【０００５】
デバイスは、コンピュータの起動時にＢＩＯＳ（Basic Input / Output System）によってスキャンされ、ＩＤ（識別子、IDentifier）やメモリ領域などが割り当てられる。この時点で、デバイスは未だ利用可能な状態ではない。ＯＳの起動後、ＯＳが、デバイスドライバを用いてデバイスの初期化を行う。これにより、デバイスは利用可能な状態となる。【０００６】
一般的にコンピュータは、ひとつの筐体の中にＣＰＵ／メモリ、各種デバイス（以降まとめて、リソースと称する）を備え、それらはメモリバスやPCI Expressバスで接続されている。【０００７】
これに対して、リソース分離型コンピュータにおいては、コンピュータがリソース毎の複数のハードウェアモジュールに分割され、各モジュールが別々の筐体に配置されている。リソース分離型コンピュータは、Ｉ／Ｏ分離型コンピュータ、モジュール型コンピュータ、モジュラーコンピュータ、あるいは、ディスアグリゲート（Disaggregated）コンピュータ、リソース分離型コンピュータシステムなどとも呼ばれる。【０００８】
リソース分離型コンピュータにおいて、複数のモジュール間を接続するインタフェースはインターコネクションと呼ばれ、特にスイッチを用いたインターコネクションは、ファブリックスイッチ、または、ファブリックと呼ばれる場合が多い。また、ラックに搭載されるサーバコンピュータなどの機器では、インターコネクションは、バックプレーン接続とも呼ばれる。【０００９】
リソース分離型コンピュータは、複数のリソースをプールしている場合が有る。リソースのプールは、例えば、複数のＧＰＵアクセラレータからなるグラフィックアクセラレータプールである。このように複数のリソースをプールしているリソース分離型コンピュータは、特に、リソースプール型コンピュータ、あるいは、ラックスケールアーキテクチャなどと呼ばれることがある。【００１０】
リソースプールを備えるリソース分離型コンピュータは、プールにある複数のリソース、すなわち、ＣＰＵ／メモリ、および、デバイスの中から適当なものを選び、それらの間に物理的な接続と論理的な接続を行う事で、ひとつのコンピュータを形成できる。ここで、物理的な接続は、例えばデータや制御信号のパスの確立を意味し、論理的な接続は、例えばＢＩＯＳやＯＳレベルでのデバイスツリー構造の認識を意味する。【００１１】
すなわち、デバイスプールを備えるリソース分離型コンピュータは、多数のハードウェアリソースの集合体の上に、いくつかの区切り（パーティション、グループ）を作り、それぞれに個別のコンピュータを形成することができる。【００１２】
このようなリソース分離型コンピュータ上に複数のコンピュータ（テナントとも呼ぶ）を有するシステムは、マルチテナントシステムと呼ばれる。マルチテナントシステムでは、個々のテナント間でのリソース利用の干渉を防ぐ事が重要である。【００１３】
リソース分離型コンピュータは、リソースの設定や状態モニタ、並びにリソース間の接続、すなわち、どのデバイスをどのテナントで利用可能にするかを管理、制御するリソースマネージメント機構、例えば、リソースマネージメントソフトウェアが必要である。このマネージメント機構は、全リソースの情報、並びに、それらの接続情報を有し、かつ、その接続を変更する機能を有する。従って、このマネージメント機構がテナントや、テナントを跨ったリソース管理を行う。【００１４】
特許文献１は、リソース分離型コンピュータシステムの例を開示する。このリソース分離型コンピュータシステムは、イーサネット（登録商標）を介したPCI Expressスイッチと、当該スイッチに接続されたＣＰＵ／メモリとデバイスを包含する。このシステムにおいて、スイッチを介して接続されたＣＰＵ／メモリとデバイスが、組み合わされてコンピュータを構成する。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特許第４６７０６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
特許文献１に開示されたシステムにおいて、ＣＰＵ／メモリとデバイスを組み合わせて、複数のユーザのコンピュータを構成した場合、以下の課題がある。【００１７】
先ず、あるユーザのコンピュータで利用されているデバイスが、他の悪意のあるユーザのコンピュータに乗っ取られる可能性がある。乗っ取られたデバイスがストレージ装置の場合には、当該装置に格納されているデータごと盗まれてしまう。そのため、損害が大規模となる可能性が高い。【００１８】
また、あるユーザのコンピュータに、有害なデバイスを組み込まれてしまう可能性がある。例えば、大量のデータ受信割り込みを報告するネットワークインターフェースカードがコンピュータに接続されてしまう可能性がある。この場合、ＣＰＵに大量の割り込みが報告され、ＣＰＵが割り込み処理に忙殺されてしまう。割り込み処理は、処理の優先順位が高い。その結果、ＣＰＵは、本来行うべき処理を実行できなくなる可能性がある。【００１９】
一方、上述のシステムは、リソース管理を行う制御装置が必要である。この制御装置は複数のユーザのコンピュータに跨ってＣＰＵ／メモリやデバイスの付けはずしを実行できる。従って、制御装置からの信号が、悪意を持ってスイッチに接続された装置に、盗み見されたり、改ざんされたりする事は、システム全体にとって致命傷となる可能性がある。【００２０】
本発明の目的は、スイッチなどを介して接続されたＣＰＵとデバイス等のリソースを組み合わせて１以上のコンピュータを構成するリソース分離型コンピュータシステムにおける、リソース毎の、あるいは、システム全体の安全性を確保することである。
【課題を解決するための手段】
【００２１】
本発明の実施の形態のインターコネクション装置は、ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムにおける前記コンピュータの構成情報を記憶して、入力された管理データに基づいて当該構成情報の読み書きを行う管理手段と、前記管理手段に接続され、管理データの認証、または、暗号化／復号を行う保護手段と、前記ファブリックスイッチ、前記保護手段、及び、前記リソースに接続され、管理データを前記ファブリックスイッチと前記保護手段間で、管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する伝達手段と、を備え、前記リソースと共に前記モジュールに包含される。【００２２】
本発明の実施の形態の方法は、ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムの各モジュールにリソースと共に包含されるインターコネクション装置が、前記ファブリックスイッチから暗号化された管理データを入力して、送信元の認証及び復号を行い、前記コンピュータの構成情報を記憶して、入力された管理データに基づいて当該構成情報の読み書きを行い、管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する。【００２３】
本発明の実施の形態の機械読み取り可能な記録媒体は、ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムの各モジュールにリソースと共に包含される情報処理装置に、前記ファブリックスイッチから暗号化された管理データを入力して、送信元の認証及び復号を行い、復号された管理データに基づいて、記憶している前記コンピュータの構成情報の読み書きを行う処理と、管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する処理と、を実行させるプログラムを格納する。
【発明の効果】
【００２４】
本発明にかかるインターコネクション装置は、リソース分離型コンピュータシステムにおける、リソース毎の、あるいは、システム全体の安全性を確保することができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、第１の実施の形態のリソース分離型コンピュータシステムの全体構成図である。
【図２】図２は、第１の実施の形態のインターコネクション装置の構成を示す図である。
【図３】図３は、第２の実施の形態のインターコネクション装置の構成を示す図である。
【発明を実施するための形態】
【００２６】
本発明の実施の形態について図面を参照して説明する。なお、図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものである。図面及び図面参照符号は、本発明を図示の態様に限定することを意図するものではない。
【００２７】
＜第１の実施の形態＞
＜全体構成＞
図１は、本実施の形態にかかるリソース分離型コンピュータシステム５０の全体構成図である。リソース分離型コンピュータシステム５０は、ファブリックスイッチ１０、１以上のデバイスモジュール２０、１以上のコンピュートモジュール３０、及び、管理装置４０を包含する。
【００２８】
デバイスモジュール２０、コンピュートモジュール３０、及び、管理装置４０は、ファブリックスイッチ１０に接続されている。ファブリックスイッチ１０は、インターコネクションとも呼ばれ、例えば、産業用途に広く使われているEthernet（登録商標）、InfiniBand、PCI Expressである。
【００２９】
デバイスモジュール２０は、インターコネクション装置２１、リソース２２、及び、図示されないデバイスコントローラを包含する。インターコネクション装置２１は、ファブリックスイッチ１０との間でデータをやりとりする。
【００３０】
デバイスモジュール２０のリソース２２は、入出力装置（以降、デバイス）であり、例えば、ストレージ装置、ネットワークインターフェースカード、ＵＳＢ（Universal Serial Bus）デバイス、アクセラレータである。アクセラレータは、パケット送受信、計算処理のアクセラレーションを行う。なお、デバイスコントローラは、コンピュートモジュール３０のＩ／Ｏコントローラとデバイスとの間の仲介を行って、データ送受信やデバイスの管理を行う。
【００３１】
コンピュートモジュール３０は、インターコネクション装置３１とリソース３２を包含する。コンピュートモジュール３０のリソース３２は、プロセッサ、メモリ、および、Ｉ／Ｏコントローラ（以降、まとめて、コンピュートと呼ぶ）である。なお、Ｉ／Ｏコントローラは、ファブリックスイッチ１０を介してデバイスモジュール２０のデバイスを収容し、プロセッサ、および、メモリとの仲介を行う。
【００３２】
管理装置４０は、構成管理部４１、及び、ネットワーク監視部４２を包含する。
【００３３】
リソース分離型コンピュータシステム５０において、デバイスモジュール２０、および、コンピュートモジュール３０（以降、まとめて、モジュールとも呼ぶ）は、物理的に異なる位置におかれ、ファブリックスイッチ１０により物理的に相互接続されている。リソース分離型コンピュータシステム５０のユーザは、用途に合わせて、適当なモジュールを選んで論理的にも接続することで、独立したコンピュータとして動作させることが出来る。上記のモジュールが複数存在し、プールされている場合がある。その場合、リソース分離型コンピュータシステム５０は、プールにあるモジュールを用いて複数のコンピュータを作ることができる。
【００３４】
モジュールの状態や、どのモジュールを論理的に接続するかなどのモジュール間の接続の管理と制御は、管理装置４０の構成管理部４１が管理データフレームを用いて行う。構成管理部４１は、ネットワーク監視部４２が取得した情報を用いて、インターコネクション装置２１、インターコネクション装置３１、あるいは、ファブリックスイッチ１０の機能を用いて、リソース分離型コンピュータシステム５０の構成・管理・制御を行う。ネットワーク監視部４２は、ファブリックスイッチ１０を流れるデータの方向、帯域、遅延などを監視している。
【００３５】
リソース分離型コンピュータシステム５０は、複数のモジュールでコンピュータを構成し、例えば、当該コンピュータに対して、モジュールの組み込み／切り離しによる構成変更が可能である。これは、１つのコンピュータを構成する各モジュールが、同じグループＩＤ（IDentification）を共有することで実現される。
【００３６】
例えば、コンピュートモジュール３０のインターコネクション装置３１と、デバイスモジュール２０のインターコネクション装置２１は、自モジュールが属するコンピュータのグループＩＤを記憶する。そして、両装置は、同じグループＩＤを持つモジュールとだけファブリックスイッチ１０を介して通信する。どちらの装置も、相手モジュールが自モジュールと異なるグループＩＤを持つ場合は、通信を拒否する。
【００３７】
例えば、インターコネクション装置３１は、相手モジュールが自モジュールと同一のグループＩＤを記憶しているときだけ、PCI Expressのコマンドをイーサネット（登録商標）でカプセル化して、ファブリックスイッチ１０経由で相手モジュール宛に送信する。
【００３８】
構成管理部４１は、例えば、コンピュータａにモジュールａのデバイスを組み込むときは、自身が記憶する構成情報からコンピュータａのグループＩＤを取り出し、モジュールａのインターコネクション装置２１に送信する。モジュールａのインターコネクション装置２１は、構成管理部４１から送信されてきたグループＩＤを記憶する。これにより、モジュールａのデバイスは、コンピュータａを構成する他のモジュールからアクセス可能になる。
【００３９】
構成管理部４１は、コンピュータａからモジュールａのデバイスを切り離すときは、自身が記憶する構成情報から無効なグループＩＤを取り出し、モジュールａのインターコネクション装置２１に送信する。モジュールａのインターコネクション装置２１は、構成管理部４１から送信されてきた無効なグループＩＤを記憶する。これにより、モジュールａのデバイスは、コンピュータａを構成する他のモジュールからアクセス不能になる。
【００４０】
このコンピュータごとのグループＩＤが、ファブリックスイッチ１０の通信過程で、漏えいした場合、例えば、悪意ある人間が、コンピュータに不正なプログラムを実行させることが可能になる。すなわち、悪意ある人間が、不正なプログラムを記憶したコンピュートモジュール３０に、当該コンピュータのグループＩＤを設定してファブリックスイッチ１０に接続すると、当該コンピュータで不正なプログラムを実行することができることになる。したがって、悪意ある人間は、当該コンピュータのデータベースからデータを盗むことが可能となる。
【００４１】
また、同様に、或るコンピュータに不正なデバイスを組み込むことが可能となる。例えば、不正なネットワークカードが組み込まれ、このネットワークカードが端末装置に成りすまして、コンピュータからデータを送受信することが出来てしまう。さらに、あるコンピュータに属するデバイスを、悪意ある別のコンピュータに組み込んでしまうことも可能となる。
【００４２】
なお、構成情報は、グループＩＤに限られない。例えば、構成情報は、デバイス、または、コンピュートの動作を規定するパラメータも包含する。パラメータは、例えば、通信処理デバイスが使用するプロトコルの指定である。悪意のある人間が、当該パラメータの指定を、セキュアなプロトコルから、そうでないプロトコルに変更した場合、通信路から機密情報を不正取得されてしまう。
【００４３】
また、構成変更の方式も、グループＩＤを利用するものに限られない。構成変更の方式は、Ｌ２スイッチのＶＬＡＮ(Virtual Local Area Network)を用いる等のグルーピング・パーティション方式でも良い。
【００４４】
本実施の形態のリソース分離型コンピュータシステム５０は、上述のリスクを回避するため、構成情報を保護する機構を備える。インターコネクション装置２１、および、インターコネクション装置３１が、この保護機構を備え、管理装置４０とも連携しながら機能する。
【００４５】
リソース分離型コンピュータシステム５０においては、デバイス、コンピュートが独立してシステムへの組み込み、システムから切り離しが可能である。そのため、リソース毎に有効なセキュリティ確保を行う必要がある。そこで、リソース分離型コンピュータシステム５０は、モジュールごと、並びに、システム全体の各レイヤで、種々のセキュリティ機能を備えている。
【００４６】
＜インターコネクション装置２１とインターコネクション装置３１＞
ところで、インターコネクション装置２１、および、インターコネクション装置３１は、接続される物がデバイスとコンピュートであり、構成及び動作がまったく同一というわけではない。しかし、両者は共通部分も多く、どちらにも使用可能な同一の装置の設計も可能である。特に、本発明にかかる部分は、共通であることが多いので、以下では、特に断りのない限り、インターコネクション装置２１を例にあげて説明を行う。
【００４７】
図２は、インターコネクション装置２１の構成を示す図である。インターコネクション装置２１は、物理インタフェース２３、データブリッジ２４、デバイスインタフェース２５、保護部２８、管理部２９を備える。データブリッジ２４は、伝達部２４とも呼ばれる。
【００４８】
物理インタフェース２３は、ファブリックスイッチ１０とデータをやりとりするための、トランシーバや符号化、イコライザなどの機能を有する。データブリッジ２４は、ファブリックスイッチ１０側のプロトコルとデバイスやコンピュートモジュール３０側のプロトコルを変換する。
【００４９】
デバイスインタフェース２５は、デバイスとのインタフェースを整合させる。管理部２９は、データブリッジ２４、並びに、デバイスインタフェース２５との間の管理や設定などの情報をやりとりする。さらに、管理部２９は、グループＩＤのような構成情報やその他の管理情報を保存する、図示されない管理情報レジスタを包含し、そこに保存している管理情報の読み出し、書き込みも行う。
【００５０】
保護部２８は、リソース分離型コンピュータシステム５０のモジュール間を流れる構成情報を含む管理データを保護する。保護は、通信相手の認証、および、暗号化で達成する。
【００５１】
インターコネクション装置２１は、通常時に使用されるデータ系と管理系の２つのパスを有する。データ系のパスは、物理インタフェース２３、データブリッジ２４、及び、デバイスインタフェース２５を通るパスである。データ系のパスは、例えば、コンピュートモジュール３０がデバイスに読み書きするデータ（以降、処理データ）が流れるパスである。
【００５２】
管理系のパスは、物理インタフェース２３、データブリッジ２４、保護部２８、及び、管理部２９を通るパスである。管理系のパスは、例えば、管理装置４０の構成管理部４１が、管理部２９との間で通信する管理データが流れるパスである。
【００５３】
管理データは、例えば、その旨の表示を通信パケットのヘッダに有している。構成管理部４１は、構成制御過程において、モジュールの管理情報を読み書きするときは、読み書き要求のヘッダに管理データの表示を立てて、モジュールに送信する。モジュールが、他のモジュールの管理情報を読み書きするときも、同様に読み書き要求のヘッダに管理データの表示を立てる。データブリッジ２４は、通信パケットのヘッダの表示を見て、通信データを、データ系パスに流したり、管理系パスに流したりする。
【００５４】
保護部２８は、データブリッジ２４から、受信した管理データを受け取った時、その送信元（管理装置４０、または、他のモジュール）の認証を行う。また、保護部２８は、管理部２９から、送信する管理データを受け取った時、その送信先（管理装置４０、または、他のモジュール）の認証を行う。
【００５５】
この認証は、グループＩＤの一致／不一致を問わず行われる。認証は、例えば、相手のＭＡＣ(Media Access Control)アドレスが、あらかじめ登録された通信許諾リストに登録されているか否かで行われる。通信許諾リストは、管理者により人手で設定される、または、リソース分離型コンピュータシステム５０の初期化時に、構成管理部４１が各モジュールに送信する。保護部２８は、他の方法で認証を行っても良い。
【００５６】
保護部２８は、データブリッジ２４から、受信した管理データを受け取った時、暗号を復号して管理部２９に送信する。また、保護部２８は、管理部２９から、送信する管理データを受け取った時、データを暗号化して、データブリッジ２４に送信する。
【００５７】
暗号化／復号は、例えば、共通キーを使用して行われる。共通キーは、管理者により人手で設定される、または、リソース分離型コンピュータシステム５０の初期化時に、構成管理部４１が各モジュールに送信する。保護部２８は、他の方法で暗号化／復号を行っても良い。
【００５８】
インターコネクション装置２１の外部から管理部２９へのアクセスは、インバンド通信で行われても良い。インバンド通信は、主たるデータ・ストリームの一部に他のデータ・ストリームを混ぜて行うデータ通信である。この場合、物理インタフェース２３、データブリッジ２４が、処理データと管理データを分離する。
【００５９】
通常、暗号化や認証は、システムから外部への通信や、外部からシステムへの通信に対してなされる。リソース分離型コンピュータシステム５０の場合、システムの内部に悪意のあるデバイスやコンピュートが入り込む可能性がある。このため、上記のとおり、コンピュートモジュール３０やデバイスモジュール２０のすべてが、個別にセキュリティの仕組みを有する。セキュリティの実装部位である保護部２８は、データ系のパスではなく、インターコネクション装置２１やインターコネクション装置３１の内部で、データ系パスから分岐された後の管理系パスに置かれる。そのため、保護部２８は、リソース分離型コンピュータシステム５０に大きな性能劣化を引き起こすことは無い。
【００６０】
なお、デバイスモジュール２０のインターコネクション装置２１は、コンピュート疑似部２６を備えていても良い。
【００６１】
デバイスモジュール２０において、悪意のあるデバイスが、インターコネクション装置２１のデバイスインタフェース２５に接続される場合がある。この場合、データブリッジ２４は、そのデバイスからコンピュートモジュール３０へのアクセス要求をブロックしても良い。
【００６２】
代わりに、データブリッジ２４は、そのデバイスからのアクセス要求をコンピュート疑似部２６に転送しても良い。コンピュート疑似部２６は、コンピュートモジュール３０に代わって、当該悪意のあるデバイスのアクセス要求を受け入れて、ログを取得した後に破棄、または、ログを取得した後に偽の応答を返信する。偽の応答の返信は、例えば、不正データ送出要求に対し、不正データを受け取ってログを取得したのち破棄し、偽の正常応答を返信することである。
【００６３】
これにより、悪意あるデバイスが、コンピュータの動作を阻害することを防止しつつ、悪意のあるデバイスに偽の情報を与え、その動作を解析することが可能となる。解析の結果は、リソース分離型コンピュータシステム５０の管理者が、脅威の種類、有効な対策方法を検討する際の助けとなる。さらには、当該管理者が、加害者への対抗策を考え、コンピュート疑似部２６を用いて実行する、など多様な対応が可能となる。
【００６４】
また、コンピュートモジュール３０のインターコネクション装置３１は、デバイス疑似部２７を備えていても良い。
【００６５】
コンピュートモジュール３０において、悪意のあるコンピュートが、インターコネクション装置３１のデバイスインタフェース２５に接続される場合がある。この場合、データブリッジ２４は、そのコンピュートからデバイスモジュール２０へのアクセス要求をブロックしても良い。
【００６６】
代わりに、データブリッジ２４は、その悪意のあるコンピュートからのアクセス要求をデバイス疑似部２７に転送しても良い。デバイス疑似部２７は、デバイスモジュール２０に代わって、当該悪意のあるコンピュートのアクセス要求を受け入れて、ログを取得した後に破棄、または、ログを取得した後に偽の応答を返信する。偽の応答の返信は、例えば、データ読み出し要求に対して偽のデータ返信、あるいは、データ消去要求に対して、偽の消去完了応答を返信することである。
【００６７】
なお、デバイスモジュール２０のインターコネクション装置２１は、デバイス疑似部２７は不要である。コンピュートモジュール３０のインターコネクション装置３１は、コンピュート疑似部２６は不要である。但し、デバイスモジュール２０にもコンピュートモジュール３０にも使用できるように、インターコネクション装置２１も、インターコネクション装置３１もデバイス疑似部２７とコンピュート疑似部２６の両者を備えていても良い。
【００６８】
なお、悪意のあるデバイス、及び、悪意のあるコンピュートの検出は、例えば、管理装置４０の構成管理部４１がファブリックスイッチ１０を流れるデータから行う（後述）。悪意のあるデバイス、及び、悪意のあるコンピュートの検出をした時、構成管理部４１は、当該デバイス、コンピュートを包含するモジュールの管理部２９に悪意あるリソースが接続されている旨の通知を出力する。管理部２９は、当該通知を受けると記憶し、データブリッジ２４に、自モジュールに含まれるデバイス、コンピュートが悪意のあるものである旨の通知を行う。この通知を受けたデータブリッジ２４は、デバイス疑似部２７やコンピュート疑似部２６を上述のように使用する。
【００６９】
インターコネクション装置２１の、物理インタフェース２３、データブリッジ２４、デバイスインタフェース２５、コンピュート疑似部２６、デバイス疑似部２７、保護部２８、及び、管理部２９は、半導体記憶装置を含む論理回路で構成される。それらは、コンピュータ、すなわち、情報処理装置でもある、インターコネクション装置２１またはインターコネクション装置３１の図示されないメモリに格納されて、図示されないプロセッサで実行されるプログラムで実現されても良い。この場合、インターコネクション装置２１またはインターコネクション装置３１のプロセッサが、物理インタフェース２３、データブリッジ２４、デバイスインタフェース２５、コンピュート疑似部２６、デバイス疑似部２７、保護部２８、及び、管理部２９として機能する。
【００７０】
＜管理装置４０＞
管理装置４０のネットワーク監視部４２はファブリックスイッチ１０を通して送受信されるデータの流れ（送信元、宛先、帯域、データ量、遅延など）を監視する。ネットワーク監視部４２は、これらのネットワーク監視データを管理、保存する。一方、構成管理部４１は、コンピュートモジュール３０やデバイスモジュール２０の接続に関する構成管理情報を管理、保存する。
【００７１】
構成管理部４１は、これらのネットワーク管理情報と構成管理情報を用いて、リソース分離型コンピュータシステム５０の異常を検知する。さらに、構成管理部４１は、システム構成や管理パス、データパスの変更などで行える、セキュリティ対策を実行する。
【００７２】
例えば、管理装置４０の監視対象に悪意のあるデバイスが混じっていて、勝手に他のデバイスに格納されている秘密情報のバックアップを取っている場合がある。この場合、その悪意のあるデバイスに対するリード命令やライト命令のダイレクトメモリアクセスが連続する。その場合、ネットワーク監視部４２が取得するネットワーク監視データからは、バックアップを取得しているデバイスに対しバルク的なデータ転送が観測される。構成管理部４１は、当該デバイスを悪意があると判断する。
【００７３】
また、構成管理部４１は、コンピュートモジュール３０を通さずに、デバイス間でデータ転送が行われている場合も、データを読み出している側のデバイスを悪意があると判断する。構成管理部４１は、リソース分離型コンピュータシステム５０が構成している複数のコンピュータに跨ってデータが移動している場合も、データを読み出している側のデバイスを悪意があると判断する。
【００７４】
さらに、構成管理部４１は、コンピュータが提供するオンラインサービスの低負荷時間帯に、顧客情報を格納するデバイスから大量にデータリードを行っているコンピュートを悪意があると判断する。
【００７５】
悪意のあるデバイス、及び、悪意のあるコンピュートを検出した時、構成管理部４１は、当該デバイス、コンピュートを包含するモジュールの管理部２９にその旨通知する。上述したように、このようなデバイス、コンピュートのアクセス要求はデータブリッジ２４によって、コンピュート疑似部２６やデバイス疑似部２７に転送される。
【００７６】
通常のネットワーク監視装置は、スイッチやルータなどのノードを含むネットワークトポロジー情報、各リンクやノードの状態監視などを行なう。当該装置は、主にこれらのノードやリンクの状態に対しての異常検出を行う。たとえば、あるリンクで障害が発生している、あるノードでパケット損失が多発している、などが検知できる内容である。
【００７７】
これに対して、管理装置４０は、監視しているネットワークが、リソース分離型コンピュータシステム５０の構成デバイス間の内部接続である。各構成デバイスはストレージ、ネットワークインタフェース、アクセラレータなど、それぞれに固有の機能を有している。コンピュータは、それらの結合で構成されているため、それらの間のデータの流れは、データのプロセッシングを反映したものとなる。そのため、ある処理における標準的なデータの流れが決まっている。その流れからはずれているものが異常といえる。それに加えて、セキュリティの観点での怪しい流れが定義できる。管理装置４０が、データの流れとシステム構成やプロセッシング情報とをあわせて、セキュリティ上の異常を発見する点、ならびに、その対策を行う点で、管理装置４０が行う監視は、通常のネットワーク監視と異なる。
【００７８】
構成管理部４１は、新しくリソース分離型コンピュータシステム５０に追加されたモジュールのデータブリッジ２４に対し、デバイスやコンピュートを、コンピュート疑似部２６やデバイス疑似部２７に接続するように指示しても良い。その後、構成管理部４１は、追加されたモジュールがセキュリティ上問題のある動作をしないかをテストしてから、他のモジュールへの接続に切りかえても良い。
【００７９】
また、構成管理部４１は、悪意あるデバイスやコンピュートを検出した場合、コンピュート疑似部２６やデバイス疑似部２７ではなく、ファブリックスイッチ１０に接続された、ダミーのコンピュートモジュール３０やダミーのデバイスモジュール２０に接続しても良い。ここで、ダミーのコンピュートモジュール３０やダミーのデバイスモジュール２０は、悪意あるデバイスなどの調査用に設けられた特別なモジュールである。これは、構成管理部４１から指示を受けたインターコネクション装置２１またはインターコネクション装置３１が、ルーティング先を変更する事で実現する。
【００８０】
管理装置４０の構成管理部４１、及び、ネットワーク監視部４２は、半導体記憶装置を含む論理回路で構成される。それらは、コンピュータでもある、管理装置４０の図示されないプロセッサで実行されるソフトウェアで実現されても良い。
【００８１】
ソフトウェアとして実装されるとき、構成管理部４１、及び、ネットワーク監視部４２は、ＢＩＯＳ（Basic Input Output System）、ＯＳ（Operating System）やデバイスドライバを用いて実装可能である。例えば、ＬＩＮＵＸ（登録商標）におけるlspciコマンドは、PCI Expressの構成情報を得ることが出来る。lsusbコマンドは、ＵＳＢの構成情報を得ることが出来る。また、interruptコマンドは、割り込みキューごとの割り込み回数の情報を得ることが出来る。dmsgコマンドは、種々の管理系のメッセージを得ることが出来る。一方、ＢＩＯＳ（Basic Input Output System）は、デバイススキャンによりPCI Expressを含めた全構成モジュール情報を得ることが出来る。
【００８２】
これらは、ネットワーク監視部４２や構成管理部４１に含まれる機能である。したがって、それらの機能は、ＯＳやドライバ、ＢＩＯＳを使って実装することができる。さらにはそれらを連携した実装も可能である。
【００８３】
＜効果＞
本実施の形態のインターコネクション装置２１は、リソース分離型コンピュータシステム５０における、デバイスまたはコンピュート毎の、あるいは、リソース分離型コンピュータシステム５０全体の安全性を確保することができる。インターコネクション装置３１も、同様である。
【００８４】
その理由は、リソース分離型コンピュータシステム５０を構成する各モジュールにおいて、保護部２８が構成情報をはじめとする管理データの安全を確保するからである。これにより、リソース分離型コンピュータシステム５０を構成する各モジュールは、構成変更にかかわる操作とデータのやりとりを不正なアクセスから守る。
【００８５】
インターコネクション装置２１、および、インターコネクション装置３１は、不正なデバイスやコンピュートがリソース分離型コンピュータシステム５０に組み込まれてしまった場合、データの盗難や偽造、正常なデバイスやコンピュートへの攻撃を防ぐ。その理由は、管理装置４０が、データの方向、量、時間をデバイスやコンピュートごと、更には、リソース分離型コンピュータシステム５０全体で監視して、悪意のあるデバイスやコンピュートを検出するからである。そして、管理装置４０が、悪意のあるデバイスやコンピュートをコンピュート疑似部２６やデバイス疑似部２７に接続してしまうように、データブリッジ２４を制御するからである。
【００８６】
＜第２の実施形態＞
図３は、第２の実施の形態のインターコネクション装置６０の構成を示す図である。
【００８７】
このインターコネクション装置６０は、ファブリックスイッチ、及び、ファブリックスイッチに接続された複数のモジュールを包含し、モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムに包含されている。リソース分離型コンピュータシステムの各モジュールは、リソースと共にこのインターコネクション装置６０を包含する。
【００８８】
インターコネクション装置６０は、伝達部２４、保護部２８、および、管理部２９を備える。
【００８９】
伝達部２４は、ファブリックスイッチ、保護部２８、及び、リソースに接続され、管理データをファブリックスイッチと保護部２８間で、管理データ以外のデータをファブリックスイッチとリソース間で転送する。
【００９０】
保護部２８は、管理部２９に接続され、管理データの認証、または、暗号化／復号を行う。管理部２９は、コンピュータの構成情報を記憶して、入力された管理データに基づいて当該構成情報の読み書きを行う。
【００９１】
このインターコネクション装置６０は、インターコネクション装置２１、および、インターコネクション装置３１の両方の実装に使用することが出来る。
【００９２】
本実施の形態のインターコネクション装置６０は、リソース分離型コンピュータシステムにおける、デバイスまたはコンピュート毎の、あるいは、リソース分離型コンピュータシステム全体の安全性を確保することができる。
【００９３】
その理由は、リソース分離型コンピュータシステムを構成する各モジュールにおいて、保護部２８が構成情報をはじめとする管理データの安全を確保するからである。これにより、リソース分離型コンピュータシステムを構成する各モジュールは、構成変更にかかわる操作とデータのやりとりを不正なアクセスから守る。
【００９４】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００９５】
この出願は、2015年02月25日に出願された日本出願特願2015-035062を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００９６】
１０    ファブリックスイッチ
２０    デバイスモジュール
２１    インターコネクション装置
２２    リソース
２３    物理インタフェース
２４    データブリッジ
２４    伝達部
２５    デバイスインタフェース
２６    コンピュート疑似部
２７    デバイス疑似部
２８    保護部
２９    管理部
３０    コンピュートモジュール
３１    インターコネクション装置
３２    リソース
４０    管理装置
４１    構成管理部
４２    ネットワーク監視部
５０    リソース分離型コンピュータシステム
６０    インターコネクション装置
【図１】
2016136223.tif 000003
【図２】
2016136223.tif 000004
【図３】
2016136223.tif 000005
【手続補正書】
【提出日】平成29年8月1日(2017.8.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムにおける前記コンピュータの構成情報を記憶して、入力された管理データに基づいて当該構成情報の読み書きを行う管理手段と、
前記管理手段に接続され、前記管理データの認証、または、暗号化／復号を行う保護手段と、
前記ファブリックスイッチと、前記保護手段と、前記モジュールで用いられるリソースとに接続され、前記管理データを前記ファブリックスイッチと前記保護手段間で、前記管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する伝達手段と、を備え、前記リソースと共に前記モジュールに包含されるインターコネクション装置。
【請求項２】
同一の前記モジュール内に包含される前記リソースが、デバイス、または、プロセッサを含む、請求項１のインターコネクション装置。
【請求項３】
入出力装置を疑似するデバイス疑似手段と、前記プロセッサを疑似するコンピュート疑似手段の少なくとも一方、をさらに備え、
前記伝達手段は、自モジュール内の前記リソースが悪意のある前記リソースであるとの悪意通知を入力した場合、当該リソースから受信したデータを、前記デバイス疑似手段または前記コンピュート疑似手段に転送する、請求項２のインターコネクション装置。
【請求項４】
請求項１乃至３の何れか１項のインターコネクション装置を含む複数の前記モジュールと共に前記ファブリックスイッチに接続され、
前記ファブリックスイッチを流れる処理データおよび前記管理データの通信情報を取得するネットワーク監視手段と、
前記コンピュータの前記構成情報を記憶し、前記通信情報および前記構成情報から前記コンピュータの異常を検出する構成管理手段と、を備える管理装置。
【請求項５】
請求項３のインターコネクション装置を含む複数の前記モジュールと共に前記ファブリックスイッチに接続され、
前記ファブリックスイッチを流れる処理データおよび前記管理データの通信情報を取得するネットワーク監視手段と、
前記コンピュータの前記構成情報を記憶し、前記通信情報および前記構成情報から前記コンピュータの異常を検出する構成管理手段と、を備え、
前記構成管理手段は、前記通信情報および前記構成情報から悪意のある前記リソースを包含する前記モジュールを特定し、特定された前記モジュールの前記管理手段に悪意のあるリソース接続通知を送信し、
前記管理手段は、前記悪意のあるリソース接続通知を受信すると、前記伝達手段に前記悪意通知を出力する管理装置。
【請求項６】
請求項１乃至３の何れか１項のインターコネクション装置を含む複数の前記モジュールと、
請求項１乃至３の何れか１項のインターコネクション装置を含む複数の前記モジュールと共に前記ファブリックスイッチに接続され、
前記ファブリックスイッチを流れる処理データおよび前記管理データの通信情報を取得するネットワーク監視手段と、
前記コンピュータの前記構成情報を記憶し、前記通信情報および前記構成情報から前記コンピュータの異常を検出する構成管理手段と、を備える管理装置と、
前記ファブリックスイッチと、を包含するリソース分離型コンピュータシステム。
【請求項７】
ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムの前記モジュールの各々にリソースと共に包含されるインターコネクション装置が、
前記ファブリックスイッチから暗号化された管理データを入力して、送信元の認証及び復号を行い、
復号された前記管理データに基づいて、記憶している前記コンピュータの前記構成情報の読み書きを行い、
前記管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する、方法。
【請求項８】
同一の前記モジュール内に包含される前記リソースが、入出力装置、または、プロセッサを含む、請求項７の方法。
【請求項９】
自モジュール内の前記リソースが悪意のある前記リソースであるとの悪意通知を入力した場合、当該リソースから受信したデータを、前記プロセッサを疑似するコンピュート疑似手段、または、前記入出力装置を疑似するデバイス疑似手段に転送する、請求項８の方法。
【請求項１０】
ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムの前記モジュールの各々にリソースと共に包含される情報処理装置に、
前記ファブリックスイッチから暗号化された管理データを入力して、送信元の認証及び復号を行い、復号された前記管理データに基づいて、記憶している前記コンピュータの構成情報の読み書きを行う処理と、
管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する処理と、を実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明の実施の形態のプログラムは、ファブリックスイッチ、及び、前記ファブリックスイッチに接続された複数のモジュールを包含し、前記モジュールの組み合わせでコンピュータを構成するリソース分離型コンピュータシステムの各モジュールにリソースと共に包含される情報処理装置に、前記ファブリックスイッチから暗号化された管理データを入力して、送信元の認証及び復号を行い、復号された管理データに基づいて、記憶している前記コンピュータの構成情報の読み書きを行う処理と、管理データ以外のデータを前記ファブリックスイッチと前記リソース間で転送する処理と、を実行させる。
【国際調査報告】
2016136223.tif 000006
2016136223.tif 000007
2016136223.tif 000008
2016136223.tif 000009