(57)【要約】【課題】  公開鍵暗号方式を利用して暗号化された情報の安全性の向上を図る。【解決手段】  複数の端末（１０２、１０５）とネットワーク１０４を介して通信可能に接続される暗号化鍵管理サーバ１０３であって、端末（１０５）を介してユーザＡ（１０６）よりなされた登録要求に基づいて、情報の暗号化のための暗号化鍵を登録する手段（１１２）と、端末（１０２）を介してユーザα（１０１）よりなされた暗号化鍵の取得要求に基づいて、ユーザα（１０１）に対して該暗号化鍵を送信する手段（１１３）と、暗号化鍵が送信されるユーザα（１０１）のログインＩＤを、該暗号化鍵を登録したユーザＡ（１０６）のログインＩＤに関連付けて保持する手段（１１４）と、暗号化鍵が送信されるユーザα（１０１）のログインＩＤをユーザＡ（１０６）に通知する手段（１１６）とを備える。【選択図】  図１
2006109178.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末とネットワークを介して通信可能に接続される情報処理装置であって、
前記端末を介して第１のユーザよりなされた登録要求に基づいて、情報の暗号化のための暗号化鍵を登録する登録手段と、
前記端末を介して第２のユーザよりなされた取得要求に基づいて、該第２のユーザに対して前記登録された暗号化鍵を送信する送信手段と、
前記登録された暗号化鍵が送信される前記第２のユーザの識別情報を、該暗号化鍵を登録した前記第１のユーザの識別情報に関連付けて保持する保持手段と、
前記登録された暗号化鍵が送信される前記第２のユーザの識別情報を、該暗号化鍵を登録した前記第１のユーザに通知する識別情報通知手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１のユーザにより前記端末を介して暗号化鍵の更新登録が要求され、前記登録手段により該暗号化鍵の更新登録がなされた場合に、前記保持手段において該第１のユーザの識別情報に関連付けて保持された識別情報により特定される前記第２のユーザに、該暗号化鍵の更新を通知する更新通知手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の端末とネットワークを介して通信可能に接続される情報処理装置における情報処理方法であって、
前記端末を介して第１のユーザよりなされた登録要求に基づいて、情報の暗号化のための暗号化鍵を登録する登録工程と、
前記端末を介して第２のユーザよりなされた取得要求に基づいて、該第２のユーザに対して前記登録された暗号化鍵を送信する送信工程と、
前記登録された暗号化鍵が送信される前記第２のユーザの識別情報を、該暗号化鍵を登録した前記第１のユーザの識別情報に関連付けて保持する保持工程と、
前記登録された暗号化鍵が送信される前記第２のユーザの識別情報を、該暗号化鍵を登録した前記第１のユーザに通知する識別情報通知工程と
を備えることを特徴とする情報処理方法。
【請求項４】
前記第１のユーザにより前記端末を介して暗号化鍵の更新登録が要求され、前記登録工程により該暗号化鍵の更新登録がなされた場合に、前記保持工程において該第１のユーザの識別情報に関連付けて保持された識別情報により特定される前記第２のユーザに、該暗号化鍵の更新を通知する更新通知工程を更に備えることを特徴とする請求項３に記載の情報処理方法。
【請求項５】
請求項３または４のいずれかに記載の情報処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項６】
請求項３または４のいずれかに記載の情報処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、公開鍵暗号方式を利用した情報の送受信において、公開された暗号化鍵を管理する鍵管理技術に関する。
【背景技術】
【０００２】
ネットワークを介して送受信される情報のセキュリティを確保すべく、従来より公開鍵暗号方式を利用した情報の暗号化／復号化が行われている。公開鍵暗号方式は、１対多数での利用に適しており、公開された暗号化鍵を取得した多数のユーザから暗号化された情報が送信された場合であっても、当該情報を復号化するための復号化鍵を有する復号化鍵所有者は、１つの復号化鍵だけで、当該暗号化された多数の情報を復号化できるという利点がある。
【０００３】
公開鍵暗号方式においては、情報の暗号化に用いられる暗号化鍵は、復号化鍵所有者によってＣＡ(Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ)などの認証機関に登録され、当該認証機関によって管理される。登録された暗号化鍵は、ユーザが、当該認証機関の暗号化鍵管理サーバに暗号化鍵の取得要求を行い、暗号化鍵管理サーバから認証を受け取得を許可されることによって、ＣＡの署名付きでユーザに配布される（例えば、特許文献１参照）。
【特許文献１】特開２０００−４９７６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記暗号化鍵管理サーバでは、ＣＡの認証を受けたすべてのユーザに対して、暗号化鍵の取得を許可することとしており、復号化鍵所有者にとっては、どのようなユーザが暗号化鍵の取得を行ったかを認知する手段がない。
【０００５】
このため、復号化鍵所有者は、取得した暗号化鍵に基づいて復号化鍵を割り出そうとしている悪意のユーザに対して、事前に何らの対策も講じることができず、当該公開された暗号化鍵を用いて他の善意のユーザによって暗号化された情報について、安全性を確保することができないという問題があった。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、公開鍵暗号方式を利用して暗号化された情報の安全性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
複数の端末とネットワークを介して通信可能に接続される情報処理装置であって、
前記端末を介して第１のユーザよりなされた登録要求に基づいて、情報の暗号化のための暗号化鍵を登録する登録手段と、
前記端末を介して第２のユーザよりなされた取得要求に基づいて、該第２のユーザに対して前記登録された暗号化鍵を送信する送信手段と、
前記登録された暗号化鍵が送信される前記第２のユーザの識別情報を、該暗号化鍵を登録した前記第１のユーザの識別情報に関連付けて保持する保持手段と、
前記登録された暗号化鍵が送信される前記第２のユーザの識別情報を、該暗号化鍵を登録した前記第１のユーザに通知する識別情報通知手段とを備える。
【発明の効果】
【０００８】
公開鍵暗号化方式を利用して暗号化された情報の安全性を向上させることが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、必要に応じて添付図面を参照しながら本発明の一実施形態を詳細に説明する。
【００１０】
＜ネットワークシステムの構成＞
図１は、本発明の一実施形態に係る暗号化鍵管理サーバ（情報処理装置）を備え、公開鍵暗号方式による情報の暗号化／復号化が利用可能なネットワークシステムの構成を示す図である。図１に示すように、暗号化鍵管理サーバ１０３には、クライアントα（１０２）とクライアントＡ（１０５）がネットワーク１０４を介して通信可能に接続されている。
【００１１】
クライアントα（１０２）は、ユーザα（１０１）（暗号化鍵を取得しようとしている者）が使用する。一方、クライアントＡ（１０５）は、ユーザＡ（１０６）（復号化鍵を有するとともに、暗号化鍵を登録する者）が使用する。ユーザα（１０１）、ユーザＡ（１０６）は、ＩＤとパスワードを入力することで、それぞれクライアントα（１０２）、クライアントＡ（１０５）を通じて、暗号化鍵管理サーバ１０３にログインする。これにより、クライアントα（１０２）、クライアントＡ（１０５）は暗号化鍵管理サーバ１０３にログインし、暗号化鍵管理サーバ１０３に対してユーザα（１０１）、ユーザＡ（１０６）の要求を依頼する。
【００１２】
＜暗号化鍵管理サーバの構成＞
暗号化鍵管理サーバ１０３は、鍵データベース１１０、履歴リスト１１１、暗号化鍵登録部１１２、暗号化鍵取得部１１３、履歴記録部１１４、履歴取得部１１５、暗号化鍵取得者ＩＤ通知部１１６、暗号化鍵更新通知部１１７、ログイン管理部１１８を備えている。
【００１３】
ログイン管理部１１８は、ユーザα（１０１）やユーザＡ（１０６）が暗号化鍵管理サーバ１０３に対してログインした際に入力した、ログインＩＤ（識別情報）とパスワードを保持する。
【００１４】
暗号化鍵登録部１１２（登録手段）は、クライアントＡ（１０５）から暗号化鍵の登録要求を受け、鍵データベース１１０に暗号化鍵を登録する。
【００１５】
暗号化鍵取得部１１３（送信手段）は、クライアントα（１０２）から暗号化鍵の取得要求を受け、鍵データベース１１０から、暗号化鍵を取得し、クライアントα（１０２）に送信する。
【００１６】
履歴記録部１１４（保持手段）は、クライアントα（１０２）からの暗号化鍵の取得要求を受け、ユーザα（１０１）を暗号化鍵取得者として履歴リスト１１１に記録し（具体的には、ユーザα（１０１）のログインＩＤを記録し）、同リストを更新する。
【００１７】
履歴取得部１１５（識別情報通知手段）は、クライアントＡ（１０５）からの履歴取得要求を受け、履歴リスト１１１から、クライアントＡ（１０５）によって登録された暗号化鍵についての取得履歴を取得し、クライアントＡ（１０５）に送信する。
【００１８】
暗号化鍵取得者ＩＤ通知部１１６（識別情報通知手段）は、クライアントα（１０２）からの暗号化鍵の取得要求を受け、履歴リスト１１１が更新された場合、ユーザＡ（１０６）へユーザα（１０１）のログインＩＤを自動通知する。
【００１９】
暗号化鍵更新通知部１１７（更新通知手段）は、クライアントＡ（１０５）からの暗号化鍵の登録要求を受けた際、履歴リスト１１１を参照し、履歴リスト１１１に暗号化鍵の取得履歴が記録されていた場合に、履歴リスト１１１に記録されているログインＩＤにより特定される暗号化鍵取得者に、暗号化鍵が更新された旨を自動通知する。
【００２０】
＜クライアント及び暗号化鍵管理サーバの内部構成＞
図２は、上記ネットワークシステムを構成し、クライアントα（１０２）、クライアントＡ（１０５）、あるいは暗号化鍵管理サーバ１０３として機能する情報処理装置の内部構成を示した図である。
【００２１】
情報処理装置２００は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２０４に記憶されたプログラムを実行するＣＰＵ２０１を備え、ＣＰＵ２０１はシステムバス２０６に接続される各デバイスを総括的に制御する。
【００２２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はＬＡＮで、ネットワーク２０７を通じて、他のネットワーク機器あるいは他のＰＣ等と双方向にデータのやりとりをする。
【００２３】
＜鍵データベース、履歴リストのデータ例＞
図３は、鍵データベース１１０および履歴リスト１１１に格納されるデータの一例を示した図である。
【００２４】
同図のうち、３０１は鍵データベース１１０に格納されるデータの一例を示している。暗号化鍵の欄には、各復号化鍵所有者（ユーザＡ、Ｂ、Ｃ）によって登録された暗号化鍵が格納されている。
【００２５】
３０２は、履歴リスト１１１に格納されるデータの一例を示している。暗号化鍵取得者のユーザＩＤの欄には、復号化鍵所有者ごとに、当該復号化鍵所有者が登録した暗号化鍵を取得したユーザ（ユーザα、ユーザβ、ユーザγ）のログインＩＤが格納されている。
【００２６】
図３に示すように鍵データベース１１０に格納されるデータ３０１（暗号化鍵データ）と履歴リスト１１１に格納されるデータ３０２（取得履歴データ）とを別々のテーブルに格納することによって、各データを単独に管理することが可能となり、それぞれの重要度やプライバシー性に応じた管理方法をとることができる。例えば、履歴データ３０２は、暗号化鍵データ３０１に比べて、プライバシー性が強いため、よりセキュアな環境で管理するといった管理方法が考えられる。
【００２７】
以下、フローチャートを用いて、上記ネットワークシステムを構成するクライアントα（１０２）、クライアントＡ（１０５）、暗号化鍵管理サーバ（１０３）における処理の流れを説明する。
【００２８】
＜クライアントＡ（１０５）における処理＞
図４は、図１のクライアントＡ（１０５）における処理の流れを示すフローチャートである。図４に示すフローチャートによって示される処理手順を記載したプログラムは、クライアントＡ（１０５）上のＣＰＵ２０１によって実行される。
【００２９】
プログラムの実行が開始されると（ステップＳ４０１）、まずステップＳ４０２において、ユーザＡ（１０６）からのＩＤとパスワードの入力を受け付け、暗号化鍵管理サーバ１０３にログインする。これにより、ユーザＡ（１０６）は、暗号化鍵管理サーバ１０３へのアクセスが許可される。もし、ステップＳ４０３においてログインに失敗したと判断された場合には、ステップＳ４０２へ戻る。
【００３０】
ステップＳ４０４では、イベントの発生を待ち、イベントが発生したら次のステップに進む。ステップＳ４０５では、ステップＳ４０４で発生したイベントが暗号化鍵の登録要求であるか否かを判断する。もし、暗号化鍵の登録要求である場合には、ステップＳ４０７へ進み、暗号化鍵管理サーバ１０３に対して暗号化鍵の登録要求を行う。一方、暗号化鍵の登録要求でない場合は、ステップＳ４０６へ進む。
【００３１】
ステップＳ４０６では、ステップＳ４０４で発生したイベントが履歴取得要求であるか否かを判断する。履歴取得要求である場合には、ステップＳ４１０へ進み、暗号化鍵管理サーバ１０３に対して履歴取得要求を行う。
【００３２】
一方、履歴取得要求でない場合には、ステップＳ４０９へ進み、終了指示の有無を判断し、終了指示がなければ、ステップＳ４０４に戻り、再びイベントの発生を待つ。一方、終了指示があった場合には処理を終了する（ステップＳ４０９）。
【００３３】
＜クライアントα（１０２）における処理＞
図５は、図１のクライアントα（１０２）における処理の流れを示すフローチャートである。図５に示すフローチャートによって示される処理手順を記述したプログラムは、クライアントα（１０２）上のＣＰＵ２０１によって実行される。
【００３４】
プログラムの実行が開始されると（ステップＳ５０１）、まずステップＳ５０２において、ユーザα（１０１）からのＩＤとパスワードの入力を受け付け、暗号化鍵管理サーバ１０３にログインする。これにより、ユーザα（１０１）は、暗号化鍵管理サーバ１０３へのアクセスが許可される。もし、ステップＳ５０３においてログインに失敗したと判断された場合には、ステップＳ５０２へ戻る。
【００３５】
ステップＳ５０４では、クライアントα（１０２）はイベントの発生を待ち、イベントが発生したら次のステップに進む。ステップＳ５０５では、ステップＳ５０４で発生したイベントが暗号化鍵の取得要求であるか否かを判断する。暗号化鍵の取得要求である場合には、ステップＳ５０６へ進む。一方、暗号化鍵の取得要求でない場合には、ステップＳ４０７へ進み、終了指示の有無を判断し、終了指示がなければ、ステップＳ５０４に戻り再びイベントの発生を待つ。一方、終了指示があった場合には処理を終了する（ステップＳ５０９）。
【００３６】
＜暗号化鍵管理サーバ１０３における処理＞
図６は、クライアントＡ（１０５）より暗号化鍵登録要求を受けた場合の、暗号化鍵管理サーバ１０３における処理の流れを示すフローチャートである。図６に示すフローチャートによって示される処理手順を記述したプログラムは、暗号化鍵管理サーバ１０３上のＣＰＵ２０１によって実行される。
【００３７】
プログラムが開始されると（ステップＳ６０１）、ステップＳ６０２では、クライアントＡ（１０５）より暗号化鍵の登録要求の際に送信された暗号化鍵を受信する。
【００３８】
ステップＳ６０３では、鍵データベース１１０を参照し、暗号化鍵の登録があるか否かを判断し、暗号化鍵の登録があると判断された場合には、ステップＳ６０４へ進む。ステップＳ６０４では、履歴リスト１１１を参照し、暗号化鍵取得者のログインＩＤの登録があるか判断し、登録がある場合は、ステップＳ６０５に進む。
【００３９】
ステップＳ６０５では、暗号化鍵更新通知部１１７が、履歴リスト１１１に登録されたユーザ（図３のデータ３０２の例では、ユーザα、β）に対し、暗号化鍵が更新された旨を通知する。
【００４０】
一方、ステップＳ６０３において、鍵データベース１１０に暗号化鍵の登録がないと判断された場合には、ステップＳ６０６に進む。また、ステップＳ６０４において、履歴リスト１１１に暗号化鍵取得者のログインＩＤの登録がないと判定された場合には、ステップＳ６０６に進む。
【００４１】
ステップＳ６０６では、暗号化鍵登録部１１２が、鍵データベース１１０に暗号化鍵を登録し、プログラムを終了する（ステップＳ６０７）。
【００４２】
図７は、クライアントα（１０２）より暗号化鍵取得要求を受けた場合の、暗号化鍵管理サーバ１０３における処理の流れを示すフローチャートである。図６に示すフローチャートによって示される処理手順を記述したプログラムは、暗号化鍵管理サーバ１０３上のＣＰＵ２０１によって実行される。
【００４３】
プログラムが開始されると（ステップＳ７０１）、ステップＳ７０２では、クライアントα（１０２）からの暗号化鍵の取得要求の際に送信された暗号化鍵のＩＤを受信する。
【００４４】
ステップＳ７０３では、受信したＩＤに基づいて鍵データベース１１０から暗号化鍵を取得し、クライアントα（１０２）に送信する。
【００４５】
ステップＳ７０４では、履歴リスト１１１に、当該暗号化鍵の取得要求を行ったユーザα（１０１）のログインＩＤを登録し、ステップＳ７０５に進む。ステップＳ７０５では、暗号化鍵取得者ＩＤ通知部１１６が、復号化鍵所有者に暗号化鍵取得者のログインＩＤ（この場合は、ユーザαのログインＩＤ）を通知し、プログラムを終了する（ステップＳ７０６）。
【００４６】
図８は、クライアントＡ（１０５）より履歴取得要求を受けた場合の、暗号化鍵管理サーバ１０３における処理の流れを示すフローチャートである。図６に示すフローチャートによって示される処理手順を記述したプログラムは、暗号化鍵管理サーバ１０３上のＣＰＵ２０１によって実行される。
【００４７】
プログラムが開始されると（ステップＳ８０１）、ステップＳ８０２では、履歴取得部１１５が、ユーザＡのログインＩＤに基づいて履歴リスト１１１を参照し、ステップＳ８０３へ進む。ステップＳ８０３では、ユーザＡのログインＩＤに関連付けて格納された取得履歴データ（図３のデータ３０２の例では、ユーザα、ユーザβのログインＩＤ）を取得し、クライアントＡ（１０５）に送信した後、プログラムを終了する（ステップＳ８０４）。
【００４８】
以上説明したように、本実施形態にかかる暗号化鍵管理サーバによれば、暗号化鍵の取得の際に、暗号化鍵取得者のログインＩＤを履歴リストに記録し、復号化鍵所有者に当該暗号化鍵取得者のログインＩＤを自動通知することとしたため、復号化鍵所有者は、当該通知を受けて、登録した暗号化鍵の取得履歴情報を得ることが可能となる。
【００４９】
これにより、復号化鍵所有者は、暗号化鍵を取得したにも関わらず暗号化ファイルを送ってこないユーザをピックアップし、暗号化鍵から復号化鍵を割り出そうとしている悪意のあるユーザを見極めることが可能となり、早急に対処（暗号化鍵取得の拒否や、暗号化鍵の更新）をすることができるようになる。この結果、暗号化鍵を用いて暗号化された情報の安全性が保たれる。
【００５０】
さらに、復号化鍵所有者が暗号化鍵を更新した場合に、すでに当該復号化鍵所有者の暗号化鍵を取得しているユーザに対して、暗号化鍵が更新された旨の通知をすることによって、復号化鍵所有者が自ら暗号化鍵の更新をユーザに伝える手間を省き、また、ユーザによる古い暗号化鍵の誤使用を防ぐことが可能となる。
【００５１】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００５３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態に係る暗号化鍵管理サーバを備えるネットワークシステムの構成を示す図である。
【図２】ネットワークシステムを構成し、クライアントα（１０２）、クライアントＡ（１０５）あるいは暗号化鍵管理サーバ１０３として機能する情報処理装置の内部構成を示した図である。
【図３】鍵データベースおよび履歴リストに格納されるデータの一例を示した図である。
【図４】図１のクライアントＡ（１０５）における全体の動作を示すフローチャートである。
【図５】図１のクライアントα（１０２）における暗号化鍵取得の一連の動作を示すフローチャートである。
【図６】クライアントＡ（１０５）より暗号化鍵登録要求を受けた場合の、暗号化鍵管理サーバ１０３における処理の流れを示すフローチャートである。
【図７】クライアントα（１０２）より暗号化鍵取得要求を受けた場合の、暗号化鍵管理サーバ１０３における処理の流れを示すフローチャートである。
【図８】クライアントＡ（１０５）より履歴取得要求を受けた場合の、暗号化鍵管理サーバ１０３における処理の流れを示すフローチャートである。
【符号の説明】
【００５８】
１０１：ユーザα
１０２：クライアントα
１０３：暗号化鍵管理サーバ
１０４：ネットワーク
１０５：クライアントＡ
１０６：ユーザＡ
１１０：鍵データベース
１１１：履歴リスト
１１２：暗号化鍵登録部
１１３：暗号化鍵取得部
１１４：履歴記録部
１１５：履歴取得部
１１６：暗号化鍵取得者ＩＤ通知部
１１７：暗号化鍵更新通知部
１１８：ログイン管理部
２００：情報処理装置
２０１：ＣＰＵ
２０２：ＲＯＭ
２０３：ＲＡＭ
２０４：ＨＤ
２０５：ＬＡＮ
２０６：システムバス
２０７：ネットワーク
【図１】
2006109178.tif 000003
【図２】
2006109178.tif 000004
【図３】
2006109178.tif 000005
【図４】
2006109178.tif 000006
【図５】
2006109178.tif 000007
【図６】
2006109178.tif 000008
【図７】
2006109178.tif 000009
【図８】
2006109178.tif 000010