(57)【要約】【課題】  管理されている情報を不特定の人間に知られないようにする。【解決手段】  サーバ１３は、ユーザからのパスワードをハッシュ化してメモリ１１に記憶させ、一回ハッシュパスワードを更にハッシュ化する。各ユーザＩＤに対応付けられた二回ハッシュパスワードを記憶しているＤＢ１７から、ログイン要求の際に受けたユーザＩＤに対応する二回ハッシュパスワードを取得する。二回ハッシュパスワード同士を比較して互いに適合するか否かを判断し、適合していれば、ユーザから個人情報を受け、その個人情報を、メモリ１１に記憶されている一回ハッシュパスワードを用いて暗号化し、ＤＢ１７に登録する。メモリ１１に記憶されている一回ハッシュパスワードを所定のタイミングで消去する。【選択図】図１
2007060581.tif 000002
【特許請求の範囲】
【請求項１】
第一の記憶域と、
第一と第二の認証用データをユーザから受け付ける手段と、
前記ユーザから受けた第二の認証データを所定の方法でＭ回（Ｍは一以上の整数）不可逆変換することによりＭ回不可逆変換データを生成する手段と、
前記生成されたＭ回不可逆変換データを前記第一の記憶域に記憶させる手段と、
前記生成されたＭ回不可逆変換データを前記所定の方法で一回以上不可逆変換することによりＮ回（Ｎは二以上の整数であって、Ｎ＞Ｍ）不可逆変換データを生成する手段と、
複数の第一の認証用データの各々に対応付けられたＮ回不可逆変換データを記憶している第二の記憶域から、前記ユーザから受けた第一の認証用データに対応するＮ回不可逆変換データを取得する手段と、
前記生成されたＮ回不可逆変換データと前記取得されたＮ回不可逆変換データとの比較を行い、Ｎ回不可逆変換データが互いに適合するか否かを判断する手段と、
前記判断の結果、Ｎ回不可逆変換データが互いに適合していれば、前記ユーザから管理対象情報を受け付ける手段と、
前記ユーザから受けた管理対象情報を、前記第一の記憶域に記憶されているＭ回不可逆変換データを用いて暗号化することにより、暗号化情報を生成する手段と、
前記生成された暗号化情報を前記ユーザから受けた第一の認証用データに対応付けて第三の記憶域に格納する手段と、
前記第一の記憶域に記憶されているＭ回不可逆変換データを所定のタイミングで消去する手段と
を備える情報管理システム。
【請求項２】
前記ユーザから受けた第一の認証用データに対応する暗号化情報を前記第三の記憶域から取得する手段と、
前記取得された暗号化情報を、前記第一の記憶域に記憶されているＭ回不可逆変換データを用いて復号化することにより、管理対象情報を獲得する手段と、
前記獲得された管理対象情報を前記ユーザに提供する手段と
を更に備える請求項１記載の情報管理システム。
【請求項３】
前記Ｍ回不可逆変換データを用いた第一の方式とは異なる第二の方式で前記生成された暗号化情報を暗号化することにより、前記第三の記憶域に格納される別の暗号化情報を生成する手段を更に備え、前記格納する手段は、前記生成された別の暗号化情報を前記第三の記憶域に格納する、
請求項１記載の情報管理システム。
【請求項４】
前記第一の方式とは、コンピュータプログラムを読み込んだプロセッサが実行する演算により前記Ｍ回不可逆変換データを用いて暗号化する方式であり、
前記第二の方式とは、第四の記憶域に設定された電子的な鍵を用いてハードウェア回路で暗号化する方式である、
請求項２記載の情報管理システム。
【請求項５】
前記消去する手段が前記第一の記憶域からＭ回不可逆変換データを消去するタイミングは、
（１）Ｎ回不可逆変換データが互いに適合していると判断したことによりログインを許可した後、前記ユーザからログアウト要求を受けたことにより、前記ユーザをログアウトしたとき、
（２）Ｎ回不可逆変換データが互いに適合していないと判断したとき、
（３）前記第一の記憶域に記憶されているＭ回不可逆変換データを用いて前記暗号化情報を復号化することに失敗したとき、
（４）前記ユーザが利用する端末との間のセッションにタイムアウトが生じたとき、
のうちの少なくとも一つである、
請求項１記載の情報管理システム。
【請求項６】
第一と第二の認証用データをユーザから受け付けるステップと、
前記ユーザから受けた第二の認証データを所定の方法で不可逆変換することによりＭ回（Ｍは一以上の整数）不可逆変換データを生成するステップと、
前記生成されたＭ回不可逆変換データを第一の記憶域に記憶させるステップと、
前記生成されたＭ回不可逆変換データを前記所定の方法で一回以上不可逆変換することによりＮ回不可逆変換データを生成するステップと、
複数の第一の認証用データの各々に対応付けられたＮ回（Ｎは二以上の整数であって、Ｎ＞Ｍ）不可逆変換データを記憶している第二の記憶域から、前記ユーザから受けた第一の認証用データに対応するＮ回不可逆変換データを取得するステップと、
前記生成されたＮ回不可逆変換データと前記取得されたＮ回不可逆変換データとの比較を行い、Ｎ回不可逆変換データが互いに適合するか否かを判断するステップと、
前記判断の結果、Ｎ回不可逆変換データが互いに適合していれば、前記ユーザから管理対象情報を受け付けるステップと、
前記ユーザから受けた管理対象情報を、前記第一の記憶域に記憶されているＭ回不可逆変換データを用いて暗号化することにより、暗号化情報を生成するステップと、
前記生成された暗号化情報を前記ユーザから受けた第一の認証用データに対応付けて第三の記憶域に格納するステップと、
前記第一の記憶域に記憶されているＭ回不可逆変換データを所定のタイミングで消去するステップと
を有する情報管理方法。
【請求項７】
第一と第二の認証用データをユーザから受け付けるステップと、
前記ユーザから受けた第二の認証データを所定の方法で不可逆変換することによりＭ回（Ｍは一以上の整数）不可逆変換データを生成するステップと、
前記生成されたＭ回不可逆変換データを第一の記憶域に記憶させるステップと、
前記生成されたＭ回不可逆変換データを前記所定の方法で一回以上不可逆変換することによりＮ回（Ｎは二以上の整数であって、Ｎ＞Ｍ）不可逆変換データを生成するステップと、
複数の第一の認証用データの各々に対応付けられたＮ回不可逆変換データを記憶している第二の記憶域から、前記ユーザから受けた第一の認証用データに対応するＮ回不可逆変換データを取得するステップと、
前記生成されたＮ回不可逆変換データと前記取得されたＮ回不可逆変換データとの比較を行い、Ｎ回不可逆変換データが互いに適合するか否かを判断するステップと、
前記判断の結果、Ｎ回不可逆変換データが互いに適合していれば、前記ユーザから管理対象情報を受け付けるステップと、
前記ユーザから受けた管理対象情報を、前記第一の記憶域に記憶されているＭ回不可逆変換データを用いて暗号化することにより、暗号化情報を生成するステップと、
前記生成された暗号化情報を前記ユーザから受けた第一の認証用データに対応付けて第三の記憶域に格納するステップと、
前記第一の記憶域に記憶されているＭ回不可逆変換データを所定のタイミングで消去するステップと
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子的な情報の管理に関わり、例えば、アグリゲーションサービスを提供するためのサーバに関する。
【背景技術】
【０００２】
情報管理のサービスの一種として、アグリゲーションサービスがある。アグリゲーションサービスを提供するためのシステムとして、例えば、特開２００１−２０２４５０号公報に開示のシステムが知られている。
【０００３】
【特許文献１】特開２００１−２０２４５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、アグリゲーションサービスによれば、一つのユーザＩＤ及びパスワードで、別の各種サービスを利用するためのユーザＩＤ及びパスワードを管理することができる。このため、ユーザは、アグリゲーションサービス用のユーザＩＤ及びパスワードさえ覚えていれば、別種サービスのユーザＩＤ及びパスワードを覚えていなくても、覚えているアグリゲーションサービス用のユーザＩＤ及びパスワードをキーにして、別種サービスを利用するためのユーザＩＤ及びパスワードを取得することができる。
【０００５】
アグリゲーションサービスで管理される別種サービスのユーザＩＤ及びパスワードとしては、例えば、銀行、証券会社或いはクレジットカード会社などの金融機関のサーバにログインするためのユーザＩＤ及びパスワードがある。この種のユーザＩＤ及びパスワードは、ユーザにとって極めて重要な情報である。この情報が漏洩してしまうと、例えば、第三者によって自分の口座から不正にお金が引き出されてしまうといった事態が生じ得るからである。このため、アグリゲーションサービスでは、管理されている情報が不特定の人間に知られないようにすることが重要である。このことは、アグリゲーションサービスに関わらず、他種の情報管理サービスにおいても同様である。
【０００６】
従って、本発明の目的は、管理されている情報を不特定の人間に知られないようにすることにある。
【０００７】
本発明の他の目的は、後の説明から明らかになるであろう。
【課題を解決するための手段】
【０００８】
本発明に従う情報管理システムは、第一の記憶域と、第一と第二の認証用データをユーザから受け付ける手段と、前記ユーザから受けた第二の認証データを所定の方法で不可逆変換することによりＭ回（Ｍは一以上の整数）不可逆変換データを生成する手段と、前記生成されたＭ回不可逆変換データを前記第一の記憶域に記憶させる手段と、前記生成されたＭ回不可逆変換データを前記所定の方法で一回以上不可逆変換することによりＮ回（Ｎは二以上の整数であって、Ｎ＞Ｍ）不可逆変換データを生成する手段と、複数の第一の認証用データの各々に対応付けられたＮ回不可逆変換データを記憶している第二の記憶域から、前記ユーザから受けた第一の認証用データに対応するＮ回不可逆変換データを取得する手段と、前記生成されたＮ回不可逆変換データと前記取得されたＮ回不可逆変換データとの比較を行い、Ｎ回不可逆変換データが互いに適合するか否かを判断する手段と、前記判断の結果、Ｎ回不可逆変換データが互いに適合していれば、前記ユーザから管理対象情報を受け付ける手段と、前記ユーザから受けた管理対象情報を、前記第一の記憶域に記憶されているＭ回不可逆変換データを用いて暗号化することにより、暗号化情報を生成する手段と、前記生成された暗号化情報を前記ユーザから受けた第一の認証用データに対応付けて第三の記憶域に格納する手段と、前記第一の記憶域に記憶されているＭ回不可逆変換データを所定のタイミングで消去する手段とを備える。
【０００９】
前記ユーザは、前記情報管理システムの傍にいても良いし、通信ネットワーク等を介して遠隔にいても良い。換言すれば、前記ユーザは、前記情報処理サーバに搭載されている入力装置を用いても良いし、通信ネットワークを介した通信を行うことができる端末の入力装置を用いても良い。
【００１０】
前記第一の記憶域は、例えばメモリである。前記第二の記憶域及び前記第三の記憶域のうちの少なくとも一つは、前記情報管理システム内の記憶資源上に設けられていても良いし、前記情報管理システムの外に存在する記憶資源上に設けられても良い。後者の場合、データベース内に設けることができる。
【００１１】
第一の認証用データとしては、例えば、前記情報管理システムにログインするためのユーザＩＤとすることができる。一方、第二の認証用データとしては、例えば、前記情報管理システムにログインするためのパスワードとすることができる。
【００１２】
本発明の第一の態様では、情報管理システムは、前記ユーザから受けた第一の認証用データに対応する暗号化情報を前記第三の記憶域から取得する手段と、前記取得された暗号化情報を、前記第一の記憶域に記憶されているＭ回不可逆変換データを用いて復号化することにより、管理対象情報を獲得する手段と、前記獲得された管理対象情報を前記ユーザに提供する手段とを更に備えることができる。
【００１３】
本発明の第二の態様では、情報管理システムは、前記一回不可逆変換データを用いた第一の方式とは異なる第二の方式で前記生成された暗号化情報を暗号化することにより、前記第三の記憶域に格納される別の暗号化情報を生成する手段を更に備えることができる。この場合、前記格納する手段は、前記生成された別の暗号化情報を前記第三の記憶域に格納する。更に、この場合、情報管理システムは、前記第三の記憶域から取得された別の暗号化情報を前記第二の方式で復号化することにより、暗号化情報を取得する手段を更に備えることができる。
【００１４】
なお、前記第一の方式とは、コンピュータプログラムを読み込んだプロセッサが実行する演算により前記一回不可逆変換データを用いて暗号化（及び復号化）する方式とすることができる。一方、前記第二の方式とは、第四の記憶域に設定された電子的な鍵を用いてハードウェア回路で暗号化（及び復号化）する方式であるとすることができる。
【００１５】
本発明の第三の態様では、前記消去する手段が前記第一の記憶域から一回不可逆変換データを消去するタイミングは、
（１）Ｎ回不可逆変換データが互いに適合していると判断したことによりログインを許可した後、前記ユーザからログアウト要求を受けたことにより、前記ユーザをログアウトしたとき、
（２）Ｎ回不可逆変換データが互いに適合していないと判断したとき、
（３）前記第一の記憶域に記憶されている一回不可逆変換データを用いて前記暗号化情報を復号化することに失敗したとき、
（４）前記ユーザが利用する端末との間のセッションにタイムアウトが生じたとき、
のうちの少なくとも一つとすることができる。
【００１６】
前記情報管理システムは、一台のコンピュータマシンであっても良いし、複数台のコンピュータマシンにより構築されたコンピュータシステムであっても良い。また、前記情報管理システムは、例えば、サーバクライアントシステムのサーバに適用することができるし、それに限らず、他のシステムにも適用することができる。
【００１７】
また、前記情報管理システムの各手段は、ハードウェア、コンピュータプログラム又はそれらの組み合わせにより実現することができる。そのコンピュータプログラムが、例えば、ＣＤ−ＲＯＭ等の記憶媒体からインストールされることにより、或いは、通信ネットワークを介してダウンロードされることにより、前記情報管理システムが構築されても良い。
【発明の効果】
【００１８】
本発明によれば、管理されている情報を不特定の人間に知られないようにすることができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の一実施形態について説明する。なお、以下の説明では、適宜、アグリゲーションサービスの略として「ＡＧＳ」と言う表記をすることにする。
【００２０】
図１は、本発明の一実施形態に係る情報管理システムが適用されたアグリゲーションサーバを有するシステム全体のハードウェア構成を示す。
【００２１】
例えば、アグリゲーションサーバ１３は、通信ネットワーク（例えばインターネット）５１を介して、ＡＧＳユーザ（アグリゲーションサービスを利用する者）が使用する各ユーザ端末１００と通信することができる。ユーザ端末１００は、ＣＰＵやメモリ等を備えた据置型の或いはモバイル型のコンピュータマシンであり、具体的には、例えば、パーソナルコンピュータ、携帯電話機などである。また、アグリゲーションサーバ１３は、データベース（例えばデータベースサーバ）１７や、暗号化／復号化装置１９にも通信可能に接続することができる。
【００２２】
データベース１７には、例えば、後述するＡＧＳユーザテーブル３１、個人情報種別テーブル３３及び個人情報テーブル３５を格納することができる。
【００２３】
暗号化／復号化装置１９は、ハードウェアレベルで電子的な情報の暗号化及び復号化を行うことができる装置である。例えば、暗号化／復号化装置１９は、それの電源投入時に電子的な鍵を生成して自身の記憶域に設定する鍵設定部１４と、設定された鍵を用いた暗号化及び復号化を行う暗号化／復号化回路１２とを備える。暗号化／復号化回路１２は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア回路である。
【００２４】
アグリゲーションサーバ１３は、例えば、ＷＥＢサーバであっても良いし、アプリケーションサーバであっても良い。アグリゲーションサーバ１３は、例えば、通信ネットワーク５１を介した通信を行うためのインターフェース装置（以下、「Ｉ／Ｆ」と略記）７や、暗号化／復号化装置１９と通信を行うためのＩ／Ｆ１５や、データベース１７と通信を行うためのＩ／Ｆ５を備える。また、アグリゲーションサーバ１３は、プロセッサ９や、メモリ１１及び／又はメディアドライブ（例えばハードディスクドライブ）３等の記憶資源を備える。記憶資源には、複数種類のソフトウェア（コンピュータプログラム）が記憶され、各種ソフトウェアが適宜にプロセッサ９に読み込まれて実行される。
【００２５】
図１Ｂは、アグリゲーションサーバ１３におけるソフトウェアアーキテクチャの概要の一例を示す。
【００２６】
アグリゲーションサーバ１３では、ウィンドウズ（登録商標）等のオペレーティングシステム（ＯＳ）２１上で、アプリケーションプログラムの一種としてアグリゲーションプログラム２３が実行される。アグリゲーションプログラム２３には、複数のプログラムモジュールが含まれている。複数のプログラムモジュールには、例えば、ハッシュ関数を用いた演算を行うためのハッシュモジュール２５と、電子的な鍵を用いた暗号化及び復号化を行うための暗号化／復号化モジュール２７とが含まれている。アグリゲーションプログラム２３は、これらのモジュール２５、２７を適宜に利用して種々の処理を実行することができる。
【００２７】
なお、図１Ｂには、アグリゲーションプログラム２３に含まれるプログラムモジュールの一例として、ハッシュモジュール２５と暗号化／復号化モジュール２７を示したが、アグリゲーションプログラム２３は、これらのモジュール２５、２７以外のモジュールも備えることができる。
【００２８】
図２Ａは、ＡＧＳユーザテーブル３１の構成例を示す。
【００２９】
ＡＧＳユーザテーブル３１には、ＡＧＳユーザがアグリゲーションサーバ１３にログインするために必要な情報が登録される。具体的には、例えば、ＡＧＳユーザテーブル３１には、各ＡＧＳユーザ毎に、ＡＧＳユーザＩＤ及び二回ハッシュＡＧＳパスワードが登録される。「二回ハッシュＡＧＳパスワード」とは、ＡＧＳパスワードがハッシュモジュール２５により所定のアルゴリズム（例えば、ＳＨＡ−１（Secure Hash Algorithm 1）で二回ハッシュ化されたものである。
【００３０】
図２Ｂは、個人情報種別テーブル３３の構成例を示す。
【００３１】
個人情報種別テーブル３３には、ＡＧＳユーザが管理対象として登録した個人情報の種別を管理するためのテーブルである。具体的には、例えば、個人情報種別テーブル３３には、各ＡＧＳユーザ毎に、ＡＧＳユーザＩＤ、個人情報種別ＩＤ及び個人情報検索キーが登録される。個人情報種別ＩＤは、例えば、種別の内容に従がって割り振られるＩＤである。種別の内容としては、例えば、どの金融機関の個人情報であるかを示す内容とすることができる。個人情報は、例えば、ＡＧＳユーザによって管理対象として入力される情報であり、具体的には、例えば、金融機関のサイトにログインするためのユーザＩＤ及びパスワードとすることができる。
【００３２】
図２Ｃは、個人情報テーブル３５の構成例を示す。
【００３３】
個人情報テーブル３５には、各個人情報検索キー毎に、後述する二回暗号化個人情報が登録される。この構成により、ＡＧＳユーザＩＤを用いて個人情報種別テーブル５３から特定された個人情報検索キーを用いて、個人情報テーブル３５から二回暗号化個人情報を取得することができる。
【００３４】
以下、図３以降を参照して、本実施形態で行われる処理の流れを説明する。
【００３５】
図３は、ユーザ登録処理の流れの一例を示す。
【００３６】
ユーザ端末１００とアグリゲーションサーバ（以下、単に「サーバ」と言う）１３とが所定のやり取りを行うことにより、ＡＧＳユーザＩＤ及びＡＧＳパスワードの入力を受付けるための画面が、例えば、ユーザ端末１００にインストールされている図示しないＷＷＷブラウザにより、表示されたとする。ＡＧＳユーザＩＤ及びＡＧＳパスワードは、サーバ１３にログインするために必要となるユーザＩＤ及びパスワードである。
【００３７】
ＡＧＳユーザは、所望のＡＧＳユーザＩＤ及びＡＧＳパスワードを入力して所定の操作を行う。それにより、ユーザ端末１００が、入力されたＡＧＳユーザＩＤ及びＡＧＳパスワードとユーザ登録要求とを、サーバ１３に送信する（ステップＳ１）。
【００３８】
サーバ３は、ＡＧＳユーザＩＤ及びＡＧＳパスワードとユーザ登録要求とを受信する（Ｓ２）。アグリゲーションプログラム２３を読み込んで実行するプロセッサ９が（以下、「アグリゲーションプログラム２３が」と表記する）、ユーザ登録要求に応答して、以下の処理を実行する。
【００３９】
すなわち、アグリゲーションプログラム２３は、受信されたＡＧＳパスワードをハッシュモジュール２５により一回ハッシュ化することにより、一回ハッシュＡＧＳパスワードを生成する（Ｓ３）。そして、アグリゲーションプログラム２３は、ＡＧＳパスワードをもう一回ハッシュ化することにより（換言すれば、一回ハッシュＡＧＳパスワードをハッシュモジュール２５により一回ハッシュ化することにより）、二回ハッシュＡＧＳパスワードを生成する（Ｓ４）。
【００４０】
アグリゲーションプログラム２３は、ＡＧＳユーザＩＤ及び二回ハッシュＡＧＳパスワードを、データベース（以下、ＤＢ）１７内のユーザテーブル３１に登録する（Ｓ５）。その後、アグリゲーションプログラム２３は、登録完了通知を、ユーザ登録要求送信元のユーザ端末１００に送信する（Ｓ６）。ユーザ端末１００がその通知を受領することにより（Ｓ７）、ユーザ登録の終了となる。
【００４１】
図４は、ログイン処理の流れの一例を示す。
【００４２】
ＡＧＳユーザによって行われた操作に従って、ユーザ端末１００が、ＡＧＳユーザＩＤ及びＡＧＳパスワードとログイン要求とをサーバ１３に送信する（Ｓ１１）。
【００４３】
サーバ１３は、ＡＧＳユーザＩＤ及びＡＧＳパスワードとログイン要求とを受信する（Ｓ１２）。アグリゲーションプログラム２３は、ログイン要求に応答して、以下の処理を実行する。
【００４４】
すなわち、アグリゲーションプログラム２３は、Ｓ１２で受信したＡＧＳパスワードを一回ハッシュ化することにより一回ハッシュＡＧＳパスワードを生成し（Ｓ１３）、生成した一回ハッシュＡＧＳパスワードを、メモリ１１（例えば、メモリ１１に展開されたセッション管理用のテーブル）に書く（Ｓ１４）。
【００４５】
また、アグリゲーションプログラム２３は、ＡＧＳパスワードをもう一回ハッシュ化することにより（すなわち、メモリ１１に書かれた一回ハッシュＡＧＳパスワードを一回ハッシュ化することにより）、二回ハッシュＡＧＳパスワードを生成する（Ｓ１５）。
【００４６】
アグリゲーションプログラム２３は、ＤＢ１７内のユーザテーブル３１から、Ｓ１２で受信したＡＧＳユーザＩＤに対応する二回ハッシュＡＧＳパスワードを取得する（Ｓ１６）。そして、アグリゲーションプログラム２３は、取得された二回ハッシュＡＧＳパスワードと、Ｓ１５で生成された二回ハッシュ化ＡＧＳパスワードとを比較し、互いに一致するか否かを判断する（Ｓ１７）。
【００４７】
Ｓ１７の結果、不一致であれば（Ｓ１８でＮＯ）、アグリゲーションプログラム２３は、ログインを拒否する（Ｓ１９）。なお、このとき、アグリゲーションプログラム２３は、メモリ１１から一回ハッシュＡＧＳパスワードを消去することができる。また、アグリゲーションプログラム２３は、ユーザ端末１００との間でのセッションを管理し、そのセッションにおいてタイムアウトが生じたか否かを監視し、タイムアウトが生じたと検出された場合にも、メモリ１１から一回ハッシュＡＧＳパスワードを消去することができる。
【００４８】
Ｓ１７の結果、一致であれば（Ｓ１８でＹＥＳ）、アグリゲーションプログラム２３は、ログインを許可し、ログイン済み状態となる（Ｓ２０）。
【００４９】
図５は、個人情報登録処理の流れの一例を示す。
【００５０】
ここでは、例えば、ユーザ端末１００がサーバ１３にログインしている状態である。また、そのユーザ端末１００から送信されたＡＧＳパスワードが一回ハッシュ化されたものが、メモリ１１で記憶されている。
【００５１】
ユーザ端末１００は、個人情報（例えば所望の金融機関のサーバにログインするためのＩＤ及びパスワード）と個人情報登録要求とをサーバ１３に送信する（Ｓ２１）。
【００５２】
サーバ１３は、個人情報と個人情報登録要求とを受信する（Ｓ２２）。アグリゲーションプログラム２３は、個人情報登録要求に応答して、以下の処理を実行する。
【００５３】
すなわち、アグリゲーションプログラム２３は、暗号化／復号化モジュール２７を用いて、メモリ１１で記憶されている一回ハッシュＡＧＳパスワードで個人情報を暗号化することにより、一回暗号化個人情報を生成する（Ｓ２３）。そして、アグリゲーションプログラム２３は、その一回暗号化個人情報を暗号化することを暗号化／復号化装置１９に依頼する（Ｓ２４）。これにより、暗号化／復号化装置１９の暗号化／復号化回路１２において、鍵設定部１４から電子的な鍵が取得され、その鍵で、一回暗号化個人情報が暗号化される（例えばＡＥＳ（Advanced Encryption Standard）方式で暗号化される）（Ｓ２５）。つまり、二回暗号化個人情報が生成される。生成された二回暗号化個人情報は、サーバ１３に返送される（Ｓ２６）。
【００５４】
アグリゲーションプログラム２３は、ログイン要求と共に受信されたＡＧＳユーザＩＤ（例えばメモリ１１で管理されている）と、返送されて来た二回暗号化個人情報とを用いて、ＤＢ１７内の個人情報種別テーブル３３及び個人情報テーブル３５を更新する（Ｓ２７）。具体的には、例えば、アグリゲーションプログラム２３は、Ｓ２２で受信した個人情報の内容（例えば金融機関名及び口座番号）に対応する個人情報種別ＩＤを図示しないテーブル（例えば、個人情報の内容と個人情報種別ＩＤとの対応付けが登録されているテーブル）を用いて付与し、且つ、個人情報検索キーを生成し、ＡＧＳユーザＩＤ、個人情報種別ＩＤ及び個人情報検索キーを、個人情報種別テーブル３３に登録する。更に、アグリゲーションプログラム２３は、生成した個人情報検索キーと、二回暗号化個人情報とを個人情報テーブル３５に登録する。
【００５５】
Ｓ２７の後、アグリゲーションプログラム２３は、登録完了通知を、個人情報登録要求の送信元のユーザ端末１００に送信する（Ｓ２８）。ユーザ端末１００がその通知を受領することにより（Ｓ２９）、個人情報登録の終了となる。
【００５６】
図６は、個人情報取得処理の流れの一例を示す。
【００５７】
ここでも、例えば、ユーザ端末１００がサーバ１３にログインしている状態である。また、そのユーザ端末１００から送信されたＡＧＳパスワードが一回ハッシュ化されたものが、メモリ１１で記憶されている。
【００５８】
ユーザ端末１００は、個人情報取得要求をサーバ１３に送信する（Ｓ３１）。
【００５９】
サーバ１３は、個人情報取得要求を受信する（Ｓ３２）。アグリゲーションプログラム２３は、個人情報取得要求に応答して、以下の処理を実行する。
【００６０】
すなわち、アグリゲーションプログラム２３は、ログイン要求の際に受信されたＡＧＳユーザＩＤに対応する二回暗号化情報を、個人情報種別テーブル３３及び個人情報テーブル３５を参照することにより取得する（Ｓ３３）。
【００６１】
次に、アグリゲーションプログラム２３は、取得された二回暗号化個人情報を復号化することを暗号化／復号化装置１９に依頼する（Ｓ３４）。これにより、暗号化／復号化装置１９の暗号化／復号化回路１２において、鍵設定部１４から電子的な鍵が取得され、その鍵で、二回暗号化個人情報が復号化される（例えばＡＥＳ方式で復号化される）（Ｓ３５）。それにより、一回暗号化個人情報が得られる。得られた一回暗号化個人情報は、サーバ１３に返送される（Ｓ３６）。
【００６２】
アグリゲーションプログラム２３は、暗号化／復号化モジュール２７を用いて、返送されて来た一回暗号化個人情報を、メモリ１１に記憶されている一回ハッシュＡＧＳパスワードで復号化することを試みる（Ｓ３７）。
【００６３】
Ｓ３７の結果、復号化に成功したならば（Ｓ３８でＹＥＳ）、アグリゲーションプログラム２３は、復号化によって得られた個人情報をユーザ端末１００に提供する（Ｓ３９）。ユーザ端末１００では、取得された個人情報を更新し、更新後の個人情報について、Ｓ２１の処理を実行することができる。
【００６４】
Ｓ３７の結果、復号化に失敗したならば（Ｓ３８でＮＯ）、アグリゲーションプログラム２３は、メモリ１１から一回ハッシュＡＧＳパスワードを消去し、エラー報告をユーザ端末１００に送信する（Ｓ４０）。なお、このＳ４０では、アグリゲーションプログラム２３は、そのユーザ端末１００に対してログインを解除しセッション切断とすることができる。
【００６５】
以上、上述した実施形態によれば、サーバ１３にログインするために必要なＡＧＳパスワードは不可逆変換の一種であるハッシュ化されて管理される。このため、ハッシュ化されたＡＧＳパスワードそれ自体が漏洩しても、ＡＧＳパスワードが不特定の人間（例えば、正当なＡＧＳユーザ以外の第三者）に知られることを防ぐことができる。
【００６６】
また、上述した実施形態によれば、ＡＧＳユーザから入力された個人情報が、ＡＧＳパスワードがハッシュ化されたもので暗号化され、暗号化された個人情報が管理される。そして、ハッシュ化されたパスワードは、適当なタイミングでサーバ１３から消去される。ＡＧＳパスワードそれ自体は、上記の通り、不特定の人間に知られないようになっている。従って、暗号化されている個人情報が漏洩しても、個人情報の復号化に成功しないようになっている。
【００６７】
また、上述した実施形態によれば、個人情報は異なる方式で複数回暗号化されてから管理される。同一方式で暗号化されていないので、個人情報のセキュリティ性をより高めることができる。
【００６８】
また、上述した実施形態によれば、一回ハッシュＡＧＳパスワードが暗号鍵とされ、二回ハッシュＡＧＳパスワードが管理され、暗号鍵として使用された一回ハッシュＡＧＳパスワードはサーバ１３から適当なタイミングで消去される。これにより、暗号鍵が不特定の人間に取得されてしまうおそれを無くすことができる。具体的に言えば、管理対象パスワードと消去対象パスワードが逆になると、管理されている一回ハッシュＡＧＳパスワードが漏洩した場合、漏洩した一回ハッシュＡＧＳパスワードをハッシュ化することにより、暗号鍵となる二回ハッシュＡＧＳパスワードが不特定の人間に取得されてしまうおそれがあるが、この実施形態では、そのおそれを無くすことができる。
【００６９】
以上、本発明の一実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【００７０】
例えば、二回ハッシュＡＧＳパスワード同士の一致というのは、完全に二回ハッシュＡＧＳパスワード同士が一致していることに限らず、実質的に一致、換言すれば、一致しているという関係性が得られればよい。例えば、一方の二回ハッシュＡＧＳパスワードが「Ｋ」で、他方の二回ハッシュＡＧＳパスワードが「−Ｋ」でも、一致としてもよい（例えばＫは０又は０以外のコード）。
【００７１】
また、例えば、ユーザテーブル３１、個人情報種別テーブル３３及び個人情報テーブル３５のうちの少なくとも一つは、サーバ１３内に存在しても良い。
【００７２】
また、例えば、暗号化／復号化装置１９は、サーバ１３に搭載されていても良いし、サーバ１３に外付けで通信可能に接続されても良い。
【図面の簡単な説明】
【００７３】
【図１】図１は、本発明の一実施形態に係る情報管理システムが適用されたアグリゲーションサーバを有するシステム全体のハードウェア構成を示す。図１Ｂは、アグリゲーションサーバ１３におけるソフトウェアアーキテクチャの概要の一例を示す。
【図２】図２Ａは、ＡＧＳユーザテーブル３１の構成例を示す。図２Ｂは、個人情報種別テーブル３３の構成例を示す。図２Ｃは、個人情報テーブル３５の構成例を示す。
【図３】図３は、本発明の一実施形態におけるユーザ登録処理の流れの一例を示す。
【図４】図４は、本発明の一実施形態におけるログイン処理の流れの一例を示す。
【図５】図５は、本発明の一実施形態における個人情報登録処理の流れの一例を示す。
【図６】図６は、本発明の一実施形態における個人情報取得処理の流れの一例を示す。
【符号の説明】
【００７４】
１１…メモリ  １３…アグリゲーションサーバ  １７…データベース  １９…暗号化／復号化装置  ２３…アグリゲーションプログラム  ２５…ハッシュモジュール  ２７…暗号化／復号化モジュール
【図１】
2007060581.tif 000003
【図２】
2007060581.tif 000004
【図３】
2007060581.tif 000005
【図４】
2007060581.tif 000006
【図５】
2007060581.tif 000007
【図６】
2007060581.tif 000008