(57)【特許請求の範囲】
【請求項１】
ユーザ端末とサービス提供サーバとがネットワークを介して接続され、ユーザ認証を行ってユーザがサービスを利用するためのサービス利用識別情報を生成して管理する識別情報生成管理装置であって、
前記ユーザ端末から識別情報生成要求を受信し、登録済みのユーザのログイン識別情報と任意のビット列とのビット結合列を生成してあらかじめ用意された暗号化鍵を用いて暗号化し、更に、前記暗号鍵を一意に識別する鍵識別情報を結合して前記サービス利用識別情報を生成して応答するサービス利用識別情報生成手段と、
前記サービス提供サーバから、前記ユーザと前記生成したサービス利用識別情報との対応付けについての問い合わせを受信したときに、前記暗号化のときに使用した暗号化鍵を用いて前記サービス利用識別情報を復号化して応答するサービス利用識別情報管理手段と、
サービス利用識別情報生成手段が前記暗号化鍵を利用して前記サービス利用識別情報を生成してから所定時間経過したとき、もしくは前記サービス利用識別情報を所定数生成したときに前記暗号化鍵を更新する暗号化鍵更新手段と、
を具備し、
前記サービス利用識別情報生成手段は、
接続毎、前記任意のビット列に同じ情報を使用して前記接続を跨いで同じサービス利用識別情報を生成する場合で、かつ、初めて生成する場合は、最新の暗号化鍵を用い、過去に同じログイン識別情報と暗号化鍵の組合せで生成した場合は、そのときに利用した前記暗号化鍵を用いて前記サービス利用識別情報を生成し、
前記任意のビット列に接続毎に異なる情報を使用して接続毎に異なるサービス利用識別情報を生成する場合は、最新の暗号化鍵を用いて前記サービス利用識別情報を生成する
ことを特徴とする識別情報生成管理装置。
【請求項２】
前記サービス利用識別情報管理手段は、
前記サービス利用識別情報に含まれる鍵識別情報を基に前記サービス利用識別情報生成に利用した暗号化鍵を検索し、前記暗号化鍵を用いて前記暗号化されたサービス利用識別情報を復号化してユーザとの対応付けを出力することを特徴とする請求項１に記載の識別情報生成管理装置。
【請求項３】
ユーザ端末と、サービス提供サーバと、ユーザ認証を行いユーザがサービスを利用するためのサービス利用識別情報を生成して管理する管理サーバとが、ネットワークを介して接続される識別情報生成管理システムであって、
前記管理サーバは、登録済みのユーザのログイン識別情報と任意のビット列とのビット結合列を生成してあらかじめ用意された暗号化鍵を用いて暗号化し、更に、前記暗号鍵を一意に識別する鍵識別情報を結合して前記サービス利用識別情報を生成するサービス利用識別情報生成手段と、前記暗号化のときに使用した暗号化鍵を用いて前記サービス利用識別情報を復号化するサービス利用識別情報管理手段と、前記暗号化鍵を利用して前記サービス利用情報を生成してから所定時間経過したとき、もしくは前記サービス識別情報を所定数生成したときに前記暗号化鍵を更新する暗号化鍵更新手段とを備え、
前記サービス利用識別情報生成手段は、
接続毎、前記任意のビット列に同じ情報を使用して前記接続を跨いで同じサービス利用識別情報を生成する場合で、かつ、初めて生成する場合は、最新の暗号化鍵を用い、過去に同じログイン識別情報と暗号化鍵の組合せで生成した場合は、そのときに利用した前記暗号化鍵を用いて前記サービス利用識別情報を生成し、
前記任意のビット列に接続毎に異なる情報を使用して接続毎に異なるサービス利用識別情報を生成する場合は、最新の暗号化鍵を用いて前記サービス利用識別情報を生成し、
前記管理サーバは、
前記ユーザ端末からサービス利用識別情報生成要求を受信したときに、前記サービス利用識別情報生成手段が、前記登録済みのログイン情報を前記更新された暗号化鍵を用いて暗号化して前記サービス利用識別情報を生成して応答し、前記サービス提供サーバからユーザと前記生成したサービス利用識別情報との対応付けについての問い合わせを受信したときに、前記サービス利用識別情報管理手段が、前記暗号化のときに使用した暗号鍵を用いて前記サービス利用識別情報を復号化して応答することを特徴とする識別情報生成管理システム。
【請求項４】
ユーザ端末とサービス提供サーバとがネットワークを介して接続され、ユーザ認証を行ってユーザがサービスを利用するためのサービス利用識別情報を生成し、管理する識別情報生成管理装置に用いられるプログラムであって、
前記ユーザ端末からサービス利用識別情報生成要求を受信し、登録済みのユーザのログイン識別情報と任意のビット列とのビット結合列を生成し、接続毎、前記任意のビット列に同じ情報を使用して前記接続を跨いで同じサービス利用識別情報を生成する場合で、かつ、初めて生成する場合は、最新の暗号化鍵を用いて暗号化し、過去に同じログイン識別情報と暗号化鍵の組合せで生成した場合は、そのときに利用した前記暗号化鍵を用いて暗号化し、前記任意のビット列に接続毎に異なる情報を使用して接続毎に異なるサービス利用識別情報を生成する場合は、最新の暗号化鍵を用いて暗号化し、更に、前記暗号化したビット結合列に前記暗号鍵を一意に識別する鍵識別情報を結合して前記サービス利用識別情報を生成し、応答する処理と、
前記サービス提供サーバから、ユーザと前記生成したサービス利用識別情報との対応付けについての問い合わせを受信したときに、前記暗号化のときに使用した暗号鍵を用いて前記サービス利用識別情報を復号化して応答する処理と、
前記暗号化鍵を利用して前記サービス利用情報を生成してから所定時間経過したとき、もしくは前記サービス識別情報を所定数生成したとききに前記暗号化鍵を更新する処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証を行ってユーザがサービスを利用するためのサービス利用識別情報を生成し管理する用途に用いて好適な、識別情報生成管理装置およびシステムならびにプログラムに関する。
【背景技術】
【０００２】
近年、インターネットの普及によりサービスを提供するプロバイダが増加し、また、認証機能が付加されたサービスの利用形態が多数出現するようになった。
例えば、ユーザの作業量軽減とサービス提供側の負担軽減を目的としてサービス内容を容易に変更できるネットワーク接続装置が知られている（例えば、特許文献１参照）。この場合、サーバは、利用目的に従う特有の情報をユーザＩＤと共に受信し、認証によりネットワークへの接続の可否を判断し、取得した利用目的に応じてサービス内容を変更する。
【０００３】
また、ユーザとプロバイダとの間に信頼のおける第三者機関（ＴＴＰ：Trusted Third Party）が存在し、そのＴＴＰがユーザとサービスを管理する形態も存在する（例えば、非特許文献１参照）。
具体的に、ユーザとサービスは、それぞれＴＴＰに登録されており、ユーザがあるサービスを利用したい場合、ＴＴＰに対してサービス利用のためのＩＤ（識別情報）生成要求を発行する。これに対し、ＴＴＰはユーザを認証した上で、ユーザの要求に従ってサービスを利用するためのＩＤを生成し、ユーザ（またはサービス提供者の両方）に対して生成されたＩＤを提供する。そしてユーザは提供されたＩＤをサービス提供者に提示し、サービス提供者では提示されたＩＤをもとにユーザを識別してユーザに所定のサービスを提供する。このとき、サービス提供者は、ユーザをＴＴＰにより認証されたユーザとして取り扱うことができるため、ユーザが誰であるかを感知する必要がない。
【特許文献１】特開２００２−１１１７４４号公報
【非特許文献１】２００５年７月２５日閲覧、インターネットＵＲＬ＜HTTP://magazine.fujitsu.com/vol48-2/03-3/html＞「ネットワークコンピューティングにおけるセキュリティ技術」
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のようなサービス利用形態において、ＴＴＰがサービスに対してユーザの身元を保証するためには、例えば、ユーザが不正な行為を行った場合等、何らかの問題があった場合、サービス提供者からの要請に従って、サービスに使用されたＩＤの使用者（＝ユーザ）の身元を開示する必要がある。このため、ＴＴＰは、ＩＤとその使用者であるユーザとの対応付けを管理しておかなければならない。
しかしながら、ＴＴＰに登録されているユーザとサービス提供者の数が多い場合、ＴＴＰが生成し提供するＩＤの数は膨大な数にのぼり、生成したＩＤを全てデータベースに保存することは管理の効率上好ましくない。
【０００５】
このため、ユーザのＴＴＰへのログインＩＤに何らかの情報を付加したものに暗号化を施すことにより、サービス利用のためのＩＤを新に生成する方法が考えられる。このとき、生成したＩＤとユーザとの関係は、ＩＤを復号することにより把握できることから、ＴＴＰは、生成した全てのＩＤを保持する必要はなく、暗号化に用いた鍵のみを保持すれば良いため、効率の良い管理が実現される。具体的に、ＴＴＰは以下のようにしてＩＤを生成する。
サービス利用のＩＤ＝ＥＫｓ（ＴＴＰへのログインＩＤ‖Ｓinfo）
但し、Ｓinfoは任意のビット列、‖は結合、ＥＫｓ（）は鍵Ｋｓによる暗号化を示す。
【０００６】
ここで、ＴＴＰへのログインＩＤに結合させるＳinfoを、接続毎、同じものを使用すれば、接続を跨いでも必ず同じＩＤが生成され、Ｓinfoを接続毎に毎回異なるようなもの、例えば、生成時刻や乱数を利用すれば、毎回異なるＩＤが生成されることになる。ここで、接続を跨いでも常に同じＩＤとして生成されるＩＤのことを「仮名ＩＤ」と呼び、接続毎に異なるＩＤとして生成されるＩＤのことを「匿名ＩＤ」と呼ぶこととする。
【０００７】
しかしながら、上記したＩＤ生成方法を用いて同じ暗号化鍵Ｋｓを使い続けた場合、上記により生成されたＩＤを多数収集することで、暗号化鍵Ｋｓを推測するのに十分足りる暗号文を集めることが可能になる。従って、集められた暗号文から暗号化鍵が推測される可能性がある。また、何らかの原因により鍵が漏洩した場合には情報漏洩により発生する被害が甚大となり、このためのセキュリティ対策が望まれていた。
【０００８】
本発明は、上記事情に基づいてなされたものであり、ユーザがサービスを利用する際、サービス提供者がユーザを識別するためのＩＤを信頼のおける第三者機関が生成し提供する場合の認証形態において、ある鍵を用いて生成された複数のＩＤからその鍵が推測される可能性を低減し、かつ、鍵が漏洩した場合の情報漏洩の被害を最小限に抑えることのできる、識別情報生成管理装置およびシステムならびにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記した課題を解決するために本発明は、ユーザ端末とサービス提供サーバとがネットワークを介して接続され、ユーザ認証を行ってユーザがサービスを利用するためのサービス利用識別情報を生成して管理する識別情報生成管理装置であって、前記ユーザ端末からサービス利用識別情報生成要求を受信し、登録済みのユーザのログイン情報を暗号化して前記サービス利用識別情報を生成して応答するサービス利用識別情報生成手段と、前記サービス提供サーバから、前記ユーザと前記生成したサービス利用識別情報との対応付けについての問い合わせを受信したときに、前記暗号化のときに使用した暗号化鍵を用いて前記サービス利用識別情報を復号化して応答する識別情報管理手段と、前記サービス利用識別情報生成手段が前記暗号化鍵を利用して前記サービス利用情報を生成してから所定時間経過したとき、もしくは前記サービス識別情報を所定数生成したときに前記暗号化鍵を更新する暗号化鍵更新手段と、を具備することを特徴とする。
【００１０】
また、本発明において、前記サービス利用識別情報生成手段は、登録済みのユーザのログイン識別情報と任意のビット列とのビット結合列を生成してあらかじめ用意された暗号化鍵を用いて暗号化し、更に、前記暗号鍵を一意に識別する鍵識別情報を結合して前記サービス利用識別情報を生成することを特徴とする。
【００１１】
また、本発明において、前記サービス利用識別情報生成手段は、接続毎、前記任意のビット列に同じ情報を使用して前記接続を跨いで同じサービス利用識別情報を生成する場合で、かつ、初めて生成する場合は、最新の暗号化鍵を用い、過去に同じログイン識別情報と暗号化鍵の組合せで生成した場合は、そのときに利用した前記暗号化鍵を用いて前記サービス利用識別情報を生成し、前記任意のビット列に接続毎に異なる情報を使用して接続毎に異なるサービス利用識別情報を生成する場合は、最新の暗号化鍵を用いて前記サービス利用識別情報を生成することを特徴とする。
【００１２】
また、本発明において、前記サービス利用識別情報管理手段は、前記サービス利用識別情報に含まれる鍵識別情報を基に前記サービス利用識別情報生成に利用した暗号化鍵を検索し、前記暗号化鍵を用いて前記暗号化されたサービス利用識別情報を復号化してユーザとの対応付けを出力することを特徴とする。
【００１３】
また、本発明は、ユーザ端末と、サービス提供サーバと、ユーザ認証を行いユーザがサービスを利用するためのサービス利用識別情報を生成して管理する管理サーバとが、ネットワークを介して接続される識別情報生成管理システムであって、前記管理サーバは、登録済みのログイン情報を暗号化して前記サービス利用識別情報を生成するサービス識別情報生成手段と、前記暗号化のときに使用した暗号化鍵を用いて前記サービス利用識別情報を復号化するサービス利用識別情報管理手段と、前記サービス利用識別情報生成手段前記暗号化鍵を利用して前記サービス利用情報を生成してから所定時間経過したとき、もしくは前記サービス識別情報を所定数生成したときに前記暗号化鍵を更新する暗号化鍵更新手段とを備え、前記ユーザ端末からサービス利用識別情報生成要求を受信したときに、前記サービス利用識別情報生成手段が、前記登録済みのログイン情報を前記更新された暗号化鍵を用いて暗号化して前記サービス利用識別情報を生成して応答し、前記サービス提供サーバからユーザと前記生成したサービス利用識別情報との対応付けについての問い合わせを受信したときに、前記サービス利用識別情報管理手段が、前記暗号化のときに使用した暗号鍵を用いて前記サービス利用識別情報を復号化して応答することを特徴とする。
【００１４】
また、本発明は、ユーザ端末とサービス提供サーバとがネットワークを介して接続され、ユーザ認証を行ってユーザがサービスを利用するためのサービス利用識別情報を生成し、管理する識別情報生成管理装置に用いられるプログラムであって、前記ユーザ端末から識別情報生成要求を受信し、登録済みのログイン情報を暗号化して前記サービス利用識別情報を生成し、応答する処理と、前記サービス提供サーバから、ユーザと前記生成したサービス利用識別情報との対応付けについての問い合わせを受信したときに、前記暗号化のときに使用した暗号鍵を用いて前記サービス利用識別情報を復号化して応答する処理と、前記暗号化鍵を利用して前記サービス利用情報を生成してから所定時間経過したとき、もしくは前記サービス識別情報を所定数生成したとききに前記暗号化鍵を更新する処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ユーザがサービスを利用する際、サービス提供者がユーザを識別するためのサービス利用識別情報を信頼のおける第三者機関（管理サーバ）が生成し提供する場合の認証形態において、暗号化鍵を利用して所定期間経過した場合、あるいは暗号化鍵を利用して所定数のサービス利用識別情報を生成したときにその暗号化鍵を更新することで、ある暗号化鍵を用いて生成された複数のサービス利用識別情報からその暗号化鍵が推測される可能性を低減し、また、暗号化鍵が漏洩した場合の情報漏洩の被害をその暗号化鍵に限定することで情報漏洩の被害を最小限に抑えることができる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施形態に係る識別情報生成管理システムのシステム構成の一例を示す図である。
本発明の識別情報生成管理システムは、ユーザ端末１と、サービス提供サーバ（ＳＰサーバ２）と、ユーザ認証を行いユーザがサービスを利用するためのサービス利用ＩＤを生成し管理する管理サーバ（ＴＴＰサーバ３）とで構成され、上記したそれぞれの装置１、２、３は、ネットワーク４を介して接続される。
【００１７】
ＴＴＰサーバ３は、後述するように、ユーザの登録済みのログイン情報を暗号化してサービス利用識別情報（以下、サービス利用ＩＤという）を生成し、応答するサービス利用ＩＤ生成手段と、暗号化のときに使用した暗号化鍵を用いてサービス利用ＩＤを復号化して応答するサービス利用ＩＤ管理手段と、サービス利用ＩＤ生成手段が暗号化鍵を利用してサービス利用ＩＤを生成してから所定時間経過したとき、もしくはサービス利用ＩＤを所定数生成したときに暗号化鍵を更新する暗号化鍵更新手段とで構成される。
ＴＴＰサーバ３は、ユーザ端末１からサービス利用ＩＤ生成要求を受信したときに、サービス利用ＩＤ生成手段が、登録済みのログイン情報を更新された暗号化鍵を用いて暗号化してサービス利用ＩＤを生成して通知（応答）し、ＳＰサーバ２からユーザと生成したサービス利用ＩＤとの対応付けについての問い合わせを受信したときに、サービス利用ＩＤ管理手段が、暗号化のときに使用した暗号鍵を用いてサービス利用ＩＤを復号化して応答する。
【００１８】
なお、ユーザ端末１とＳＰサーバ２は、ＴＴＰサーバ３により認証され通知されるサービス利用ＩＤに従い、サービス利用およびサービス提供を行う。
【００１９】
図２は、本発明の実施形態に係る識別情報生成管理装置（図１に示すＴＴＰサーバ）の内部構成を機能展開して示したブロック図である。
本発明の識別情報生成管理装置は、通信管理部３１と、ＩＤ生成部３２と、ＩＤ管理部３３と、暗号化鍵更新部３４と、鍵情報ＤＢ（Data Base）３５と、ユーザＤＢ３６と、サービスＤＢ３７で構成される。
【００２０】
通信管理部３１は、ユーザ端末１からサービス利用ＩＤ生成要求を受信してＴＴＰサーバ３により生成されるサービス利用ＩＤを送信する他に、ＳＰサーバ２からユーザに関する問い合わせを受信してＴＴＰサーバ３により検索出力されるユーザ情報を応答する機能を持つ。
ＩＤ生成部３２は、ユーザ端末１から通信管理部３１を介してサービス利用ＩＤ生成要求を受信し、登録済みのログイン情報を暗号化してサービス利用ＩＤを生成し、応答する請求項に示すサービス利用識別情報生成手段として機能し、ＩＤ管理部３３は、ＳＰ提供サーバ２から、ユーザと、生成したサービス利用ＩＤとの対応付けに関する情報ついての問い合わせを受信したときに、先に暗号化のときに使用した暗号鍵を用いてサービス利用ＩＤを復号化して応答する請求項に記載のサービス利用識別情報管理手段として機能する。
【００２１】
ＩＤ生成部３２はまた、登録済みのユーザのログインＩＤと任意のビット列とのビット結合列を生成し、あらかじめ用意された暗号化鍵を用いて暗号化し、更に、その暗号鍵を一意に識別する鍵識別情報（以下、世代別鍵識別子という）を結合してサービス利用ＩＤを生成するものとする。このため、ＩＤ管理部３３は、サービス利用ＩＤに含まれる世代別鍵識別子をキーに鍵情報ＤＢ３５を検索し、サービス利用ＩＤ生成に利用した暗号化鍵を取得し、その暗号化鍵を用いて暗号化されたサービス利用ＩＤを復号化してユーザとの対応付けを出力する。
【００２２】
また、暗号化鍵更新部３４は、ＩＤ生成部３２が、暗号化鍵を利用してサービス利用ＩＤを生成してから所定時間経過したとき、もしくはサービス利用ＩＤを所定数生成したときにその暗号化鍵を更新する請求項に記載の暗号化鍵更新手段として機能する。
なお、鍵情報ＤＢ３５には、暗号化鍵と、その暗号化鍵を一意に識別可能な世代別鍵識別子とが対応付けられて保存され、更に、ユーザのログインＩＤと利用した暗号化鍵との対応についても保存される。また、ユーザＤＢ３６には、購買記録等、ユーザに係る個人情報が、サービスＤＢ３７には、サービス内容に係るサービス情報が保存される。
【００２３】
図３は、本発明の実施形態に係る動作を説明するために引用したシーケンス図であり、ＩＤ生成に係る部分の動作のみ抽出して示したものである。
以下、図３に示すシーケンス図を参照しながら図２に示す本発明の識別情報生成管理装置のＩＤ生成に係る動作を説明する。
【００２４】
まず、サービス利用にあたり、ユーザ端末１は、ＴＴＰサーバ３に対してＩＤ生成要求を発行する（Ｓ３１）。通信管理部３１は、これを受信してユーザＤＢ３５を参照してユーザＩＤを取得し（Ｓ３２、Ｓ３３）、また、サービスＤＢ３７に対してサービスＩＤ取得要求を発行し、サービスＤＢ３７を参照してサービスＩＤを取得する（Ｓ３４、Ｓ３５）。更に、通信管理部３１は、暗号化鍵取得要求を発行し、鍵情報ＤＢ３５を参照して暗号化鍵を取得する（Ｓ３６、Ｓ３７）。
最後に、ユーザＩＤ、サービスＩＤ、暗号化鍵を取得した通信管理部３１は、ＩＤ生成部３２に対してサービス利用ＩＤ生成要求（暗号化要求）を発行し（Ｓ３８）、ＩＤ生成部３２によるサービス利用ＩＤのための暗号化処理を待ち、暗号化されたサービス利用ＩＤを取得して（Ｓ３９：ＩＤ生成応答）、要求のあったユーザ端末１に通知し、また、必要に応じてＳＰ提供サーバ２にも通知する（Ｓ４０）。
【００２５】
図４〜図６は、本発明の実施形態の動作を説明するために引用したフローチートであり、本発明のプログラムの処理手順も示している。ここでは、それぞれ、暗号化鍵更新部３４（図４）、ＩＤ生成部３２（図５）、ＩＤ管理部３３（図６）の動作が示されている。
【００２６】
まず、図４に示すフローチャートを参照しながら暗号化鍵の更新処理について説明する。
サービス利用ＩＤの生成に利用する暗号化鍵は、ＴＴＰサーバの鍵情報ＤＢ３５で管理しており、定期的に、あるいはその暗号化鍵を用いて所定数のサービス利用ＩＤを生成したときに更新されるものとする。また、最新の暗号化鍵が漏洩したことが発覚した場合は即座にその暗号化鍵が更新されるものとする。
すなわち、まず、ＴＴＰサーバ３は、暗号化鍵Ｋｓを生成後（Ｓ４１）、最新の暗号化鍵Ｋｓが漏洩したか否かを判定する（Ｓ４２）。暗号化鍵が漏洩したことはイベントとしてオペレータが端末を操作して手入力で行うか、あるいは、なんらかの手段を用いて自動的に検出することとし、このイベントはネットワークを経由してＴＴＰサーバ３の通信管理部３１を介してＩＤ管理部３３に伝播される。このことにより、ＩＤ管理部３３は、暗号化鍵更新部３４を起動し、即座にそのとき使用されていた暗号化鍵Ｋｓを更新する（Ｓ４５）。
【００２７】
一方、ＩＤ生成部３２が、暗号化鍵Ｋｓを用いてサービス利用ＩＤを生成した後、所定期間経過し（Ｓ４３“Ｙｅｓ”）、あるいは暗号化鍵Ｋｓを用いて所定数のサービス利用ＩＤを生成したとき（Ｓ４４“Ｙｅｓ”）、ＩＤ管理部３３は、暗号化鍵更新部３４を起動し、暗号化鍵更新部３４は、そのとき使用していた暗号化鍵Ｋｓを更新する。暗号化鍵更新部３４は、更に、世代別鍵識別子（ＩＤＫｓ）を生成し（Ｓ４６）、更新した暗号化鍵Ｋｓと世代別鍵識別子（ＩＤＫｓ）との対応を鍵情報ＤＢ３５に記憶する（Ｓ４７）。
【００２８】
次に、図５に示すフロートャートを参照しながら暗号化鍵の生成処理について説明する。
暗号化鍵Ｋｓと世代別鍵識別子（ＩＤＫｓ）との対応関係はＴＴＰサーバ３の鍵情報ＤＢ３５により管理されることは上記したとおりである。ここで、ＩＤ生成部３２は、以下のようにしてサービス利用ＩＤを生成する。
サービス利用ＩＤ＝ＥＫｓ（ＴＴＰへのログインＩＤ‖Ｓinfo）ＩＤＫｓ
但し、Ｓinfoは任意のビット列、‖は結合を示し、また、ＥＫｓ（）は暗号化鍵Ｋｓによる暗号化を、ＩＤＫｓは暗号化鍵Ｋｓを一意に識別する世代別鍵識別子を示す。
【００２９】
図５のフローチャートにおいて、ＴＴＰサーバ３は、ユーザ端末１からサービス利用ＩＤ生成要求が到来すると、ＴＴＰサーバ３は、そのサービス利用ＩＤ生成要求を、通信管理部３１を介して受信し（Ｓ５１“Ｙｅｓ”）、ＩＤ生成部３２において対応するサービス利用ＩＤを生成する。
ＩＤ生成部３２は、生成するサービス利用ＩＤが仮名ＩＤの場合（Ｓ５２“仮名”）、任意のビット列Ｓinfoとして常に同じ値を与えるために共通の値を生成し（Ｓ５３）、また、匿名ＩＤの場合、例えば、生成時刻、あるいは乱数のような毎回異なる値を生成する（Ｓ５４）。
一方、生成するＩＤが仮名ＩＤであり（Ｓ５２“仮名”）、かつ、初めてその仮名ＩＤを生成する場合（Ｓ５５“Ｙｅｓ”）、ＩＤ生成部３２は、最新の暗号化鍵Ｋｓを用いてサービス利用ＩＤの生成を行う（Ｓ５６）。そして、生成されたサービス利用ＩＤを要求のあったユーザ端末１へ送信するとともに、ＴＴＰへのログインＩＤと、利用した暗号化鍵Ｋｓとの組合せを、鍵情報ＤＢ３５に保存し、管理するものとする（Ｓ５８）。なお、過去に同じ組合せでサービス利用ＩＤを生成した場合（Ｓ５５“Ｎｏ”）、ＩＤ生成部３２は、そのときに利用した暗号化鍵Ｋｓを利用してサービス利用ＩＤを生成する（Ｓ５７）。
【００３０】
また、生成するサービス利用ＩＤが匿名ＩＤの場合（Ｓ５２“匿名”）、ＩＤ生成部３２は、常に最新の暗号化鍵Ｋｓを利用するものとする（Ｓ５６）。そして、生成したサービス利用ＩＤを、通信管理部３１経由で要求のあったユーザ端末１へ送信する（Ｓ５８）。
【００３１】
次に、図６に示すフロートャートを参照しながら、ＳＰサーバ２からユーザの問い合わせ要求があった場合の動作について説明する。
このとき、ＩＤ管理部３３は、通信管理部３１を介して問合せ要求を受信し、サービス利用ＩＤを鍵ＤＢ３５に格納された暗号化鍵Ｋｓにより復号化して応答することで、サービス提供者は、ユーザとユーザが利用したサービスとの対応付けがわかる。
生成された暗号化鍵Ｋｓとユーザ（ＴＴＰへのログインＩＤ）との対応関係はＴＴＰサーバ３の鍵情報ＤＢ３５に保存してあることは上記したとおりである。
【００３２】
図６において、ＳＰサーバ２から上記した問合せを受信したとき（Ｓ６１“Ｙｅｓ”）、ＩＤ管理部３３は、サービス利用ＩＤに含まれる世代別鍵識別子ＩＤＫｓをキーとして鍵情報ＤＢ３５を検索してサービス利用ＩＤ生成時に利用した暗号化鍵Ｋｓを取得する（Ｓ６２）。ＩＤ管理部３３は、更に、検索の結果取得した暗号化鍵Ｋｓを用いてサービス利用ＩＤを復号し、判明したＴＴＰ３へのログインＩＤを要求のあったＳＰサーバ２へ送信する（Ｓ６３）。
【００３３】
以上説明のように本発明は、ユーザがサービスを利用する際、サービス提供者がユーザを識別するためのサービス利用識別情報を信頼のおける第三者機関（ＴＴＰサーバ３）が生成し提供する場合の認証形態において、暗号化鍵Ｋｓを利用して所定期間経過した場合、あるいは暗号化鍵を利用して所定数のサービス利用ＩＤを生成したときにその暗号化鍵Ｋｓを更新するものであり、このことにより、ある暗号化鍵Ｋｓを用いて生成された複数のサービス利用ＩＤからその暗号化鍵Ｋｓが推測される可能性を低減し、また、暗号化鍵Ｋｓが漏洩した場合の情報漏洩の被害をその暗号化鍵Ｋｓに限定することで情報漏洩の被害を最小限に抑えるものである。
【００３４】
なお、図２に示す、通信管理部３１と、ＩＤ生成部３２と、ＩＤ管理部３３と、暗号化鍵更新部３４のそれぞれで実行される手順をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって本発明の識別情報生成管理装置およびシステムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００３５】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００３６】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態に係る識別情報生成管理システムのシステム構成の一例を示す図である。
【図２】本発明の実施形態に係る識別情報生成管理装置の内部構成を機能展開して示したブロック図である。
【図３】本発明の実施形態の動作を説明するために引用したシーケンス図である。
【図４】本発明の実施形態の動作を説明するために引用したフローチャートである。
【図５】本発明の実施形態の動作を説明するために引用したフローチャートである。
【図６】本発明の実施形態の動作を説明するために引用したフローチャートである。
【符号の説明】
【００３８】
１…ユーザ端末、２…ＳＰサーバ、３…ＴＴＰサーバ、４…ネットワーク、３１…通信管理部、３２…ＩＤ生成部（ＩＤ生成手段）、３３…ＩＤ管理部（ＩＤ管理手段）、３４…暗号化鍵更新部、３５…鍵ＤＢ、３６…ユーザＤＢ、３７…サービスＤＢ
【図１】
0004727353.tif 000002
【図２】
0004727353.tif 000003
【図３】
0004727353.tif 000004
【図４】
0004727353.tif 000005
【図５】
0004727353.tif 000006
【図６】
0004727353.tif 000007