(57)【要約】【課題】本発明は、安全性が高い仮想マシン安全操作システム及びその方法を提供する。【解決手段】サーバを実行し、各ユーザーが申請した秘密鍵及び公開鍵を、前記ユーザーが使用するユーザー端末にコピーし、且つ公開鍵を、サーバの公開鍵のリストに保存する申請モジュールと；ユーザーからユーザー端末の仮想マシン操作指令を受信し、前記仮想マシン操作指令は、秘密鍵を利用して、電子署名を行った後に指定されたパラメータを備え、前記サーバの公開鍵のリストの中から、ユーザに対応する公開鍵を検索し、この公開鍵を利用して、電子署名を行った後のユニバーサルユニーク識別子に対して、テストを行うテストモジュールと；及びテストが成功した場合、前記仮想マシン操作指令に応答して、仮想マシンに対して対応する操作を行う応答モジュールと、を備える。【選択図】図１
2013176038.tif 000002
【特許請求の範囲】
【請求項１】
サーバを実行する仮想マシン安全操作システムにおいて、
各ユーザーが申請した秘密鍵及び公開鍵を、前記ユーザーが使用するユーザー端末にコピーし、且つ公開鍵を、サーバの公開鍵のリストに保存する申請モジュールと；
ユーザーからユーザー端末の仮想マシン操作指令を受信し、前記仮想マシン操作指令は、秘密鍵を利用して電子署名を行った後に指定されたパラメータを備え、前記サーバの公開鍵のリストの中から、ユーザーに対応する公開鍵を検索し、この公開鍵を利用して電子署名を行った後のユニバーサルユニーク識別子に対して、テストを行うテストモジュールと； 
テストが成功した場合、前記仮想マシン操作指令に応答して、仮想マシンに対して対応する操作を行う応答モジュールと、
を備えることを特徴とする仮想マシン安全操作システム。
【請求項２】
ユーザー端末を実行する仮想マシン安全操作システムにおいて、
ユーザーがユーザー端末によって、仮想マシン操作の要求を出した際、パラメータを指定する検索モジュールと；
各ユーザーのために、一組の非対称暗号鍵の中の秘密鍵を利用して、指定したパラメータに対して、電子署名を行う署名モジュールと；
電子署名を行った後に指定されたパラメータを備え、サーバに仮想マシン操作指令を送信する要求モジュールと、
を備えることを特徴とする仮想マシン安全操作システム。
【請求項３】
サーバを実行する仮想マシン安全操作方法において、
各ユーザーのために一組の秘密鍵及び公開鍵を備える非対称暗号鍵を申請し、ユーザーが使用するユーザー端末にコピーし、且つ公開鍵をサーバに保存するステップと；
ユーザーがユーザー端末によって、仮想マシン操作指令を受信し、前記仮想マシン操作指令は、電子署名を行った後に指定されたパラメータを備えるステップと；
ユーザーに対応する公開鍵を検索し、この公開鍵を利用して電子署名を行った後のパラメータに対して、テストを行うステップと；
テストが成功した場合、仮想マシン操作指令に応答して、仮想マシンに対して対応する操作を行うステップと、を備えることを特徴とする仮想マシン安全操作方法。
【請求項４】
ユーザー端末を実行する仮想マシン安全操作方法において、ユーザーがユーザー端末によって、サーバに仮想マシン操作の要求を出した際、パラメータを指定するステップと；
各ユーザーのために申請した非対称暗号鍵の中の秘密鍵によって、指定されたパラメータに対して、電子署名を行うステップと；及び
電子署名後に指定されたパラメータによって、サーバに仮想マシン操作指令を送信するステップと、を備えることを特徴とする仮想マシン安全操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドコンピューティングシステム及びその方法、特に仮想マシン安全操作システム及びその方法に関するものである。
【背景技術】
【０００２】
現在、仮想マシンサービスを提供するメーカーは増えており、ユーザーは、この仮想マシンに対して、申請、起動、停止、削除等の操作を行うことができる。しかし、ユーザーは仮想マシンを使用する際に独立した操作環境を持ったとしても、この環境は、実際のコンピュータを仮想化の技術によって作り出した仮想環境である。従って、仮想マシンを使用している際、時に、他からの攻撃によって仮想マシンが盗聴される恐れがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以上の問題点に鑑みて、本発明は、安全性が高い仮想マシン安全操作システム及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明に係るサーバを実行する仮想マシン安全操作システムは、各ユーザーが申請した秘密鍵及び公開鍵を、前記ユーザーが使用するユーザー端末にコピーし、且つ公開鍵を、サーバの公開鍵のリストに保存する申請モジュールと；ユーザーからユーザー端末の仮想マシン操作指令を受信し、前記仮想マシン操作指令は、秘密鍵を利用して電子署名を行った後に指定されたパラメータを備え、前記サーバの公開鍵のリストの中から、ユーザーに対応する公開鍵を検索し、この公開鍵を利用して、電子署名を行った後のユニバーサルユニーク識別子に対して、テストを行うテストモジュールと；及びテストが成功した場合、前記仮想マシン操作指令に応答して、仮想マシンに対して対応する操作を行う応答モジュールと、を備える。
【０００５】
本発明に架かるユーザー端末を実行する仮想マシン安全操作システムは、ユーザーがユーザー端末によって、仮想マシン操作の要求を出した際、パラメータを指定する検索モジュールと；各ユーザーのために一組の非対称暗号鍵の中から秘密鍵を利用して、指定されたパラメータに対して、電子署名を行う署名モジュールと；電子署名を行った後に指定されたパラメータを備え、且つサーバに仮想マシン操作指令を送信する請求モジュールと、を備える。
【０００６】
本発明に係るサーバを実行する仮想マシン安全操作方法は、各ユーザーのために一組の秘密鍵及び公開鍵を備える非対称暗号鍵を申請し、ユーザーが使用するユーザー端末にコピーし、且つ公開鍵をサーバに保存するステップと；ユーザーがユーザー端末によって、仮想マシン操作指令を受信し、前記仮想マシン操作指令は、電子署名を行った後に指定されたパラメータを備えるステップと；ユーザーに対応する公開鍵を検索し、この公開鍵を利用して、電子署名を行った後のパラメータに対して、テストを行うステップと；テストが成功した場合、仮想マシン操作指令に応答して、仮想マシンに対して対応する操作を行うステップと、を備える。
【０００７】
本発明に係るユーザー端末に実行する仮想マシン安全操作方法は、ユーザーがユーザー端末によって、サーバに仮想マシン操作の要求を出した際、パラメータを指定するステップと；各ユーザーのために申請した非対称暗号鍵の中の秘密鍵によって、指定されたパラメータに対して、電子署名を行うステップと；及び電子署名後に指定されたパラメータによって、サーバに仮想マシン操作指令を送信するステップと、を備える。
【発明の効果】
【０００８】
本発明の仮想機安全操業システム及びその方法は、各々の仮想マシンが、特定のユニバーサルユニーク識別子を持ち且つユニバーサルユニーク識別子に対して電子署名を行う。また、テストを通過した操作しか実行されないので、他からの攻撃などによって、仮想マシンが盗聴される恐れはなく、仮想マシンの安全性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る仮想マシン安全操作システムの構造図である。
【図２】本発明に係る仮想マシン安全操作方法を示す流れ図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本発明に係る仮想マシン安全操作システム及び仮想マシン安全操作方法について詳細に説明する。
【００１１】
図１に示したように、本発明に係る仮想マシン安全操作システム１０は、サーバ１１及びユーザー端末１２を実行する。サーバ１１は、ネットワーク１３によって、ユーザー端末１２に接続され、ユーザーは、このユーザー端末１２によって、サーバ１１が提供する仮想マシンサービスを利用することができる。ネットワーク１３は、組織内ネットワーク、インターネット或いは他の種類の通信ネットワークであり、例えばＧＰＲＳ、Ｗｉ−Ｆｉ／ＷＬＡＮ、３Ｇ／ＷＣＤＭＡ、３．５Ｇ／ＨＳＤＰＡなどである。
【００１２】
サーバ１１を実行する仮想マシン安全操作システム１０は、申請モジュール１１０、テストモジュール１１１、応答モジュール１１２、通知モジュール１１３、を備える。ユーザー端末１２を実行する仮想マシン安全操作システム１０は、モジュール１２０、署名モジュール１２１、要求モジュール１２２、を備える。
【００１３】
申請モジュール１１０は、各ユーザーが申請した一組の非対称暗号鍵（一組の非対称暗号鍵は秘密鍵及び公開鍵を備える）を、ユーザーが使用するユーザー端末１２にコピーし、且つ公開鍵を、サーバ１１の公開鍵のリストに保存する。本発明の実施形態において、申請モジュール１１０が、ＲＳＡ暗号のアルゴリズムに対応して、ＲＳＡ非対称暗号鍵を申請する。また、前記非対称暗号鍵は、他の種類の暗号化アルゴリズムに対応することもできる。例えば、ＥｌＧａｍａｌである。また、申請モジュール１１０において、各ユーザーが申請する非対称暗号鍵は異なる。つまり、各ユーザーは、それぞれ自分の非対称暗号鍵を持つ。
【００１４】
ユーザーがユーザー端末１２によって、仮想マシン操作の要求を出した際、検索モジュール１２０は、パラメータを指定する。本発明の実施形態において、指定されたパラメータは、仮想マシンのユニバーサルユニーク識別子（ＵＵＩＤ）である。例えば、仮想マシン１のユニバーサルユニーク識別子は、ｖｍＵＵｉｄ１であり、仮想マシン２のユニバーサルユニーク識別子は、ｖｍＵＵｉｄ２である。ユニバーサルユニーク識別子は、仮想マシンが設置された実体機の実体位置（ｐｈｙｃｉｃａｌ  ａｄｄｒｅｓｓ）及び設定ファイルを検索する。本発明の実施形態において、ユニバーサルユニーク識別子は、ユーザー端末１２のシステム管理ＢＩＯＳ（ＳＭＢＩＯＳ）のシステム情報の中に保存される。
【００１５】
署名モジュール１２１は、秘密鍵を利用して、ユニバーサルユニーク識別子に対して電子署名を行う。例えば、署名モジュール１２１は、秘密鍵ｘを利用して、ｖｍＵＵｉｄ２に対して電子署名を行うことをＳｉｇｎｘ（ｖｍＵｕｉｄ２）として表示する。本発明の実施形態において、署名モジュール１２１は、ＲＳＡ非対称暗号鍵に対応して、ＲＳＡ暗号のアルゴリズムを採用して、ユニバーサルユニーク識別子に対して電子署名を行う。また、署名モジュール１２１は、他の種類の暗号化アルゴリズムに対応する電子署名を行うこともできる。例えば、ＥｌＧａｍａｌである。
【００１６】
要求モジュール１２２は、電子署名を行った後のユニバーサルユニーク識別子によって、サーバ１１に仮想マシン操作指令を送信する。この仮想マシン操作指令は、電子署名を行った後のユニバーサルユニーク識別子を備える。本発明の実施形態において、仮想マシン操作指令は、申請、起動、停止、仮想マシンの削除を行う。例えば、要求モジュール１２２は、コードＰｏｗｅｒＯｎＶＭ＿Ｔａｓｋ（ｖＣｅｎｔｅｒＩＰ，Ｓｉｇｎｘ（ｖｍＵｕｉｄ２），“ｏｎ”） を利用して、サーバ１１に仮想マシン２を起動させる要求を送信する。ｖＣｅｎｔｅｒＩＰは、管理仮想マシンのホストＩＰであり、Ｓｉｇｎｘ（ｖｍＵｕｉｄ２）は、仮想マシン２の電子署名を行った後のユニバーサルユニーク識別子であり、ｏｎは、仮想マシンの起動を表示する。本発明の実施形態において、管理仮想マシンのホストは、サーバ１１である。
【００１７】
テストモジュール１１１は、ユーザーからユーザー端末１２の仮想マシン操作指令を受信した際、サーバ１１の公開鍵リストの中から、ユーザーに対応する公開鍵を検索し、この公開鍵を利用して、電子署名を行った後のユニバーサルユニーク識別子に対して、テストを行う。例えば、仮想マシン２の公開鍵を利用して、Ｓｉｇｎｘ（ｖｍＵｕｉｄ２）に対してテストを行う。
【００１８】
テストが成功した場合、応答モジュール１１２は、仮想マシン操作指令に応答して、仮想マシンに対して対応する操作を行う。
【００１９】
テストが失敗した場合、通知モジュール１１３は、ユーザー端末１２にテストに失敗したことを通知する。
【００２０】
図２に示したように、本発明に係る仮想マシン安全操作方法は、以下のステップを備える。ステップＳ２０１において、申請モジュール１１０は、各ユーザーのために、一組の非対称暗号鍵（一組の非対称暗号鍵は秘密鍵と公開鍵とを備える）を申請した後、ユーザーが使用するユーザー端末１２にコピーし、且つ公開鍵を、サーバ１１の公開鍵のリストの中に保存する。本発明の実施形態において、申請モジュール１１０が、ＲＳＡ暗号のアルゴリズムに対応して、ＲＳＡ非対称暗号鍵を申請する。また、非対称暗号鍵は、他の種類の暗号化アルゴリズムに対応することもできる。例えば、ＥｌＧａｍａｌである。
【００２１】
ユーザーがユーザー端末１２によって、仮想マシン操作の要求を出した際、ステップＳ２０２において、検索モジュール１２０は、パラメータを指定する。本発明の実施形態において、この指定されたパラメータは、仮想マシンのユニバーサルユニーク識別子である。例えば、仮想マシン１のユニバーサルユニーク識別子は、ｖｍＵＵｉｄ１であり、仮想マシン２のユニバーサルユニーク識別子は、ｖｍＵＵｉｄ２である。ユニバーサルユニーク識別子は、仮想マシンが設置された実体機の実体位置及び設定ファイルを検索する。本発明の実施形態において、ユニバーサルユニーク識別子は、ユーザー端末１２のシステム管理ＢＩＯＳのシステム情報の中に保存される。
【００２２】
ステップＳ２０３において、署名モジュール１２１は、秘密鍵を利用して、ユニバーサルユニーク識別子に対して電子署名を行う。例えば、署名モジュール１２１は、秘密鍵ｘを利用して、ｖｍＵＵｉｄ２に対して電子署名を行うことをＳｉｇｎｘ（ｖｍＵｕｉｄ２）と表示する。本発明の実施形態において、署名モジュール１２１は、ＲＳＡ非対称暗号鍵に対応して、ＲＳＡ暗号のアルゴリズムを採用して、ユニバーサルユニーク識別子に対して電子署名を行う。また、署名モジュール１２１は、他の種類の暗号化アルゴリズムに対応する電子署名を行うこともできる。例えば、ＥｌＧａｍａｌである。
【００２３】
ステップＳ２０４において、要求モジュール１２２は、電子署名を行った後のユニバーサルユニーク識別子によって、サーバ１１に仮想マシン操作指令を送信する。この仮想マシン操作指令は、電子署名を行った後のユニバーサルユニーク識別子を備える。本発明の実施形態において、仮想マシン操作指令は、申請、起動、停止、仮想マシンの削除を備える。例えば、要求モジュール１２２は、コードＰｏｗｅｒＯｎＶＭ＿Ｔａｓｋ（ｖＣｅｎｔｅｒＩＰ，Ｓｉｇｎｘ（ｖｍＵｕｉｄ２），“ｏｎ”） を利用して、サーバ１１に仮想マシン２を起動させる要求を送信する。ｖＣｅｎｔｅｒＩＰは、管理仮想マシンのホストＩＰであり、Ｓｉｇｎｘ（ｖｍＵｕｉｄ２）は、仮想マシン２の電子署名を行った後のユニバーサルユニーク識別子であり、ｏｎは、仮想マシンの起動を表示する。本発明の実施形態において、管理仮想マシンのホストは、サーバ１１である。
【００２４】
仮想マシン操作指令を受信した後、ステップＳ２０５において、テストモジュール１１１は、ユーザーからユーザー端末１２の仮想マシン操作指令を受信した際、サーバ１１の公開鍵リストの中から、ユーザーに対応する公開鍵を検索し、この公開鍵を利用して電子署名を行った後のユニバーサルユニーク識別子に対してテストを行う。例えば、仮想マシン２の公開鍵を利用して、Ｓｉｇｎｘ（ｖｍＵｕｉｄ２）に対してテストを行う。
【００２５】
テストが成功した場合、ステップＳ２０６において、応答モジュール１１２は、仮想マシン操作指令に応答して、仮想マシンに対して対応する操作を行う。
【００２６】
テストが失敗した場合、ステップＳ２０７において、通知モジュール１１３は、ユーザー端末１２に対してテストに失敗したことを通知する。或いはテストが失敗した際、全てのステップはここで終了する。
【００２７】
本発明の仮想機安全操業システム及びその方法は、各々の仮想マシンが、特定のユニバーサルユニーク識別子を持ち且つユニバーサルユニーク識別子に対して電子署名を行う。また、テストを通過した操作しか実行されないので、他からの攻撃などによって、仮想マシンが盗聴される恐れはなく、仮想マシンの安全性を高めることができる。
【符号の説明】
【００２８】
１０  仮想マシン安全操作システム
１１  サーバ
１１０  申請モジュール
１１１  テストモジュール
１１２  応答モジュール
１１３  通知モジュール
１２  ユーザー端末
１２０  検索モジュール
１２１  署名モジュール
１２２  要求モジュール
１３  ネットワーク
【図１】
2013176038.tif 000003
【図２】
2013176038.tif 000004