(57)【要約】【課題】  クライアント装置が保持する機密データに対して実行する処理の可否をサーバー装置が管理し、機密データに対する改ざんや流出等を防止する。【解決手段】  クライアント装置30は、機密データに対する処理の実行許可をサーバー装置10に要求する際に、機密データからハッシュ値を算出してサーバー装置10に伝送し、機密データに対する処理を終了する際に、機密データに乱数を付加して新たなハッシュ値を算出してサーバー装置10に伝送する。サーバー装置10は、クライアント装置30から機密データに対する処理の実行許可を要求された際に、処理の実行可否をクライアント装置30から伝送されるハッシュ値とユーザーファイル情報記憶手段23のユーザーファイル情報に基づいて判定し、クライアント装置30が機密データに対する処理を終了する際に伝送される新たなハッシュ値を新たなユーザーファイル情報としてユーザーファイル情報記憶手段23に記憶させる。【選択図】      図１
2005071245.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置がサーバー装置から取得して保持している機密データに対して実行する処理の可否を前記サーバー装置が管理するデータ情報管理システムであって、
前記クライアント装置による前記機密データに対する処理を実行するための各種プログラムを記憶するプログラム記憶手段と、
前記クライアント装置からのアクセス要求が正規のユーザーによるアクセス要求か否かを前記サーバー装置が認証するためのユーザー情報を記憶するユーザー情報記憶手段と、
前記クライアント装置からの前記機密データに対する処理の実行許可要求に対して、要求された処理の実行可否を前記サーバー装置が判定するためのユーザーファイル情報を記憶するユーザーファイル情報記憶手段とを有し、
前記クライアント装置は、
前記サーバー装置から取得した前記機密データを記憶する記憶手段と、
前記サーバー装置に正規のユーザーによるアクセス要求か否かを認証させる際に、入力手段から入力されたユーザー情報を前記サーバー装置に伝送する認証手段と、
前記サーバー装置に伝送する各種データを、前記サーバー装置から第１の公開鍵を取得して暗号化する暗号化手段と、
前記サーバー装置から伝送される暗号化データを復号化する第２の復号鍵を生成するための、乱数値を生成する擬似乱数発生手段と、
生成された前記乱数値から第２の復号鍵を生成し、生成した第２の復号鍵から第２の公開鍵を生成し、生成した第２の公開鍵を前記サーバー装置に伝送する公開鍵作成手段と、
前記サーバー装置から伝送される、前記第１の公開鍵により暗号化された暗号化データを、前記第２の復号鍵を用いて復号化する復号化手段と、
前記記憶手段に記憶された前記機密データに対する処理の実行許可を前記サーバー装置に要求する際に、当該機密データからハッシュ値を算出し、算出したハッシュ値を前記サーバー装置に伝送し、当該機密データに対する処理を終了する際に、当該機密データに乱数を付加して新たなハッシュ値を算出し、算出した新たなハッシュ値を前記サーバー装置に伝送するハッシュ値算出手段と、
前記サーバー装置により処理の実行を許可された前記機密データを閲覧するための専用のデータ閲覧手段とを備え、
前記サーバー装置は、
前記クライアント装置から伝送された前記ユーザー情報と前記ユーザー情報記憶手段に記憶されている前記ユーザー情報とに基づいて、前記クライアント装置からのアクセス要求が正規のユーザーによるアクセス要求か否かを認証する認証手段と、
前記クライアント装置が接続しているドメインを特定し、接続しているドメインが許可されているドメインであるか否かを認証するドメイン認証手段と、
前記クライアント装置に伝送する各種データを、前記クライアント装置から前記第２の公開鍵を取得して暗号化する暗号化手段と、
前記クライアント装置から伝送される暗号化データを復号化する前記第１の復号鍵を生成するための、乱数値を生成する暗号擬似乱数発生手段と、
生成された乱数値から第１の復号鍵を生成し、生成した第１の復号鍵から前記第１の公開鍵を生成し、生成した第１の公開鍵を前記クライアント装置に伝送する公開鍵生成手段と、
前記クライアント装置から伝送される暗号化データを、前記第１の復号鍵を用いて復号化する復号化手段と、
前記クライアント装置から前記機密データに対する処理の実行許可を要求された際に、要求された処理の実行可否を前記クライアント装置から伝送される前記ハッシュ値と前記ユーザーファイル情報記憶手段に記憶されている前記ユーザーファイル情報とに基づいて判定し、前記クライアント装置が前記機密データに対する処理を終了する際に、前記クライアント装置から伝送される前記新たなハッシュ値を新たなユーザーファイル情報として前記ユーザーファイル情報記憶手段に記憶させるユーザーファイル情報管理手段とを備える
ことを特徴とするデータ情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆるクライアント・サーバー型のコンピュータシステムにおいて、クライアント装置がサーバー装置から取得して保持しているデータ（機密データ）に対する改ざんや流出等を防止するためのデータ情報管理システムに関する。
【背景技術】
【０００２】
従来、クライアント・サーバー型のコンピュータシステムにおけるセキュリティ対策として、様々な提案がされている。
【０００３】
例えば、正規のユーザーであることを認証するユーザー認証を行う場合、利用を許可されたユーザーに与えられるユーザーＩＤやパスワードをクライアント装置から入力させ、サーバー装置は入力されたユーザーＩＤやパスワード、クライアント装置の接続箇所等の情報に基づいて認証を行う。サーバー装置が、そのクライアント装置から接続しようとしているユーザーの正当性を認証すれば、クライアント装置のサーバー装置に対するログインが完了し、サーバー装置とクライアント装置との間で各種サービスが利用できる状態となる。このようなユーザー認証方式は広く利用されており、利用の許可をしないユーザーに対してログインを拒否したり、各種サービスや情報の使用可否の選別や使用形態等を設定したりすることができ、コンピュータシステムの安全性や信頼性を維持し、利用者の把握や管理をすることができる。
【０００４】
また、ネットワーク上を流れるデータに対するセキュリティ対策として、公開鍵（暗号化鍵）と復号化鍵（秘密鍵）と呼ばれる二つの値を用いて情報の暗号化／復号化を行う公開鍵暗号方式が広く利用されている。公開鍵暗号方式では、データの送信者は、受信者の復号化鍵から算出・生成された公開鍵を用いてデータを暗号化し、受信者に暗号化データを送信する。そして、受信者は自分だけが知っている復号化鍵を用いて、受信した暗号化データを復号する。この暗号化方式は、公開鍵の生成において、一方向関数を用いることで、万一第三者による公開鍵の盗聴が行われても、盗聴された公開鍵から復号鍵を求めるのを困難にすることができるため、安全度が高い。
【０００５】
しかしながら、上記のようなセキュリティ対策においては、第三者に対する防衛対策は採られているものの、正規のユーザーとして認証されたユーザーに対しては無防備であった。つまり、正規のユーザーであれば、サーバー装置から取得したデータや情報を自由に扱うことが許されるため、得られたデータや情報のコピーや改ざん、外部への流出などを自由に行うことができた。
【０００６】
そこで、携帯コンピュータを有するシステムにおいて、携帯コンピュータの正規ユーザーであれば、予定された範囲内で自由に情報を取得し使用することができる一方、正規のユーザーといえども容易にその携帯コンピュータから外部に情報を流出させることができないようにするシステムが提案されている（特許文献１参照）。
【特許文献１】特開２００１−３１２４６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載のシステムによれば、ユーザー認証（使用認証、コンピュータ認証、アクセス認証）とアクセス権限管理により、正規のユーザーのみがその権限範囲内で自分の携帯コンピュータにデータや情報をダウンロードできるようになる。また、ダウンロードされたデータや情報は暗号化され、暗号化したときのユーザーの情報とともに携帯コンピュータ内に記憶され、暗号化したときのユーザー情報と同一のユーザー情報を持つユーザーのみが復号できるようにしているため、ダウンロードされたデータや情報を第三者が覗き見ることを防止している。更に、携帯コンピュータの外部にアクセスするポートを閉鎖して、データや情報の流出を防止している。
【０００８】
しかしながら、特許文献１に記載のシステムによっても、一旦正規のユーザーとして認証されれば、ダウンロードしたデータや情報をコピーしたり改ざんしたりすることは可能であり、更に、外部に持ち出すことも困難であるとはいえ決して不可能ではない。
【０００９】
このように、正規ユーザーに対するセキュリティ対策は、正規ユーザーの裁量などに任されている部分が多く、得られたデータや情報のコピーや改ざん、外部への流出などを完全に防止することはできないのが現状である。
【００１０】
本発明は、以上のような問題を鑑みてなされたものであり、クライアント装置がサーバー装置から取得して保持している機密データに対して、クライアント装置が実行しようとする処理の可否を前記サーバー装置が管理することで、その機密データに対する改ざんや流出等を防止できるデータ情報管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係るデータ情報管理システムは、クライアント装置がサーバー装置から取得して保持している機密データに対して実行する処理の可否を、サーバー装置が管理するデータ情報管理システムであって、（ａ）クライアント装置による機密データに対する処理を実行するための各種プログラムを記憶するプログラム記憶手段と、（ｂ）クライアント装置からのアクセス要求が正規のユーザーによるアクセス要求か否かをサーバー装置が認証するためのユーザー情報を記憶するユーザー情報記憶手段と、（ｃ）クライアント装置からの機密データに対する処理の実行許可要求に対して、要求された処理の実行可否をサーバー装置が判定するためのユーザーファイル情報を記憶するユーザーファイル情報記憶手段とを有することを特徴とする。
【００１２】
そして、クライアント装置は、（ｄ１）サーバー装置から取得した機密データを記憶する記憶手段と、（ｄ２）サーバー装置に正規のユーザーによるアクセス要求か否かを認証させる際に、入力手段から入力されたユーザー情報をサーバー装置に伝送する認証手段と、（ｄ３）サーバー装置に伝送する各種データを、サーバー装置から第１の公開鍵を取得して暗号化する暗号化手段と、（ｄ４）サーバー装置から伝送される暗号化データを復号化する第２の復号鍵を生成するための、乱数値を生成する擬似乱数発生手段と、（ｄ５）生成された乱数値から第２の復号鍵を生成し、生成した第２の復号鍵から第２の公開鍵を生成し、生成した第２の公開鍵をサーバー装置に伝送する公開鍵作成手段と、（ｄ６）サーバー装置から伝送される、前記第１の公開鍵により暗号化された暗号化データを、第２の復号鍵を用いて復号化する復号化手段と、（ｄ７）記憶手段に記憶された機密データに対する処理の実行許可をサーバー装置に要求する際に、当該機密データからハッシュ値を算出し、算出したハッシュ値をサーバー装置に伝送し、当該機密データに対する処理を終了する際に、当該機密データに乱数を付加して新たなハッシュ値を算出し、算出した新たなハッシュ値をサーバー装置に伝送するハッシュ値算出手段と、（ｄ８）サーバー装置により処理の実行を許可された機密データを閲覧するための専用のデータ閲覧手段とを備えることを特徴とする。
【００１３】
更に、サーバー装置は、（ｅ１）クライアント装置から伝送されたユーザー情報とユーザー情報記憶手段に記憶されているユーザー情報とに基づいて、クライアント装置からのアクセス要求が正規のユーザーによるアクセス要求か否かを認証する認証手段と、（ｅ２）クライアント装置が接続しているドメインを特定し、接続しているドメインが許可されているドメインであるか否かを認証するドメイン認証手段と、（ｅ３）クライアント装置に伝送する各種データを、クライアント装置から第２の公開鍵を取得して暗号化する暗号化手段と、（ｅ４）クライアント装置から伝送される暗号化データを復号化する第１の復号鍵を生成するための乱数値を生成する暗号擬似乱数発生手段と、（ｅ５）生成された乱数値から第１の復号鍵を生成し、生成した第１の復号鍵から第１の公開鍵を生成し、生成した第１の公開鍵をクライアント装置に伝送する公開鍵生成手段と、（ｅ６）クライアント装置から伝送される暗号化データを、第１の復号鍵を用いて復号化する復号化手段と、（ｅ７）クライアント装置から機密データに対する処理の実行許可を要求された際に、要求された処理の実行可否をクライアント装置から伝送されたハッシュ値とユーザーファイル情報記憶手段に記憶されているユーザーファイル情報とに基づいて判定し、クライアント装置が機密データに対する処理を終了する際に、クライアント装置から伝送される新たなハッシュ値を新たなユーザーファイル情報としてユーザーファイル情報記憶手段に記憶させるユーザーファイル情報管理手段とを備えることを特徴とする。
【００１４】
すなわち、本発明に係るデータ情報管理システムによれば、定められたドメインから接続される正規のユーザーから要求された機密データに対する処理の実行許可の可否を、機密データ毎に登録されたユーザーファイル情報に基づいてサーバー装置が判定する。このユーザーファイル情報は、クライアント装置にて機密データを処理する度に、その機密データから生成された新たな値に更新されてサーバー装置側に保管されるため、クライアント装置が次に機密データに対して処理する際には、その更新された新たなユーザーファイル情報が必要になる。つまり、コピーや改ざん等を行ったデータから、サーバー装置側に保管されているユーザーファイル情報の値を求めるのを不可能にすることで、正規のユーザーに対しても機密データに対するコピーや改ざん、外部への流出等を防止することができる。
【発明の効果】
【００１５】
本発明によれば、クライアント装置がサーバー装置から取得した機密データに対して実行する処理の可否を、前記サーバー装置が管理することで、その機密データに対する改ざんや流出等を防止できるデータ情報管理システムを提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら、本発明の実施形態について詳しく説明する。尚、各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の参照符号を付し、その説明を省略もしくは簡略化する。
【００１７】
［データ情報管理システムの構成］
図１は、本発明の一実施形態によるデータ情報管理システムの構成例を示している。図示したように、データ情報管理システムは、サーバー装置１０、プログラム記憶手段２１、ユーザー情報記憶手段２２、ユーザーファイル情報記憶手段２３、単数もしくは複数台のクライアント装置３０が、ネットワーク４０を介して相互に接続されている。ネットワーク４０は、有線によるネットワークでも無線によるネットワークでも良いし、これらの組み合わせでも良い。また、ネットワーク４０は、インターネットやイントラネット、ＷＡＮ（Wide Area Network）やＬＡＮ（Local Area Network）など、どのような接続形態のネットワークでも良いし、これらの組み合わせによる接続形態であっても良い。
【００１８】
プログラム記憶手段２１は、クライアント装置３０がサーバー装置１０から取得して保持している機密データに対して処理を実行するための後述する各種プログラム、例えば、ハッシュ値算出手段３３、暗号化手段３４、公開鍵生成手段３５、擬似乱数発生手段３６、復号化手段３７、データ閲覧手段３８等の各種プログラムを記憶し、クライアント装置３０からのダウンロード要求に対して各種プログラムをクライアント装置３０に提供する。
【００１９】
ユーザー情報記憶手段２２は、図２に例示するように、クライアント装置３０からサーバー装置１０に対するアクセス要求が正規のユーザーによるアクセス要求か否かを、サーバー装置１０が認証するためのユーザー情報、例えば、ユーザーＩＤやパスワードなどを記憶している。ユーザー情報記憶手段２２は、サーバー装置１０からの求めに応じて、記憶しているユーザー情報をサーバー装置１０に提供する。
【００２０】
ユーザーファイル情報記憶手段２３は、クライアント装置３０からの機密データに対する処理（参照や更新等）の実行許可要求に対して、要求された処理の実行を許可するか否かをサーバー装置１０が判定するためのユーザーファイル情報を記憶する。ユーザーファイル情報には、図３に例示するように、機密データのファイル名やファイル情報（ファイルサイズ、ファイル作成日時、ファイル更新日時など）や、後述する機密データから求めたハッシュ値、その機密データを処理することができるユーザーのユーザーＩＤや利用区分（参照のみか更新もできるかの区分）などの情報が含まれ、上記各情報が機密データ毎に保管されている。
【００２１】
サーバー装置１０は、クライアント装置３０がサーバー装置１０から取得した機密データに対して実行する処理の可否を管理する機能を有し、認証手段１２、暗号化手段１４、公開鍵生成手段１５、擬似乱数発生手段１６、復号化手段１７、ドメイン認証手段１８、ユーザーファイル情報管理手段１９などを備えている。
【００２２】
認証手段１２は、クライアント装置３０から伝送されるユーザーＩＤやパスワード等のユーザー情報とユーザー情報記憶手段２２に記憶されているユーザー情報とに基づいて、クライアント装置３０からのアクセス要求が正規のユーザーによるアクセス要求か否かを認証する。認証手段１２は、クライアント装置３０からのアクセス要求が正規のユーザーによるアクセス要求であると認証した場合、クライアント装置３０によるログインを許可する。
【００２３】
ドメイン認証手段１８は、クライアント装置３０が接続しているドメインを特定し、接続しているドメインが許可されているドメインであるか否かを認証する。ドメイン認証手段１８は、クライアント装置３０が許可されていないドメインから接続した場合には、クライアント装置３０によるログインを拒否する。
【００２４】
暗号化手段１４は、サーバー装置１０からクライアント装置３０に伝送する各種データを、クライアント装置３０から取得した公開鍵２を用いて暗号化し、伝送するデータが第三者に漏洩するのを防止する。クライアント装置３０から取得する公開鍵２は、クライアント装置３０が保持する復号鍵２からクライアント装置３０が生成してサーバー装置１０に送る。
【００２５】
擬似乱数発生手段１６は、クライアント装置３０から伝送される暗号化データを復号する際に用いる復号鍵１を生成するための乱数値を生成する。
【００２６】
公開鍵生成手段１５は、擬似乱数発生手段１６が生成した乱数値から復号鍵１を生成する。復号鍵１は、復号化手段１７がクライアント装置３０から伝送される暗号化データを復号化する際に用いられる。また、公開鍵生成手段１５は、生成した復号鍵１から公開鍵１を生成してクライアント装置３０に伝送する。
【００２７】
復号化手段１７は、クライアント装置３０から伝送される暗号化データを、復号鍵１を用いて復号化する。
【００２８】
ユーザーファイル情報管理手段１９は、クライアント装置３０から機密データに対する処理（参照や更新等）の実行許可を要求された際に、当該処理の実行を許可するか否かを、クライアント装置３０から伝送されたハッシュ値とユーザーファイル情報記憶手段２３に記憶されているユーザーファイル情報とに基づいて判定する。また、ユーザーファイル情報管理手段１９は、クライアント装置３０が機密データに対する処理を終了する際にクライアント装置３０から伝送される新たなハッシュ値を新たなユーザーファイル情報としてユーザーファイル情報記憶手段２３に記憶させる。
【００２９】
一方、クライアント装置３０は、ネットワーク４０を介してプログラム記憶手段２１から必要なプログラムをダウンロードし、サーバー装置１０に対して認証手続きをした後、サーバー装置１０から取得した機密データに対してユーザーが求める各種処理を実行する端末であって、記憶手段３１、認証手段３２、ハッシュ値算出手段３３、暗号化手段３４、公開鍵生成手段３５、擬似乱数発生手段３６、復号化手段３７、データ閲覧手段３８、入力手段３９などを備える。
【００３０】
記憶手段３１は、プログラム記憶手段２１からダウンロードした各種プログラムや、サーバー装置１０から取得した機密データなどを記憶する書き込み可能な記憶手段である。
【００３１】
認証手段３２は、サーバー装置１０に対する認証手続きの際に、入力手段３９から入力されたユーザーＩＤやパスワード等のユーザー情報をサーバー装置１０に伝送する。
【００３２】
暗号化手段３４は、サーバー装置１０に伝送する各種データを、サーバー装置１０から取得した公開鍵１を用いて暗号化する。
【００３３】
擬似乱数発生手段３６は、サーバー装置１０から伝送される暗号化データを復号する復号鍵２を生成するための、乱数値を生成する。
【００３４】
公開鍵生成手段３５は、擬似乱数発生手段３６が生成した乱数値から復号鍵２を生成する。また、公開鍵生成手段３５は、生成した復号鍵２から公開鍵２を生成してサーバー装置１０に伝送する。
【００３５】
復号化手段３７は、サーバー装置１０から伝送される、第１の公開鍵により暗号化された暗号化データを、公開鍵生成手段３５が生成した復号鍵２を用いて復号化する。
【００３６】
ハッシュ値算出手段３３は、記憶手段３１に記憶されている機密データに対し処理（参照や更新等）を実行するための許可をサーバー装置１０に要求する際に、当該機密データからハッシュ値を算出し、算出したハッシュ値をサーバー装置１０に伝送する。また、ハッシュ値算出手段３３は、当該機密データに対する処理を終了する際に、当該機密データに乱数を付加して新たなハッシュ値を算出し、算出した新たなハッシュ値をサーバー装置１０に伝送する。
【００３７】
データ閲覧手段３８は、サーバー装置１０により処理の実行を許可された機密データの閲覧や書き換えをするための専用のデータ閲覧手段である。
【００３８】
入力手段３９は、例えば、キーボードやポインティングデバイスなど、クライアント装置３０を使用するユーザーがユーザーＩＤやパスワードを入力したり、データ閲覧手段３８を用いて機密データの閲覧や書き換えを行ったりするための入力手段である。
【００３９】
尚、クライアント装置３０において、ハッシュ値算出手段３３、暗号化手段３４、公開鍵生成手段３５、擬似乱数発生手段３６、復号化手段３７、及びデータ閲覧手段３８が、互いに連携してデータや情報のやり取りをする様子を、ユーザーに見えない形で行うようにすることが望ましい。
【００４０】
［データ情報管理システムの処理動作］
図４は、本実施形態におけるデータ情報管理システムの処理動作例を示すフローチャートである。
【００４１】
クライアント装置３０がサーバー装置１０から取得し、記憶手段３１に保持している機密データに対して、閲覧や更新等の処理を実行しようとする場合、クライアント装置３０は、ステップＳ１０１において、ネットワーク４０を通じてサーバー装置１０に対し機密データの使用開始の問い合わせ（アクセス要求）を行う。
【００４２】
それに対して、サーバー装置１０は、そのクライアント装置３０からの接続が正規のユーザーによる接続であり、かつ許可されたドメインからの接続であるか否かを認証するために、ステップＳ１０２において、クライアント装置３０に対してユーザー情報を送信するように要求する。
【００４３】
ステップＳ１０３において、クライアント装置３０の認証手段３２は、入力手段３９から入力されたユーザーＩＤやパスワード等のユーザー情報を、ネットワーク４０を経由してサーバー装置１０に伝送する。
【００４４】
ステップＳ１０４において、サーバー装置１０の認証手段１２は、クライアント装置３０から伝送されたユーザーＩＤやパスワード等のユーザー情報とユーザー情報記憶手段２２に記憶されているユーザー情報に基づいて、クライアント装置３０からのアクセス要求が正規のユーザーによるアクセス要求か否かを照会し、正規のユーザーによるアクセス要求でないと判定した場合、クライアント装置３０によるログインを拒否して処理を終了するする。
【００４５】
更に、サーバー装置１０のドメイン認証手段１８は、クライアント装置３０が接続しているドメインを特定し、接続しているドメインが許可されているドメインであるか否かを判定し、許可されていないドメインから接続している場合には、クライアント装置３０によるログインを拒否して処理を終了する。
【００４６】
ステップＳ１０４におけるユーザー認証及びドメイン認証が正常に終了すると、クライアント装置３０はサーバー装置１０にアクセス可能な状態となり、機密データに対する処理の実行許可の要求や、各種プログラムのダウンロード等が可能となる。
【００４７】
ステップＳ１０５において、クライアント装置３０は、ハッシュ値算出手段３３、暗号化手段３４、公開鍵生成手段３５、擬似乱数発生手段３６、復号化手段３７、データ閲覧手段３８等の各種プログラムがクライアント装置３０内に存在するか否かを確認する。そして、いずれか１つでもクライアント装置３０内に存在しないプログラムがある場合は、ステップＳ１０６において、必要なプログラムをプログラム記憶手段２１からネットワーク４０を経由してダウンロードする。
【００４８】
ここで、クライアント装置３０は、記憶手段３１に保持している機密データが閲覧や更新等の処理が許可されているデータであるか否かをサーバー装置１０に対し問い合わせる。
【００４９】
それに対し、ステップＳ１０７において、サーバー装置１０のユーザーファイル情報管理手段１９は、ユーザーファイル情報記憶手段２３を参照し、その機密データを処理することができるユーザーのユーザーＩＤや利用区分などの情報に基づいて、当該機密データが閲覧や更新等の処理が当該ユーザーの許可されたデータであるか否かを判定する。判定の結果、その機密データが当該ユーザーに許可されていないデータである場合、当該クライアント装置３０からの問い合わせを拒否し、処理を終了する。
【００５０】
ステップＳ１０７の判定の結果、その機密データが当該ユーザーに許可されたデータである場合、ステップＳ１０８において、サーバー装置１０は、クライアント装置３０から伝送される暗号化データを復号する際に用いる復号鍵１を生成し、更に、生成した復号鍵１から公開鍵１を生成して、生成した公開鍵１をクライアント装置３０に送付する。具体的には、擬似乱数発生手段１６にて、復号鍵１を生成するための乱数値を生成し、公開鍵生成手段１５にて、擬似乱数発生手段１６が生成した乱数値から復号鍵１を生成し、更に、復号鍵１から公開鍵１を生成し、生成した公開鍵１をクライアント装置３０にネットワーク４０を経由して伝送する。
【００５１】
次に、ステップＳ１０９において、クライアント装置３０は、ハッシュ値算出手段３３にて、処理を実行しようとする機密データからハッシュ値を算出する。そして、暗号化手段３４にて、算出したハッシュ値と当該機密データのファイル情報（ファイルサイズ、ファイル作成日時、ファイル更新日時など）を、公開鍵１を用いて暗号化して、サーバー装置１０にネットワーク４０を経由して送付する。
【００５２】
更に、ステップＳ１０９において、クライアント装置３０は、サーバー装置１０から伝送される暗号化データを復号する際に用いる復号鍵２を生成し、更に、生成した復号鍵２から公開鍵２を生成して、生成した公開鍵２をクライアント装置３０に送付する。具体的には、擬似乱数発生手段３６にて、復号鍵２を生成するための乱数値を生成し、公開鍵生成手段３５にて、擬似乱数発生手段３６が生成した乱数値から復号鍵２を生成し、更に、復号鍵２から公開鍵２を生成し、生成した公開鍵２をクライアント装置３０にネットワーク４０を経由して伝送する。
【００５３】
一方、暗号化されたハッシュ値及びファイル情報を受信したサーバー装置１０は、ステップＳ１１２において、復号化手段１７にて、受信したハッシュ値及びファイル情報とを復号鍵１を用いて復号化する。そして、ユーザーファイル情報管理手段１９にて、当該機密データに対する処理の実行を許可するか否かを、復号化したハッシュ値及びファイル情報とユーザーファイル情報記憶手段２３に記憶されているユーザーファイル情報（当該機密データのハッシュ値及びファイル情報）に基づいて判定する。判定の結果、当該クライアント装置３０による当該機密データに対する処理の実行を許可しない場合、処理を終了する。
【００５４】
ステップＳ１１２の判定の結果、当該クライアント装置３０による当該機密データに対する処理の実行を許可する場合、ステップＳ１１３において、サーバー装置１０は、暗号化手段１４にて、当該機密データを復号化するための専用の鍵（機密データ鍵１）を、クライアント装置３０から入手した公開鍵２を用いて暗号化して、ネットワーク４０を経由してクライアント装置３０に送付する。尚、これ以降、ネットワーク４０を経由して伝送されるデータは、送信側が受信側から入手した公開鍵で暗号化した上で送信し、これを受信した受信側は予め生成しておいた復号鍵で復号化するものとする。
【００５５】
暗号化された機密データ鍵１を受け取ったクライアント装置３０は、ステップＳ１１４において、復号化手段１７にて、復号鍵２を用いて機密データ鍵１を復号化する。
【００５６】
そして、ステップＳ１１５において、クライアント装置３０は、機密データ鍵１を用いて機密データを復号化し、復号化した機密データに対する処理をデータ閲覧手段３８により実行する。
【００５７】
そして、クライアント装置３０は、ステップＳ１１６において、もしも機密データに対してデータの変更処理を行う場合は、サーバー装置１０に対して機密データに対する変更処理が許可されるか否かを問い合わせ、ステップＳ１１７に進む。逆に、機密データに対してデータの変更処理を行わない場合（参照のみの場合）は、ステップＳ１２２へ進む。
【００５８】
ステップＳ１１７において、サーバー装置１０は、ユーザーファイル情報管理手段１９にて、ユーザーファイル情報記憶手段２３に記憶されているユーザーファイル情報の処理区分に基づいて機密データに対する変更処理を許可するか否かを判定する。判定の結果、機密データに対する変更処理を許可しない場合はステップＳ１２２へ進み、逆に、機密データに対する変更処理を許可する場合はステップＳ１１８へ進む。
【００５９】
ステップＳ１１８において、クライアント装置３０は、変更した機密データを暗号化するための専用の鍵（機密データ鍵２）をサーバー装置１０に要求する。
【００６０】
ステップＳ１１９において、サーバー装置１０は、公開鍵２を用いて機密データ鍵２を暗号化し、ネットワーク４０を経由してクライアント装置３０に送付する。
【００６１】
クライアント装置３０は、ステップＳ１２０において、受信した暗号化済みの機密データ鍵２を、復号鍵２を用いて復号化し、ステップＳ１２１において、復号化した機密データ鍵２を用いて、変更した機密データを暗号化する。
【００６２】
更に、クライアント装置３０は、ステップＳ１２２において、擬似乱数発生手段３６により任意の長さの未知の乱数値を生成し、ハッシュ値算出手段３３にて、この生成した乱数値を付加した機密データからハッシュ値を再度算出する。
【００６３】
そして、ステップＳ１２３において、クライアント装置３０は、算出したハッシュ値と、この機密データのファイル情報（ファイルサイズ、ファイル作成日時、ファイル更新日時など）とを、公開鍵１を用いて暗号化し、ネットワーク４０を経由してサーバー装置１０に送付する。
【００６４】
ステップＳ１２４において、暗号化されたハッシュ値とファイル情報を受け取ったサーバー装置１０は、復号化手段１７にて、復号鍵１を用いて復号化する。そして、ユーザーファイル情報管理手段１９にて、復号化したハッシュ値とファイル情報とを当該機密データの新たなユーザーファイル情報として、ユーザーファイル情報記憶手段２３の以前のユーザーファイル情報に上書きして登録する。
【００６５】
以上、説明したように、本実施形態に係るデータ情報管理システムによれば、定められたドメインから接続される正規のユーザーから要求された機密データに対する処理の実行許可の可否を、機密データ毎に登録されたユーザーファイル情報に基づいてサーバー装置１０が判定する。このユーザーファイル情報は、クライアント装置３０にて機密データを処理する度に、未知の乱数を付加した機密データから生成された新たな未知の値に更新されて、サーバー装置１０側のユーザーファイル情報記憶手段２３に保管されるため、クライアント装置３０が次に機密データに対して処理する際には、その更新された新たなユーザーファイル情報が必要になる。
【００６６】
例えば、図５（ａ）に例示するように、機密データ“Ｄ１”から算出したハッシュ値が“Ａ０”であったとすると、図５（ｂ）に例示するように、機密データ“Ｄ１”に乱数値“Ｒ１”を付加して算出したハッシュ値は“Ａ０”とは異なる値の“Ａ１”となる。更に、機密データ“Ｄ１”に対する処理の度に、図５（ｃ）に例示するように、新たな未知の乱数値“Ｒ２”を付加してハッシュ値を算出すると、算出されたハッシュ値は“Ａ０”とも“Ａ１”とも異なる値“Ａ２”となり、また、図５（ｄ）に例示するように、変更された機密データ“Ｄ２”に新たな未知の乱数値“Ｒ３”を付加してハッシュ値を算出すると、算出されるハッシュ値は、全く新たな未知の値“Ａ３”となる。
【００６７】
一般に、ハッシュ値からその元のデータを推定することは極めて困難であり、また、異なる２つのデータのハッシュ値が一致する確率は極めて低い。
【００６８】
従って、例えばコピーや改ざん等を行った機密データを基にハッシュ値を求めたとしても、サーバー装置１０側に保管されているユーザーファイル情報の値と一致するユーザーファイル情報に到達するのは極めて困難である。従って、第三者に対してのみならず、正規のユーザーに対しても、機密データに対するコピーや改ざん、外部への流出等を防止することができる。
【００６９】
以上、本発明の実施の形態を詳細に説明したが、本発明は、その精神または主要な特徴から逸脱することなく、他の色々な形で実施することができる。従って、前述の実施形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には何ら拘束されない。更に、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内のものである。
【図面の簡単な説明】
【００７０】
【図１】本発明の一実施形態におけるデータ情報管理システムの構成例を示す概略ブロック図である。
【図２】図１に示すデータ情報管理システムにおけるユーザー情報記憶手段のデータ構成例を示す図である。
【図３】図１に示すデータ情報管理システムにおけるユーザーファイル情報記憶手段のデータ構成例を示す図である。
【図４】図１に示すデータ情報管理システムにおけるクライアント装置及びサーバー装置の処理手順例を示すフローチャートである。
【図５】図１に示すクライアント装置のハッシュ値算出手段によるハッシュ値算出例を模式化した図である。
【符号の説明】
【００７１】
１０…サーバー装置
１２…認証手段
１４…暗号化手段
１５…公開鍵生成手段
１６…擬似乱数発生手段
１７…復号化手段
１８…ドメイン認証手段
１９…ユーザーファイル情報管理手段
２１…プログラム記憶手段
２２…ユーザー情報記憶手段
２３…ユーザーファイル情報記憶手段
３０…クライアント装置
３１…記憶手段
３２…認証手段
３３…ハッシュ値算出手段
３４…暗号化手段
３５…公開鍵生成手段
３６…擬似乱数発生手段
３７…復号化手段
３８…データ閲覧手段
３９…入力手段
４０…ネットワーク
【図１】
2005071245.tif 000003
【図２】
2005071245.tif 000004
【図３】
2005071245.tif 000005
【図４】
2005071245.tif 000006
【図５】
2005071245.tif 000007