(57)【特許請求の範囲】
【請求項１】
Ｎを２以上の整数とし、
ファイルをＮ個の断片にファイル分散し、前記Ｎ個の断片から前記ファイルを復元するファイル分散装置と、前記断片を保管するＮ台の断片保管装置を含むファイル分散システムであって、
各前記断片保管装置は、前記各断片保管装置の管理者により予め決定された仮パスワードを前記ファイル分散装置に送信し、かつ所定の記憶領域に予め記憶しておくものとし、
前記ファイル分散装置は、
Ｎ個の乱数を各前記断片保管装置と対応するＮ個の固有情報として所定の記憶領域に記憶する固有情報生成部と、
前記ファイル分散装置の管理者により入力されたファイル分散装置パスワードと、前記Ｎ個の固有情報のそれぞれに基づく一方向関数の演算結果をＮ個の断片保管装置パスワードとして出力する断片保管装置パスワード生成部と、
前記仮パスワードを対応する各前記断片保管装置に送信し、前記各断片保管装置から書き込み許可信号を受信した場合に、前記各断片保管装置に記憶された前記仮パスワードを、前記各断片保管装置に対応する前記断片保管装置パスワードで上書きするパスワード上書き部と、を含み、
各前記断片保管装置は、
前記ファイル分散装置から前記仮パスワードを受信した場合に、前記所定の記憶領域に予め記憶した仮パスワードと、前記受信した仮パスワードとを照合して、照合結果に基づいて前記ファイル分散装置に前記書き込み許可信号を送信する
ファイル分散システム。
【請求項２】
請求項１に記載のファイル分散システムであって、
前記ファイル分散装置が、秘密分散アルゴリズムを用いて前記ファイル分散および前記復元を実行する
ファイル分散システム。
【請求項３】
Ｎを２以上の整数とし、
ファイルをＮ個の断片にファイル分散し、前記Ｎ個の断片から前記ファイルを復元するファイル分散装置と、前記断片を保管するＮ台の断片保管装置を含むファイル分散システムであって、
各前記断片保管装置は、前記各断片保管装置の管理者により予め決定された仮パスワードを前記ファイル分散装置に送信し、かつ所定の記憶領域に予め記憶しておくものとし、
前記ファイル分散装置は、
Ｎ個の乱数を各前記断片保管装置と対応するＮ個の固有情報として、対応する前記固有情報を前記各断片保管装置の所定の記憶領域に記憶する固有情報生成部と、
前記Ｎ個の固有情報を各前記断片保管装置から受信して、前記ファイル分散装置の管理者により入力されたファイル分散装置パスワードと、前記Ｎ個の固有情報のそれぞれに基づく一方向関数の演算結果をＮ個の断片保管装置パスワードとして出力する断片保管装置パスワード生成部と、
前記仮パスワードを対応する各前記断片保管装置に送信し、前記各断片保管装置から書き込み許可信号を受信した場合に、前記各断片保管装置に記憶された前記仮パスワードを、前記各断片保管装置に対応する前記断片保管装置パスワードで上書きするパスワード上書き部と、を含み、
各前記断片保管装置は、
前記所定の記憶領域に記憶された前記固有情報を、前記ファイル分散装置に送信する固有情報送信部を含み、
前記ファイル分散装置から前記仮パスワードを受信した場合に、前記所定の記憶領域に予め記憶した仮パスワードと、前記受信した仮パスワードとを照合して、照合結果に基づいて前記ファイル分散装置に前記書き込み許可信号を送信する
ファイル分散システム。
【請求項４】
Ｎを２以上の整数とし、
ファイルをＮ個の断片にファイル分散し、前記Ｎ個の断片から前記ファイルを復元するファイル分散装置と、前記断片を保管するＮ台の断片保管装置を含むファイル分散システムであって、
各前記断片保管装置は、前記各断片保管装置の管理者により予め決定された仮パスワードを前記ファイル分散装置に送信し、かつ所定の記憶領域に予め記憶しておくものとし、
前記ファイル分散装置は、
Ｎ個の固有情報を各前記断片保管装置から受信して、前記ファイル分散装置の管理者により入力されたファイル分散装置パスワードと、前記Ｎ個の固有情報のそれぞれに基づく一方向関数の演算結果をＮ個の断片保管装置パスワードとして出力する断片保管装置パスワード生成部と、
前記仮パスワードを対応する各前記断片保管装置に送信し、前記各断片保管装置から書き込み許可信号を受信した場合に、前記各断片保管装置に記憶された前記仮パスワードを、前記各断片保管装置に対応する前記断片保管装置パスワードで上書きするパスワード上書き部と、を含み、
各前記断片保管装置は、
乱数を前記各断片保管装置の固有情報として、所定の記憶領域に記憶する固有情報生成部と、
前記所定の記憶領域に記憶された前記固有情報を、前記ファイル分散装置に送信する固有情報送信部と、を含み、
前記ファイル分散装置から前記仮パスワードを受信した場合に、前記所定の記憶領域に予め記憶した仮パスワードと、前記受信した仮パスワードとを照合して、照合結果に基づいて前記ファイル分散装置に前記書き込み許可信号を送信する
ファイル分散システム。
【請求項５】
Ｎを２以上の整数とし、
ファイルをＮ個の断片にファイル分散し、前記Ｎ個の断片から前記ファイルを復元するファイル分散装置と、前記断片を保管するＮ台の断片保管装置が実行するファイル分散方法であって、
各前記断片保管装置は、前記各断片保管装置の管理者により予め決定された仮パスワードを前記ファイル分散装置に送信し、かつ所定の記憶領域に予め記憶しておくものとし、
前記ファイル分散装置は、
Ｎ個の乱数を各前記断片保管装置と対応するＮ個の固有情報として所定の記憶領域に記憶する固有情報生成ステップと、
前記ファイル分散装置の管理者により入力されたファイル分散装置パスワードと、前記Ｎ個の固有情報のそれぞれに基づく一方向関数の演算結果をＮ個の断片保管装置パスワードとして出力する断片保管装置パスワード生成ステップと、
前記仮パスワードを対応する各前記断片保管装置に送信し、前記各断片保管装置から書き込み許可信号を受信した場合に、前記各断片保管装置に記憶された前記仮パスワードを、前記各断片保管装置に対応する前記断片保管装置パスワードで上書きするパスワード上書きステップと、を実行し、
各前記断片保管装置は、
前記ファイル分散装置から前記仮パスワードを受信した場合に、前記所定の記憶領域に予め記憶した仮パスワードと、前記受信した仮パスワードとを照合して、照合結果に基づいて前記ファイル分散装置に前記書き込み許可信号を送信するステップを実行する
ファイル分散方法。
【請求項６】
請求項５に記載のファイル分散方法であって、
前記ファイル分散装置が、秘密分散アルゴリズムを用いて前記ファイル分散および前記復元を実行する
ファイル分散方法。
【請求項７】
Ｎを２以上の整数とし、
ファイルをＮ個の断片にファイル分散し、前記Ｎ個の断片から前記ファイルを復元するファイル分散装置と、前記断片を保管するＮ台の断片保管装置が実行するファイル分散方法であって、
各前記断片保管装置は、前記各断片保管装置の管理者により予め決定された仮パスワードを前記ファイル分散装置に送信し、かつ所定の記憶領域に予め記憶しておくものとし、
前記ファイル分散装置は、
Ｎ個の乱数を各前記断片保管装置と対応するＮ個の固有情報として、対応する前記固有情報を前記各断片保管装置の所定の記憶領域に記憶する固有情報生成ステップと、
前記Ｎ個の固有情報を各前記断片保管装置から受信して、前記ファイル分散装置の管理者により入力されたファイル分散装置パスワードと、前記Ｎ個の固有情報のそれぞれに基づく一方向関数の演算結果をＮ個の断片保管装置パスワードとして出力する断片保管装置パスワード生成ステップと、
前記仮パスワードを対応する各前記断片保管装置に送信し、前記各断片保管装置から書き込み許可信号を受信した場合に、前記各断片保管装置に記憶された前記仮パスワードを、前記各断片保管装置に対応する前記断片保管装置パスワードで上書きするパスワード上書きステップと、を実行し、
各前記断片保管装置は、
前記所定の記憶領域に記憶された前記固有情報を、前記ファイル分散装置に送信する固有情報送信ステップを実行し、
前記ファイル分散装置から前記仮パスワードを受信した場合に、前記所定の記憶領域に予め記憶した仮パスワードと、前記受信した仮パスワードとを照合して、照合結果に基づいて前記ファイル分散装置に前記書き込み許可信号を送信するステップを実行する
ファイル分散方法。
【請求項８】
コンピュータを、請求項１から４の何れかに記載のファイル分散システムに含まれるファイル分散装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードを用いてユーザを認証するファイル分散システム、ファイル分散方法、プログラムに関する。
【背景技術】
【０００２】
ファイルを複数の断片に分割して、複数の装置に分散保管する、ファイル分散システムが知られている。ここでは、ファイル分散システムを使って、ファイルを分散保管する主体者を「ユーザ」と呼ぶ。また、ファイルを分割・分散する装置を「ファイル分散装置」、断片を保管する装置を「断片保管装置」とする。ユーザがファイル分散装置を使って、ファイルを分割し、断片保管装置に送信するためには、ファイル分散装置から複数の断片保管装置を認証する必要がある。
【０００３】
従来方式としては、ユーザが複数の断片保管装置のパスワードを覚えておき、保管の都度その全ての装置のパスワードを入力する方式がある。
【０００４】
あるいは、ユーザが複数のパスワードを覚えておかなくてもよいように、断片保管装置パスワードをファイル分散装置に保管しておく方式がある。
【０００５】
秘密分散アルゴリズムを用いてファイルを複数の断片に分割して分散保管するオンラインストレージサービスとして、例えば非特許文献１、非特許文献２、非特許文献３などが知られている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ＮＲＩセキュアテクノロジーズ株式会社、"SecureCube SecretShare"、［online］、［平成26年4月3日検索］、インターネット〈URL：http://www.nri-secure.co.jp/service/cube/secretshare.html〉
【非特許文献２】スカパーＪＳＡＴ株式会社、"S*Plex3テクノロジーとは？"、［online］、［平成26年4月3日検索］、インターネット〈URL：http://www.splex3.com/service/index.html〉
【非特許文献３】伊藤忠テクノソリューションズ株式会社、"ＣＴＣ、国内で初めて米国Cleversafe社ストレージ製品の販売を開始"、[online]、[平成26年4月15日検索]、インターネット<URL: http://www.ctc-g.co.jp/news/press/20130402a.html>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ユーザが複数の断片保管装置のパスワードを覚えておき、保管の都度その全ての装置のパスワードを入力する方式では、ユーザは、断片保管装置の数と同数の断片保管装置パスワードを記憶しておく必要がある。断片保管装置が３個、５個と増加するにつれ、ユーザが記憶しなければならないパスワードの数も増加しユーザの負担が増大することが問題であった。
【０００８】
一方、断片保管装置パスワードをファイル分散装置に保管しておく方式であれば、ユーザは、断片保管装置パスワードを覚えておく必要はない。ファイル分散装置に保存されている断片保管装置パスワードを使って各断片保管装置を自動認証できるシステムを構築することで、ファイル分散装置への認証が済んだユーザは、断片保管装置の認証を意識せずに当該システムを使用することができる。
【０００９】
しかし、断片保管装置パスワードをファイル分散装置に保管しておく方式の場合、ファイル分散装置に全ての断片保管装置パスワードが保管されることになるため、機密性の問題が生じる。万が一、不正な第三者がファイル分散装置を操作できた場合、全ての断片保管装置パスワードが流出してしまう可能性がある。これにより、全ての断片保管装置に不正な第三者がログインする可能性があり、ユーザが複数の断片保管装置のパスワードを覚えておく前述の方式と比較すると、機密性のレベルが低くなる。
【００１０】
上述の方式の他、上述の問題を解決し、通常運用時は安全な運用が可能な方式あっても、パスワード再発行時に安全に新しいパスワードを払い出す場合の処理フローを確立していなければ不十分である。例えば、ユーザが万一パスワードを忘れた場合に、再発行のプロセスでパスワードが漏れてしまうことが起こりうる。
【００１１】
そこで、本発明は、安全かつユーザのパスワード管理の負担を軽減することができるファイル分散システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明のファイル分散システムは、ファイルをＮ個の断片にファイル分散し、Ｎ個の断片からファイルを復元するファイル分散装置と、断片を保管するＮ台の断片保管装置を含む。ただし、Ｎを２以上の整数とする。各断片保管装置は、各断片保管装置の管理者により予め決定された仮パスワードをファイル分散装置に送信し、かつ所定の記憶領域に予め記憶しておくものとする。ファイル分散装置は、固有情報生成部と、断片保管装置パスワード生成部と、パスワード上書き部を含む。固有情報生成部は、Ｎ個の乱数を各断片保管装置と対応するＮ個の固有情報として所定の記憶領域に記憶する。断片保管装置パスワード生成部は、ファイル分散装置の管理者により入力されたファイル分散装置パスワードと、Ｎ個の固有情報のそれぞれに基づく一方向関数の演算結果をＮ個の断片保管装置パスワードとして出力する。パスワード上書き部は、仮パスワードを対応する各断片保管装置に送信し、各断片保管装置から書き込み許可信号を受信した場合に、各断片保管装置に記憶された仮パスワードを、各断片保管装置に対応する断片保管装置パスワードに上書きする。各断片保管装置は、ファイル分散装置から仮パスワードを受信した場合に、所定の記憶領域に予め記憶した仮パスワードと、受信した仮パスワードとを照合して、照合結果に基づいてファイル分散装置に書き込み許可信号を送信する。
【発明の効果】
【００１３】
本発明のファイル分散システムによれば、安全かつユーザのパスワード管理の負担を軽減することができる。
【図面の簡単な説明】
【００１４】
【図１】実施例１のファイル分散システムの概要を示すブロック図。
【図２】実施例１のファイル分散システムの予備動作について説明する図。
【図３】実施例１のファイル分散システムに含まれる各装置の構成を示すブロック図。
【図４】実施例１のファイル分散装置の動作を示すフローチャート。
【図５】実施例２のファイル分散システムの概要を示すブロック図。
【図６】実施例３のファイル分散システムの概要を示すブロック図。
【図７】実施例３のファイル分散システムに含まれる各装置の構成を示すブロック図。
【図８】実施例３のファイル分散システムの各装置の動作を示すシーケンス図。
【図９】変形例１のファイル分散システムに含まれる各装置の構成を示すブロック図。
【図１０】変形例１のファイル分散システムの各装置の動作を示すシーケンス図。
【図１１】実施例４のファイル分散システムの概要を示すブロック図。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【００１６】
［用語の説明］
本明細書に登場する用語について説明する。
【００１７】
＜ファイル分散システム＞
ファイルを複数の断片に分割して、複数の装置に分散保管するシステムを指す。ファイル分散装置と複数の断片保管装置から構成される。本明細書においては、今回のシステム全体を指す用語として使用する。
【００１８】
＜ファイル分散装置＞
ファイルの断片化、断片からのファイルへの復元を行なう装置。ファイルを保存するファイル領域へのアクセスは認証で守られており、ファイル分散装置管理者しかアクセスできない。ファイル分散装置は、ファイルを生のまま保存するタイミングがある装置である。従って、安全性確保のため、ファイルの読み書きをする組織の人間が管理し、外部の管理者に委託しないことを原則とする。サーバ型の利用とするか、ノートＰＣに載せて個人で利用するか、構成は自由である。
【００１９】
＜分散情報管理記憶部＞
実施例１などの基本的な構成においては、ファイル分割装置内に含まれる。固有情報や、断片が断片保管装置のどこに保存されたかの情報などが保存される。
【００２０】
＜断片保管装置＞
断片を保管する装置（サーバ）である。組織内に設置するか、外部組織に設置するかは問わない。断片保管装置の数は、２以上の任意の整数値となる。実施例の一部では、便宜のため、断片保管装置の数を２台として説明する。断片保管装置の単純な例としては、例えば、ＦＴＰサーバがある。
【００２１】
＜認証用記憶部＞
断片保管装置の中にあり、断片保管装置にログインするための断片保管装置パスワードあるいは、仮パスワードが保存される。
【００２２】
＜ファイル分散装置管理者＞
ファイル分散装置の管理者であり、ファイル分散装置の起動・停止、パスワードの初期設定・再設定を行なう者である。
【００２３】
＜断片保管装置管理者＞
断片保管装置の管理者。断片保管装置毎に断片保管装置管理者を配置するため、断片保管装置管理者は複数人存在する。断片保管装置管理者の一人は、他の断片保管装置パスワードを知りえないため、断片保管装置管理者の一人は、断片を集めて、ファイルを復元することができない。
【００２４】
＜一般ユーザ＞
管理者権限を持たず、ファイル分散装置に対して、ファイルの分散保管・復元の処理のみを行なう主体者である。
【００２５】
＜ユーザ＞
ファイル分散装置管理者と一般ユーザの役割をあわせ持つファイル分散システムの利用者。本明細書中では、一般ユーザと管理者に状況を分けて説明する必要がない場合、特に明細書の前半部で、「ユーザ」を使用している。
【００２６】
＜ファイル分散装置パスワード＞
ファイル分割装置のログイン認証に使用するパスワードである。
【００２７】
＜断片保管装置パスワード＞
断片保管装置のログイン認証に使用するパスワードである。
【００２８】
＜仮パスワード＞
ファイル分散装置パスワードの初期設定時、あるいは、ファイル分散装置パスワードの再発行時に断片保管装置管理者が仮に設定する、断片保管装置のログイン認証に使用するパスワードである。
【００２９】
＜固有情報＞
例えば乱数である。固有情報は断片保管装置の数と同じ数だけ用意され、各断片保管装置に対応づけられる。断片保管装置パスワードの生成時に使用される。
【００３０】
＜パスワード変更処理機能＞
ファイル分散装置の中にある、初期利用時やパスワード再発行時にパスワードを変更する機能である。
【実施例１】
【００３１】
本発明ではファイル分散システムの一部である、パスワード変更処理機能に着目している。パスワード変更処理機能とは、ユーザが、初期利用時やパスワード再発行時にパスワードを変更する機能である。本発明のパスワード変更処理機能では、初期利用時にユーザがファイル分散装置パスワードと、仮パスワードを入力することで初期設定を完了しておけば、その後はファイル分散装置パスワードのみを入力するだけで、システムが利用可能になる。
【００３２】
以下、図１、図２、図３、図４を参照して実施例１のファイル分散システム１００について説明する。図１は、本実施例のファイル分散システム１００の概要を示すブロック図である。図２は、本実施例のファイル分散システム１００の予備動作について説明する図である。図３は、本実施例のファイル分散システム１００に含まれる各装置の構成を示すブロック図である。図４は、本実施例のファイル分散装置１０の動作を示すフローチャートである。
【００３３】
図１に示すように、本実施例のファイル分散システム１００は、ファイル８−１をＮ個の断片７−１，…，７−Ｎにファイル分散し、Ｎ個の断片７−１，…，７−Ｎからファイル８−１を復元するファイル分散装置１０と、断片７−１，…，７−Ｎのうち対応する一つの断片をそれぞれ保管するＮ台の断片保管装置２０−１，…，２０−Ｎを含む。ただし、Ｎは２以上の整数とする。
【００３４】
図２に示すように、各断片保管装置２０−１，…，２０−Ｎは、各断片保管装置２０−１，…，２０−Ｎの管理者６−１，…，６−Ｎにより予め決定された仮パスワード５−１，…，５−Ｎをファイル分散装置１０に送信し、かつ所定の記憶領域（認証用記憶部２１）に予め記憶しておくものとする。この動作は、後述のパスワードの初期設定、あるいは更新動作が実行される前に予め実行されるものとする。なお、上記方法に限らず、各断片保管装置管理者６−１，…，６−Ｎが、設定した仮パスワードを、ファイル分散装置管理者９に、例えば、メールで送付・電話で通知などの方法で通知することもできる。この場合であっても、仮パスワードは、所定の記憶領域（認証用記憶部２１）に予め記憶される。
【００３５】
＜初期利用時のファイル分散装置パスワード設定手順＞
以下、Ｎ＝２、つまり断片保管装置が２台あるものとして初期利用時のファイル分散装置パスワード設定手順について説明を続ける。図３に示すように、ファイル分散装置１０は、後述する固有情報３−１，３−２などを記憶するための分散情報管理記憶部１１と、固有情報生成部１２と、断片保管装置パスワード生成部１３と、パスワード上書き部１４を含む。分散情報管理記憶部１１は分散情報管理データベース１１と呼んでもよい。Ｎ台の、すなわち２台の断片保管装置２０−１，２０−２は、後述する仮パスワードなどを記憶するための認証用記憶部２１を含む構成である。認証用記憶部２１は認証用データベース２１と呼んでもよい。
【００３６】
ファイル分散装置管理者９は、パスワード設定時に、ファイル分散装置１０に表示されたパスワード設定画面で、各断片保管装置に対する仮パスワード５−１、５−２と新しくファイル分散装置管理者９が設定する、ファイル分散装置パスワード４−１をそれぞれ入力する。
【００３７】
固有情報生成部１２は、Ｎ個、すなわち２個の乱数を生成し、生成した２個の乱数をそれぞれ各断片保管装置２０−１，２０−２と対応する２個の固有情報３−１，３−２として所定の記憶領域（分散情報管理記憶部１１）に記憶する（Ｓ１２）。なお、ステップＳ１２は、後述するステップＳ１３以前であれば、どのタイミングで行なってもよい。
【００３８】
断片保管装置パスワード生成部１３は、ファイル分散装置１０の管理者９により入力されたファイル分散装置パスワード４−１と、２個の固有情報３−１，３−２のそれぞれに基づく一方向関数の演算結果を２個の断片保管装置パスワード２−１，２−２として出力する（Ｓ１３）。一方向関数として、例えばハッシュ関数が考えられる。例えば、断片保管装置パスワード生成部１３は、ファイル分散装置１０の管理者９により入力されたファイル分散装置パスワード４−１と、２個の固有情報３−１，３−２のそれぞれを結合して２個の結合値を生成し、２個の結合値のハッシュ値を２個の断片保管装置パスワード２−１，２−２として出力する（Ｓ１３）。
【００３９】
パスワード上書き部１４は、予め取得済みの仮パスワード５−１，５−２をそれぞれ対応する各断片保管装置２０−１、２０−２に送信する。各断片保管装置２０−１，２０−２は、ファイル分散装置１０から仮パスワード５−１，５−２を受信した場合に、所定の記憶領域（認証用記憶部２１）に予め記憶した仮パスワード５−１，５−２と、受信した仮パスワードとを照合して、照合結果に基づいてファイル分散装置１０に書き込み許可信号を送信する。パスワード上書き部１４は、各断片保管装置２０−１，２０−２から書き込み許可信号を受信した場合に、各断片保管装置２０−１，２０−２に記憶された仮パスワード５−１，５−２を、各断片保管装置２０−１，２０−２に対応する断片保管装置パスワード２−１，２−２に上書きする（Ｓ１４）。別の表現では、パスワード上書き部１４は、仮パスワード５−１，５−２を使って、各断片保管装置２０−１，２０−２にアクセスし、各断片保管装置２０−１，２０−２への書込み権を取得し、認証用記憶部２１中にある仮パスワード５−１，５−２を断片保管装置パスワード２−１，２−２で上書きする。なお、ファイル分散装置管理者９がファイル分散装置パスワード４−１を忘れた場合など、ファイル分散装置パスワード４−１の再設定時も上記と同じ手順となる。
【００４０】
前述したように、ファイル分散装置１０と各断片保管装置２０−１，…，２０−Ｎの間でマシン間認証を行なうためには、従来は、ユーザが断片保管装置パスワード２−１，…，２−Ｎを全て覚えておく必要があった。あるいは、ファイル分散装置１０上に断片保管装置２０−１，…，２０−Ｎの数だけ断片保管装置パスワード２−１，…，２−Ｎを保持するといった対応が必要であった。
【００４１】
そこで本実施例のファイル分散システム１００では、ユーザのみが知っているパスワード（ファイル分散装置パスワード４−１）と乱数（固有情報３−１，…，３−Ｎ）に基づく一方向関数（例えばハッシュ関数）の演算結果を断片保管装置パスワード２−１，…，２−Ｎとすることで、ファイル分散装置管理者９が管理しなければならないパスワードの数を減らすと共に、パスワードという重要な情報をファイル分散装置１０に保存する必要がない構成を実現している。
【００４２】
本実施例のファイル分散システム１００によれば、ユーザは、ユーザが指定した唯一つのパスワードであるファイル分散装置パスワード４−１を入力するだけで、ファイル分散システム１００が使用可能になる。
【００４３】
また、本実施例のファイル分散システム１００によれば、ファイル分散装置１００の中に、断片保管装置パスワード２−１，…，２−Ｎが保管されることがないため、パスワードの秘匿性が高いといえる。断片保管装置パスワード２−１，…，２−Ｎが記憶されていないため、分散情報管理記憶部（データベース）１１も外部に管理を委託することが可能になる。このメリットに関しては、実施例３においてより詳細に説明する。
【００４４】
また、本実施例のファイル分散システム１００によれば、ユーザが、万一パスワードを忘れた場合でも、安全にパスワードの再発行が可能なように手順化されている。
【００４５】
本実施例のファイル分散システム１００によれば、ユーザの利便性の向上、パスワードの秘匿性の向上といった両方のメリットを満足することができる。
【実施例２】
【００４６】
次に、図５を参照して実施例２のファイル分散システム２００について説明する。図５は、本実施例のファイル分散システム２００の概要を示すブロック図である。図５に示すように、ファイル分散システム２００は、ファイル分散装置３０と、Ｎ台の断片保管装置４０−１，…，４０−Ｎを含む。本実施例と実施例１の違いは、本実施例においては、ファイル分散装置３０が、秘密分散アルゴリズムを用いてファイル分散および復元を実行する点である。従って、ファイル分散装置３０は、ファイル８−１を秘密分散されたＮ個の断片７ａ−１，…，７ａ−Ｎにファイル分散し、Ｎ個の秘密分散された断片７ａ−１，…，７ａ−Ｎからファイル８−１を復元する。
【００４７】
本実施例のファイル分散システム２００は、ファイルを分散・複合するアルゴリズムとして、秘密分散アルゴリズムを用いた構成である。秘密分散アルゴリズムでは、秘密分散された一つの断片からはファイルの情報が一切わからない一方、ある数以上の断片が揃うとファイルを復元できるという性質がある。従って、本発明と秘密分散アルゴリズムを組み合わせることで秘匿性が高まる。
【００４８】
ただし、秘密分散アルゴリズムを使う場合、秘密分散された断片は３以上（Ｎ≧３）とする必要がある。秘密分散アルゴリズムと組み合わせる場合、激甚災害に対応するため、断片保管装置４０−１，…，４０−Ｎは互いに別の地域に分散して配置するとなおよい。
【００４９】
本実施例のファイル分散システム２００は、ある断片保管装置が、例えば激甚災害などの影響で全く利用できなくなったとしても、他の断片保管装置にある断片からファイルを復元できるため、激甚災害対応として有効である。また、一つの秘密分散された断片からは、ファイルが一切わからないという性質があるため、断片保管装置４０−１，…，４０−Ｎそれぞれの管理を各外部組織に委託しても安全である。
【実施例３】
【００５０】
以下、図６、図７、図８を参照して、実施例１のファイル分散システムの一部を変更した実施例３のファイル分散システムについて説明する。図６は、本実施例のファイル分散システム３００の概要を示すブロック図である。図７は、本実施例のファイル分散システム３００に含まれる各装置の構成を示すブロック図である。図８は、本実施例のファイル分散システム３００の各装置の動作を示すシーケンス図である。図６に示すように、本実施例のファイル分散システム３００は、ファイル分散装置５０と、Ｎ台の断片保管装置６０−１，…，６０−Ｎを含む。本実施例では、実施例１においてファイル分散装置１０に含まれていた分散情報管理記憶部１１を、Ｎ台の断片保管装置６０−１，…，６０−Ｎそれぞれに移動させた。これに伴って、ファイル分散装置５０と、Ｎ台の断片保管装置６０−１，…，６０−Ｎが行う動作が実施例１と異なっている。
【００５１】
以下、Ｎ＝２とする。図７に示すように、本実施例のファイル分散装置５０は、固有情報生成部５２と、断片保管装置パスワード生成部１３と、パスワード上書き部１４を含む。Ｎ台の、すなわち２台の断片保管装置６０−１，６０−２は、仮パスワードなどを記憶するための認証用記憶部２１と、固有情報３−１，３−２などを記憶するための分散情報管理記憶部１１と、固有情報送信部６１を含む。実施例１と本実施例の違いは、本実施例のファイル分散装置５０は、実施例１のファイル分散装置１０に含まれていた分散情報管理記憶部１１を含まないこと、代わりに断片保管装置６０−１，６０−２が、分散情報管理記憶部１１を含むこと、実施例１の固有情報生成部１２が、本実施例において固有情報生成部５２に変更されていること、本実施例の断片保管装置６０−１，６０−２が、実施例１の断片保管装置２０−１，２０−２に含まれない固有情報送信部６１を含むことである。
【００５２】
前述したように、断片保管装置６０−１，６０−２は、仮パスワードをファイル分散装置５０に送信し、かつ所定の記憶領域に予め記憶しておくものとする。
【００５３】
次に、固有情報生成部５２は、Ｎ個、つまり２個の乱数を各断片保管装置６０−１，６０−２と対応する２個の固有情報３−１，３−２として、対応する固有情報３−１，３−２を各断片保管装置６０−１，６０−２の所定の記憶領域（分散情報管理記憶部１１）に記憶する（Ｓ５２）。各断片保管装置６０−１，６０−２の固有情報送信部６１は、分散情報管理記憶部１１に記憶された固有情報３−１，３−２を、ファイル分散装置５０に送信する（Ｓ６１）。以下、ファイル分散装置５０の断片保管装置パスワード生成部１３、パスワード上書き部１４は実施例１、２と同様に、それぞれステップＳ１３、Ｓ１４を実行する。
【００５４】
例えば、実施例１や２などのファイル分散システム１００，２００の構成においてファイル分散装置１０、３０が存在する地域が激甚災害にあい、ファイル分散装置１０、３０が使用できなくなった場合を考える。この場合、断片自身はファイル分散装置１０、３０にはないためファイルの内容が失われることはないが、固有情報３−１，…，３−Ｎや断片の保管場所など、断片保管装置２０−１，…，２０−Ｎ（４０−１，…，４０−Ｎ）を利用するときに使用する情報が失われてしまうため、ファイルに戻すことが困難になる。
【００５５】
上述の問題点を回避するために、本実施例のファイル分散システム３００では、分散情報管理記憶部１１を各断片保管装置６０−１，…，６０−Ｎに移動した。分散情報管理記憶部１１の管理は、各断片保管装置管理者６−１，…，６−Ｎが行ってもよい。分散情報管理記憶部１１中には、各断片保管装置管理者６−１，…，６−Ｎの認証に必要な情報が入っていないため、万一、ある断片保管装置管理者６−ｎ（ｎは２≦ｎ≦Ｎを充たす整数）の内部犯行があり、分散情報管理記憶部１１の中身を読まれたとしても、これによってファイルが復元されることはない。
【００５６】
本実施例のファイル分散システム３００は、上述の構成により、逐次変更がある情報が、ファイル分散装置５０中に保存されることがなくなるため、万一、ファイル分散装置５０がある拠点が激甚災害にあったとしても、逐次変更がある情報を再構築するなどの処理をすることがないため、比較的容易に、新規のファイル分散装置５０を構築・設置することができるようになる。すなわち、システム全体の容易な復旧が可能になるという利点が得られる。
【００５７】
［変形例１］
以下、図９、図１０を参照して、実施例３のファイル分散システムに変形を加えた変形例１のファイル分散システムについて説明する。図９は、本変形例のファイル分散システム３００ａに含まれる各装置の構成を示すブロック図である。図８は、本変形例のファイル分散システム３００ａの各装置の動作を示すシーケンス図である。図９に示すように、本変形例のファイル分散システム３００ａは、ファイル分散装置５０ａと、Ｎ台の断片保管装置６０ａ−１，…，６０ａ−Ｎを含む。本変形例では、分散情報管理記憶部１１に加え、固有情報生成部を断片保管装置に移動したことが特徴である。Ｎ＝２とし、図９に示すように、本変形例のファイル分散システム３００ａのファイル分散装置５０ａは、断片保管装置パスワード生成部１３と、パスワード上書き部１４を含む。２台の断片保管装置６０ａ−１，６０ａ−２は、仮パスワードなどを記憶するための認証用記憶部２１と、固有情報３−１，３−２などを記憶するための分散情報管理記憶部１１と、固有情報送信部６１と、固有情報生成部６２を含む。実施例２と本変形例の違いは、本変形例のファイル分散装置５０ａは、実施例３のファイル分散装置５０に含まれていた固有情報生成部５２を含まず、代わりに断片保管装置６０ａ−１，６０ａ−２が、固有情報生成部６２を含む点のみである。
【００５８】
図１０に示すように、各断片保管装置６０ａ−１，６０ａ−２の固有情報生成部６２は、乱数を各断片保管装置（６０ａ−１または６０ａ−２）の固有情報（３−１または３−２）として、所定の記憶領域（分散情報管理記憶部１１）に記憶する（Ｓ６２）。次に、各断片保管装置６０ａ−１，６０ａ−２の固有情報送信部６１は、分散情報管理記憶部１１に記憶された固有情報（３−１または３−２）を、ファイル分散装置５０ａに送信する（Ｓ６１）。以下、ファイル分散装置５０ａの断片保管装置パスワード生成部１３、パスワード上書き部１４は実施例１、２、３と同様に、それぞれステップＳ１３、Ｓ１４を実行する。
【００５９】
本変形例のファイル分散システム３００ａによれば、実施例３と同様の利点が得られる。
【実施例４】
【００６０】
以下、図１１を参照して、実施例４のファイル分散装置について説明する。図１１は、本実施例のファイル分散システム４００の概要を示すブロック図である。図１１に示すように、本実施例のファイル分散システム４００は、ファイル分散装置７０と、Ｎ台の断片保管装置８０−１，…，８０−Ｎを含む。上述の実施例のファイル分散システムの構成では、ファイル分散装置を使用できる人がファイル分散装置管理者一人に限られてしまう。よって本実施例では、これを解消するために、ファイル分散装置７０上の、権限を付与できるようにしたファイル保存領域を、複数の一般ユーザ（例えば図１１における一般ユーザ１−１や一般ユーザ１−２）に公開し、ファイルの保管・復元を複数人で行なうことができる構成とした。
【００６１】
本実施例のファイル分散システム４００によれば、例えば、社内の関連するメンバ全員で、本秘密分散装置を利用するといった共有ファイルサーバのような使い方をすることができる。
【００６２】
上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【００６３】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００６４】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００６５】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００６６】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００６７】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図１】
0005850974.tif 000002
【図２】
0005850974.tif 000003
【図３】
0005850974.tif 000004
【図４】
0005850974.tif 000005
【図５】
0005850974.tif 000006
【図６】
0005850974.tif 000007
【図７】
0005850974.tif 000008
【図８】
0005850974.tif 000009
【図９】
0005850974.tif 000010
【図１０】
0005850974.tif 000011
【図１１】
0005850974.tif 000012