(57)【要約】【課題】重要度の高い特定の情報についての漏洩を確実に回避し得る、分散ストレージシステム、ノード、データ管理方法、及びプログラムを提供する。【解決手段】分散ストレージシステム１０は、管理装置２０とデータを格納する複数のノード３０とを備えている。管理装置２０は、格納対象となるデータを分割して複数の部分データとし、複数の部分データそれぞれを、各ノード３０に送信する。ノード３０の全部又は一部は、送信されてきた部分データを格納すると共に、送信されてきた部分データの分割元のデータが秘匿情報に該当している場合には、部分データの格納位置を示す秘匿情報ポインタを生成する。【選択図】図１
2014186592.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と、データを格納する複数のノードとを備え、
前記管理装置は、格納対象となるデータを分割して複数の部分データとし、前記複数の部分データそれぞれを、各ノードに送信し、
前記複数のノードの全部又は一部は、送信されてきた前記部分データを格納すると共に、送信されてきた前記部分データの分割元のデータが秘匿情報に該当している場合には、前記部分データの格納位置を示す秘匿情報ポインタを生成する、
ことを特徴とする分散ストレージシステム。
【請求項２】
前記管理装置が、分割元のデータが秘匿情報に該当する前記部分データに対して、秘匿情報フラグを付与しており、
前記複数のノードの全部又は一部が、送信されてきた前記部分データに前記秘匿情報フラグが付与されている場合に、前記秘匿情報ポインタを生成する、
請求項１に記載の分散ストレージシステム。
【請求項３】
前記管理装置が、前記秘匿情報ポインタを生成しているノードに対して、保護処理の実行を命令した場合に、
前記保護処理の実行が命令されたノードは、前記秘匿情報ポインタによって格納位置を特定し、特定した格納位置に格納されている前記部分データに対して保護処理を実行する、
請求項１または２に記載の分散ストレージシステム。
【請求項４】
前記秘匿情報ポインタを生成しているノードが、前記秘匿情報ポインタが生成された部分データを格納する第１の格納部と、前記秘匿情報ポインタが生成されていない部分データを格納する第２の格納部とを備えており、
前記管理装置が、前記秘匿情報ポインタを生成しているノードに対して、保護処理の実行を命令した場合に、
前記保護処理の実行が命令されたノードは、前記第１の格納部に格納された部分データに対して保護処理を実行する、
請求項１または２に記載の分散ストレージシステム。
【請求項５】
前記複数のノードが、分割元のデータが秘匿情報に該当している部分データのみを格納し、且つ前記秘匿情報ポインタを生成する第１のノードと、分割元のデータが秘匿情報に該当していない部分データのみを格納し、且つ前記秘匿情報ポインタを管理する第２のノードと、に分けられており、
前記管理装置は、外部から、前記秘匿情報が求められた場合に、前記第２のノードで管理されている秘匿情報ポインタを参照し、前記第２のノードを経由して、前記第１のノードから、分割元のデータが秘匿情報に該当している部分データを取得する、
請求項１〜４のいずれかに記載の分散ストレージシステム。
【請求項６】
分散ストレージシステムを構成するノードであって、
格納対象となるデータを分割して得られた部分データを格納する、格納部と、
分割元のデータが秘匿情報に該当している前記部分データの格納位置を示す秘匿情報ポインタを生成する、情報格納処理部と、
を備えていることを特徴とするノード。
【請求項７】
管理装置とデータを格納する複数のノードとを用いたデータ管理方法であって、
（ａ）前記管理装置によって、格納対象となるデータを分割して複数の部分データとし、前記複数の部分データそれぞれを、各ノードに送信する、ステップと、
（ｂ）前記複数のノードの全部又は一部によって、送信されてきた前記部分データを格納すると共に、送信されてきた前記部分データの分割元のデータが秘匿情報に該当している場合に、前記部分データの格納位置を示す秘匿情報ポインタを生成する、ステップと、
を有することを特徴とするデータ管理方法。
【請求項８】
コンピュータを、分散ストレージシステムを構成するノードとして機能させるためのプログラムであって、
前記コンピュータに、
（ａ）格納対象となるデータを分割して得られた部分データを格納する、ステップと、
（ｂ）分割元のデータが秘匿情報に該当している前記部分データの格納位置を示す秘匿情報ポインタを生成する、ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを分散して格納する、分散ストレージシステム、それに用いられるノード、データ管理方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、クラウドシステムに対する需要の増加に伴い、分散ストレージシステムが注目されている。例えば、スマートフォン、タブレット型端末といった携帯型の端末の外部ストレージとして、注目されている。分散ストレージシステムによれば、利用者は、ネットワークを介して、必要なデータをいつでも取り出すことができる。
【０００３】
一般に、分散ストレージシステムは、データを格納する複数のノードで構成されている（例えば、特許文献１参照。）。分散ストレージシステムでは、利用者の端末から送信されてきたデータは、複数個に分割され、分割された部分データ毎に、異なるノードに格納される。分散ストレージシステムでは、このようにデータが分散して格納されるので、障害等によるデータの滅失が回避される。
【０００４】
特に、特許文献１に開示された分散ストレージシステムでは、分割によって得られた各部分データは、それぞれ、２つのノードで二重に保護されるので、よりいっそうデータの滅失が回避されることになる。
【０００５】
但し、分散ストレージシステムでは、ユーザは、各ノードに不特定な場所から直接アクセスすることができるため、各ノードが不正アクセスを受ける危険性が高くなっている。また、ユーザのアクセス権限が奪われた場合は、データが分散して格納されていても、ノードに直接アクセスされてしまい、情報が盗まれる可能性がある。
【０００６】
従って、分散ステレージシステムでは、不正アクセス及びアクセス権の奪取が発覚し、情報漏えいの脅威が発生した場合は、直ちにデータの保護が必要となるが、大容量のデータが分散して格納されているため、直ちに全てのデータを保護するのは困難である。そのため、情報漏えいが発生したときに最も問題となる機密情報についてのみ、短時間で保護が行なえるようにする仕組みを付与することが提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４０３３３１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、分散ストレージシステムでは、各部分データの格納場所は種類毎には管理されておらず、非常の場合に特定の情報のみを取り出して保護することは難しく、上述の仕組みを実現することは、極めて困難である。
【０００９】
また、特許文献１に開示された分散ストレージシステムでは、同じデータを複数のノードで多重に格納するため、一つのノードに多くの機密情報が格納されてしまう可能性があり、このノードへの攻撃が大きな脅威となる可能性がある。
【００１０】
本発明の目的の一例は、上記問題を解消し、重要度の高い特定の情報についての漏洩を確実に回避し得る、分散ストレージシステム、ノード、データ管理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の一側面における分散ストレージシステムは、管理装置と、データを格納する複数のノードとを備え、
前記管理装置は、格納対象となるデータを分割して複数の部分データとし、前記複数の部分データそれぞれを、各ノードに送信し、
前記複数のノードの全部又は一部は、送信されてきた前記部分データを格納すると共に、送信されてきた前記部分データの分割元のデータが秘匿情報に該当している場合には、前記部分データの格納位置を示す秘匿情報ポインタを生成する、
ことを特徴とする。
【００１２】
上記目的を達成するため、本発明の一側面におけるノードは、分散ストレージシステムを構成するノードであって、
格納対象となるデータを分割して得られた部分データを格納する、格納部と、
分割元のデータが秘匿情報に該当している前記部分データの格納位置を示す秘匿情報ポインタを生成する、情報格納処理部と、
を備えていることを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の一側面におけるデータ管理方法は、管理装置とデータを格納する複数のノードとを用いたデータ管理方法であって、
（ａ）前記管理装置によって、格納対象となるデータを分割して複数の部分データとし、前記複数の部分データそれぞれを、各ノードに送信する、ステップと、
（ｂ）前記複数のノードの全部又は一部によって、送信されてきた前記部分データを格納すると共に、送信されてきた前記部分データの分割元のデータが秘匿情報に該当している場合に、前記部分データの格納位置を示す秘匿情報ポインタを生成する、ステップと、
を有することを特徴とする。
【００１４】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータを、分散ストレージシステムを構成するノードとして機能させるためのプログラムであって、
前記コンピュータに、
（ａ）格納対象となるデータを分割して得られた部分データを格納する、ステップと、
（ｂ）分割元のデータが秘匿情報に該当している前記部分データの格納位置を示す秘匿情報ポインタを生成する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１５】
以上のように、本発明によれば、重要度の高い特定の情報についての漏洩を確実に回避することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施の形態１における分散ストレージシステムの全体構成を概略的に示す図である。
【図２】図２は、本発明の実施の形態１における分散ストレージシステムの構成を示すブロック図である。
【図３】図３は、本発明の実施の形態１における分散ストレージシステムのデータ格納処理時の動作を示すフロー図である。
【図４】図４は、本発明の実施の形態１における分散ストレージシステムの保護処理時の動作を示すフロー図である。
【図５】図５は、本発明の実施の形態１における分散ストレージシステムの保護処理時の動作を模式的に示す図である。
【図６】図６は、本発明の実施の形態１における分散ストレージシステムのデータ読出処理時の動作を模式的に示す図である。
【図７】図７は、本発明の実施の形態２における分散ストレージシステムの構成を示すブロック図である。
【図８】図８は、本発明の実施の形態２における分散ストレージシステムの保護処理時の動作を模式的に示す図である。
【図９】図９は、本発明の実施の形態２における分散ストレージシステムのデータ読出処理時の動作を模式的に示す図である。
【図１０】図１０は、本発明の実施の形態３における分散ストレージシステムの構成を示すブロック図である。
【図１１】図１１は、本発明の実施の形態３における分散ストレージシステムの保護処理時の動作を模式的に示す図である。
【図１２】図１２は、本発明の実施の形態３における分散ストレージシステムのデータ読出処理時の動作を模式的に示す図である。
【図１３】図１３は、本発明の実施の形態におけるノードを実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１７】
（実施の形態１）
以下、本発明の実施の形態１における、分散ストレージシステム、ノード、及びデータ管理方法について、図１〜図６を参照しながら説明する。
【００１８】
［システム構成］
最初に、図１を用いて、本実施の形態１における分散ストレージシステムの全体構成について説明する。図１は、本発明の実施の形態１における分散ストレージシステムの全体構成を概略的に示す図である。
【００１９】
図１に示すように、本実施の形態における分散ストレージシステム１０は、管理装置２０と、データを格納する複数のノード３０とを備えている。また、分散ストレージシステム１０には、利用者の使用するクライアント８０が、ネットワークを介して接続されている。
【００２０】
なお、図１の例では、ノード３０は２つしか図示されていないが、本実施の形態１においてノードの数は、限定されるものではない。また、分散ストレージシステム１０に接続されるクライアント８０の数も特に限定されるものではない。
【００２１】
管理装置２０は、外部のクライアント８０から格納対象となるデータを受け取り、これを分割して、複数の部分データとする。そして、管理装置２０は、複数の部分データそれぞれを、各ノード３０に送信する。
【００２２】
ノード３０は、送信されてきた部分データを格納すると共に、送信されてきた部分データの分割元のデータが秘匿情報に該当しているかどうかを判定する。そして、ノード３０は、部分データが秘匿情報に該当する場合は、この部分データの格納位置を示すポインタ（以下「秘匿情報ポインタ」と表記する。）を生成する。
【００２３】
また、本実施の形態において、秘匿情報としては、重要度の高い情報のデータ、例えば、企業等の機密情報、個人情報等が挙げられる。また、どのような情報を秘匿情報とするかは、利用者、分散ストレージシステム１０の管理者等によって適宜設定される。
【００２４】
このように、本実施の形態１における分散ストレージシステム１０では、データを格納するノードにおいて、重要度の高い秘匿情報の格納位置を特定する秘匿情報ポインタが生成される。このため、分散ストレージシステム１０によれば、不正アクセス及びアクセス権の奪取が発覚し、情報漏えいの脅威が発生した場合に、直ちに、秘匿情報を特定して、これを保護することができるので、重要度の高い秘匿情報についての漏洩が確実に回避される。
【００２５】
続いて、図２を用いて、本実施の形態１における分散ストレージシステム１０、管理装置２０、ノード３０の構成について更に具体的に説明する。図２は、本発明の実施の形態１における分散ストレージシステムの構成を示すブロック図である。
【００２６】
図２に示すように、本実施の形態では、管理装置２０は、アクセス管理部２１と、分散格納処理部２２と、秘匿情報保護管理部２４とを備えている。具体的には、各部は、管理装置２０を構成するコンピュータに導入されたプログラムによって構築されている。
【００２７】
アクセス管理部２１は、クライアント８０から、送信されてきた情報を受け取り、これを分散格納処理部２２に渡す。分散格納処理部２２は、送信されてきた情報のデータを分割し、得られた部分データを各ノード３０に分散して送信する。
【００２８】
また、分散格納処理部２２は、クライアント８０から送信されてきた情報（分割元のデータ）が秘匿情報であるかどうかを判定する、秘匿情報解析部２３を備えている。秘匿情報解析部２３によって、秘匿情報であると判定された場合は、分散格納処理部２２は、分割によって得られた各部分データに、秘匿情報フラグを付与する。この場合は、秘匿情報フラグが付与された部分データがノード３０へと送信される。
【００２９】
また、秘匿情報保護管理部２４は、秘匿情報の部分データを格納しているノード３０が特定の状況にある場合に、この特定の状況にあるノード３０に対して、保護処理の実行を命令する。例えば、秘匿情報保護管理部２４は、分散ストレージシステム１０の管理者が、情報漏えいの脅威を認識し、秘匿情報の保護を指示すると、ノード３０に対して、保護処理の実行を命令する。この場合、後述するように、ノード３０において保護処理が実行されることになる。
【００３０】
また、図２に示すように、各ノード３０は、情報格納処理部３１と、情報ポインタ格納部３２と、秘匿情報ポインタ格納部３３と、情報格納部３４と、秘匿情報保護部３５とを備えている。
【００３１】
情報格納処理部３１は、まず、管理装置２０から送信されてきた部分データに秘匿情報フラグが付与されているかどうかを判定する。そして、情報格納処理部３１は、秘匿情報フラグが付与されている場合は、この秘匿情報フラグが付与された部分データの格納位置を示す秘匿情報ポインタを生成し、生成した秘匿情報ポインタを秘匿情報ポインタ格納部３３に格納する。
【００３２】
更に、情報格納処理部３１は、管理装置２０から送信されてきた全ての部分データに対して、その格納位置を示すポインタ（以下「情報ポインタ」と表記する。）も生成し、生成した情報ポインタを情報ポインタ格納部３２に格納する。また、情報格納処理部３１は、管理装置２０から送信されてきた部分データを情報格納部３４に格納する。
【００３３】
秘匿情報保護部３５は、管理装置２０から保護処理の実行が命令されると、秘匿情報ポインタによって格納位置を特定し、特定した格納位置に格納されている部分データ、即ち、秘匿情報の部分データに対して保護処理を実行する。具体的には、秘匿情報保護部３５は、保護処理として、特定した格納位置に格納されている部分データの削除、又は暗号化を実行する。なお、本実施の形態１において、保護処理の方法は、部分データを読み取れないようにする方法であれば特に限定されるものではない。
【００３４】
［システム動作］
次に、本実施の形態１における分散ストレージシステム１０の動作について図３〜図５を用いて説明する。以下の説明においては、適宜図１及び図２を参酌する。また、本実施の形態１では、分散ストレージシステム１０を動作させることによって、データ管理方法が実施される。よって、本実施の形態１におけるデータ管理方法の説明は、以下の分散ストレージシステム１０の動作説明に代える。
【００３５】
［システム動作：データ格納処理］
最初に、図３を用いて、分散ストレージシステムにデータを格納する際の動作について説明する。図３は、本発明の実施の形態１における分散ストレージシステムのデータ格納処理時の動作を示すフロー図である。
【００３６】
図３に示すように、まず、クライアント８０において、利用者が、格納先として分散ストレージシステム１０を指定してデータを格納する操作を行なうと、クライアント８０から、管理装置２０へと格納対象となるデータが送信される（ステップＡ１）。
【００３７】
次に、分散ストレージシステム１０の管理装置２０において、アクセス管理部２１が、送信されてきたデータを受信する（ステップＡ２）。また、アクセス管理部２１は、受信したデータを分散格納処理部２２に渡す。
【００３８】
次に、分散格納処理部２２は、ステップＡ２で受信されたデータを分割して部分データを作成し、更に、秘匿情報解析部２３が秘匿情報であると判定した場合は、部分データに秘匿情報フラグを付与する（ステップＡ３）。そして、分散格納処理部２２は、各部分データを各ノード３０に送信する。
【００３９】
次に、各ノード３０においては、管理装置２０から送信されてきた部分データに秘匿情報フラグが付与されているかどうかを判定する（ステップＡ４）。そして、ステップＡ４の判定の結果、秘匿情報フラグが付与されている場合は、情報格納処理部３１は、秘匿情報フラグが付与された部分データの格納位置を示す秘匿情報ポインタを生成する。また、ステップＡ４の判定の結果に関係無く、情報格納処理部３１は、送信されてきた全ての部分データに対して情報ポインタを生成する。
【００４０】
次に、情報格納処理部３１は、ステップＡ４の実行後、管理装置２０から送信されてきた部分データを情報格納部３４に格納する。また、情報格納処理部３１は、秘匿情報ポインタを秘匿情報ポインタ格納部３３に格納し、情報ポインタを情報ポインタ格納部３２に格納する（ステップＡ５）。
【００４１】
以上のステップＡ１〜Ａ５の実行により、利用者がクライアント８０を介して格納を指示したデータは、データの内容に応じて、ノード３０に分散して格納された。なお、上記のステップのうち、ステップＡ４及びＡ５は、ノード３０毎に実行される。
【００４２】
［システム動作：データ保護処理］
続いて、図４及び図５を用いて、分散ストレージシステム１０においてデータの保護処理が必要となった場合の動作について説明する。図４は、本発明の実施の形態１における分散ストレージシステムの保護処理時の動作を示すフロー図である。図５は、本発明の実施の形態１における分散ストレージシステムの保護処理時の動作を模式的に示す図である。
【００４３】
図４に示すように、まず、分散ストレージシステム１０の管理者が、情報漏えいの脅威を認識し、管理装置２０に対して、秘匿情報を保護する旨の命令（以下「秘匿情報保護命令」と表記する。）を送信する。これにより、管理装置２０において、秘密情報保護管理部２４は、管理者からの秘匿情報保護命令を受け取る（ステップＢ１）。
【００４４】
次に、秘密情報保護管理部２４は、予め登録されている保護パターンを確認し、現在実行すべき保護処理を確定する（ステップＢ２）。なお、保護パターンの登録は、管理者によって行なわれており、管理者は、適宜変更することもできる。
【００４５】
そして、例えば、登録されている保護パターンが、部分データの削除である場合は、秘密情報保護管理部２４は、図５に示すように、該当するノード３０の秘匿情報保護部３５に対して、秘匿情報の削除命令を発行する（ステップＢ３）。
【００４６】
次に、ステップＢ３が実行されると、秘匿情報保護部３５は、秘匿情報ポインタによって格納位置を特定し、特定した格納位置に格納されている部分データを削除する（ステップＢ４）。
【００４７】
一方、登録されている保護パターンが、部分データの暗号化である場合は、秘密情報保護管理部２４は、暗号化用の暗号化キー（例えば、秘密鍵及び公開鍵）を生成する（ステップＢ５）。
【００４８】
そして、秘密情報保護管理部２４は、図５に示すように、該当するノード３０の秘匿情報保護部３５に対して、暗号化キーを送信すると共に、秘匿情報の暗号化命令を発行する（ステップＢ６）。次に、ステップＢ６が実行されると、秘匿情報保護部３５は、秘匿情報ポインタによって格納位置を特定し、特定した格納位置に格納されている部分データを暗号化する（ステップＢ７）。
【００４９】
以上のステップＢ１〜Ｂ７の実行により、情報漏えいの脅威が発生した場合は、分散ストレージ１０に格納されている秘匿情報の保護が図られ、情報漏洩が抑制される。なお、上記のステップのうち、ステップＢ３〜Ｂ７は、ノード３０毎に実行される。
【００５０】
［システム動作：データ読出処理］
続いて、図６を用いて、分散ストレージシステム１０からデータを読み出す際の動作について説明する。図６は、本発明の実施の形態１における分散ストレージシステムのデータ読出処理時の動作を模式的に示す図である。
【００５１】
まず、クライアント８０から、分散ストレージシステム１０に対して、データ参照のためのアクセスが行なわれたとする。この場合、分散ストレージシステム１０においては、一般的な従来からの分散ストレージシステムと同様に、アクセス管理部２１は、参照が求められたデータの格納されているノード３０を特定する。
【００５２】
次に、アクセス管理部２１は、特定したノード３０の情報ポインタ格納部３２にアクセスし、そこに格納されている情報ポインタを使用して、参照が求められたデータの格納位置を特定する。
【００５３】
次に、アクセス管理部２１は、各ノード３０から、特定した格納位置に格納されている部分データを全て取得し、取得した部分データを統合し、統合されたデータを、データ参照を求めたクライアント８０に送信する。以上の処理により、クライアント８０を介して利用者は求めるデータを参照することができる。
【００５４】
［実施の形態１の効果］
以上のように、本実施の形態１によれば、分散ストレージシステム１０では、アクセス権が奪われるなどの情報漏えいの脅威が発生した場合に、情報漏洩が最も問題となる秘匿情報を優先して短時間で保護できる。このため、情報漏えいの被害拡大を確実に防ぐことができる。
【００５５】
［変形例］
図２の例では、管理装置２０は１台のコンピュータによって構成されているが、本実施の形態はこれに限定されず、管理装置２０は、複数のコンピュータによって構成されていても良い。例えば、秘匿情報保護管理部２４は、アクセス管理部２１及び分散格納処理部２２が構築されているコンピュータとは別のコンピュータによって構築されていても良い。また、この別のコンピュータは、分散ストレージシステム１０を構成していないコンピュータであっても良い。
【００５６】
また、図２の例では、秘匿情報解析部１５は、管理装置２０に備えられているが、本実施の形態は、各クライアント８０、又は各ノード３０に、秘匿情報解析部１５が備えられた態様であっても良い。このような態様とした場合は、データを分散格納処理する際に、秘匿情報の解析にかかる負荷を一点集中させずに分散させることができる。従って、秘匿情報の解析がボトルネックとなって、分散ストレージシステム１０の処理速度が低下してしまう事態の発生は回避される。
【００５７】
（実施の形態２）
次に、本発明の実施の形態２における、分散ストレージシステム、ノード、及びデータ管理方法について、図７及び図８を参照しながら説明する。
【００５８】
［システム構成］
最初に、図７を用いて、本実施の形態２における分散ストレージシステムの構成について説明する。図７は、本発明の実施の形態２における分散ストレージシステムの構成を示すブロック図である。
【００５９】
図７に示す本実施の形態２における分散ストレージシステム１１は、図２に示した実施の形態１における分散ストレージシステム１０と以下の点で異なっている。以下においては相違点を中心に説明する。
【００６０】
図７に示すように、本実施の形態２では、ノード３０は、図２に示した情報ポインタ格納部３２、秘匿情報ポインタ格納部３３、及び情報格納部３４の代わりに、情報ポインタ管理部３６と、一般情報格納部３７と、秘匿情報格納部３８とを備えている。
【００６１】
本実施の形態２では、情報格納処理部３１は、部分データを格納する際、秘匿情報フラグが付与されていない部分データについては一般情報格納部３８に格納し、秘匿情報フラグが付与されている部分データについては秘匿情報格納部３８に格納する。
【００６２】
また、情報格納処理部３１は、本実施の形態２においても、秘匿情報ポインタを生成するが、実施の形態１と異なり、秘匿情報フラグが付与されていない部分データの格納位置を示すポインタ（以下「一般情報ポインタ」と表記する。）を生成する。そして、情報格納処理部３１によって生成された秘匿情報ポインタと一般情報ポインタとは、情報ポインタ管理部３６によって１つのデータとして管理される。
【００６３】
［システム動作］
次に、本実施の形態２における分散ストレージシステム１１の動作について図８及び図９を用いて説明する。以下の説明においては、適宜図７を参酌する。また、本実施の形態２でも、分散ストレージシステム１１を動作させることによって、データ管理方法が実施される。よって、本実施の形態２においても、データ管理方法の説明は、以下の分散ストレージシステム１１の動作説明に代える。
【００６４】
［システム動作：データ保護処理］
まず、図８を用いて、分散ストレージシステム１１においてデータの保護処理が必要となった場合の動作について説明する。図８は、本発明の実施の形態２における分散ストレージシステムの保護処理時の動作を模式的に示す図である。
【００６５】
まず、本実施の形態２においても、実施の形態１において図４に示したステップＢ１〜Ｂ７が実行される。但し、本実施の形態２においては、図８に示すように、秘匿情報保護部３５は、ステップＢ４における削除と、ステップＢ７における暗号化とを実行する際に、秘匿情報ポインタによって格納位置を特定する必要がない。秘匿情報保護部３５は、秘匿情報格納部３８に格納されている部分データに対して、削除又は暗号化を実行すれば良い。
【００６６】
［システム動作：データ読出処理］
続いて、図９を用いて、分散ストレージシステム１１からデータを読み出す際の動作について説明する。図９は、本発明の実施の形態２における分散ストレージシステムのデータ読出処理時の動作を模式的に示す図である。
【００６７】
まず、クライアント８０から、分散ストレージシステム１１に対して、データ参照のためのアクセスが行なわれたとする。この場合、分散ストレージシステム１１においては、一般的な従来からの分散ストレージシステムと同様に、アクセス管理部２１は、参照が求められたデータの格納されているノード３０を特定する。
【００６８】
次に、アクセス管理部２１は、特定したノード３０の情報ポインタ管理部３６にアクセスし、そこに格納されているポインタを使用して、参照が求められたデータが、一般情報格納部３７及び秘匿情報格納部３８のいずれに格納されているかを特定する。
【００６９】
次に、アクセス管理部２１は、各ノード３０から、特定した格納部に格納されている部分データを全て取得し、取得した部分データを統合し、統合されたデータを、データ参照を求めたクライアント８０に送信する。以上の処理により、クライアント８０を介して利用者は求めるデータを参照することができる。
【００７０】
なお、図示していないが、本実施の形態２においても、データ格納処理は、実施の形態１において図３に示したステップＡ１〜Ａに準じて実行される。
【００７１】
［実施の形態２の効果］
以上のように、本実施の形態２では、秘匿情報の部分データは、秘匿情報以外の情報の部分データから分離され、まとめて格納されているため、秘匿情報の保護がより確実に図られることになる。また、秘匿情報の格納先のセキュリティを高めることでも、情報漏洩の発生をよりいっそう抑制できるため、費用対効果が期待できる。更に、本実施の形態によれば、データを即時に保護する機能を持つハードウェアとの連携も可能となる。
【００７２】
（実施の形態３）
次に、本発明の実施の形態３における、分散ストレージシステム、ノード、及びデータ管理方法について、図１０〜図１２を参照しながら説明する。
【００７３】
［システム構成］
最初に、図１０を用いて、本実施の形態３における分散ストレージシステムの構成について説明する。図１０は、本発明の実施の形態３における分散ストレージシステムの構成を示すブロック図である。
【００７４】
図１０に示すように、本実施の形態３における分散ストレージシステム１２は、一般情報格納分散ストレージシステム１３と、秘匿情報格納分散ストレージシステム１４とによって構築されている。また、一般情報格納分散ストレージシステム１３は、管理装置４０と、ノード５０とを備え、秘匿情報格納分散ストレージシステム１４は、管理装置６０と、ノード７０とを備えている。
【００７５】
そして、一般情報格納分散ストレージシステム１３のノード５０は、分割元のデータが秘匿情報に該当していない部分データのみを格納し、秘匿情報ポインタを管理している。一方、秘匿情報格納分散ストレージシステム１４のノード７０は、分割元のデータが秘匿情報に該当している部分データのみを格納し、秘匿情報ポインタを生成する。
【００７６】
また、一般情報格納分散ストレージシステム１３において、管理装置４０は、外部から、秘匿情報が求められた場合に、ノード５０で管理されている秘匿情報ポインタを参照し、ノード５０を経由して、ノード７０から、秘匿情報に該当している部分データを取得する。
【００７７】
このように、本実施の形態３では、実施の形態１と異なり、秘匿情報の部分データは、ノード７０のみに格納される。また、クライアント８０は、ノード７０を備える秘匿情報格納分散ストレージシステム１４にアクセスできないようになっている。
【００７８】
具体的には、図１０に示すように、一般情報格納分散ストレージシステム１３において、管理装置４０は、アクセス管理部４１と、分散格納処理部４２とを備えている。アクセス管理部４１は、図２に示したアクセス管理部２１と同様に、クライアント８０から、送信されてきた情報を受け取り、これを分散格納処理部４２に渡す。
【００７９】
分散格納処理部４２は、図２に示した分散格納処理部２２と同様に、送信されてきた情報のデータを分割し、得られた部分データを各ノード５０に分散して送信する。また、分散格納処理部４２は、図２に示した秘匿情報解析部２３と同様の秘匿情報解析部４３を備えている。なお、図２においては、ノード５０は１つのみが図示されているが、ノード５０の数は限定されず、ノード５０は複数であっても良い。
【００８０】
また、図１０に示すように、一般情報格納分散ストレージシステム１３において、ノード５０は、情報格納処理部５１と、情報ポインタ管理部５２と、情報格納部５３と、秘匿情報ポインタ格納部５４とを備えている。
【００８１】
このうち、情報格納処理部５１は、管理装置４０から部分データを受け取ると、部分データに秘匿情報フラグが付与されているかどうかの判定を行い、判定結果と共に、部分データを情報ポインタ管理部５２に送る。また、情報格納処理部５１は、後述するように、ノード７０から、管理装置６０を経由して、ノード７０で生成された秘匿情報ポインタを取得し、これを秘匿情報ポインタ格納部５４に格納する。
【００８２】
更に、情報格納処理部５１は、管理装置４０から送信されてきた全ての部分データに対して、その格納位置を示すポインタ（情報ポインタ）を生成し、生成した情報ポインタを情報ポインタ管理部５２に渡す。また、情報格納処理部５１は、生成した情報ポインタを、秘密情報格納分散ストレージシステム１４にも送信する。
【００８３】
情報ポインタ管理部５２は、情報格納処理部５１の判定結果に基づき、秘匿情報フラグが付与されていない一般情報の部分データについては、情報格納部５３に格納する。また、情報ポインタ管理部５２は、秘匿情報フラグが付与されている秘匿情報の部分データについては、秘匿情報分散ストレージ１４に渡す。
【００８４】
また、図１０に示すように、秘匿情報格納分散ストレージ１４において、管理装置６０は、アクセス管理部６１と、分散格納処理部６２と、秘匿情報保護管理部６３とを備えている。アクセス管理部６１は、一般情報格納分散ストレージシステム１３から送信されてくる秘匿情報フラグが付与されている部分データを受信し、これを分散格納処理部６２に渡す。
【００８５】
分散格納処理部６２は、ノード７０が複数ある場合は、受信した部分データを更に分割して、各ノード７０に送信する。なお、図２においては、ノード７０は１つのみが図示されているが、ノード７０の数は限定されず、ノード７０は複数であっても良い。
【００８６】
また、秘匿情報保護管理部６３は、図２に示した秘匿情報保護管理部２４と同様に、ノード７０が特定の状況にある場合に、この特定の状況にあるノード７０に対して、保護処理の実行を命令する。
【００８７】
また、図１０に示すように、秘匿情報格納分散ストレージ１４において、ノード７０は、情報格納処理部７１と、情報ポインタ格納部７２と、情報格納部７３と、秘匿情報保護部７４とを備えている。
【００８８】
情報格納処理部７１は、管理装置６０から部分データを受け取ると、この部分データの格納位置を示す秘匿情報ポインタを生成し、生成した秘匿情報ポインタを、管理装置６０を経由して、ノード５０に送信する。ノード５０では、秘匿情報ポインタは、上述したように、秘匿情報ポインタ格納部５４に格納される。
【００８９】
また、情報格納処理部７１は、管理装置６０から受け取った部分データを情報管理部７３に格納する。更に、情報ポインタ格納部７２は、ノード５０から送信されてきた情報ポインタを格納する。
【００９０】
秘匿情報保護部７４は、図２に示した秘匿情報保護部７４と同様に、管理装置６０から保護処理の実行が命令されると、情報格納部７３に格納されている秘匿情報の部分データに対して保護処理を実行する。
【００９１】
［システム動作］
次に、本実施の形態３における分散ストレージシステム１２の動作について図１１及び図１２を用いて説明する。以下の説明においては、適宜図１０を参酌する。また、本実施の形態３でも、分散ストレージシステム１２を動作させることによって、データ管理方法が実施される。よって、本実施の形態３においても、データ管理方法の説明は、以下の分散ストレージシステム１２の動作説明に代える。
【００９２】
［システム動作：データ保護処理］
まず、図１１を用いて、分散ストレージシステム１２においてデータの保護処理が必要となった場合の動作について説明する。図１１は、本発明の実施の形態３における分散ストレージシステムの保護処理時の動作を模式的に示す図である。
【００９３】
まず、本実施の形態３においても、実施の形態１において図４に示したステップＢ１〜Ｂ７が実行される。但し、本実施の形態３においても、実施の形態２と同様に、図１１に示すように、秘匿情報保護部７４は、ステップＢ４における削除と、ステップＢ７における暗号化とを実行する際に、秘匿情報ポインタによって格納位置を特定する必要がない。秘匿情報保護部７４は、情報格納部７３に格納されている部分データに対して、削除又は暗号化を実行すれば良い。
【００９４】
［システム動作：データ読出処理］
続いて、図１２を用いて、分散ストレージシステム１２からデータを読み出す際の動作について説明する。図１２は、本発明の実施の形態３における分散ストレージシステムのデータ読出処理時の動作を模式的に示す図である。
【００９５】
まず、クライアント８０から、一般情報格納分散ストレージシステム１３に対して、データ参照のためのアクセスが行なわれたとする。この場合、一般情報格納分散ストレージシステム１３においては、アクセス管理部４１は、ノード５０の情報ポインタ管理部５２にアクセスし、参照が求められたデータの部分データの取得を要求する。
【００９６】
情報ポインタ管理部５２は、情報ポインタに基づいて、参照が求められたデータの部分データの格納位置を特定し、参照が求められたデータが一般情報である場合は、情報格納部５３から、該当する部分データを取得する。
【００９７】
一方、参照が求められたデータが秘匿情報である場合は、情報ポインタ管理部５２は、秘匿情報ポインタ格納部５４にアクセスして、秘匿情報ポインタを取得する。そして、情報ポインタ管理部５２は、取得した秘匿情報ポインタを使用し、秘匿情報分散ストレージ１４のアクセス管理部２１に、部分データの参照を要求する。その後、ノード７０の情報格納部７３に格納されている部分データが、情報ポインタ管理部５２に送信される。
【００９８】
次に、アクセス管理部４１は、ノード５０及びノード７０から取得した部分データを統合し、統合されたデータを、データ参照を求めたクライアント８０に送信する。以上の処理により、クライアント８０を介して利用者は求めるデータを参照することができる。
【００９９】
［実施の形態３の効果］
以上のように、本実施の形態３では、分散ストレージシステムが多重化され、秘匿情報を格納している分散ストレージシステムに、外部から直接アクセスすることができなくなっている。このため、本実施の形態３によれば、ノードの乗っ取りによる情報漏えいの脅威に対して、セキュリティを高めることができる。
【０１００】
なお、図示していないが、本実施の形態３においても、データ格納処理は、実施の形態１において図３に示したステップＡ１〜Ａに準じて実行される。
【０１０１】
（プログラム）
本実施の形態１〜３におけるプログラムは、コンピュータに、図３に示すステップＡ３及びＡ４、図４に示すステップＢ４及びＢ７を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるノードを実現することができる。  この場合、例えば、実施の形態１及び２では、コンピュータのＣＰＵ（Central Processing Unit）は、情報格納処理部３１及び秘匿情報保護部３５として機能し、処理を行なう。
【０１０２】
但し、実施の形態３では、情報格納処理部５１と情報ポインタ管理部５２とを構築するプログラムが、ノード５０となるコンピュータにインストールされる。また、情報格納処理部７１と秘匿情報保護部７４とを構築するプログラムが、ノード７０となるコンピュータにインストールされる。
【０１０３】
ここで、実施の形態１〜３におけるプログラムを実行することによって、ノードを実現するコンピュータについて図１２を用いて説明する。図１３は、本発明の実施の形態におけるノードを実現するコンピュータの一例を示すブロック図である。
【０１０４】
図１３に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【０１０５】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【０１０６】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【０１０７】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【０１０８】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【０１０９】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１５）によって表現することができるが、以下の記載に限定されるものではない。
【０１１０】
（付記１）
管理装置と、データを格納する複数のノードとを備え、
前記管理装置は、格納対象となるデータを分割して複数の部分データとし、前記複数の部分データそれぞれを、各ノードに送信し、
前記複数のノードの全部又は一部は、送信されてきた前記部分データを格納すると共に、送信されてきた前記部分データの分割元のデータが秘匿情報に該当している場合には、前記部分データの格納位置を示す秘匿情報ポインタを生成する、
ことを特徴とする分散ストレージシステム。
【０１１１】
（付記２）
前記管理装置が、分割元のデータが秘匿情報に該当する前記部分データに対して、秘匿情報フラグを付与しており、
前記複数のノードの全部又は一部が、送信されてきた前記部分データに前記秘匿情報フラグが付与されている場合に、前記秘匿情報ポインタを生成する、
付記１に記載の分散ストレージシステム。
【０１１２】
（付記３）
前記管理装置が、前記秘匿情報ポインタを生成しているノードに対して、保護処理の実行を命令した場合に、
前記保護処理の実行が命令されたノードは、前記秘匿情報ポインタによって格納位置を特定し、特定した格納位置に格納されている前記部分データに対して保護処理を実行する、
付記１または２に記載の分散ストレージシステム。
【０１１３】
（付記４）
前記秘匿情報ポインタを生成しているノードが、前記秘匿情報ポインタが生成された部分データを格納する第１の格納部と、前記秘匿情報ポインタが生成されていない部分データを格納する第２の格納部とを備えており、
前記管理装置が、前記秘匿情報ポインタを生成しているノードに対して、保護処理の実行を命令した場合に、
前記保護処理の実行が命令されたノードは、前記第１の格納部に格納された部分データに対して保護処理を実行する、
付記１または２に記載の分散ストレージシステム。
【０１１４】
（付記５）
前記複数のノードが、分割元のデータが秘匿情報に該当している部分データのみを格納し、且つ前記秘匿情報ポインタを生成する第１のノードと、分割元のデータが秘匿情報に該当していない部分データのみを格納し、且つ前記秘匿情報ポインタを管理する第２のノードと、に分けられており、
前記管理装置は、外部から、前記秘匿情報が求められた場合に、前記第２のノードで管理されている秘匿情報ポインタを参照し、前記第２のノードを経由して、前記第１のノードから、分割元のデータが秘匿情報に該当している部分データを取得する、
付記１〜４のいずれかに記載の分散ストレージシステム。
【０１１５】
（付記６）
分散ストレージシステムを構成するノードであって、
格納対象となるデータを分割して得られた部分データを格納する、格納部と、
分割元のデータが秘匿情報に該当している前記部分データの格納位置を示す秘匿情報ポインタを生成する、情報格納処理部と、
を備えていることを特徴とするノード。
【０１１６】
（付記７）
外部からの命令に応じて、前記秘匿情報ポインタによって格納位置を特定し、特定した格納位置に格納されている前記部分データに対して保護処理を実行する、秘匿情報保護部を更に備えている、
付記６に記載のノード。
【０１１７】
（付記８）
前記格納部が、前記秘匿情報ポインタが生成されている部分データを格納する第１の格納部と、前記秘匿情報ポインタが生成されていない部分データを格納する第２の格納部とを備えており、
当該ノードが、外部からの命令に応じて、前記第１の格納部に格納されている前記部分データに対して保護処理を実行する、秘匿情報保護部を更に備えている、
いる、
付記６に記載のノード。
【０１１８】
（付記９）
管理装置とデータを格納する複数のノードとを用いたデータ管理方法であって、
（ａ）前記管理装置によって、格納対象となるデータを分割して複数の部分データとし、前記複数の部分データそれぞれを、各ノードに送信する、ステップと、
（ｂ）前記複数のノードの全部又は一部によって、送信されてきた前記部分データを格納すると共に、送信されてきた前記部分データの分割元のデータが秘匿情報に該当している場合に、前記部分データの格納位置を示す秘匿情報ポインタを生成する、ステップと、
を有することを特徴とするデータ管理方法。
【０１１９】
（付記１０）
前記（ａ）のステップにおいて、前記管理装置が、分割元のデータが秘匿情報に該当する前記部分データに対して、秘匿情報フラグを付与し、
前記（ｂ）のステップにおいて、前記複数のノードの全部又は一部が、送信されてきた前記部分データに前記秘匿情報フラグが付与されている場合に、前記秘匿情報ポインタを生成する、
付記９に記載のデータ管理方法。
【０１２０】
（付記１１）
（ｃ）前記管理装置によって、前記秘匿情報ポインタを生成しているノードに、保護処理の実行を命令する、ステップと、
（ｄ）前記保護処理の実行が命令されたノードによって、前記秘匿情報ポインタによって格納位置を特定し、特定した格納位置に格納されている前記部分データに対して保護処理を実行する、ステップと、
を更に有する付記９または１０に記載のデータ管理方法。
【０１２１】
（付記１２）
前記秘匿情報ポインタを生成しているノードが、前記秘匿情報ポインタが生成された部分データを格納する第１の格納部と、前記秘匿情報ポインタが生成されていない部分データを格納する第２の格納部とを備えている場合に、
（ｅ）前記管理装置によって、前記秘匿情報ポインタを生成しているノードに、保護処理の実行を命令する、ステップと、
（ｆ）前記保護処理の実行が命令されたノードによって、前記第１の格納部に格納された部分データに対して保護処理を実行する、ステップと、
を更に有する付記９または１０に記載のデータ管理方法。
【０１２２】
（付記１３）
コンピュータを、分散ストレージシステムを構成するノードとして機能させるためのプログラムであって、
前記コンピュータに、
（ａ）格納対象となるデータを分割して得られた部分データを格納する、ステップと、
（ｂ）分割元のデータが秘匿情報に該当している前記部分データの格納位置を示す秘匿情報ポインタを生成する、ステップと、
を実行させるプログラム。
【０１２３】
（付記１４）
前記コンピュータに、
（ｃ）外部からの命令に応じて、前記秘匿情報ポインタによって格納位置を特定し、特定した格納位置に格納されている前記部分データに対して保護処理を実行する、ステップを更に実行させる付記１３に記載のプログラム。
【０１２４】
（付記１５）
前記（ａ）のステップにおいて、前記秘匿情報ポインタが生成されている部分データと、前記秘匿情報ポインタが生成されていない部分データとが、区別されて格納されており、
前記コンピュータに、
（ｃ）外部からの命令に応じて、前記秘匿情報ポインタが生成されている部分データに対して保護処理を実行する、ステップを更に実行させる付記１３に記載のプログラム。
【産業上の利用可能性】
【０１２５】
以上のように、本発明によれば、重要度の高い特定の情報についての漏洩を確実に回避することができる。本発明は、特に、複数のノードで構築された分散ストレージシステムに有用である。
【符号の説明】
【０１２６】
１０  分散ストレージシステム（実施の形態１）
１１  分散ストレージシステム（実施の形態２）
１２  分散ストレージシステム（実施の形態３）
２０  管理装置
２１  アクセス管理部
２２  分散格納処理部
２３  秘匿情報解析部
２４  秘匿情報保護管理部
３０  ノード
３１  情報格納処理部
３２  情報ポインタ格納部
３３  秘匿情報ポインタ格納部
３４  情報格納部
３５  秘匿情報保護部
３６  情報ポインタ管理部
３７  一般情報格納部
３８  秘匿情報格納部
４０  管理装置
４１  アクセス管理部
４２  秘匿情報解析部
４３  秘匿情報保護管理部
５０  ノード
５１  情報格納処理部
５２  情報ポインタ管理部
５３  情報格納部
５４  秘匿情報ポインタ格納部
６０  管理装置
６１  アクセス管理部
６２  分散格納処理部
６３  秘匿情報保護管理部
７０  ノード
７１  情報格納処理部
７２  情報ポインタ格納部
７３  情報格納部
７４  秘匿情報保護部
８０  クライアント
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2014186592.tif 000003
【図２】
2014186592.tif 000004
【図３】
2014186592.tif 000005
【図４】
2014186592.tif 000006
【図５】
2014186592.tif 000007
【図６】
2014186592.tif 000008
【図７】
2014186592.tif 000009
【図８】
2014186592.tif 000010
【図９】
2014186592.tif 000011
【図１０】
2014186592.tif 000012
【図１１】
2014186592.tif 000013
【図１２】
2014186592.tif 000014
【図１３】
2014186592.tif 000015