(57)【特許請求の範囲】
【請求項１】
端末とデータ記憶装置とを仲介するゲートウェイのコンピュータが処理を実行する情報秘匿化方法であって、
端末からデータ記憶装置に対して、複数の項目の内少なくとも１つの項目に対応するデータを格納する格納指示を受け付け、
各項目に対応するデータと、データに対して行うデータ長が変化しない秘匿化の処理、またはデータ長が変化する暗号化の処理のいずれかを対応付けて記憶する記憶部を参照して、受け付けた前記格納指示に基づいて格納する前記データについて前記秘匿化の処理か、前記暗号化の処理かのいずれかの処理を行った処理結果を前記データ記憶装置に対して送信し、
前記端末から前記データ記憶装置に対して、前記データを返却する返却指示を受け付け、
前記記憶部を参照して、前記データについて前記秘匿化の処理か、前記暗号化の処理かのいずれかに対応する復号処理を行った処理結果を前記端末に対して送信する、
処理をコンピュータが実行することを特徴とする情報秘匿化方法。
【請求項２】
前記暗号化の処理については、前記データ記憶装置に格納するデータの種別を項目毎に定めた前記記憶部を参照して、受け付けた項目について行う処理を特定し、特定した処理に基づいて受け付けた前記データについて、処理を行った処理結果を前記データ記憶装置に対して送信することを特徴とする
請求項１記載の情報秘匿化方法。
【請求項３】
前記暗号化の処理を実行するための暗号キーを複数有し、
前記記憶部は、データ長が変化する暗号化の処理が対応付けられた前記項目については、前記複数の暗号キーの内のいずれかの暗号キーが対応付けられていることを特徴とする
請求項１又は２記載の情報秘匿化方法。
【請求項４】
前記秘匿化の処理については、受け付けた前記データについてトークンで置換するトークン化であることを特徴とする
請求項１乃至３のいずれか一項に記載の情報秘匿化方法。
【請求項５】
前記複数の項目は、所定の業務システムにおけるデータを送受信する単位でまとめられていることを特徴とする
請求項１乃至４のいずれか一項に記載の情報秘匿化方法。
【請求項６】
端末とデータ記憶装置とを仲介するゲートウェイのコンピュータに処理を実行させる情報秘匿化プログラムであって、
端末からデータ記憶装置に対して、複数の項目の内少なくとも１つの項目に対応するデータを格納する格納指示を受け付け、
各項目に対応するデータと、データに対して行うデータ長が変化しない秘匿化の処理、またはデータ長が変化する暗号化の処理のいずれかを対応付けて記憶する記憶部を参照して、受け付けた前記格納指示に基づいて格納する前記データについて前記秘匿化の処理か、前記暗号化の処理かのいずれかの処理を行った処理結果を前記データ記憶装置に対して送信し、
前記端末から前記データ記憶装置に対して、前記データを返却する返却指示を受け付け、
前記記憶部を参照して、前記データについて前記秘匿化の処理か、前記暗号化の処理かのいずれかに対応する復号処理を行った処理結果を前記端末に対して送信する、
処理をコンピュータに実行させることを特徴とする情報秘匿化プログラム。
【請求項７】
端末とデータ記憶装置とを仲介する情報秘匿化装置であって、
端末からデータ記憶装置に対して、複数の項目の内少なくとも１つの項目に対応するデータを格納する格納指示、および、前記端末から前記データ記憶装置に対して、前記データを返却する返却指示を受け付ける受付部と、
各項目に対応するデータと、データに対して行うデータ長が変化しない秘匿化の処理、またはデータ長が変化する暗号化の処理のいずれかを対応付けて記憶する記憶部を参照して、受け付けた前記格納指示に基づいて格納する前記データについて前記秘匿化の処理か、前記暗号化の処理かのいずれかの処理を行った処理結果を前記データ記憶装置に対して送信し、受け付けた前記返却指示に基づいて前記記憶部を参照して、返却する前記データについて前記秘匿化の処理か、前記暗号化の処理かのいずれかに対応する復号処理を行った処理結果を前記端末に対して送信する送信部と
を有することを特徴とする情報秘匿化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報秘匿化プログラム、情報秘匿化方法および情報秘匿化装置に関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングの浸透にともない、インターネット等のネットワーク上での様々なクラウドコンピューティングサービスが増えつつある。以下では、クラウドコンピューティングをクラウドと略記し、クラウドコンピューティングサービスをクラウドサービスと略記する。
【０００３】
このクラウドサービスの一例としては、ユーザが端末で活用するデータをクラウド上のデータ記憶装置に格納し、端末からの返却指示に応じて格納しているデータを端末に提供するクラウドサービスがある。端末で活用するデータをクラウドで格納するクラウドサービスでは、例えば、端末側にデータを格納しないようにすることで、端末側からのデータ漏洩を防止できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−２４４１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、クラウドサービスに影響が生じる場合があるという問題がある。例えば、クラウド側からのデータ漏洩があった場合でも、漏洩したデータの閲覧を防止するために、クラウドに格納するデータを秘匿化する場合がある。この場合、秘匿化の前後でデータ長が変化することがある。また、クラウドサービスによっては、仕様によりデータを格納する際のデータ長が規定されていることがある。したがって、秘匿化後のデータ長がクラウドサービスの仕様によって規定されているデータ長よりも長くなる場合には、データの格納が困難となるなどの影響が生じることとなる。
【０００６】
１つの側面では、端末からデータ記憶装置に対するデータ格納に影響が生じることを抑止できる情報秘匿化プログラム、情報秘匿化方法および情報秘匿化装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、端末とデータ記憶装置とを仲介するゲートウェイのコンピュータが処理を実行する情報秘匿化方法であって、端末からデータ記憶装置に対して、複数の項目の内少なくとも１つの項目に対応するデータを格納する格納指示を受け付ける処理をコンピュータが実行する。また、情報秘匿化方法は、各項目に対応するデータと、データに対して行うデータ長が変化しない秘匿化の処理、またはデータ長が変化する暗号化の処理のいずれかを対応付けて記憶する記憶部を参照して、受け付けた格納指示に基づいて格納するデータについて秘匿化の処理か、暗号化の処理かのいずれかの処理を行った処理結果をデータ記憶装置に対して送信する処理をコンピュータが実行する。また、情報秘匿化方法は、端末からデータ記憶装置に対して、データを返却する返却指示を受け付け、記憶部を参照して、データについて秘匿化の処理か、暗号化の処理かのいずれかに対応する復号処理を行った処理結果を端末に対して送信する処理をコンピュータが実行する。
【発明の効果】
【０００８】
本発明の１実施態様によれば、端末からデータ記憶装置に対するデータ格納に影響が生じることを抑止できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかるシステム構成例を説明する説明図である。
【図２】図２は、秘匿化ルールおよび暗号キーを説明する説明図である。
【図３】図３は、実施形態にかかるシステムの情報格納時の動作を例示するラダーチャートである。
【図４】図４は、実施形態にかかるシステムの情報閲覧時の動作を例示するラダーチャートである。
【図５】図５は、情報秘匿化プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態にかかる情報秘匿化プログラム、情報秘匿化方法および情報秘匿化装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明する情報秘匿化プログラム、情報秘匿化方法および情報秘匿化装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１１】
図１は、実施形態にかかるシステム構成例を説明する説明図である。図１に示すように、システム１００は、ゲートウェイ１と、端末２と、データ記憶装置３とを有する。ゲートウェイ１は、端末２側のＬＡＮ（Local  Area  Network）等のネットワークと、インターネット等のデータ記憶装置３側のネットワークとを相互に接続する。端末２は、例えばＰＣ（Personal  Computer）等であり、クラウドサービス３０上のデータ記憶装置３とはゲートウェイ１を介して接続される。データ記憶装置３は、端末２で活用するデータをクラウドで格納するクラウドサービス３０において、実際にデータを格納するストレージである。
【００１２】
ゲートウェイ１は、ＬＡＮカード１１、１２および制御部１３を有する。ＬＡＮカード１１は端末２側のネットワークに接続される通信インターフェースであり、ＬＡＮカード１２は、データ記憶装置３側のネットワークに接続される通信インターフェースである。
【００１３】
制御部１３は、ＬＡＮカード１１、１２を介して相互に接続されたネットワーク間の通信を制御する。具体的には、制御部１３は、端末２側のネットワークからデータ記憶装置３側のネットワークへの通信時またはその逆の通信時におけるプロトコル変換や、端末２がゲートウェイ１を介して通信する通信先（宛先）ごとに、予め設定された設定情報をもとにした各種変換処理を行う。この制御部１３における通信制御は、基本ソフトウェア（オペレーティング・システム）上の通信アプリケーションおよびデータベース管理システムにより実現される。
【００１４】
制御部１３は、通信制御にかかる処理部として、受付部１３１、特定部１３２、送信部１３３および記憶部１３４を有する。
【００１５】
受付部１３１は、端末２からデータ記憶装置３に対する通信を受け付ける。具体的には、受付部１３１は、複数の項目の内の所定の項目について端末２がデータ記憶装置３に格納するデータと、そのデータの格納指示とを受け付ける。また、受付部１３１は、データ記憶装置３に格納されたデータの中から複数の項目の内の所定の項目についてのデータを返却する返却指示と、その返却指示によってデータ記憶装置３より返却されたデータとを受け付ける。
【００１６】
特定部１３２は、受付部１３１が受け付けたデータ記憶装置３への格納指示またはデータ記憶装置３からの返却指示の項目についての処理を、記憶部１３４の秘匿化ルールＤ１を参照して特定する。この特定部１３２が特定する処理は、格納指示または返却指示のあった項目のデータの秘匿化にかかる処理である。特定部１３２は、秘匿化ルールＤ１を参照することで、データ長が変化しない秘匿化の処理か、データ長が変化する暗号化の処理かの、データの秘匿化にかかる処理の種別を特定する。
【００１７】
なお、データ長の変化については、本実施形態では秘匿化にかかる処理の前後におけるデータ長の変化である場合を例示するが、秘匿化にかかる処理後のデータ長が予め定められたデータ長から変化する場合であってもよい。
【００１８】
制御部１３は、データ記憶装置３への格納指示があった項目のデータについて、特定部１３２により特定された秘匿化にかかる処理を施す。データ長が変化しない秘匿化の処理では、データに含まれる文字列について、所定長（例えば、データに含まれる文字列と同じデータ長）の別の文字列であるトークンで置換するトークン化を行う。なお、この秘匿化の処理については、データ長が変化しない秘匿化であれば、トークン化以外の変換方法であってもよく、特にトークン化に限定しない。
【００１９】
また、データ長が変化する暗号化の処理では、データに含まれる文字列について、暗号キーＤ２による暗号化の後にエンコードし、データの暗号化を行う。エンコードは、例えば、ＢＡＳＥ３２、ＢＡＳＥ６４などがある。暗号化の処理では、このエンコードが含まれることから、データ長が変化することとなる。また、制御部１３は、データ記憶装置３からの返却指示があった項目のデータについては、上述した秘匿化にかかる処理とは逆に変換する復号処理を行う。
【００２０】
送信部１３３は、特定部１３２が特定した処理を行った処理結果を端末２またはデータ記憶装置３に対して送信する。具体的には、送信部１３３は、データ記憶装置３への格納指示があった項目のデータについて、特定部１３２が特定した秘匿化にかかる処理を行った処理結果を、データ記憶装置３へ送信する。また、送信部１３３は、データ記憶装置３からの返却指示があった項目のデータについて、特定部１３２が特定した秘匿化にかかる処理の逆処理（復号処理）を行った処理結果を、端末２へ送信する。
【００２１】
記憶部１３４は、秘匿化ルールＤ１および暗号キーＤ２を記憶する。秘匿化ルールＤ１は、データ記憶装置３に格納するデータの項目毎に、データ長が変化しない秘匿化の処理か、データ長が変化する暗号化の処理かを示す規則である。暗号キーＤ２は、暗号化の処理または暗号化の処理の逆処理である復号処理で用いる鍵情報である。
【００２２】
図２は、秘匿化ルールＤ１および暗号キーＤ２を説明する説明図である。図２に示すように、秘匿化ルールＤ１は、データ記憶装置３に格納する項目の中で秘匿化にかかる処理を行う対象となる「対象項目」ごとに、「秘匿種別」で規則を定めている。具板的には、「秘匿種別」において、データ長が変化しない秘匿化の処理である「トークン化」と、データ長が変化する暗号化の処理である「暗号化」とを定めている。「暗号化」を定めた項目については、暗号化の際に用いるエンコードの種別を「エンコード種別」に、暗号化の際に用いる暗号キーＤ２についての情報を「暗号キー番号」に定めている。
【００２３】
暗号キーＤ２は、暗号キー番号で識別される複数の暗号キーの情報であり、テーブルＤ１１の「暗号キー番号」で定められた暗号キーが対応付けられている。図示例では、「取引先名」の暗号化に用いる暗号キーＤ２として、「暗号キー番号」が「５」の「××××××××」が対応付けられている。
【００２４】
なお、秘匿化ルールＤ１は、メール管理、スケジュール管理、顧客管理などの業務システムごとに、テーブルＤ１１、Ｄ１２、Ｄ１３として各項目の秘匿化にかかる処理を定め、業務システム単位でまとめられていてもよい。具体的には、テーブルＤ１１では、顧客情報を管理する業務システムにおいて、データの送受信を行う項目（「会員番号」、「氏名」、「住所」、「取引先名」、「取引先住所」）の「秘匿種別」を定めている。
【００２５】
これらのテーブルＤ１１、Ｄ１２、Ｄ１３は、業務システムのシステム管理者が、端末２などにおいて、ゲートウェイ１の設定にかかるＧＵＩ（Graphical  User  Interface）を操作することで、事前に登録される。具体的には、業務システムごとのテーブルＤ１１、Ｄ１２、Ｄ１３について、各項目の設定を行うための雛形が予め用意されている。設定にかかるＧＵＩでは、予め用意されている雛形について、各項目の設定を入力することで、テーブルＤ１１、Ｄ１２、Ｄ１３を生成することができる。
【００２６】
例えば、クラウドサービス３０側で所定長のデータを格納するように定められている項目（例えば「会員番号」）については、データ長が変化しない秘匿化の処理である「トークン化」を設定する。また、クラウドサービス３０側において格納するデータのデータ長が定められていない項目（例えば「氏名」）については、データ長が変化する暗号化の処理である「暗号化」を設定する。また、暗号化の処理を設定した項目については、暗号化にかかるエンコード種別および暗号キー番号を設定する。これにより、システム管理者は、クラウドサービス３０の仕様に合わせた設定を事前に登録できる。
【００２７】
また、秘匿化ルールＤ１を業務システム単位とすることで、事前に登録するために用意する雛形も業務システム単位とすることができ、設定を簡略化することができる。
【００２８】
次に、図１に例示した情報格納時の流れについて詳細に説明する。図３は、実施形態にかかるシステム１００の情報格納時の動作を例示するラダーチャートである。
【００２９】
図３に示すように、端末２は、複数の項目の内の所定の項目について、データ記憶装置３へデータを格納する格納指示と、そのデータをゲートウェイ１に送信する（Ｓ１）。受付部１３１は、ゲートウェイ１より送信された格納指示と、データとを受け付ける（Ｓ２）。
【００３０】
次いで、特定部１３２は、格納指示があった項目について、秘匿化ルールＤ１を参照し（Ｓ３）、秘匿種別を判別する（Ｓ４）。秘匿種別が「トークン化」の場合、制御部１３は、データ長が変化しないデータのトークン化を行う（Ｓ５）。
【００３１】
秘匿種別が「暗号化」の場合、制御部１３は、秘匿化ルールＤ１の「暗号キー番号」をもとに暗号キーＤ２を特定し（Ｓ６）、特定した暗号キーＤ２をもとにデータの暗号化を行う（Ｓ７）。次いで、制御部１３は、秘匿化ルールＤ１の「エンコード種別」をもとに、暗号化したデータのエンコードを行う（Ｓ８）。
【００３２】
Ｓ５、Ｓ８に次いで、送信部１３３は、Ｓ５の秘匿化の処理またはＳ６〜Ｓ８の暗号化の処理により得られた処理結果（データ）をデータ記憶装置３に送信する（Ｓ９）。データ記憶装置３では、ゲートウェイ１より送信されたデータを格納する（Ｓ１０）。
【００３３】
次に、図１に例示した情報閲覧時の流れについて詳細に説明する。図４は、実施形態にかかるシステム１００の情報閲覧時の動作を例示するラダーチャートである。
【００３４】
図４に示すように、端末２は、複数の項目の内の所定の項目についての返却指示をゲートウェイ１を介してデータ記憶装置３へ送信する（Ｓ２０）。データ記憶装置３では、ゲートウェイ１からの返却指示を受け付け（Ｓ２１）、指示された項目についてのデータを返却指示とともにゲートウェイ１へ送信する（Ｓ２２）。
【００３５】
次いで、受付部１３１は、データ記憶装置３から送信された返却指示およびデータを受け付ける（Ｓ２３）。次いで、特定部１３２は、返却指示があった項目について、秘匿化ルールＤ１を参照し（Ｓ２４）、秘匿種別を判別する（Ｓ２５）。秘匿種別が「トークン化」の場合、制御部１３は、受け付けたデータのトークン逆変換を行う（Ｓ２６）。
【００３６】
秘匿種別が「暗号化」の場合、制御部１３は、秘匿化ルールＤ１の「エンコード種別」をもとに、エンコードされたデータをデコードする（Ｓ２７）。次いで、制御部１３は、秘匿化ルールＤ１の「暗号キー番号」をもとに暗号キーＤ２を特定し（Ｓ２８）、特定した暗号キーＤ２をもとに、データの復号化を行う（Ｓ２９）。
【００３７】
Ｓ２６、Ｓ２９に次いで、送信部１３３は、Ｓ２６またはＳ２７〜Ｓ２９の処理により得られた処理結果（データ）を端末２に送信する（Ｓ３０）。
【００３８】
以上のように、ゲートウェイ１は、端末２からデータ記憶装置３に対して、複数の項目の内の所定の項目についてのデータを格納する格納指示を受け付ける。また、ゲートウェイ１は、データ長が変化しない秘匿化の処理か、データ長が変化する暗号化の処理かを項目毎に定めた記憶部１３４を参照して、受け付けた項目について行う処理を特定する。また、ゲートウェイ１は、特定した処理に基づいて受け付けたデータについて、データ長が変化しない秘匿化の処理か、データ長が変化する暗号化の処理かのいずれかの処理を行った処理結果をデータ記憶装置３に対して送信する。したがって、ゲートウェイ１は、データ記憶装置３に格納する項目についてのデータを、各項目におけるデータ長の仕様に合わせ、データ長が変化する場合とデータ長が変化しない場合とに分けて秘匿化することができる。このように、仕様に合わせたデータ格納を行うことができることから、ゲートウェイ１は、端末２からデータ記憶装置３に対するデータ格納に影響が生じることを抑止できる。
【００３９】
また、上記の実施形態では、ゲートウェイ１により情報秘匿化装置を実現した場合について説明したが、これに限定されない。例えば、パーソナルコンピュータ等の端末２における通信プロセスが、ゲートウェイ１における制御部１３としての機能を提供し、情報秘匿化装置を実現してもよい。
【００４０】
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、ゲートウェイ１の各処理部が適宜統合されてもよい。また、各処理部の処理が適宜複数の処理部の処理に分離されてもよい。さらに、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００４１】
また、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図５を用いて、上記の実施形態と同様の機能を有する情報秘匿化プログラムを実行するコンピュータの一例について説明する。
【００４２】
図５は、情報秘匿化プログラム３３０ａを実行するコンピュータ３００を示す図である。図５に示すように、コンピュータ３００は、ＣＰＵ３１０と、ＲＯＭ３２０と、ＨＤＤ３３０と、ＲＡＭ３４０とを有する。さらに、このコンピュータ３００は、入力装置３６０と、通信装置３７０とを有する。これらの各部は、バス３５０を介して接続される。
【００４３】
ＨＤＤ３３０には、秘匿化ルールＤ１および暗号キーＤ２などの他、ゲートウェイ１の各処理部と同様の機能を発揮する情報秘匿化プログラム３３０ａが予め記憶される。この情報秘匿化プログラム３３０ａについては、上述した実施形態で示した各構成要素と同様、適宜統合又は分離してもよい。すなわち、ＨＤＤ３３０に格納される各データは、常に全てのデータがＨＤＤ３３０に格納される必要はなく、処理に必要なデータのみがＨＤＤ３３０に格納されればよい。
【００４４】
そして、ＣＰＵ３１０が、情報秘匿化プログラム３３０ａをＨＤＤ３３０から読み出してＲＡＭ３４０の作業領域に展開する。これによって、情報秘匿化プロセス３１０ａは、情報秘匿化プロセス３１０ａとして機能する。この情報秘匿化プロセス３１０ａは、ＨＤＤ３３０から読み出した各種データを適宜作業領域に展開し、この展開した各種データに基づいて各種処理を実行する。なお、情報秘匿化プロセス３１０ａは、ゲートウェイ１の各部にて実行される処理、例えば図３、図４に示す処理を含む。また、ＣＰＵ３１０上で仮想的に実現されるゲートウェイ１の各部は、常に全ての処理部がＣＰＵ３１０上で動作する必要はなく、処理に必要な処理部のみが仮想的に実現されればよい。
【００４５】
なお、上記の情報秘匿化プログラム３３０ａについては、必ずしも最初からＨＤＤ３３０やＲＯＭ３２０に記憶させておく必要はない。例えば、コンピュータ３００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ３００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ３００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００４６】
１…ゲートウェイ
２…端末
３…データ記憶装置
１１、１２…ＬＡＮカード
１３…制御部
１００…システム
１３１…受付部
１３２…特定部
１３３…送信部
１３４…記憶部
３００…コンピュータ
３１０…ＣＰＵ
３１０ａ…情報秘匿化プロセス
３２０…ＲＯＭ
３３０…ＨＤＤ
３３０ａ…情報秘匿化プログラム
３４０…ＲＡＭ
３５０…バス
３６０…入力装置
３７０…通信装置
Ｄ１…秘匿化ルール
Ｄ１１〜Ｄ１３…テーブル
Ｄ２…暗号キー
【図１】
0006435815.tif 000002
【図２】
0006435815.tif 000003
【図３】
0006435815.tif 000004
【図４】
0006435815.tif 000005
【図５】
0006435815.tif 000006