(57)【要約】【課題】ユーザ操作を要しないで運用される情報システムにおいて、システムの正当な複製を許すと共に不正な複製の利用を防止する手段を提供する。【解決手段】仮想アプライアンスサーバ１は、ライセンスサーバ装置３による認証を経てデータ処理を実行し、データ処理を実行するためのソフトウェアおよびデータの少なくとも一部を記憶する。仮想アプライアンスサーバ１は、ソフトウェアおよびデータを複製するのに要する時間よりも短い時間間隔で、ライセンスサーバ装置３により認証され得る新たな認証データを生成する次ライセンスＩＤ計算部と、次ライセンスＩＤ計算部により生成された最も新しい認証データによりライセンスサーバ装置３に認証要求を行う復号鍵要求部と、を備える。【選択図】図１
2020064542.tif 000002
【特許請求の範囲】
【請求項１】
認証サーバによる認証を経てデータ処理を実行する処理手段と、
前記処理手段によるデータ処理を実行するためのソフトウェアおよびデータの少なくとも一部を記憶する記憶手段と、
前記記憶手段に記憶された前記ソフトウェアおよび前記データを複製するのに要する時間よりも短い時間間隔で、前記認証サーバにより認証され得る新たな認証データを生成する認証データ生成手段と、
前記認証データ生成手段により生成された最も新しい認証データにより前記認証サーバに認証要求を行う認証要求手段と、
を備えることを特徴とする、情報処理システム。
【請求項２】
自装置において生成され認証データの生成に用いられる第１データを取得する第１データ取得手段と、
外部装置において生成され前記認証データの生成に用いられる第２データを取得する第２データ取得手段と、をさらに備え、
認証データ生成手段は、前記第１データおよび前記第２データを用いて前記認証データを生成することを特徴とする、請求項１に記載の情報処理システム。
【請求項３】
前記第１データは、自装置の動作に起因して生じたランダムなデータであることを特徴とする、請求項２に記載の情報処理システム。
【請求項４】
前記第２データは、前記外部装置の動作に起因して生じたランダムなデータであることを特徴とする、請求項２または請求項３に記載の情報処理システム。
【請求項５】
前記外部装置は前記認証サーバであることを特徴とする、請求項２または請求項４に記載の情報処理システム。
【請求項６】
前記認証データ生成手段は、前記記憶手段に記憶された前記ソフトウェアおよび前記データのサイズの変化に応じて、前記認証データを生成する時間間隔を動的に設定することを特徴とする、請求項１に記載の情報処理システム。
【請求項７】
前記認証データ生成手段は、あらかじめ定められた条件に従って前記記憶手段に記憶された前記ソフトウェアおよび前記データのサイズを取得し、当該ソフトウェアおよび当該データを複製するのに要する時間を計算し、当該時間よりも短い時間間隔で、前記認証サーバにより認証され得る新たな認証データを生成することを特徴とする、請求項６に記載の情報処理システム。
【請求項８】
前記記憶手段は、前記ソフトウェアおよび前記データのファイルの状態、または、当該ソフトウェアおよび当該データを含むシステム全体のファイルの状態を保存する状態情報を記憶し、
前記記憶手段に記憶された前記状態情報を用いて稼働システムを復元する復元手段と、
前記復元手段により復元された稼働システムの認証データを前記状態情報の生成後に生成された認証データに置き換える認証データ置換手段と、
をさらに備えることを特徴とする、請求項１に記載の情報処理システム。
【請求項９】
前記認証データ生成手段は、前記状態情報に状態が保存された対象ファイルのサイズに応じて、認証データを生成する時間間隔を動的に設定することを特徴とする、請求項８に記載の情報処理システム。
【請求項１０】
前記認証データ置換手段は、前記復元手段により復元された稼働システムの認証データを、複数の前記状態情報のうち最後に生成された状態情報から抽出した認証データに置き換えることを特徴とする、請求項８に記載の情報処理システム。
【請求項１１】
前記記憶手段に記憶された前記ソフトウェアおよび前記データの少なくとも一部は暗号化され、
前記処理手段は、前記認証サーバによる認証結果に応じて、暗号化された前記ソフトウェアおよび前記データを復号する復号鍵を取得し、取得した当該復号鍵を用いて暗号化された当該ソフトウェアおよび当該データを復号して前記データ処理を実行することを特徴とする、請求項１に記載の情報処理システム。
【請求項１２】
データ処理を実行するデータ処理装置と当該データ処理装置を認証する認証サーバとを含む認証システムにおいて、
前記データ処理装置は、
前記認証サーバによる認証を経てデータ処理を実行する処理部と、
自装置において生成され第１認証データの生成に用いられる第１データを取得する第１データ取得手段と、
前記認証サーバにおいて生成され前記第１認証データの生成に用いられる第２データを当該認証サーバから受信する第２データ受信手段と、
前記処理部を実現するソフトウェアおよび当該処理部によるデータ処理に係るデータのうちの少なくとも特定の一部を複製するのに要する時間よりも短い時間間隔で、前記第１データおよび前記第２データを用いて新たな前記第１認証データを生成する第１認証データ生成手段と、
前記第１認証データ生成手段により生成された最も新しい前記第１認証データにより前記認証サーバに認証要求を行う認証要求手段と、を備え、
前記認証サーバは、
自装置において生成され第２認証データの生成に用いられる前記第２データを取得する第２データ取得手段と、
前記データ処理装置において生成され前記第２認証データの生成に用いられる前記第１データを当該データ処理装置から受信する第１データ受信手段と、
前記第１データおよび前記第２データを用い、前記データ処理装置の前記第１認証データ生成手段と同様の方法で前記第２認証データを生成する第２認証データ生成手段と、
前記第２認証データ生成手段により生成した最も新しい前記第２認証データと前記データ処理装置から受信した前記第１認証データとに基づいて当該データ処理装置の認証を行う認証手段と、
を備えることを特徴とする、認証システム。
【請求項１３】
前記データ処理装置は、前記第１データ取得手段により取得された前記第１データを、前記認証要求手段による認証要求と共に前記認証サーバへ送信し、
前記認証サーバは、前記第２データ取得手段により取得された前記第２データを、前記認証要求に対する応答と共に前記データ処理装置へ送信することを特徴とする、請求項１２に記載の認証システム。
【請求項１４】
前記データ処理装置の前記第１認証データ生成手段は、前記認証要求と共に前記認証サーバへ送信した前記第１データと、当該認証要求に対する応答と共に当該認証サーバから受信した前記第２データとを、次の第１認証データの生成に用い、
前記認証サーバの前記第２認証データ生成手段は、前記認証要求と共に前記データ処理装置から受信した前記第１データと、当該認証要求に対する応答と共に当該データ処理装置へ送信した前記第２データとを、次の第２認証データの生成に用いることを特徴とする、請求項１３に記載の認証システム。
【請求項１５】
前記データ処理装置の前記第１認証データ生成手段は、前記処理部を実現する前記ソフトウェアおよび当該処理部によるデータ処理に係る前記データのサイズの変化に応じて、前記第１認証データを生成する時間間隔を動的に設定することを特徴とする、請求項１２に記載の認証システム。
【請求項１６】
前記データ処理装置の前記第１認証データ生成手段は、あらかじめ定められた条件に従って前記処理部を実現する前記ソフトウェアおよび当該処理部によるデータ処理に係る前記データのサイズを取得し、当該ソフトウェアおよび当該データを複製するのに要する時間を計算し、当該時間よりも短い時間間隔で新たな認証データを生成することを特徴とする、請求項１５に記載の認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび認証システムに関するものである。
【背景技術】
【０００２】
保守の観点から、ソフトウェアやデータを複製して保存しておき、稼働システムに不具合が発生した場合に代替させることが行われる。一方、システムのソフトウェアやデータが不正に複製されて利用されることを防止することが必要である。
特許文献１では、仮想マシンから受信したマシンコードからユーザ情報を取得し、取得したユーザ情報に対応するソフトウェアの利用可能数に基づいて仮想マシンまたは仮想マシン上のソフトウェアの利用を許可するか否かを判定して認証コードを仮想マシンに送信するライセンス管理装置が開示されている。
また、特許文献２では、端末装置とサーバ装置とがネットワークを介して接続され、サーバ装置が端末装置のソフトウェアのライセンスを管理するライセンス管理システムにおいて、サーバ装置が端末装置からの既に認証されたライセンスの再認証の問合せに対して、端末装置から送信された異なる端末識別情報と複数の機器情報と認証処理によって記憶されている複数の機器情報とから、そのライセンスの再認証を行うシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−５８７１１号公報
【特許文献２】特開２０１１−２８５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、システムの正当な複製を許すと共に不正な複製の利用を防止することを両立させる仕組みが必要である。ユーザ認証は有効な手段であるが、ユーザ操作を要しないで運用される情報処理システムでは、ユーザ認証によるライセンス管理が困難である。また、ネットワーク上に設けられた仮想マシンを用いるクラウドシステム等のように、オンプレミスな情報処理システムで実現されるようにハードウェアに付随するファームウェアをカスタマイズすることにより不正な複製を防止する手段を取ることができない場合がある。
本発明の目的は、ユーザ操作を要しないで運用される情報処理システムにおいて、システムの正当な複製を許すと共に不正な複製の利用を防止する手段を提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、認証サーバによる認証を経てデータ処理を実行する処理手段と、前記処理手段によるデータ処理を実行するためのソフトウェアおよびデータの少なくとも一部を記憶する記憶手段と、前記記憶手段に記憶された前記ソフトウェアおよび前記データを複製するのに要する時間よりも短い時間間隔で、前記認証サーバにより認証され得る新たな認証データを生成する認証データ生成手段と、前記認証データ生成手段により生成された最も新しい認証データにより前記認証サーバに認証要求を行う認証要求手段と、を備えることを特徴とする、情報処理システムである。
請求項２に記載の発明は、自装置において生成され認証データの生成に用いられる第１データを取得する第１データ取得手段と、外部装置において生成され前記認証データの生成に用いられる第２データを取得する第２データ取得手段と、をさらに備え、認証データ生成手段は、前記第１データおよび前記第２データを用いて前記認証データを生成することを特徴とする、請求項１に記載の情報処理システムである。
請求項３に記載の発明は、前記第１データは、自装置の動作に起因して生じたランダムなデータであることを特徴とする、請求項２に記載の情報処理システムである。
請求項４に記載の発明は、前記第２データは、前記外部装置の動作に起因して生じたランダムなデータであることを特徴とする、請求項２または請求項３に記載の情報処理システムである。
請求項５に記載の発明は、前記外部装置は前記認証サーバであることを特徴とする、請求項２または請求項４に記載の情報処理システムである。
請求項６に記載の発明は、前記認証データ生成手段は、前記記憶手段に記憶された前記ソフトウェアおよび前記データのサイズの変化に応じて、前記認証データを生成する時間間隔を動的に設定することを特徴とする、請求項１に記載の情報処理システムである。
請求項７に記載の発明は、前記認証データ生成手段は、あらかじめ定められた条件に従って前記記憶手段に記憶された前記ソフトウェアおよび前記データのサイズを取得し、当該ソフトウェアおよび当該データを複製するのに要する時間を計算し、当該時間よりも短い時間間隔で、前記認証サーバにより認証され得る新たな認証データを生成することを特徴とする、請求項６に記載の情報処理システムである。
請求項８に記載の発明は、前記記憶手段は、前記ソフトウェアおよび前記データのファイルの状態、または、当該ソフトウェアおよび当該データを含むシステム全体のファイルの状態を保存する状態情報を記憶し、前記記憶手段に記憶された前記状態情報を用いて稼働システムを復元する復元手段と、前記復元手段により復元された稼働システムの認証データを前記状態情報の生成後に生成された認証データに置き換える認証データ置換手段と、をさらに備えることを特徴とする、請求項１に記載の情報処理システムである。
請求項９に記載の発明は、前記認証データ生成手段は、前記状態情報に状態が保存された対象ファイルのサイズに応じて、認証データを生成する時間間隔を動的に設定することを特徴とする、請求項８に記載の情報処理システムである。
請求項１０に記載の発明は、前記認証データ置換手段は、前記復元手段により復元された稼働システムの認証データを、複数の前記状態情報のうち最後に生成された状態情報から抽出した認証データに置き換えることを特徴とする、請求項８に記載の情報処理システムである。
請求項１１に記載の発明は、前記記憶手段に記憶された前記ソフトウェアおよび前記データの少なくとも一部は暗号化され、前記処理手段は、前記認証サーバによる認証結果に応じて、暗号化された前記ソフトウェアおよび前記データを復号する復号鍵を取得し、取得した当該復号鍵を用いて暗号化された当該ソフトウェアおよび当該データを復号して前記データ処理を実行することを特徴とする、請求項１に記載の情報処理システムである。
請求項１２に記載の発明は、データ処理を実行するデータ処理装置と当該データ処理装置を認証する認証サーバとを含む認証システムにおいて、前記データ処理装置は、前記認証サーバによる認証を経てデータ処理を実行する処理部と、自装置において生成され第１認証データの生成に用いられる第１データを取得する第１データ取得手段と、前記認証サーバにおいて生成され前記第１認証データの生成に用いられる第２データを当該認証サーバから受信する第２データ受信手段と、前記処理部を実現するソフトウェアおよび当該処理部によるデータ処理に係るデータのうちの少なくとも特定の一部を複製するのに要する時間よりも短い時間間隔で、前記第１データおよび前記第２データを用いて新たな前記第１認証データを生成する第１認証データ生成手段と、前記第１認証データ生成手段により生成された最も新しい前記第１認証データにより前記認証サーバに認証要求を行う認証要求手段と、を備え、前記認証サーバは、自装置において生成され第２認証データの生成に用いられる前記第２データを取得する第２データ取得手段と、前記データ処理装置において生成され前記第２認証データの生成に用いられる前記第１データを当該データ処理装置から受信する第１データ受信手段と、前記第１データおよび前記第２データを用い、前記データ処理装置の前記第１認証データ生成手段と同様の方法で前記第２認証データを生成する第２認証データ生成手段と、前記第２認証データ生成手段により生成した最も新しい前記第２認証データと前記データ処理装置から受信した前記第１認証データとに基づいて当該データ処理装置の認証を行う認証手段と、を備えることを特徴とする、認証システムである。
請求項１３に記載の発明は、前記データ処理装置は、前記第１データ取得手段により取得された前記第１データを、前記認証要求手段による認証要求と共に前記認証サーバへ送信し、前記認証サーバは、前記第２データ取得手段により取得された前記第２データを、前記認証要求に対する応答と共に前記データ処理装置へ送信することを特徴とする、請求項１２に記載の認証システムである。
請求項１４に記載の発明は、前記データ処理装置の前記第１認証データ生成手段は、前記認証要求と共に前記認証サーバへ送信した前記第１データと、当該認証要求に対する応答と共に当該認証サーバから受信した前記第２データとを、次の第１認証データの生成に用い、前記認証サーバの前記第２認証データ生成手段は、前記認証要求と共に前記データ処理装置から受信した前記第１データと、当該認証要求に対する応答と共に当該データ処理装置へ送信した前記第２データとを、次の第２認証データの生成に用いることを特徴とする、請求項１３に記載の認証システムである。
請求項１５に記載の発明は、前記データ処理装置の前記第１認証データ生成手段は、前記処理部を実現する前記ソフトウェアおよび当該処理部によるデータ処理に係る前記データのサイズの変化に応じて、前記第１認証データを生成する時間間隔を動的に設定することを特徴とする、請求項１２に記載の認証システムである。
請求項１６に記載の発明は、前記データ処理装置の前記第１認証データ生成手段は、あらかじめ定められた条件に従って前記処理部を実現する前記ソフトウェアおよび当該処理部によるデータ処理に係る前記データのサイズを取得し、当該ソフトウェアおよび当該データを複製するのに要する時間を計算し、当該時間よりも短い時間間隔で新たな認証データを生成することを特徴とする、請求項１５に記載の認証システムである。
【発明の効果】
【０００６】
請求項１によれば、ソフトウェアおよびデータを複製するのに要する時間よりも短い時間間隔で認証サーバにより認証され得る新たな認証データを生成する手段を備えない場合に比べて、ユーザ操作を要しないで運用される情報処理システムにおいて、システムの正当な複製を許すと共に不正な複製の利用を防止する手段を提供することが可能になる。
請求項２によれば、自装置において生成され認証データの生成に用いられる第１データおよび外部装置において生成され前記認証データの生成に用いられる第２データを用いて前記認証データを生成する手段を備えない場合に比べて、認証データの偽造に対する耐性強化が可能になる。
請求項３によれば、第１データが自装置の動作に起因して生じたランダムなデータでない場合に比べて、認証データの偽造に対する耐性強化が可能になる。
請求項４によれば、第２データが外部装置の動作に起因して生じたランダムなデータでない場合に比べて、認証データの偽造に対する耐性強化が可能になる。
請求項５によれば、外部装置は認証サーバでない場合に比べて、認証サーバにおける認証が容易になる。
請求項６によれば、ソフトウェアおよびデータのサイズの変化に応じて認証データを生成する時間間隔を動的に設定する手段を備えない場合に比べて、認証データの更新頻度を変更することが可能になる。
請求項７によれば、あらかじめ定められた条件に従ってソフトウェアおよびデータのサイズを取得し複製に要する時間を計算し、その時間よりも短い時間間隔で認証サーバにより認証され得る新たな認証データを生成する手段を備えない場合に比べて、認証データの生成間隔の変更タイミングを制御することが可能になる。
請求項８によれば、状態情報を用いて復元された稼働システムの認証データを状態情報の生成後に生成された認証データに置き換える手段を備えない場合に比べて、ユーザ操作を要しないで運用される情報処理システムにおいて、システムの正当な複製を許すと共に不正な複製の利用を防止する手段を提供することが可能になる。
請求項９によれば、状態情報に状態が保存された対象ファイルのサイズに応じて、認証データを生成する時間間隔を動的に設定する手段を備えない場合に比べて、認証データの更新頻度を変更することが可能になる。
請求項１０によれば、復元された稼働システムの認証データを、複数の前記状態情報のうち最後に生成された状態情報から抽出した認証データに置き換える手段を備えない場合に比べて、有効な最新の認証データに更新することが可能になる。
請求項１１によれば、認証サーバによる認証結果に応じて、暗号化されたソフトウェアおよびデータを復号する復号鍵を取得し、取得した復号鍵を用いて暗号化されたソフトウェアおよびデータを復号してデータ処理を実行する手段を備えない場合に比べて、ソフトウェアおよびデータの復号を防止することが可能になる。
請求項１２によれば、処理部を実現するソフトウェアおよび処理部によるデータ処理に係るデータのうちの少なくとも特定の一部を複製するのに要する時間よりも短い時間間隔で第１データおよび第２データを用いて新たな第１認証データを生成する手段を備えない場合に比べて、ユーザ操作を要しないで運用される認証システムにおいて、システムの正当な複製を許すと共に不正な複製の利用を防止する手段を提供することが可能になる。
請求項１３によれば、第１データを認証要求手段による認証要求と共に認証サーバへ送信するデータ処理装置と、第２データを認証要求に対する応答と共にデータ処理装置へ送信する認証サーバとを備えない場合に比べて、双方の認証データの更新タイミングを制御することが可能になる。
請求項１４によれば、認証要求と共に認証サーバへ送信した第１データと認証要求に対する応答と共に認証サーバから受信した第２データとを次の第１認証データの生成に用いるデータ処理装置の第１認証データ生成手段と、認証要求と共にデータ処理装置から受信した第１データと認証要求に対する応答と共にデータ処理装置へ送信した第２データとを次の第２認証データの生成に用いる認証サーバの第２認証データ生成手段とを備えない場合に比べて、各々のデータを用いた認証データの更新が可能になる。
請求項１５によれば、処理部を実現するソフトウェアおよび処理部によるデータ処理に係るデータのサイズの変化に応じて第１認証データを生成する時間間隔を動的に設定する手段を備えない場合に比べて、認証データの更新頻度を変更することが可能になる。
請求項１６によれば、あらかじめ定められた条件に従って処理部を実現するソフトウェアおよび処理部によるデータ処理に係るデータのサイズを取得し、ソフトウェアおよびデータを複製するのに要する時間を計算し、その時間よりも短い時間間隔で新たな認証データを生成する手段を備えない場合に比べて、認証データの生成間隔の変更タイミングを制御することが可能になる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る認証システム及び仮想アプライアンスサーバの構成を説明するブロック図である。
【図２】本実施の形態に係る仮想アプライアンスサーバの構成を説明するブロック図である。
【図３】ライセンス復元装置を説明するブロック図である。
【図４】ライセンスクライアント装置およびライセンスサーバ装置が備える次ライセンスＩＤ計算部と環境ノイズ生成部を説明する図であり、（ａ）は次ライセンスＩＤ計算部、（ｂ）は環境ノイズ生成部を示す。
【図５】ライセンスサーバ装置のライセンス鍵ＤＢを説明する図である。
【図６】ライセンス更新間隔制御部を説明する図である。
【図７】仮想アプライアンスサーバの処理例を示すシーケンス図である。
【図８】ライセンスサーバ装置の処理例を説明するフローチャートである。
【図９】ライセンス更新間隔制御部による処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態に係る認証システム１００及び仮想アプライアンスサーバ１の構成を説明するブロック図であり、図２は、本実施の形態に係る仮想アプライアンスサーバ１の構成を説明するブロック図である。
図１に示す認証システム１００は、ライセンスクライアント装置２およびライセンスサーバ装置３を含んで構成されている。ライセンスクライアント装置２とライセンスサーバ装置３とは互いに通信可能に接続されている。なお、ライセンスクライアント装置２およびライセンスサーバ装置３は、物理的に１台のコンピュータの場合でもよく、複数台のコンピュータによる分散処理で実現してもよい。
【０００９】
図１に示す仮想アプライアンスサーバ１は、上述のライセンスクライアント装置２を含んで構成されている。仮想アプライアンスサーバ１では、暗号パーティション１ｂを備え、ソフトウェアおよびデータの少なくとも一部が暗号化されている。仮想アプライアンスサーバ１は、後述するように、ライセンスサーバ装置３による認証結果に応じてソフトウェアおよびデータを復号する復号鍵を取得し、暗号化されたソフトウェアおよびデータを取得した復号鍵を用いて復号してデータ処理を実行する。
仮想アプライアンスサーバ１は、情報処理システムの一例である。また、仮想アプライアンスサーバ１、ライセンスクライアント装置２およびライセンスサーバ装置３は、認証システム１００の一例である。
【００１０】
より詳細には、ライセンスクライアント装置２は、仮想アプライアンスサーバ１の平文パーティションないしＯＳブート領域１ａにインストールされる。また、上述の暗号パーティション１ｂは、仮想アプライアンスサーバ１のアプリケーションおよびデータの領域である。
本実施の形態に係るライセンスクライアント装置２は、後述するように、仮想環境にあった不正コピーを防止する構成を備える。
【００１１】
図２に示すように、ライセンスクライアント装置２は、ライセンスＩＤ(identification)保管領域２１、復号鍵要求部２２、次ライセンスＩＤ計算部２３、暗号パーティションマウント部２４および環境ノイズ生成部２５を少なくとも備えている。また、ライセンスクライアント装置２は、スナップショット作成部２６およびスナップショット復元部２７を備えている。
【００１２】
ライセンスＩＤ保管領域２１は、最新のライセンスＩＤを保管する。より具体的には、ライセンスＩＤ保管領域２１は、現在のライセンスＩＤ（現ライセンスＩＤ）と、次ライセンスＩＤ計算部２３により計算された更新の次ライセンスＩＤを保管する。なお、ライセンスＩＤ保管領域２１が保持する最初のＩＤは、ユーザが予め入力設定したものである。
ライセンスＩＤ保管領域２１は、暗号化されていないＯＳブート領域１ａ（図１参照）に設定される。ライセンスＩＤは、ライセンスクライアント装置２ごとに保管される。
【００１３】
復号鍵要求部２２は、予め定められた時間間隔で現ライセンスＩＤをライセンスサーバ装置３に送信し（定期的実行）、ライセンスサーバ装置３から復号鍵を得る。同時に、復号鍵要求部２２は、次ライセンスＩＤの計算に必要なクライアント環境ノイズとサーバ環境ノイズをライセンスサーバ装置３と交換して共有する。
【００１４】
次ライセンスＩＤ計算部２３は、ライセンスＩＤ保管領域２１の現ライセンスＩＤと、環境ノイズ生成部２５により生成されたクライアント環境ノイズと、復号鍵要求部２２が得たサーバ環境ノイズと、から次ライセンスＩＤを計算する。また、次ライセンスＩＤ計算部２３は、スナップショットに状態が保存された対象ファイルのサイズに応じて、ライセンスＩＤを生成する時間間隔を動的に設定する。
【００１５】
暗号パーティションマウント部２４は、パーティション全体を暗号化するものであり、クライアント起動時に取得済みの復号鍵で暗号パーティション１ｂをマウントする。暗号パーティションマウント部２４は、初回の起動時のみ作動し、それ以降は、環境ノイズ生成部２５および次ライセンスＩＤ計算部２３が作動する。
【００１６】
環境ノイズ生成部２５は、ランダムな環境依存ノイズを生成するものであり、例えば、Linux（登録商標）の/dev/randomデバイスで構成することができる。以下、環境ノイズ生成部２５により生成される環境依存ノイズを、クライアント環境ノイズという。
ここにいう環境依存ノイズとは、使用環境によって変わる情報をいい、例えばネットワークのパケットが流れたタイミング等である。アプリケーションのバージョンが違うとログが変わることがあるので、環境依存ノイズとして用いることができる。
環境ノイズ生成部２５のクライアント環境ノイズは、自装置において生成されライセンスＩＤの生成に用いられる。言い換えると、クライアント環境ノイズは、自装置の動作に起因して生じたランダムなデータである。
【００１７】
スナップショット作成部２６は、最新のライセンスＩＤを基にスナップショットを作成する。また、スナップショット復元部２７は、データ処理を実行しようとするスナップショットを復元する。
【００１８】
ここで、ライセンスサーバ装置３の環境依存ノイズについて説明する。
ライセンスサーバ装置３では、割り込み情報やネットワークトラフィック等の情報を取得することができる。このため、ライセンスサーバ装置３が備える後述の環境ノイズ生成部３２では、割り込み情報を環境依存ノイズとして用い得る。
サーバ環境ノイズは、環境ノイズ生成部３２により生成されライセンスクライアント装置２においてライセンスＩＤの生成に用いられる。ライセンスクライアント装置２におけるサーバ環境ノイズは、外部装置であるライセンスサーバ装置３の動作に起因して生じたランダムなデータである。
【００１９】
ライセンスクライアント装置２のスナップショット作成部２６は、ある時点での仮想アプライアンスサーバ１の状態の全部または一部を抜き出してスナップショットを作成する。すなわち、スナップショット作成部２６は、ソフトウェアおよびデータのファイルの状態、または、ソフトウェアおよびデータを含むシステム全体のファイルの状態を保存する状態情報であるスナップショットを作成する。スナップショット作成部２６は、ライセンスＩＤを用いて作成する。作成されたスナップショットは、仮想アプライアンスサーバ１に記憶される。
スナップショット復元部２７は、スナップショット作成部２６により作成されたスナップショットでスナップショット作成時の状態を復元する。すなわち、スナップショット復元部２７は、仮想アプライアンスサーバ１に記憶されているスナップショットを用いて稼働システムを復元する。
【００２０】
図２に示すように、ライセンスサーバ装置３は、ライセンス鍵データベース（ＤＢ）３１、環境ノイズ生成部３２、次ライセンスＩＤ計算部３３および復号鍵応答部３４を少なくとも備えている。
ライセンス鍵ＤＢ３１は、動的ライセンスＩＤごとに復号鍵を保管する。なお、最初のＩＤはユーザが予め入力する。
【００２１】
環境ノイズ生成部３２および次ライセンスＩＤ計算部３３は、上述したライセンスクライアント装置２の環境ノイズ生成部２５および次ライセンスＩＤ計算部２３と同じ機能を有する。
環境ノイズ生成部３２は、ランダムな環境依存ノイズを生成するものである。以下、環境ノイズ生成部３２により生成される環境依存ノイズを、サーバ環境ノイズという。
次ライセンスＩＤ計算部３３は、ライセンス鍵ＤＢ３１の現ライセンスＩＤと、復号鍵応答部３４が得たクライアント環境ノイズと、環境ノイズ生成部３２により生成されたサーバ環境ノイズと、から次ライセンスＩＤを計算する。
【００２２】
復号鍵応答部３４は、ライセンスクライアント装置２から動的ライセンスＩＤを要求されると、認証後に復号鍵とサーバ環境のノイズをライセンスクライアント装置２に返す。また、復号鍵応答部３４は、次ライセンスＩＤを更新する。
【００２３】
このように、仮想アプライアンスサーバ１では、予め定められた時間間隔で、ライセンスクライアント装置２は、自装置の環境ノイズ生成部２５により生成したクライアント環境ノイズとライセンスＩＤ保管領域２１に保管されている現ライセンスＩＤを、認証要求と共にライセンスサーバ装置３へ送信する。
ライセンスサーバ装置３は、認証後、認証要求に対する応答と共に、ライセンス鍵ＤＢ３１に保管されている復号鍵と自装置の環境ノイズ生成部３２で生成したサーバ環境ノイズをライセンスクライアント装置２に送信する。システムを不正にコピーされても、ライセンスＩＤを更新できなければデータの復号を防止することができる。
ライセンスクライアント装置２は、ライセンスサーバ装置３からの応答と自装置で生成したクライアント環境ノイズを基に、次のライセンスＩＤが作成される。
【００２４】
本実施の形態では、ライセンスＩＤが環境固有のノイズによって動的に変化し、環境固有のノイズを基に予め定められた時間間隔でライセンスＩＤが作成される。このため、仮想アプライアンスサーバ１の全部または一部が複製された場合、予め定められた時間間隔が複製完了時間よりも短いときには複製完了前にライセンスＩＤが無効になり、不正コピーが防止できる。
なお、仮想アプライアンスサーバ１の全部または一部の複製を完了する時間は、仮想アプライアンスサーバ１の全部または一部の状態を保存するスナップショットの作成を完了する時間よりも長い。予め定められた時間間隔を、スナップショット作成完了時間よりも長く、かつ、複製完了時間よりも短くすることで、不正コピーを防止する一方で、有効なライセンスＩＤを持つスナップショットを作成できる。なお、かかる時間間隔の設定は、後述するライセンス更新間隔制御部７１（図６参照）により行われる。
【００２５】
図３は、ライセンス復元装置２８を説明するブロック図である。
図３に示すライセンス復元装置２８は、ライセンスクライアント装置２が備えているものであり、スナップショットの再構成を行う。すなわち、ライセンス復元装置２８は、古いスナップショット５１と最新のスナップショット５２から、再構成されたスナップショット５３を作成する。
より詳細には、スナップショット５１は、古いライセンスＩＤおよび古い暗号化情報を持つ。スナップショット５２は、最新のライセンスＩＤおよび最新の暗号化情報を持つ。ライセンス復元装置２８は、スナップショット５２の最新のライセンスＩＤとスナップショット５１の古い暗号化情報とを持つスナップショット５３を作成する。
【００２６】
スナップショットは、ある時点での仮想アプライアンスサーバ１の状態の全部または一部を抜き出し、作成時に最新のライセンスＩＤを基に作成されたものである。しかしながら、上述したように、本実施の形態では、不正コピーを防止するために、予め定められた時間間隔でライセンスＩＤが更新される。新しいライセンスＩＤが生成されると、前のライセンスＩＤは古くなる。すなわち、ライセンスＩＤが動的に変わることで、古いスナップショットのライセンスＩＤが無効になってしまい、古いスナップショットを復元してもデータ処理を実行できない。このため、仮想アプライアンスサーバ１に生じた何らかの原因によって古いスナップショットを復元してデータ処理を実行したい場合、最新のライセンスＩＤを保有している正規のユーザであっても、対応できない。
そこで、本実施の形態では、最新のライセンスＩＤを持つ古い暗号パーティションを作る機能を持つライセンス復号装置２８を備え、古いスナップショットを復元してデータ処理を実行可能にしている。
このように、不正コピー防止に伴う正規のユーザの不都合に対応するために、本実施の形態のライセンス復号装置２８を使うことで、最新ライセンスＩＤを保有している正規のユーザだけが、古いスナップショット（複製イメージ) を使って復旧できるようになる。
【００２７】
ライセンス復号装置２８は、古いスナップショットと正規のユーザだけが持つ最新スナップショットの中身をそれぞれ分解、再構成することで、古いスナップショットのライセンスを復元する。このような機能を実現するために、ライセンス復号装置２８は、ライセンスＩＤ抽出部４１およびライセンスＩＤ埋め込み部４２を備えている。
ライセンスＩＤ抽出部４１は、最新のスナップショットの中のライセンスＩＤ保管領域からライセンスＩＤを抜き出す。
【００２８】
ライセンスＩＤ埋め込み部４２は、古いスナップショット５１の中のライセンスＩＤ保管領域２１のライセンスＩＤを置き換える。すなわち、ライセンスＩＤ埋め込み部４２は、スナップショット復元部２７により復元された稼働システムのライセンスＩＤを、複数のスナップショットのうち最後に生成されたスナップショットから抽出したライセンスＩＤに置き換える。
【００２９】
図４は、ライセンスクライアント装置２およびライセンスサーバ装置３が備える次ライセンスＩＤ計算部２３，３３と環境ノイズ生成部２５，３２を説明する図であり、（ａ）は次ライセンスＩＤ計算部２３，３３、（ｂ）は環境ノイズ生成部２５，３２をそれぞれ示す。次ライセンスＩＤ計算部２３，３３は機能が共通し、環境ノイズ生成部２５，３２の機能も共通することから、両者を合わせて説明する。
図４（ａ）に示すように、次ライセンスＩＤ計算部２３，３３は、クライアント環境ノイズ、サーバ環境ノイズおよび現ライセンスＩＤを取得し、これらから次ライセンスＩＤを計算する。本実施の形態では、次ライセンスＩＤ計算部２３，３３をハッシュ計算器で構成している。
なお、次ライセンスＩＤ計算部２３，３３は、クライアント環境ノイズおよびサーバ環境ノイズから次ライセンスＩＤを計算しても良い。
【００３０】
図４（ｂ）に示すように、ユーザの使用によって発生するＮＩＣ(Network Interface Card)やＨＤ(Hard Disk)などの物理デバイスによって生じる割り込み信号ないし割り込み情報を割り込み取得部６１がキャプチャーする。割り込み取得部６１により取得された物理デバイス割り込み信号は、元の情報に対して意味のない情報であり、乱数生成するためのエントロピーとして蓄積される。そして、環境ノイズ生成部２５，３２は、エントロピーを基に乱数を生成する。これにより、環境ノイズ生成部２５，３２は、推測されにくいセキュアな乱数を生成できる。
【００３１】
図５は、ライセンスサーバ装置３のライセンス鍵ＤＢ３１を説明する図である。
ライセンス鍵ＤＢ３１は、図５に示すように、ライセンスＩＤごとに復号鍵を管理するストレージである。
この復号鍵は、暗号パーティション１ｂ（例えば図２参照）のマウントに必要な鍵である。この復号鍵は一定であるが、ライセンスＩＤはライセンス応答されるたびに変更される。
【００３２】
図６は、ライセンス更新間隔制御部７１を説明する図である。
図６に示すライセンス更新間隔制御部７１は、暗号パーティション１ｂのサイズ、消費量を観測し、それに応じてライセンスクライアント装置２におけるライセンスＩＤの更新間隔を動的に変更する。ライセンス更新間隔制御部７１は、暗号パーティションマウント部２４（図２参照）により暗号パーティション１ｂがマウントされることで、その消費量を監視できるようになる。
ライセンス更新間隔制御部７１の処理手順について後述する。
【００３３】
図７は、仮想アプライアンスサーバ１の処理例を示すシーケンス図である。
図７に示す処理例では、復号鍵要求部２２が環境ノイズ生成部２５にクライアント環境ノイズの生成を指示すると（Ｓ１０１）、環境ノイズ生成部２５は、クライアント環境ノイズを生成し、復号鍵要求部２２に送信する（Ｓ１０２）。また、環境ノイズ生成部２５は、クライアント環境ノイズを次ライセンスＩＤ計算部２３にも送信する。
また、復号鍵要求部２２が、ライセンスＩＤ保管領域２１に対しサーバ環境ノイズの送信と共に現ライセンスＩＤを要求すると（Ｓ１０３）、ライセンスＩＤ保管領域２１が、環境ノイズ生成部２５から取得したクライアント環境ノイズを基に現ライセンスＩＤを生成し、その現ライセンスＩＤを復号鍵要求部２２に送信する（Ｓ１０４）。
このようにして、復号鍵要求部２２は、クライアント環境ノイズおよび現ライセンスＩＤを取得する。このようなクライアント環境ノイズおよび現ライセンスＩＤの取得は、定期的に実行される。
【００３４】
そして、ライセンスクライアント装置２の復号鍵要求部２２は、ライセンスサーバ装置３の復号鍵応答部３４に対し、現ライセンスＩＤおよびクライアント環境ノイズを含む認証要求を行うと（Ｓ１０５）、復号鍵応答部３４は、現ライセンスＩＤをライセンス鍵ＤＢ３１に送信する（Ｓ１０６）。ライセンス鍵ＤＢ３１は、現ライセンスＩＤに対応する復号鍵を復号鍵応答部３４に送信する（Ｓ１０７）。そして、復号鍵応答部３４は、現ライセンスＩＤを認証し（Ｓ１０８）、環境ノイズ生成部３２にサーバ環境ノイズの生成を指示する（Ｓ１０９）。環境ノイズ生成部３２は、生成したサーバ環境ノイズを復号鍵応答部３４に送信する（Ｓ１１０）。また、環境ノイズ生成部３２は、サーバ環境ノイズを次ライセンスＩＤ計算部３３にも送信する。
その後、復号鍵応答部３４は、認証要求に対する応答として、復号鍵およびサーバ環境ノイズを復号鍵要求部２２に送信する（Ｓ１１１）。
そして、ライセンスサーバ装置３は、あらかじめ定められた時間間隔で、次ライセンスＩＤを更新する。すなわち、復号鍵応答部３４は、あらかじめ定められた時間間隔で、次ライセンスＩＤ計算部３３に現ライセンスＩＤ、クライアント環境ノイズおよびサーバ環境ノイズを送信し（Ｓ１１２）、次ライセンスＩＤ計算部３３は次ライセンスＩＤを作成し、ライセンス鍵ＤＢ３１に保管し、更新する（Ｓ１１３）。
【００３５】
ここで、クライアント起動時に特有な処理を説明する。復号鍵要求部２２は、復号鍵を暗号パーティションマウント部２４に送信する（Ｓ１２１）。暗号パーティションマウント部２４は、復号鍵で暗号パーティション２ｂ（図２参照）をマウントする。
その後、ライセンスクライアント装置２の復号鍵要求部２２は、あらかじめ定められた時間間隔で、次ライセンスＩＤ計算部２３に、現ライセンスＩＤ、クライアント環境ノイズおよびサーバ環境ノイズを送信する（Ｓ１２２）。次ライセンスＩＤ計算部２３は、これに対応し、次ライセンスＩＤを計算して作成し、その次ライセンスＩＤをライセンスＩＤ保管領域２１に保存して更新する（Ｓ１２３）。
【００３６】
次に、ライセンスサーバ装置３における処理を説明する。
図８は、ライセンスサーバ装置３の処理例を説明するフローチャートであり、ライセンスクライアント装置２の復号鍵要求部２２（図２参照）が、ライセンスサーバ装置３の復号鍵応答部３４に対し、現ライセンスＩＤおよびクライアント環境ノイズを含む要求を行った場合（図７のＳ１０５参照）の処理例を示す。
図８に示す処理例では、ライセンスクライアント装置２から現ライセンスＩＤおよびクライアント環境ノイズを認証要求と共に受信した場合（Ｓ２０１）、ライセンスサーバ装置３の復号鍵応答部３４は、ライセンス鍵ＤＢ３１から復号鍵を取得する（Ｓ２０２）。そして、次ライセンスＩＤ計算部３３が生成した最も新しいライセンスＩＤと、ライセンスクライアント装置２から受信したライセンスＩＤとに基づいて認証を行う。また、認証処理において、復号鍵があったか否かを判定する（Ｓ２０３）。復号鍵があった場合（Ｓ２０３でＹｅｓ）、環境ノイズ生成部３２がサーバ環境ノイズを生成し（Ｓ２０４）、復号鍵応答部３４は認証成功を応答する（Ｓ２０５）。すなわち、復号鍵およびサーバ環境ノイズをライセンスクライアント装置２に送信する。
【００３７】
その後、次ライセンスＩＤ計算部３３は、あらかじめ定められた時間間隔で、次ライセンスＩＤを計算し（Ｓ２０６）、ライセンス鍵ＤＢ３１を更新する（Ｓ２０７）。すなわち、ライセンス鍵ＤＢ３１において、復号鍵に対応するライセンスＩＤが新たなものに変更される。これにより、ライセンスクライアント装置２からの要求があれば、新たなライセンスＩＤに対応した復号鍵が復号鍵応答部３４に送信される（図８の破線参照）。
Ｓ２０３で否定判定の場合（Ｓ２０３でＮｏ）、認証エラーを応答する（Ｓ２０８）。
【００３８】
図９は、ライセンス更新間隔制御部７１による処理手順を示すフローチャートである。
図９に示す処理例では、ライセンス更新間隔制御部７１は、あらかじめ定められた条件に従って仮想アプライアンスサーバ１に記憶されたソフトウェアおよびデータのサイズを取得する（Ｓ３０１）。取得したソフトウェアおよびデータのサイズを基に、ソフトウェアおよびデータを複製するのに要する時間を計算する（Ｓ３０２）。計算された時間よりも短い時間を、新たなライセンスＩＤを作成する時間間隔に設定する（Ｓ３０３）。
これにより、ライセンスクライアント装置２の次ライセンスＩＤ計算部２３は、計算された時間よりも短い時間間隔で、新たなライセンスＩＤを作成する。例えば、通信回線が１００Ｍｂｐｓ、ＨＤ１００ＧｉＢで約２時間の場合には、新たなライセンスＩＤの作成を、２時間よりも短い時間間隔で行う。
このように、ライセンス更新間隔制御部７１は、取得した仮想アプライアンスサーバ１のソフトウェアおよびデータのサイズの変化に応じて、ライセンスＩＤを生成する時間間隔を動的に設定する。
サイズが大きくなると、ソフトウェアおよびデータを複製するのに要する時間を長くすることができ、そのため、認証データの更新頻度が下がる。
【００３９】
ここにいうあらかじめ定められた条件としては、例えば前回の時間間隔を設定してからの経過時間があらかじめ定められた時間になった場合や、あらかじめ定められた信号を受信した場合等を挙げることができる。
ソフトウェアおよびデータのサイズが大きくなると、ソフトウェアおよびデータを複製する場合のシステム負荷等が大きくなる。このような負荷等に応じて、ライセンスＩＤを生成する時間間隔の変更タイミングを制御しても良い。負荷等が大きい場合に変更タイミングを長くする。
なお、本実施の形態では、あらかじめ定められた条件を満たすと、サイズを取得し、複製時間を計算しているが、これに限られず、サイズを取得した後に、時間間隔の変更が必要であるか否かを判断する処理例を採用しても良い。
【００４０】
仮想アプライアンスサーバ１は、処理手段の一例であり、記憶手段の一例である。ライセンスサーバ装置３は認証サーバの一例である。
ライセンスクライアント装置２の次ライセンスＩＤ計算部２３は、認証データ生成手段の一例であり、ライセンスＩＤは認証データの一例である。復号鍵要求部２２は、認証要求手段の一例である。ライセンス更新間隔制御部７１は、認証データ生成手段の一例である。
暗号パーティションマウント部２４により暗号パーティション１ｂにアクセスするための復号鍵の利用は、データ処理の一例である。暗号パーティション１ｂは記憶手段の一例である。
ライセンスクライアント装置２の次ライセンスＩＤ計算部２３は、第１データ取得手段の一例であり、クライアント環境ノイズは第１データの一例である。ライセンスクライアント装置２の復号鍵要求部２２は、第２データ取得手段の一例であり、サーバ環境ノイズは第２データの一例である。
スナップショット復元部２７は、復元手段の一例であり、ライセンスＩＤ埋め込み部４２は、認証データ置換手段の一例である。スナップショットは、状態情報の一例である。
認証システム１００は、認証システムの一例である。
【００４１】
仮想アプライアンスサーバ１ないしライセンスクライアント装置２は、データ処理装置の一例であり、ライセンスサーバ装置３は、認証サーバの一例である。
仮想アプライアンスサーバ１は、処理部の一例である。次ライセンスＩＤ計算部２３は、第１データ取得手段の一例であり、クライアント環境ノイズは、第１認証データの一例である。復号鍵要求部２２は、第２データ受信手段の一例であり、認証要求手段の一例である。次ライセンスＩＤ計算部２３は、第１認証データ生成手段の一例である。
次ライセンスＩＤ計算部３３は、第２データ取得手段の一例であり、ライセンスＩＤは、第２認証データの一例である。
復号鍵応答部３４は、第１データ受信手段の一例であり、認証手段の一例である。次ライセンスＩＤ計算部３３は、第２認証データ生成手段の一例である。
【符号の説明】
【００４２】
１…仮想アプライアンスサーバ、１ｂ…暗号パーティション、２…ライセンスクライアント装置、３…ライセンスサーバ装置、２２…復号鍵要求部、２３，３３…次ライセンスＩＤ計算部、２４…暗号パーティションマウント部、２７…スナップショット復元部、３４…復号鍵応答部、４２…ライセンスＩＤ埋め込み部、７１…ライセンス更新間隔制御部、１００…認証システム
【図１】
2020064542.tif 000003
【図２】
2020064542.tif 000004
【図３】
2020064542.tif 000005
【図４】
2020064542.tif 000006
【図５】
2020064542.tif 000007
【図６】
2020064542.tif 000008
【図７】
2020064542.tif 000009
【図８】
2020064542.tif 000010
【図９】
2020064542.tif 000011