(57)【要約】【課題】よりセキュリティ強度の高い暗号鍵管理サーバを供する。【解決手段】ユーザのユーザ名及びユーザの所属する所属部課の少なくとも一つをユーザ認証サーバ１から受信し、ユーザ情報２２として記憶するユーザ情報同期手段２２と、ユーザ名及び所属部課の少なくとも一つが読み出すことのできるファイルの識別子と、ファイルを平文化する暗号鍵とが、ユーザ名及び所属部課の少なくとも一つに関連づけて鍵情報２３を生成し記憶する手段と、ユーザ認証サーバ１によりユーザのログインが認証された場合、ユーザのユーザ端末５から受信する暗号鍵の取得リクエストに基づいて、鍵情報５３を読み出し、ユーザのユーザ名及びユーザの所属部課に関連づけられたファイルの識別子と暗号鍵を抽出して、ユーザ端末５に送信する鍵提供手段２４とを備える。【選択図】      図１
2005286402.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのユーザ識別子及び前記ユーザの所属する所属部課の少なくとも一つをユーザ認証サーバから受信し、ユーザ情報として記憶装置に記憶する手段と、
前記記憶装置から前記ユーザ情報を読み出すとともに、前記ユーザ識別子及び前記所属部課の少なくとも一つが読み出すことのできるファイルの識別子と、前記ファイルを平文化する暗号鍵とが、前記ユーザ識別子及び所属部課の少なくとも一つに関連づけて鍵情報を生成し前記記憶装置に記憶する手段と、
前記ユーザ認証サーバによりユーザのログインが認証された場合、前記ユーザのユーザ端末から受信する前記暗号鍵の取得リクエストに基づいて、前記記憶装置から鍵情報を読み出し、前記ユーザの前記ユーザ識別子及び前記ユーザの前記所属部課に関連づけられた前記ファイルの識別子と前記暗号鍵を抽出して、前記ユーザ端末に送信する手段
とを備えることを特徴とする暗号鍵管理サーバ。
【請求項２】
前記ファイルは、複数の前記ユーザ端末によって接続可能なファイルサーバに記憶され、前記ユーザ識別子及び所属部課の少なくとも一つに関連づけられた暗号鍵で保護される共有ファイルであることを特徴とする請求項１に記載の暗号鍵管理サーバ。
【請求項３】
前記ファイルは、前記ユーザ端末内部の記憶装置に記憶され、前記暗号鍵で保護される保護ファイルであることを特徴とする請求項１又は２に記載の暗号鍵管理サーバ。
【請求項４】
前記ファイルは、前記ユーザ端末内部の記憶装置に記憶され、前記暗号鍵で平文化される第２の暗号鍵で保護される保護ファイルであることを特徴とする請求項１又は２に記載の暗号鍵管理サーバ。
【請求項５】
ユーザのユーザ識別子及び前記ユーザの所属する所属部課の少なくとも一つをユーザ認証サーバから受信し、ユーザ情報として記憶装置に記憶するステップと、
前記記憶装置から前記ユーザ情報を読み出すとともに、前記ユーザ識別子及び前記所属部課の少なくとも一つが読み出すことのできるファイルの識別子と、前記ファイルを平文化する暗号鍵とが、前記ユーザ識別子及び所属部課の少なくとも一つに関連づけて鍵情報を生成し前記記憶装置に記憶するステップと、
前記ユーザ認証サーバによりユーザのログインが認証された場合、前記ユーザのユーザ端末から受信する前記暗号鍵の取得リクエストに基づいて、前記記憶装置から鍵情報を読み出し、前記ユーザの前記ユーザ識別子及び前記ユーザの前記所属部課に関連づけられた前記ファイルの識別子と前記暗号鍵を抽出して、前記ユーザ端末に送信するステップ
とをコンピュータに実行させることを特徴とする暗号鍵管理プログラム。
【請求項６】
前記ファイルは、複数の前記ユーザ端末によって接続可能なファイルサーバに記憶され、前記ユーザ識別子及び所属部課の少なくとも一つに関連づけられた暗号鍵で保護される共有ファイルであることを特徴とする請求項５に記載の暗号鍵管理プログラム。
【請求項７】
前記ファイルは、前記ユーザ端末内部の記憶装置に記憶され、前記暗号鍵で保護される保護ファイルであることを特徴とする請求項５又は６に記載の暗号鍵管理プログラム。
【請求項８】
前記ファイルは、前記ユーザ端末内部の記憶装置に記憶され、前記暗号鍵で平文化される第２の暗号鍵で保護される保護ファイルであることを特徴とする請求項５又は６に記載の暗号鍵管理プログラム。
【請求項９】
ユーザによって入力装置から入力されたユーザ識別子及びパスワードをユーザ認証サーバに送信し、前記ユーザ認証サーバにおける前記ユーザの認証を依頼する手段と、
前記ユーザ認証サーバによって前記ユーザが認証されたことを検知すると、暗号鍵管理サーバに前記ユーザ識別子を送信し、前記暗号鍵管理サーバから、前記ユーザが読み出すことのできるファイルの識別子と前記ファイルを平文化する暗号鍵とを受信して、前記ファイルの識別子と前記暗号鍵を関連づけて鍵情報を生成し記憶装置に記憶する手段と、
前記ユーザ端末で前記ファイルを読み出す場合、前記記憶装置から前記鍵情報を読み出して、前記ファイルの識別子に関連づけられた前記暗号鍵を抽出し、前記ファイルを読み出すとともに前記暗号鍵で平文化する手段
とを備えることを特徴とする暗号鍵取得端末。
【請求項１０】
ユーザによって入力装置から入力されたユーザ識別子及びパスワードをユーザ認証サーバに送信し、前記ユーザ認証サーバにおける前記ユーザの認証を依頼するステップと、
前記ユーザ認証サーバによって前記ユーザが認証されたことを検知すると、暗号鍵管理サーバに前記ユーザ識別子を送信し、前記暗号鍵管理サーバから、前記ユーザが読み出すことのできるファイルの識別子と前記ファイルを平文化する暗号鍵とを受信して、前記ファイルの識別子と前記暗号鍵を関連づけて鍵情報を生成し記憶装置に記憶するステップと、
前記ユーザ端末で前記ファイルを読み出す場合、前記記憶装置から前記鍵情報を読み出して、前記ファイルの識別子に関連づけられた前記暗号鍵を抽出し、前記ファイルを読み出すとともに前記暗号鍵で平文化するステップ
とをコンピュータに実行させることを特徴とする暗号鍵取得プログラム。
【請求項１１】
ユーザを認証するユーザ認証サーバと、前記ユーザ認証サーバに前記ユーザの認証を依頼する暗号鍵取得端末を備える暗号鍵管理システムにおいて、
ユーザ識別子及びパスワードが関連づけられて記憶された第１のユーザ情報を記憶装置から読み出すとともに、前記ユーザによって入力された前記ユーザ識別子に関連づけられたパスワードを前記第１のユーザ情報から抽出し、抽出されたパスワードと、前記ユーザ端末から送信されたパスワードとを比較して、一致している場合、前記ユーザを認証したことを前記暗号鍵取得端末に送信する手段
を備えたユーザ認証サーバと、
前記ユーザによって入力装置から入力されたユーザ識別子及びパスワードを前記ユーザ認証サーバに送信し、前記ユーザ認証サーバにおける前記ユーザの認証を依頼する手段と、
前記ユーザ認証サーバによって前記ユーザが認証されたことを検知すると、暗号鍵管理サーバに前記ユーザ識別子を送信し、前記暗号鍵管理サーバから、前記ユーザが読み出すことのできるファイルの識別子と前記ファイルを平文化する暗号鍵とを受信して、前記ファイルの識別子と前記暗号鍵を関連づけて鍵情報を生成し記憶装置に記憶する手段と、
前記ファイルを読み出す場合、前記記憶装置から前記鍵情報を読み出して、前記ファイルの識別子に関連づけられた前記暗号鍵を抽出し、前記ファイルを読み出すとともに前記暗号鍵で平文化する手段
とを備えた暗号鍵取得端末と、
前記暗号鍵取得端末から前記ユーザ識別子を受信すると、記憶装置に記憶され前記第１のユーザ情報と同期された第２のユーザ情報に基づいて生成された前記ユーザが読み出すことのできるファイルの識別子と前記ファイルを平文化する暗号鍵とが前記ユーザ識別子に関連づけられて記憶された鍵情報を記憶装置から読み出すとともに、前記ユーザ識別子に関連づけられた前記ファイルの識別子及び暗号鍵を抽出し、前記暗号鍵取得端末に送信する手段
を備えた暗号鍵管理サーバ
とを備えることを特徴とする暗号鍵管理システム。
【請求項１２】
ユーザによって入力されたユーザ識別子及びパスワードが、ユーザ端末からユーザ認証サーバに送信されるステップと、
前記ユーザ認証サーバにおいて、前記ユーザ識別子及びパスワードが関連づけられて記憶された第１のユーザ情報を前記ユーザ認証サーバの記憶装置から読み出すとともに、前記ユーザによって入力された前記ユーザ識別子に関連づけられたパスワードを前記第１のユーザ情報から抽出し、抽出されたパスワードと、前記ユーザ端末から送信されたパスワードとを比較して、一致している場合、前記ユーザを認証したことを前記ユーザ端末に送信するステップと、
前記ユーザ端末において前記ユーザが認証されたことを検知すると、前記ユーザ識別子を暗号鍵管理サーバに送信するステップと、
前記暗号鍵管理サーバにおいて前記ユーザ識別子を受信すると、前記第１のユーザ情報と同期された前記暗号鍵管理サーバの記憶装置に記憶された第２のユーザ情報に基づいて生成された前記ユーザが読み出すことのできるファイルの識別子と、前記ファイルを平文化する暗号鍵とが前記ユーザ識別子に関連づけられて記憶された鍵情報を前記暗号鍵管理サーバの記憶装置から読み出すとともに、前記ユーザ識別子に関連づけられた前記ファイルの識別子及び暗号鍵を抽出し、前記ユーザ端末に送信するステップと、
前記ユーザ端末において、前記ユーザ識別子に関連づけられた前記ファイルの識別子及び暗号鍵を受信すると、前記ユーザ端末の記憶装置に鍵情報として記憶するステップと、
前記ユーザ端末で前記ファイルを読み出す場合、前記ユーザ端末の記憶装置から前記鍵情報を読み出して、前記ファイルの識別子に関連づけられた前記暗号鍵を抽出し、前記ファイルを読み出すとともに前記暗号鍵で平文化するステップ
とを備えることを特徴とする暗号鍵管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末から参照可能な共有ファイルの暗号鍵を管理する暗号鍵管理サーバ及び暗号鍵管理プログラム、暗号鍵を取得する暗号鍵取得端末及び暗号鍵取得プログラム、暗号鍵管理サーバ及び暗号鍵取得端末における暗号鍵管理システム及び暗号鍵管理方法に関する。
【背景技術】
【０００２】
近年の情報機器の発達に伴い、会社や団体などの組織の業務においても日常的にパーソナルコンピュータなどの情報機器が利用されている。各個人にコンピュータが割り当てられ、顧客向けの提案資料や研究報告の作成などの実務を行うのみならず、書類の回付や、検閲などにも利用される場合がある。この様な場合、複数のコンピュータから当該ファイルにアクセスできることが求められる。
【０００３】
例えば組織においては、コンピュータが参加するネットワークドメインの中にファイルサーバを設け、複数のクライアントからファイルサーバ内に設定された共有フォルダ及び共有ファイルにアクセスすることができる。これらのフォルダやファイルは、その属性に応じてアクセスできる人が制限されていることが好ましい。このアクセス権は、ユーザ毎に設けられても良いし、ユーザの役職や部署毎に設けられても良い。
【０００４】
情報漏洩を阻止し所定の人のみが閲覧できるように、これらのフォルダやファイルは暗号鍵で暗号化されているのが好ましい。例えば暗号化されたファイルが、アクセス権を持たない第三者によって不正に取得されたとしても、暗号鍵がなければそのファイルを復号化することができず、情報漏洩という最悪の事態を回避することができる。
【０００５】
しかし、フォルダやファイル毎に暗号鍵が設定され、クライアントからそのフォルダやファイルにアクセスする度に暗号鍵を入力させるのは困難となる問題がある。暗号強度を高くするためには暗号鍵のビット数を増やしたり暗号鍵に利用する文字や記号の種類を増やすことが一般的であるが、暗号強度を高くするとその一方で暗号鍵を記憶しにくくなってしまう。従って、フォルダやファイル毎に暗号鍵が設定されていても、ユーザはそれぞれに対する暗号鍵を記憶することが困難である。又、ユーザや役職及び部課毎に暗号鍵が設定される場合もあり、ユーザ自身でファイルやフォルダ毎に全ての暗号鍵を記憶したり管理することは困難である。
【０００６】
ここで、アプリケーションプログラムからのファイル操作要求をフックし、自動的に暗号化復号化を行い、暗号化の対象とするディレクトリと暗号化したファイルを復号可能なユーザーリストを予めユーザ毎に設定したグループ暗号方法がある（例えば、特許文献１）。更に特許文献１に記載のグループ暗号方法においては、グループ鍵を生成して端末に返送する。特許文献１に記載の方法においては、復号しても良いユーザリストを組み込み、不正なユーザが復号を試みても復号できなくすることができる。
【特許文献１】特開平１０−２６０９０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載のグループ暗号方法においては、ユーザリストに基づいて暗号鍵を返送しているので、ユーザが一度暗号鍵を取得してしまうと、不正なユーザに暗号鍵が盗まれた場合でも、ファイルを復号化できてしまう問題点がある。これに伴い、よりセキュリティ強度の高い暗号鍵の管理方法が求められている。
【０００８】
そこで、本発明は、よりセキュリティ強度の高い暗号鍵管理サーバ、暗号鍵管理プログラム、暗号鍵取得端末、暗号鍵取得プログラム、暗号鍵管理システム及び暗号鍵管理方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の特徴に係る暗号鍵管理サーバは、ユーザのユーザ識別子及びユーザの所属する所属部課の少なくとも一つをユーザ認証サーバから受信し、ユーザ情報として記憶装置に記憶する手段と、記憶装置からユーザ情報を読み出すとともに、ユーザ識別子及び所属部課の少なくとも一つが読み出すことのできるファイルの識別子と、ファイルを平文化する暗号鍵とが、ユーザ識別子及び所属部課の少なくとも一つに関連づけて鍵情報を生成し記憶装置に記憶する手段と、ユーザ認証サーバによりユーザのログインが認証された場合、ユーザのユーザ端末から受信する暗号鍵の取得リクエストに基づいて、記憶装置から鍵情報を読み出し、ユーザのユーザ識別子及びユーザの所属部課に関連づけられたファイルの識別子と暗号鍵を抽出して、ユーザ端末に送信する手段とを備える。
【００１０】
ここで、ユーザ識別子とは、ユーザ名やユーザＩＤなど、ユーザを一意に識別する文言のことである。又、ユーザの所属部課とは、ユーザが所属する部署は勿論のこと、部署に関係ないワークグループや役職などのユーザ属性に関する情報全てを含む。
【００１１】
このような本発明の第１の特徴に係る暗号鍵管理サーバによれば、ユーザ認証サーバにおけるユーザの認証に基づいて暗号鍵を提供することができる。また、ファイル識別子毎の暗号鍵がユーザ端末の記憶装置に記憶されるので、ユーザはファイルやフォルダ毎に暗号鍵を記憶する必要がない。
【００１２】
又、ファイルは、複数のユーザ端末によって接続可能なファイルサーバに記憶され、ユーザ識別子及び所属部課の少なくとも一つに関連づけられた暗号鍵で保護される共有ファイルであることが好ましい。
【００１３】
これによると、複数のユーザ端末からアクセス可能な共有ファイルにおいて、その複数のユーザ端末に安全に暗号鍵を配布することができる。
【００１４】
又、ファイルは、ユーザ端末内部の記憶装置に記憶され、暗号鍵で保護される保護ファイルであることが好ましい。
【００１５】
これによると、保護ファイルを暗号化した暗号鍵も暗号鍵管理サーバで管理されるので、ユーザの退職後や急なアクシデントが発生した場合でも、管理者等は暗号鍵を読み出すことにより保護ファイルにアクセスすることができる。
【００１６】
又、ファイルは、ユーザ端末内部の記憶装置に記憶され、暗号鍵で平文化される第２の暗号鍵で保護される保護ファイルであることが好ましい。
【００１７】
これによると、暗号鍵をユーザが容易に記憶できる文言にし、第２の暗号鍵を保護ファイルのセキュリティ強度を考慮した複雑な文言にすることができるので、暗号鍵と第２の暗号鍵によりより高いセキュリティ強度を実現することができる。
【００１８】
本発明の第２の特徴に係る暗号鍵管理プログラムは、ユーザのユーザ識別子及びユーザの所属する所属部課の少なくとも一つをユーザ認証サーバから受信し、ユーザ情報として記憶装置に記憶するステップと、記憶装置からユーザ情報を読み出すとともに、ユーザ識別子及び所属部課の少なくとも一つが読み出すことのできるファイルの識別子と、ファイルを平文化する暗号鍵とが、ユーザ識別子及び所属部課の少なくとも一つに関連づけて鍵情報を生成し記憶装置に記憶するステップと、ユーザ認証サーバによりユーザのログインが認証された場合、ユーザのユーザ端末から受信する暗号鍵の取得リクエストに基づいて、記憶装置から鍵情報を読み出し、ユーザのユーザ識別子及びユーザの所属部課に関連づけられたファイルの識別子と暗号鍵を抽出して、ユーザ端末に送信するステップとをコンピュータに実行させる。
【００１９】
又、ファイルは、複数のユーザ端末によって接続可能なファイルサーバに記憶され、ユーザ識別子及び所属部課の少なくとも一つに関連づけられた暗号鍵で保護される共有ファイルであることが好ましい。
【００２０】
又、ファイルは、ユーザ端末内部の記憶装置に記憶され、暗号鍵で保護される保護ファイルであることが好ましい。
【００２１】
又、ファイルは、ユーザ端末内部の記憶装置に記憶され、暗号鍵で平文化される第２の暗号鍵で保護される保護ファイルであることが好ましい。
【００２２】
本発明の第３の特徴に係る暗号鍵取得端末は、ユーザによって入力装置から入力されたユーザ識別子及びパスワードをユーザ認証サーバに送信し、ユーザ認証サーバにおけるユーザの認証を依頼する手段と、ユーザ認証サーバによってユーザが認証されたことを検知すると、暗号鍵管理サーバにユーザ識別子を送信し、暗号鍵管理サーバから、ユーザが読み出すことのできるファイルの識別子とファイルを平文化する暗号鍵とを受信して、ファイルの識別子と暗号鍵を関連づけて鍵情報を生成し記憶装置に記憶する手段と、ユーザ端末でファイルを読み出す場合、記憶装置から鍵情報を読み出して、ファイルの識別子に関連づけられた暗号鍵を抽出し、ファイルを読み出すとともに暗号鍵で平文化する手段とを備える。
【００２３】
本発明の第４の特徴に係る暗号鍵取得プログラムは、ユーザによって入力装置から入力されたユーザ識別子及びパスワードをユーザ認証サーバに送信し、ユーザ認証サーバにおけるユーザの認証を依頼するステップと、ユーザ認証サーバによってユーザが認証されたことを検知すると、暗号鍵管理サーバにユーザ識別子を送信し、暗号鍵管理サーバから、ユーザが読み出すことのできるファイルの識別子とファイルを平文化する暗号鍵とを受信して、ファイルの識別子と暗号鍵を関連づけて鍵情報を生成し記憶装置に記憶するステップと、ユーザ端末でファイルを読み出す場合、記憶装置から鍵情報を読み出して、ファイルの識別子に関連づけられた暗号鍵を抽出し、ファイルを読み出すとともに暗号鍵で平文化するステップとをコンピュータに実行させる。
【００２４】
本発明の第５の特徴に係る暗号鍵管理システムは、ユーザを認証するユーザ認証サーバと、ユーザ認証サーバにユーザの認証を依頼する暗号鍵取得端末を備える暗号鍵管理システムにおいて、ユーザ識別子及びパスワードが関連づけられて記憶された第１のユーザ情報を記憶装置から読み出すとともに、ユーザによって入力されたユーザ識別子に関連づけられたパスワードを第１のユーザ情報から抽出し、抽出されたパスワードと、ユーザ端末から送信されたパスワードとを比較して、一致している場合、ユーザを認証したことを暗号鍵取得端末に送信する手段を備えたユーザ認証サーバと、ユーザによって入力装置から入力されたユーザ識別子及びパスワードをユーザ認証サーバに送信し、ユーザ認証サーバにおけるユーザの認証を依頼する手段と、ユーザ認証サーバによってユーザが認証されたことを検知すると、暗号鍵管理サーバにユーザ識別子を送信し、暗号鍵管理サーバから、ユーザが読み出すことのできるファイルの識別子とファイルを平文化する暗号鍵とを受信して、ファイルの識別子と暗号鍵を関連づけて鍵情報を生成し記憶装置に記憶する手段と、ファイルを読み出す場合、記憶装置から鍵情報を読み出して、ファイルの識別子に関連づけられた暗号鍵を抽出し、ファイルを読み出すとともに暗号鍵で平文化する手段とを備えた暗号鍵取得端末と、暗号鍵取得端末からユーザ識別子を受信すると、記憶装置に記憶され第１のユーザ情報と同期された第２のユーザ情報に基づいて生成されたユーザが読み出すことのできるファイルの識別子とファイルを平文化する暗号鍵とがユーザ識別子に関連づけられて記憶された鍵情報を記憶装置から読み出すとともに、ユーザ識別子に関連づけられたファイルの識別子及び暗号鍵を抽出し、暗号鍵取得端末に送信する手段を備えた暗号鍵管理サーバとを備える。
【００２５】
本発明の第６の特徴に係る暗号鍵管理方法は、ユーザによって入力されたユーザ識別子及びパスワードが、ユーザ端末からユーザ認証サーバに送信されるステップと、ユーザ認証サーバにおいて、ユーザ識別子及びパスワードが関連づけられて記憶された第１のユーザ情報をユーザ認証サーバの記憶装置から読み出すとともに、ユーザによって入力されたユーザ識別子に関連づけられたパスワードを第１のユーザ情報から抽出し、抽出されたパスワードと、ユーザ端末から送信されたパスワードとを比較して、一致している場合、ユーザを認証したことをユーザ端末に送信するステップと、ユーザ端末においてユーザが認証されたことを検知すると、ユーザ識別子を暗号鍵管理サーバに送信するステップと、暗号鍵管理サーバにおいてユーザ識別子を受信すると、第１のユーザ情報と同期された暗号鍵管理サーバの記憶装置に記憶された第２のユーザ情報に基づいて生成されたユーザが読み出すことのできるファイルの識別子と、ファイルを平文化する暗号鍵とがユーザ識別子に関連づけられて記憶された鍵情報を暗号鍵管理サーバの記憶装置から読み出すとともに、ユーザ識別子に関連づけられたファイルの識別子及び暗号鍵を抽出し、ユーザ端末に送信するステップと、ユーザ端末において、ユーザ識別子に関連づけられたファイルの識別子及び暗号鍵を受信すると、ユーザ端末の記憶装置に鍵情報として記憶するステップと、ユーザ端末でファイルを読み出す場合、ユーザ端末の記憶装置から鍵情報を読み出して、ファイルの識別子に関連づけられた暗号鍵を抽出し、ファイルを読み出すとともに暗号鍵で平文化するステップとを備える。
【発明の効果】
【００２６】
従って本発明によれば、よりセキュリティ強度の高い暗号鍵管理サーバ、暗号鍵管理プログラム、暗号鍵取得端末、暗号鍵取得プログラム、暗号鍵管理システム及び暗号鍵管理方法を提供することができる。
【発明を実施するための最良の形態】
【００２７】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００２８】
（第１の実施の形態）
図１に示すように、本発明の第１の実施の形態に係る暗号鍵管理システムは、ユーザ認証サーバ１、暗号鍵管理サーバ２、ファイルサーバ３、鍵管理者端末４、ユーザ端末５及び６を備えている。これらの端末は、社内ＬＡＮなどの通信ネットワーク７により相互に接続されている。
【００２９】
図２に示すように、本発明の最良の実施の形態に係る暗号鍵管理サーバ２は、中央処理制御装置１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３及び入出力インタフェース１０９が、バス１１０を介して接続されている。入出力インタフェース１０９には、入力装置１０４、表示装置１０５、通信制御装置１０６、記憶装置１０７及びリムーバブルディスク１０８が接続されている。
【００３０】
中央処理制御装置１０１は、入力装置１０４からの入力信号に基づいてＲＯＭ１０２から暗号鍵管理サーバ２を起動するためのブートプログラムを読み出して実行し、更に記憶装置１０７に記憶されたオペレーティングシステムを読み出す。更に中央処理制御装置１０１は、入力装置１０４や通信制御装置１０６などの入力信号に基づいて、各種装置の制御を行ったり、ＲＡＭ１０３や記憶装置１０７などに記憶されたプログラム及びデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出されたプログラムのコマンドに基づいて、データの計算又は加工など、後述する一連の処理を実現する処理装置である。
【００３１】
入力装置１０４は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を作成し、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送信される。表示装置１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどであり、中央処理制御装置１０１からバス１１０及び入出力インタフェース１０９を介して表示装置１０５において表示させる出力信号を受信し、例えば中央処理制御装置１０１の処理結果などを表示する装置である。通信制御装置１０６は、ＬＡＮカードやモデムなどの装置であり、暗号鍵管理サーバ２をインターネットやＬＡＮなどの通信ネットワークに接続する装置である。通信制御装置１０６を介して通信ネットワークと送受信したデータは入力信号又は出力信号として、入出力インタフェース及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００３２】
記憶装置１０７は磁気ディスク装置であって、中央処理制御装置１０１で実行されるプログラムやデータが記憶されている。リムーバブルディスク１０８は、光ディスクやフレキシブルディスクのことであり、ディスクドライブによって読み書きされた信号は、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００３３】
本発明の最良の実施の形態に係る暗号鍵管理サーバ２の記憶装置１０７には、暗号鍵管理プログラムが記憶されるとともに、第２のユーザ情報２２、鍵情報２３などの情報が記憶される。又、暗号鍵管理プログラムが暗号鍵管理サーバ２の中央処理制御装置１０１に読み込まれ実行されることによって、ユーザ情報同期手段２１及び鍵提供手段２４が暗号鍵管理サーバ２に実装される。
【００３４】
この様に、暗号鍵管理サーバ２は、例えば一般的なコンピュータに暗号鍵管理プログラムなどのソフトウェアプログラムがインストールされ、そのソフトウェアプログラムが中央処理制御装置において実行されることにより実現される。ユーザ認証サーバ１、ファイルサーバ３、鍵管理者端末４、ユーザ端末５及び６も同様に、一般的なコンピュータに所定のソフトウェアプログラムがインストールされ、そのソフトウェアプログラムが中央処理制御装置において実行されることにより実現される。
【００３５】
ユーザ認証サーバ１は、ユーザ端末５及び６、鍵管理者端末４などから送信されたユーザ名やパスワードに基づいて、通信ネットワーク７上に設けられた管理ドメインへのユーザ端末５及び６、鍵管理者端末４などのログインを認証するサーバであって、第１のユーザ情報１１、ユーザ認証手段１２を備える。
【００３６】
ここで、ユーザ名は、ユーザの名前に限らず、ユーザＩＤなどのユーザを一意に識別できる文言であれば良い。例えば、ユーザ名としては、「administrator」、「guest」、「kumazaki」などの文言が例に挙げられ、ユーザＩＤとしては、「S-XXXXXXX-111」などの文言が例に挙げられる。
【００３７】
第１のユーザ情報１１は、図３に示すように、ユーザ認証サーバ１が管理する通信ネットワーク７にアクセス可能なユーザ毎に、ユーザの所属部署、ユーザのファイルやフォルダに対するアクセス権限、ユーザの通信ネットワーク７へのアクセスに必要なログインパスワードなどが記憶されている。ここでは、ユーザの所属部課が記憶されているが、その他にも所属部課に関係なく設定されたワークグループや役職に応じてアクセス権限が設定される場合、ユーザの役職なども記憶されても良い。
【００３８】
ユーザ認証手段１２は、ユーザ名及びパスワードが関連づけられて記憶された第１のユーザ情報１１を記憶装置から読み出すとともに、ユーザによって入力されたユーザ名に関連づけられたパスワードを第１のユーザ情報１１から抽出し、抽出されたパスワードと、ユーザ端末から送信されたパスワードとを比較して、一致している場合、ユーザを認証したことをユーザ端末５又は６（暗号鍵取得端末）又は鍵管理者端末４に送信する手段である。
【００３９】
暗号鍵管理サーバ２は、ユーザ情報同期手段２１、第２のユーザ情報２２、鍵情報２３及び鍵提供手段２４を備えている。
【００４０】
ユーザ情報同期手段２１は、ユーザ認証サーバ１のユーザ情報１１から、ユーザ名及び所属部課のみに係る情報をダウンロードし、第２のユーザ情報２２を作成して、記憶装置１０７に記憶する手段である。ユーザ情報同期手段２１は、予め設定された時間に起動され自動的に実行されても良いし、鍵管理者端末４などの入力装置から入力された指示に基づいて実行されても良い。第１のユーザ情報１１に記憶されたログインパスワードは、ユーザ認証サーバ１独自のセキュリティ情報なので、暗号鍵管理サーバ２のユーザ情報同期手段２１は、ログインパスワードはダウンロードせず、共有フォルダや共有ファイルなどのアクセス権の設定や暗号鍵の設定に必要なユーザ情報及び所属部課などのユーザの属性情報などのみを抽出してダウンロードする。
【００４１】
ここで第２のユーザ情報２２は、ユーザ認証サーバ１の記憶装置に記憶された第１のユーザ情報１１と同期されたユーザ情報である。第２のユーザ情報２２は、図４に示すように、ユーザ名及び所属部課が記憶されており、これらの情報は、ユーザ認証サーバ１の第１のユーザ情報１１と同期している。
【００４２】
鍵情報２３は、例えば、鍵管理者端末４から入力されたフォルダやファイル毎の権限に基づいて、記憶装置１０７から第２のユーザ情報２２を読み出すとともに、ユーザ名及び所属部課の少なくとも一つが読み出すことのできるファイルの識別子と、ファイルを平文化する暗号鍵とが、ユーザ名及び所属部課の少なくとも一つに関連づけて生成され、記憶装置１０７に記憶された情報である。鍵情報２３は、図５に示す様に、所属部課又はユーザ名毎に、対象となるフォルダ又はファイルと、そのフォルダ又はファイルへのアクセス権限、及び暗号鍵が関連づけられて記憶されている。ここでのアクセス権限は、ファイルを読み出す権限、ファイルを更新する権限など、ユーザが実行可能なアクション毎に設定され、それに基づいて暗号鍵が記憶されても良い。又、鍵情報２３において、第１のユーザ情報１１では存在しない新たなグループを独自に作成して、それにユーザ名を関連づけて、ファイルやフォルダへのアクセス権限を設定しても良い。鍵情報２３において、ユーザ毎にファイルやフォルダへアクセスできるか否かを設定しても良いし、図５に示したようなアクセス権限の項目を設けず、ユーザ毎にアクセスできるファイルやフォルダのみが登録されるようにしても良い。
【００４３】
鍵提供手段２４は、ユーザ認証サーバ１によりユーザのログインが認証された場合、ユーザのユーザ端末５又は６から受信する暗号鍵の取得リクエストに基づいて、記憶装置１０７から鍵情報２３を読み出し、ユーザのユーザ名及びユーザの所属部課に関連づけられたファイルの識別子と暗号鍵を抽出して、ユーザ端末５又は６に送信する手段である。鍵提供手段２４は、例えばユーザ端末５からログインしているユーザのユーザ名を含む暗号鍵の取得リクエストを受信すると、鍵情報２３を読み出して、ユーザがアクセス可能なファイル又はフォルダの識別子と、その暗号鍵を抽出してユーザ端末５に送信する。更に、ユーザ情報２２を参照して、ユーザが所属している所属部課などの属性に付与されたアクセス権限を読み出して、その所属部課でアクセス可能に設定されたファイル又はフォルダの識別子とその暗号鍵を抽出してユーザ端末５に送信するのが好ましい。
【００４４】
鍵提供手段２４で設定されるユーザがアクセス可能なファイルは、複数のユーザ端末５又は６などによって接続可能なファイルサーバ３に記憶され、ユーザ名及び所属部課の少なくとも一つに関連づけられた暗号鍵で保護される共有ファイル又は共有フォルダである。
【００４５】
ファイルサーバ３は、複数のユーザ端末５又は６などからアクセス可能な共有ファイル３１が記憶された記憶装置を備えている。この共有ファイル３１は、通常のファイルと同様に、フォルダやディレクトリなどが関連づけられて記憶されている。共有ファイル３１は、例えばユーザ端末５のユーザとユーザ端末６のユーザの二人が読み書きの権限を持っているとすると、ユーザ端末５で書き込まれたファイルをユーザ端末６で読み出すことができる。
【００４６】
鍵管理者端末４は、共有ファイル暗号化手段４１及び権限設定手段４２を備えている。
【００４７】
共有ファイル暗号化手段４１は、ファイルサーバ３の記憶装置に記憶された共有ファイル３１を、ファイル又はフォルダ毎に設定された暗号鍵で暗号化する手段である。暗号化に利用された暗号鍵は、暗号鍵管理サーバ２の鍵情報２３で管理される。
【００４８】
権限設定手段４２は、ユーザ又は所属部課、ファイル又はフォルダ毎に暗号鍵を設定し、鍵情報を生成して、暗号鍵管理サーバ２の記憶装置１０７に鍵情報２３として記憶する手段である。暗号鍵管理サーバ２の鍵情報２３は、鍵管理者端末４の管理によって、ユーザやファイル毎のアクセス権限が設定されて暗号鍵を関連づけて作成されても良い。又、第２のユーザ情報２２や、予め設定された共有ファイル３１へのアクセス権限などから暗号鍵管理サーバ２自身によって生成されても良い。
【００４９】
ユーザ端末５は、ユーザ認証依頼手段５１、鍵取得手段５２、鍵情報５３及び共有ファイル復号化手段５４を備えている。ユーザ端末６もユーザ端末５と同様の構成を備える。
【００５０】
ユーザ認証依頼手段５１は、ユーザによって入力装置から入力されたユーザ名及びパスワードをユーザ認証サーバ１に送信し、ユーザ認証サーバ１におけるユーザの認証を依頼する手段５１である。
【００５１】
鍵取得手段５２は、ユーザ認証サーバ１によってユーザが認証されたことを検知すると、暗号鍵管理サーバ２にユーザ名を送信し、暗号鍵管理サーバ２から、ユーザが読み出すことのできるファイルの識別子とファイルを平文化する暗号鍵とを受信して、ファイルの識別子と暗号鍵を関連づけて鍵情報５３を生成し記憶装置に記憶する手段である。鍵取得手段５２は、ユーザ認証依頼手段５１によって送信されたユーザの認証依頼の結果を受信したことをフックして実行されても良いし、ユーザ端末５又は６が通信ネットワーク７へログオンできたことを検知して実行されても良い。この様に鍵取得手段５２は、ユーザ端末５又は６がユーザ認証サーバ１によって認証されたことを確認した後に実行されるのが好ましい。
【００５２】
鍵情報５３は、共有ファイル３１に記憶されたファイル又はフォルダ毎に設定された暗号鍵が記憶されている。
【００５３】
共有ファイル復号化手段５４は、ユーザ端末５で共有ファイル３１のファイルを読み出す場合、記憶装置から鍵情報５３を読み出して、ファイルの識別子に関連づけられた暗号鍵を抽出し、ファイルを読み出すとともに暗号鍵で平文化する手段である。例えば共有ファイル復号化手段５４は、暗号化されたファイルやフォルダのディスク入出力命令をフックして自動的に暗号化又は復号化処理を行うことによりユーザが行う操作を最小限にしている。例えば、暗号化されたファイルがディスクから読み出されメモリに格納されるときにディスク入出力命令をフックして復号化され、メモリに格納されたファイルをディスクに書き込むときにディスク入出力命令をフックして暗号化する。
【００５４】
次に図６を参照して、本発明の第１の実施の形態に係る暗号鍵管理システムの処理について説明する。ここでは、ユーザ端末５が暗号鍵を取得する場合について説明するが、ユーザ端末６についても同様である。
【００５５】
まず、ステップＳ１０１において、ユーザ端末５のユーザ認証依頼手段５１によってユーザ認証サーバ１へ認証依頼が送信される。このとき、ユーザ端末５においては、例えばユーザによって入力装置から入力されたユーザ名及びログインパスワードに基づいてログインリクエストメッセージを生成し、ユーザ認証サーバ１に送信する。
【００５６】
ユーザ認証サーバ１は、ユーザ端末５からログインリクエストメッセージを受信すると、第１のユーザ情報１１を参照してユーザ名とパスワードが合致しているか否かを判定し、ステップＳ１０２においてその認証結果をユーザ端末５に送信する。ここでは、ユーザ認証サーバ１がユーザ端末５のユーザを認証できた場合について説明する。
【００５７】
ユーザ端末５において、認証結果を受信するとネットワークにログインするとともに、ステップＳ１０３において、鍵取得手段５２によってユーザ端末５のユーザが認証された認証結果がフックされる。ステップＳ１０３において認証結果がフックされると、鍵取得手段５２はステップＳ１０４において、暗号鍵管理サーバ２対して共有ファイルの暗号鍵の取得リクエストを送信する。このとき鍵取得手段５２は、ユーザ端末５にログオンしたユーザ名を暗号鍵管理サーバ２に送信する。暗号鍵管理サーバ２は、ユーザ端末５から共有ファイル暗号鍵リクエストを受信すると、鍵提供手段２４によって受信したユーザ名に基づいて、このユーザがアクセス可能な共有ファイルや共有フォルダの識別子、即ちファイル名やフォルダ名と、それらを暗号化又は復号化する暗号鍵とが鍵情報２３から抽出される。更に、ステップＳ１０５において鍵提供手段２４は、共有ファイルの識別子と暗号鍵とをユーザ端末５に対応づけて送信し、ユーザ端末５の鍵取得手段５２は鍵情報５３として記憶装置に記憶する。
【００５８】
一方、ユーザ端末５のユーザによって入力装置から、ファイルサーバ３に記憶された共有ファイル３１へのアクセスが指示されると、ステップＳ１０６において、ユーザ端末５は入力装置から入力された共有ファイル３１の識別子をファイルサーバ３に送信して、共有ファイルを取得するリクエストを送信する。ファイルサーバ３は、ステップＳ１０７において受信した共有ファイルリクエストの共有ファイル識別子に基づいて共有ファイル３１から共有ファイル識別子に該当するファイルを抽出し、ユーザ端末５に送信する。ここで送信される共有ファイルは、暗号化されたファイルである。
【００５９】
次に、ステップＳ１０８において、共有ファイルのディスク入出力命令をフックして鍵情報５３から当該ファイルの暗号鍵を読み出して復号化し、更に共有ファイルを暗号鍵で暗号化してディスクに書き込む。
【００６０】
この様に本発明の最良の実施の形態においてはユーザ認証サーバ１で認証されたユーザに対して暗号鍵を送信している。これにより、ユーザ認証サーバ１と暗号鍵管理サーバ２との二つのサーバによる認証が可能となり、セキュリティ強度を格段に向上させることができる。
【００６１】
又、ユーザ認証と鍵管理とを別々のサーバで実現することにより、それぞれのサーバに管理者を配置することができる。そのため、管理者を買収するなど不正な手段でファイルへのアクセス権を得ようとした場合、二人の管理者を共に買収する必要が発生するため、買収等の攻撃への耐久性を向上させることができる。
【００６２】
更に、通常はネットワークへログインするためのユーザ認証と暗号鍵を取得するためのユーザ認証との二つの段階を経るところ、ネットワークへのログインのみで暗号鍵を取得することができるため、ユーザの利便性や操作性を飛躍的に向上させることができる。更に、ネットワークへログインするためのパスワードのみを記憶すれば良く、ユーザはファイルやフォルダ毎に暗号鍵を記憶する必要がないメリットも享受することができる。更に、暗号鍵がユーザ端末５の記憶装置に記憶されユーザが記憶する必要がないので、暗号鍵をより複雑により長くすることができる。
【００６３】
この様に本発明の最良の実施の形態に係る暗号鍵管理システムによれば、更にセキュリティ強度を高く暗号鍵を管理することができる。
【００６４】
（第２の実施の形態）
次に、図７を参照して本発明の第２の実施の形態に係る暗号鍵管理システムについて説明する。
【００６５】
本発明の第２の実施の形態に係る暗号鍵管理システムは、ユーザ端末５内に保護ファイル５５を備えており、暗号鍵管理サーバ２で保護ファイル５５の暗号鍵を管理する点が異なる。
【００６６】
即ち、本発明の第２の実施の形態に係るユーザ端末５は、保護ファイル５５、保護ファイル復号化手段５６、保護ファイル暗号鍵５７、保護ファイル暗号鍵アップロード手段５８を備えている。
【００６７】
保護ファイル５５は、ユーザ端末５内部の記憶装置に記憶され、保護ファイル暗号鍵５７で保護されるファイルである。保護ファイル５５を読み出す場合、ユーザに保護ファイル暗号鍵を入力させ一時的に記憶装置に記憶され、更にこの保護ファイル暗号鍵５７で保護ファイル５５を復号化されてメモリに読み込まれる。ユーザ端末５を複数のユーザで利用する場合、ユーザ毎に保護ファイル５５及び保護ファイル暗号鍵５７が設定されるのが好ましい。
【００６８】
保護ファイル暗号鍵５７は、保護ファイル５５を復号化又は暗号化するための暗号鍵である。保護ファイル暗号鍵５７は、ユーザによって入力されることにより、保護ファイル暗号鍵５７に記憶される。
【００６９】
保護ファイル暗号鍵アップロード手段５８は、保護ファイル暗号鍵５７に記憶された暗号鍵を暗号鍵管理サーバ２にアップロードする手段である。暗号鍵管理サーバ２は、保護ファイル暗号鍵５７に基づくデータを受信すると、鍵情報２３にその保護ファイル暗号鍵を記憶する。ユーザ毎に保護ファイル５５を設定した場合、ユーザ毎に保護ファイル暗号鍵が記憶されるのが好ましい。保護ファイル暗号鍵アップロード手段５８は、ユーザ端末５が通信ネットワーク７に接続されユーザ認証サーバ１によって認証されたときに、暗号鍵管理サーバ２にアップロードするのが好ましい。
【００７０】
又、第２の暗号鍵を設定することにより２段階の暗号化を経て保護ファイル５５を暗号化しても良い。例えば、保護ファイル暗号鍵５７に記憶された暗号鍵で第２の暗号鍵（図示せず）を平文化し、平文化された第２の暗号鍵で保護ファイル５５を暗号化する様にしても良い。このとき保護ファイル５５は、ユーザ端末５内部の記憶装置に記憶され、保護ファイル暗号鍵５７で平文化される第２の暗号鍵で保護される。
【００７１】
これによれば、２重に暗号化して保護ファイル５５を保護するだけでなく、ユーザが入力する保護ファイル暗号鍵をユーザ自身が記憶できる程度の暗号鍵を設定し、保護ファイル暗号鍵を入力するとともに第２の暗号鍵を復号化できるので、第２の暗号鍵のビット数を増やしたり利用する文字数を増やすなど、複雑にすることができる。これにより、保護ファイル５５はより高いセキュリティレベルで保護される。
【００７２】
この様に本発明の第２の実施の形態に係る暗号鍵管理システムによれば、ユーザ端末５に保護ファイルを設けることにより、一つのコンピュータを複数で共有する場合でも高いセキュリティを確保することができる。
【００７３】
更に、保護ファイル暗号価値を暗号鍵管理サーバ２にアップロードすることにより、ユーザ端末５のユーザが退職した後や不慮の事故があった場合でも、暗号鍵管理サーバ２の管理者によって保護ファイル５５の暗号鍵を読み出すことによって、保護ファイル５５へアクセスすることができる。
【００７４】
（その他の実施の形態）
上記のように、本発明の第１及び第２の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなる。
【００７５】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００７６】
【図１】本発明の第１の実施の形態に係る暗号鍵管理システムのシステム構成図である。
【図２】本発明の第１の実施の形態に係る暗号鍵管理サーバの構成図である。
【図３】本発明の第１の実施の形態に係るユーザ認証サーバが管理するユーザ情報の一例である。
【図４】本発明の第１の実施の形態に係る暗号鍵管理サーバが管理するユーザ情報の一例である。
【図５】本発明の第１の実施の形態に係る暗号鍵管理サーバが管理する鍵情報の一例である。
【図６】本発明の第１の実施の形態に係る暗号鍵管理システムの処理を示したシーケンス図である。
【図７】本発明の第２の実施の形態に係る暗号鍵管理システムのシステム構成図である。
【符号の説明】
【００７７】
１…ユーザ認証サーバ
２…暗号鍵管理サーバ
３…ファイルサーバ
４…鍵管理者端末
５，６…ユーザ端末
７…通信ネットワーク
１１…第１のユーザ情報
１２…ユーザ認証手段
２１…ユーザ情報同期手段
２２…第２のユーザ情報
２３…鍵情報
２４…鍵提供手段
３１…共有ファイル
４１…共有ファイル暗号化手段
４２…権限設定手段
５１…ユーザ認証依頼手段
５２…鍵取得手段
５３…鍵情報
５４…共有ファイル復号化手段
５５…保護ファイル
５６…保護ファイル復号化手段
５７…保護ファイル暗号鍵
５８…保護ファイル暗号鍵アップロード手段
１０１…中央処理制御装置
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…入力装置
１０５…表示装置
１０６…通信制御装置
１０７…記憶装置
１０８…リムーバブルディスク
１０９…入出力インタフェース
１１０…バス
【図１】
2005286402.tif 000003
【図２】
2005286402.tif 000004
【図３】
2005286402.tif 000005
【図４】
2005286402.tif 000006
【図５】
2005286402.tif 000007
【図６】
2005286402.tif 000008
【図７】
2005286402.tif 000009