(57)【要約】      （修正有）【課題】より安全性・利便性の高い方法でパスワードの自動更新と複数ＩＤ・パスワードの統合を実現する。【解決手段】アカウントサーバはユーザの新しいパスワードＰｎ＋１を生成し、新しいパスワードＰｎ＋１と現在のパスワードＰｎと第２の関数Ｇを用いてΔＰｎ＋１を算出し、Ｐｎ＋１を現在のパスワードとして登録し、ΔＰｎ＋１を同期サーバへ送信する。同期サーバはアカウントサーバから受信したΔＰｎ＋１と現在の同期データＳｎと第３の関数Ｈを用いて新しい同期データＳｎ＋１を算出し、Ｓｎ＋１を現在の同期データとして登録する。クライアント端末は同期サーバから現在の同期データＳｎ＋１を取得し、ユーザによって入力されるメインパスワードＭと同期データＳｎ＋１と第１の関数Ｆを用いて現在のパスワードＰｎ＋１を算出する。【選択図】図４
2006190242.tif 000002
【特許請求の範囲】
【請求項１】
相互にアクセス可能なネットワーク上に設置された、１又は複数のサービスサイトのアカウントサーバと、同期サーバと、１又は複数のクライアント端末と、からなり、前記アカウントサーバが任意のタイミングで更新するユーザのパスワードを該ユーザと同期する為に前記同期サーバを用いるアカウント管理システムにおいて、
ｎを任意の自然数、前記アカウントサーバが管理する該ユーザのｎ回目のパスワードをＰｎ、ｎ＋１回目のパスワードをＰｎ＋１、前記同期サーバが管理する該ユーザの該アカウントサーバにおけるｎ回目の同期データをＳｎ、ｎ＋１回目の同期データをＳｎ＋１、該ユーザが前記クライアント端末に入力するメインパスワードをＭ、とし、
Ｐｎ＝Ｆ（Ｍ、Ｓｎ）、
ΔＰｎ＋１＝Ｇ（Ｐｎ＋１、Ｐｎ）、
Ｓｎ＋１＝Ｈ（ΔＰｎ＋１、Ｓｎ）、
Ｐｎ＋１＝Ｆ（Ｍ、Ｓｎ＋１）、
を満たす関数Ｆ、Ｇ、Ｈを順に第１の関数、第２の関数、第３の関数とすると、
前記アカウントサーバが、任意のパスワードＰｎ＋１を生成・登録する処理と、該パスワードＰｎ＋１と前記パスワードＰｎと前記第２の関数とを用いて前記ΔＰｎ＋１を算出する処理と、前記算出されたΔＰｎ＋１を前記同期サーバへ送信する処理と、を実行し、
前記同期サーバが、前記アカウントサーバより受信した前記ΔＰｎ＋１と前記同期データＳｎと前記第３の関数とを用いて前記同期データＳｎ＋１を算出・登録する処理と、前記クライアント端末の要求により前記同期データＳｎ＋１を前記クライアント端末へ送信する処理と、を実行し、
前記クライアント端末が、前記同期サーバに前記同期データを要求する処理と、前記同期サーバから受信した前記同期データと前記メインパスワードと前記第１の関数とを用いて前記パスワードを算出する処理と、を実行する、ことを特徴とするアカウント管理方法。
【請求項２】
前記同期サーバは更に、前記ユーザの前記サービスサイトに対応する１又は複数のパラメータを管理しており、
前記同期サーバが、前記クライアント端末の要求により前記パラメータを前記クライアント端末へ送信する処理を更に実行し、
前記クライアント端末が、前記同期サーバに前記同期データと前記パラメータとを要求する処理と、前記同期サーバから受信した前記パラメータと前記メインパスワードと一方向性関数とを用いて変換メインパスワードを作成する処理と、前記変換メインパスワードと前記同期サーバから受信した前記同期データと前記第１の関数とを用いて前記パスワードを算出する処理と、を実行する、ことを特徴とする請求項１に記載のアカウント管理方法。
【請求項３】
前記同期サーバは更に、前記ユーザの認証パスワードを管理しており、
前記同期サーバが、前記クライアント端末から受信する前記認証パスワードを用いて前記ユーザを認証する処理を更に実行し、
前記クライアント端末が、前記ユーザによって入力される前記認証パスワードを前記同期サーバへ送信する処理を更に実行する、ことを特徴とする請求項１または２に記載のアカウント管理方法。
【請求項４】
前記同期サーバは更に、前記ユーザの１又は複数のＥメールアドレスを管理しており、
前記同期サーバが、前記クライアント端末より前記ユーザの情報を要求された場合に、該ユーザのＥメールアドレスにＥメールを送信する処理を更に実行する、ことを特徴とする請求項１から３の何れかに記載のアカウント管理方法。
【請求項５】
相互にアクセス可能なネットワーク上に設置された、１又は複数のサービスサイトのアカウントサーバと、同期サーバと、１又は複数のクライアント端末と、からなり、前記アカウントサーバが任意のタイミングで更新するユーザのパスワードを該ユーザと同期する為に前記同期サーバを用いるアカウント管理システムであって、
ｎを任意の自然数、前記アカウントサーバが管理する該ユーザのｎ回目のパスワードをＰｎ、ｎ＋１回目のパスワードをＰｎ＋１、前記同期サーバが管理する該ユーザの該アカウントサーバにおけるｎ回目の同期データをＳｎ、ｎ＋１回目の同期データをＳｎ＋１、該ユーザが前記クライアント端末に入力するメインパスワードをＭ、とし、
Ｐｎ＝Ｆ（Ｍ、Ｓｎ）、
ΔＰｎ＋１＝Ｇ（Ｐｎ＋１、Ｐｎ）、
Ｓｎ＋１＝Ｈ（ΔＰｎ＋１、Ｓｎ）、
Ｐｎ＋１＝Ｆ（Ｍ、Ｓｎ＋１）、
を満たす関数Ｆ、Ｇ、Ｈを順に第１の関数、第２の関数、第３の関数とすると、
前記アカウントサーバは、任意のパスワードＰｎ＋１を生成・登録する手段と、該パスワードＰｎ＋１と前記パスワードＰｎと前記第２の関数とを用いて前記ΔＰｎ＋１を算出する手段と、前記算出されたΔＰｎ＋１を前記同期サーバへ送信する手段と、を備え、
前記同期サーバは、前記アカウントサーバより受信した前記ΔＰｎ＋１と前記同期データＳｎと前記第３の関数とを用いて前記同期データＳｎ＋１を算出・登録する手段と、前記クライアント端末の要求により前記同期データＳｎ＋１を前記クライアント端末へ送信する手段と、を備え、
前記クライアント端末は、前記同期サーバに前記同期データを要求する手段と、前記同期サーバから受信した前記同期データと前記メインパスワードと前記第１の関数とを用いて前記パスワードを算出する手段と、を備える、ことを特徴とするアカウント管理システム。
【請求項６】
前記同期サーバは更に、前記ユーザの前記サービスサイトに対応する１又は複数のパラメータを管理しており、
前記同期サーバは、前記クライアント端末の要求により前記パラメータを前記クライアント端末へ送信する手段を更に備え、
前記クライアント端末は、前記同期サーバに前記同期データと前記パラメータとを要求する手段と、前記同期サーバから受信した前記パラメータと前記メインパスワードと一方向性関数とを用いて変換メインパスワードを作成する手段と、前記変換メインパスワードと前記同期サーバから受信した前記同期データと前記第１の関数とを用いて前記パスワードを算出する手段と、を備える、ことを特徴とする請求項５に記載のアカウント管理システム。
【請求項７】
前記同期サーバは更に、前記ユーザの認証パスワードを管理しており、
前記同期サーバは、前記クライアント端末から受信する前記認証パスワードを用いて前記ユーザを認証する手段を更に備え、
前記クライアント端末は、前記ユーザによって入力される前記認証パスワードを前記同期サーバへ送信する手段を更に備える、ことを特徴とする請求項５または６に記載のアカウント管理システム。
【請求項８】
前記同期サーバは更に、前記ユーザの１又は複数のＥメールアドレスを管理しており、
前記同期サーバは、前記クライアント端末より前記ユーザの情報を要求された場合に、該ユーザのＥメールアドレスにＥメールを送信する手段を更に備える、ことを特徴とする請求項５から７の何れかに記載のアカウント管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上でサービスを提供するサービス提供者に登録されたパスワードを、サービス提供者側主導で自動的に更新可能とし、また、同一ユーザがＩＤ・パスワードの組を複数のサービス提供者に登録している状態においても、ユーザは一組のＩＤ・パスワードの入力で複数のサービス提供者にログイン可能とするアカウント管理方法及びシステムに関する。
【背景技術】
【０００２】
サービス提供者は、ネットワーク上でそのサービスを提供するにあたり、ユーザに対してＩＤ・パスワードの組を付与することがある。しかし、同一ユーザが複数のサービス提供者からＩＤ・パスワードの組を付与された場合、ＩＤ・パスワードの形式がサービス提供者それぞれ独自の形式に依存していることもあり、それら複数のＩＤ・パスワードの値が全く同一の値になる可能性は極めて低く、ユーザがその値を変更可能な場合でも、同一のＩＤ・パスワードの組を複数の独立したサービス提供者に登録することはセキュリティー上の問題を含むため、結局、ユーザが複数の異なるＩＤ・パスワードの組をそれぞれ記憶・保管・更新等しなければならない場合が多かった。
【０００３】
この様な従来からのアカウント管理の構造は、ユーザがＩＤ・パスワードをメモに書き残したり、パスワードの更新に遅滞を来したりするなどの望ましくない行為を生み易く、セキュリティー上の問題が引き起こされる原因の一つともなっている。
【０００４】
上述した様なユーザの抱える煩わしい管理作業や、サービス提供者の抱えるセキュリティー上の問題を解決するための手段として、例えば、特許第３４３０８９６号公報に開示されている方法がある。特許第３４３０８９６号公報に開示されている方法は、端末に複数のパスワードを記憶し、ユーザが１つの絶対パスワードを用いて複数のＷｅｂサーバに接続可能とする方法であり、且つ、パスワードを自動的に更新可能とする方法である。
【特許文献１】特許第３４３０８９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許第３４３０８９６号公報に開示されている方法では、重要なパスワードデータを端末に常時記憶する必要があり安全性に問題がある。また、ユーザが複数の異なる端末を使用する状況では、記憶されたパスワードデータを端末間で移動させる必要があり不便である。さらには、端末が長期間、停止状態または未接続の状態にあると、パスワードはその間更新されないという問題点がある。仮に、この方法を常時稼動状態にある代理サーバに移植した場合でも、重要なパスワードデータを常時記憶する必要があることには変わりなく、さらに、この代理サーバの管理を第三者に委託する場合においては、代理サーバの管理者がパスワードを容易に読み取れてしまうという問題点もある。
【０００６】
本発明は、上述のような問題点を解決するためになされたものであり、本発明の目的は、より安全性・利便性の高い、パスワードの自動更新とＩＤ・パスワードの統合を可能とするアカウント管理方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明第１のアカウント管理方法は、相互にアクセス可能なネットワーク上に設置された、１又は複数のサービスサイトのアカウントサーバと、同期サーバと、１又は複数のクライアント端末と、からなり、前記アカウントサーバが任意のタイミングで更新するユーザのパスワードを該ユーザと同期する為に前記同期サーバを用いるアカウント管理システムにおいて、ｎを任意の自然数、前記アカウントサーバが管理する該ユーザのｎ回目のパスワードをＰｎ、ｎ＋１回目のパスワードをＰｎ＋１、前記同期サーバが管理する該ユーザの該アカウントサーバにおけるｎ回目の同期データをＳｎ、ｎ＋１回目の同期データをＳｎ＋１、該ユーザが前記クライアント端末に入力するメインパスワードをＭ、とし、Ｐｎ＝Ｆ（Ｍ、Ｓｎ）、ΔＰｎ＋１＝Ｇ（Ｐｎ＋１、Ｐｎ）、Ｓｎ＋１＝Ｈ（ΔＰｎ＋１、Ｓｎ）、Ｐｎ＋１＝Ｆ（Ｍ、Ｓｎ＋１）、を満たす関数Ｆ、Ｇ、Ｈを順に第１の関数、第２の関数、第３の関数とすると、前記アカウントサーバが、任意のパスワードＰｎ＋１を生成・登録する処理と、該パスワードＰｎ＋１と前記パスワードＰｎと前記第２の関数とを用いて前記ΔＰｎ＋１を算出する処理と、前記算出されたΔＰｎ＋１を前記同期サーバへ送信する処理と、を実行し、前記同期サーバが、前記アカウントサーバより受信した前記ΔＰｎ＋１と前記同期データＳｎと前記第３の関数とを用いて前記同期データＳｎ＋１を算出・登録する処理と、前記クライアント端末の要求により前記同期データＳｎ＋１を前記クライアント端末へ送信する処理と、を実行し、前記クライアント端末が、前記同期サーバに前記同期データを要求する処理と、前記同期サーバから受信した前記同期データと前記メインパスワードと前記第１の関数とを用いて前記パスワードを算出する処理と、を実行する、ことを特徴とする。
【０００８】
本発明第２のアカウント管理方法は、第１の本発明の方法において、前記同期サーバは更に、前記ユーザの前記サービスサイトに対応する１又は複数のパラメータを管理しており、前記同期サーバが、前記クライアント端末の要求により前記パラメータを前記クライアント端末へ送信する処理を更に実行し、前記クライアント端末が、前記同期サーバに前記同期データと前記パラメータとを要求する処理と、前記同期サーバから受信した前記パラメータと前記メインパスワードと一方向性関数とを用いて変換メインパスワードを作成する処理と、前記変換メインパスワードと前記同期サーバから受信した前記同期データと前記第１の関数とを用いて前記パスワードを算出する処理と、を実行する、ことを特徴とする。
【０００９】
本発明第３のアカウント管理方法は、第１または第２の本発明の方法において、前記同期サーバは更に、前記ユーザの認証パスワードを管理しており、前記同期サーバが、前記クライアント端末から受信する前記認証パスワードを用いて前記ユーザを認証する処理を更に実行し、前記クライアント端末が、前記ユーザによって入力される前記認証パスワードを前記同期サーバへ送信する処理を更に実行する、ことを特徴とする。
【００１０】
本発明第４のアカウント管理方法は、第１から第３の本発明の方法において、前記同期サーバは更に、前記ユーザの１又は複数のＥメールアドレスを管理しており、前記同期サーバが、前記クライアント端末より前記ユーザの情報を要求された場合に、該ユーザのＥメールアドレスにＥメールを送信する処理を更に実行する、ことを特徴とする。
【００１１】
本発明第５のアカウント管理システムは、相互にアクセス可能なネットワーク上に設置された、１又は複数のサービスサイトのアカウントサーバと、同期サーバと、１又は複数のクライアント端末と、からなり、前記アカウントサーバが任意のタイミングで更新するユーザのパスワードを該ユーザと同期する為に前記同期サーバを用いるアカウント管理システムであって、ｎを任意の自然数、前記アカウントサーバが管理する該ユーザのｎ回目のパスワードをＰｎ、ｎ＋１回目のパスワードをＰｎ＋１、前記同期サーバが管理する該ユーザの該アカウントサーバにおけるｎ回目の同期データをＳｎ、ｎ＋１回目の同期データをＳｎ＋１、該ユーザが前記クライアント端末に入力するメインパスワードをＭ、とし、Ｐｎ＝Ｆ（Ｍ、Ｓｎ）、ΔＰｎ＋１＝Ｇ（Ｐｎ＋１、Ｐｎ）、Ｓｎ＋１＝Ｈ（ΔＰｎ＋１、Ｓｎ）、Ｐｎ＋１＝Ｆ（Ｍ、Ｓｎ＋１）、を満たす関数Ｆ、Ｇ、Ｈを順に第１の関数、第２の関数、第３の関数とすると、前記アカウントサーバは、任意のパスワードＰｎ＋１を生成・登録する手段と、該パスワードＰｎ＋１と前記パスワードＰｎと前記第２の関数とを用いて前記ΔＰｎ＋１を算出する手段と、前記算出されたΔＰｎ＋１を前記同期サーバへ送信する手段と、を備え、前記同期サーバは、前記アカウントサーバより受信した前記ΔＰｎ＋１と前記同期データＳｎと前記第３の関数とを用いて前記同期データＳｎ＋１を算出・登録する手段と、前記クライアント端末の要求により前記同期データＳｎ＋１を前記クライアント端末へ送信する手段と、を備え、前記クライアント端末は、前記同期サーバに前記同期データを要求する手段と、前記同期サーバから受信した前記同期データと前記メインパスワードと前記第１の関数とを用いて前記パスワードを算出する手段と、を備える、ことを特徴とする。
【００１２】
本発明第６のアカウント管理システムは、第５の本発明のシステムにおいて、前記同期サーバは更に、前記ユーザの前記サービスサイトに対応する１又は複数のパラメータを管理しており、前記同期サーバは、前記クライアント端末の要求により前記パラメータを前記クライアント端末へ送信する手段を更に備え、前記クライアント端末は、前記同期サーバに前記同期データと前記パラメータとを要求する手段と、前記同期サーバから受信した前記パラメータと前記メインパスワードと一方向性関数とを用いて変換メインパスワードを作成する手段と、前記変換メインパスワードと前記同期サーバから受信した前記同期データと前記第１の関数とを用いて前記パスワードを算出する手段と、を備える、ことを特徴とする。
【００１３】
本発明第７のアカウント管理システムは、第５または第６の本発明のシステムにおいて、前記同期サーバは更に、前記ユーザの認証パスワードを管理しており、前記同期サーバは、前記クライアント端末から受信する前記認証パスワードを用いて前記ユーザを認証する手段を更に備え、前記クライアント端末は、前記ユーザによって入力される前記認証パスワードを前記同期サーバへ送信する手段を更に備える、ことを特徴とする。
【００１４】
本発明第８のアカウント管理システムは、第５から第７の本発明のシステムにおいて、前記同期サーバは更に、前記ユーザの１又は複数のＥメールアドレスを管理しており、前記同期サーバは、前記クライアント端末より前記ユーザの情報を要求された場合に、該ユーザのＥメールアドレスにＥメールを送信する手段を更に備える、ことを特徴とする。
【発明の効果】
【００１５】
以上説明したように本発明によれば、より安全性・利便性の高い、パスワードの自動更新とＩＤ・パスワードの統合が可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態を、図面を用いて説明する。
【００１７】
図１は、本発明におけるアカウント管理システムの一実施例を示すブロック図である。
【００１８】
このブロック図は、サービスサイトのアカウントサーバ、同期サーバ、クライアント端末が、相互にアクセス可能なネットワーク上に設置され、ユーザがクライアント端末を操作していることを示すものである。ここで言うサービスサイトとは、ネットワーク上で利用者にサービスを提供するにあたって、そのサービスサイトに予め登録されているユーザＩＤ、店舗番号・口座番号、利用者番号等のユーザ識別子（以降、ユーザＩＤをこの意味で用いる）と、パスワード、パスフレーズ、暗証番号等の秘密データ（以降、パスワードをこの意味で用いる）との組を利用者からネットワークを介して受信することを必要とするサービス提供者であり、さらに同期サーバにサービスサイト用のアカウントを登録しているサービス提供者を意味する。アカウントサーバとは、そのサービスサイトに登録している利用者のうち、一人以上の利用者のパスワードを更新する権限・手段を有しているサーバであり、さらに同期サーバに保存されている利用者のデータを更新する権限・手段を有しているサーバである。ユーザとは、サービスサイトにアカウントを登録している利用者であり、且つ、同期サーバにもユーザ用のアカウントを登録していて、さらにアカウントサーバに対して自身のパスワードを更新する権限と、同期サーバ内のデータを更新する権限とを付与した利用者である。クライアント端末は、基本的に文字入力装置・ディスプレイ表示装置・演算処理機構を備えていてネットワークに繋がるものであればどの様な形態のものでもよいが、ＩＣカード、磁気カード、フロッピー（登録商標）ディスク等の可搬型記憶媒体を読み取る装置を備えていれば更に良い。例えば、パーソナルコンピューター、携帯電話・ＰＤＡ等の携帯端末、キャッシュディスペンサー等の専用端末などである。ネットワークは専用線、ＬＡＮ、インターネット、無線ネットワーク等のうち、何れかのみ、または複数の組み合わせで構成されたネットワークであり、通信データが暗号化されていると更に良い。アカウントサーバ、同期サーバ、クライアント端末はこのネットワークを介して相互のデータ通信を行なっている。なお、サービスサイト、アカウントサーバ、クライアント端末、ユーザは、一つの同期サーバに対して複数存在して構わない。
【００１９】
図２は、アカウントサーバの記憶データの一例を示す図である。
【００２０】
テーブル１０１に記されているＵＩＤはユーザＩＤを、Ｐｎはｎ回目の（現在の）パスワードを、またテーブル１０２に記されているＳＩＤはサイトＩＤを、ＳＰはサイトパスワードをそれぞれ意味している（以降、符号を説明した場合、その符号の意味は本説明全体にわたって共通である）。テーブル１０１にはユーザのユーザＩＤとパスワードが複数記憶されていて、テーブル１０２にはこのサービスサイト用のサイトＩＤとサイトパスワードが一組のみ記憶されている。なお、テーブル１０１とテーブル１０２には、それらのデータ以外にも最終更新日時や更新フラグなど管理用のデータを追加してもよい。また、これらのデータの記憶場所はアカウントサーバから読み書き可能であれば別のノード内にあってもよい。
【００２１】
図３は、同期サーバの記憶データの一例を示す図である。
【００２２】
テーブル２０１に記されているＳＩＤはサイトＩＤを、ＳＰはサイトパスワードを、またテーブル２０２に記されているＭＩＤはメインＩＤを、ＳＩＤはサイトＩＤを、ＵＩＤはユーザＩＤを、Ｓｎはｎ回目の（現在の）同期データをそれぞれ意味している。テーブル２０１には、図２のテーブル１０２に記憶されたサイトＩＤとサイトパスワードの組がサービスサイトごとに複数記憶されていて、テーブル２０２には、同期サーバを使用するユーザの識別子であるメインＩＤと、ユーザが利用するサービスサイトのサイトＩＤと、そのサービスサイト用のユーザＩＤと、そのユーザＩＤ用の現在のパスワードを入手する為に用いる同期データ、とが複数記憶されている。テーブル２０２が示すように、一つのメインＩＤに対してサイトＩＤ・ユーザＩＤ・同期データの組を複数記憶することが可能で、これによりユーザが所持する複数のユーザＩＤ・パスワードの組を一つのメインＩＤの元にまとめている。サイトＩＤに関して、テーブル２０２のサイトＩＤは、テーブル２０１と図２のテーブル１０２のサイトＩＤと同じデータ（これは後述するアカウントサーバ・同期サーバ間の認証に使われる）を共有しているが、セキュリティー上の理由からテーブル２０２のサイトＩＤに別のデータを割り当てて、テーブル２０１と図２のテーブル１０２にそのデータ用の列を追加してもよい。また、テーブル２０１とテーブル２０２には、それらのデータ以外にも最終更新日時や更新フラグなど管理用のデータを追加してもよい。
【００２３】
次に、図４を用いてアカウント管理システムの中心となる処理を説明する。図４は、本発明の中心となる処理を示す概念図である。
【００２４】
まず、クライアント端末３００は同期サーバ２００から現在の同期データＳｎを取得し（Ｐ１）、ユーザによって入力されるメインパスワードＭと同期データＳｎと第１の関数Ｆとを用いて現在のパスワードＰｎを算出し（Ｐ２）、パスワードＰｎを用いて認証を行う（Ｐ３）。一方、アカウントサーバ１００はユーザの新しいパスワードＰｎ＋１を生成し、新しいパスワードＰｎ＋１と現在のパスワードＰｎと第２の関数Ｇとを用いてΔＰｎ＋１を算出し、Ｐｎ＋１を現在のパスワードとして登録し（Ｐ４）、ΔＰｎ＋１を同期サーバ２００へ送信する（Ｐ５）。同期サーバ２００はアカウントサーバ１００から受信したΔＰｎ＋１と現在の同期データＳｎと第３の関数Ｈとを用いて新しい同期データＳｎ＋１を算出し、Ｓｎ＋１を現在の同期データとして登録する（Ｐ６）。クライアント端末３００は同期サーバ２００から現在の同期データＳｎ＋１を取得し（Ｐ７）、ユーザによって入力されるメインパスワードＭと同期データＳｎ＋１と第１の関数Ｆとを用いて現在のパスワードＰｎ＋１を算出し（Ｐ８）、パスワードＰｎ＋１を用いて認証を行う（Ｐ９）。
【００２５】
新しいパスワードＰｎ＋１の生成には任意の方法を用いて構わないが、乱数を用いて生成するとよい。なお、初回のパスワードＰ１と同期データＳ１とメインパスワードＭは第１の関数Ｆを満たすよう予め設定されている。
【００２６】
また、第１の関数Ｆと第２の関数Ｇと第３の関数Ｈは上述の性質を持った任意の関数であり、各々の関数の構成が他の関数の構成と同一であるか否かを問わない。例えば、第２の関数Ｇが第１の関数Ｆと同一の構成である場合をＦ−Ｆ−Ｈ型、第３の関数Ｈが第１の関数Ｆと同一の構成である場合をＦ−Ｇ−Ｆ型、第２の関数Ｇおよび第３の関数Ｈが第１の関数Ｆと同一の構成である場合をＦ−Ｆ−Ｆ型、第３の関数Ｈが第２の関数Ｇと同一の構成である場合をＦ−Ｇ−Ｇ型、とし、関数の第１の変数をＶ１、第２の変数をＶ２、とすると、Ｆ−Ｆ−Ｈ型における関数Ｆの構成としてＶ１−Ｖ２、関数Ｈの構成として−Ｖ１＋Ｖ２、Ｆ−Ｇ−Ｆ型における関数Ｆの構成としてＶ１＋Ｖ２、関数Ｇの構成としてＶ１−Ｖ２、Ｆ−Ｆ−Ｆ型における関数Ｆの構成としてＶ１（＋）Ｖ２、Ｆ−Ｇ−Ｇ型における関数Ｆの構成としてＶ１＋Ｖ２、関数Ｇの構成として−Ｖ１＋Ｖ２、等の組み合わせが挙げられる。なお、上記の記号（＋）は排他的論理和を示している。また、第１の関数Ｆと第２の関数Ｇと第３の関数Ｈが各々異なる構成である場合をＦ−Ｇ−Ｈ型とすると、Ｆ−Ｇ−Ｈ型における関数Ｆの構成としてＶ１−Ｖ２、関数Ｇの構成として−Ｖ１＋Ｖ２、関数Ｈの構成としてＶ１＋Ｖ２、等の組み合わせが挙げられる。また、ｎ回目の関数Ｆとｎ＋１回目の関数Ｆとで定数を変形させる等の方法を用いた場合でも両者の構成は同一であるとし、両者を関数Ｆとする（図５を参照）。
【００２７】
図６は、本発明における第１のアカウント管理方法の一処理例を示す図である。
【００２８】
ユーザが任意のサービスサイトに登録されている自身のユーザＩＤとパスワードを知る為には、まずそのサービスサイトのサイトＩＤを何らかの方法で知る必要がある。その方法としては、同期サーバが選択メニューをクライアント端末に送信する方法、可搬型記憶媒体に記憶する方法、ＷＥＢページを利用する場合などではサービスサイトのＷＥＢページから同期サーバのページへのリンクに埋め込む方法、などが考えられる。サイトＩＤを取得できるのであれば何れの方法を用いてもよい。ユーザの操作するクライアント端末がサイトＩＤを取得すると、その取得したサイトＩＤとユーザによって入力されるメインＩＤを同期サーバへ送信し同期データを要求する（Ａ１）。同期サーバは、受信したメインＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用のユーザＩＤと現在の同期データＳｎを取得し、そのユーザＩＤ・同期データをクライアント端末へ送信する（Ａ２）。クライアント端末は、同期サーバからユーザＩＤ・同期データを受信すると、ユーザによって入力されるメインパスワードと同期データと第１の関数を用いて現在のパスワードＰｎを算出し（Ａ３）、アカウントサーバへユーザＩＤとパスワードを送信する（Ａ４）。アカウントサーバは、クライアント端末からユーザＩＤとパスワードを受信しユーザの認証を終えると（Ａ５）、乱数を生成して新しいパスワードを作成し（Ａ６）、新しいパスワードと現在のパスワードと第２の関数Ｇとを用いてΔＰｎ＋１を算出する（Ａ７）。その後、算出されたΔＰｎ＋１とユーザＩＤと図２のテーブル１０２のサイトＩＤとサイトパスワードとを同期サーバへ送信し（Ａ８）、新しいパスワードを現在のパスワードとして登録する（Ａ９）。同期サーバは、アカウントサーバからサイトＩＤとサイトパスワードを受信しサイトの認証を終えると（Ａ１０）、ユーザＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用の現在の同期データを取得し、ΔＰｎ＋１と現在の同期データと第３の関数とを用いて新しい同期データを算出し（Ａ１１）、新しい同期データを現在の同期データとして登録する（Ａ１２）。その後再び、クライアント端末がサイトＩＤとメインＩＤを同期サーバへ送信し同期データを要求すると（Ａ１３）、同期サーバは、受信したメインＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用のユーザＩＤと現在の同期データＳｎ＋１を取得し、そのユーザＩＤ・同期データをクライアント端末へ送信する（Ａ１４）。クライアント端末は、同期サーバからユーザＩＤ・同期データを受信すると、ユーザによって入力されるメインパスワードと同期データと第１の関数を用いて現在のパスワードＰｎ＋１を算出し（Ａ１５）、アカウントサーバへユーザＩＤとパスワードを送信する（Ａ１６）。アカウントサーバは、クライアント端末からユーザＩＤとパスワードを受信しユーザの認証を行う（Ａ１７）。
【００２９】
この方法を用いるアカウント管理方法では、パスワードがアカウントサーバ・同期サーバ間通信および同期サーバ・クライアント端末間通信で流れない。また、パスワードをクライアント端末・同期サーバに記憶する必要も無い。ΔＰｎ＋１・Ｓｎ・Ｓｎ＋１については、それらのみを用いてパスワード・メインパスワードは算出できない。また、メインパスワードをネットワーク上へ送信する必要は無く、アカウントサーバ・同期サーバ・クライアント端末に記憶する必要も無い。このため、同期サーバを含む第三者がパスワードを不正に知る方法は、通常行なわれているクライアント端末・サービスサイト間通信からパスワードを不正に知る方法と等しくなる。この条件の下で、サービスサイト主導のパスワード更新機能と、複数ＩＤ・パスワードの統合機能とが実現されるため、利便性・安全性向上の点で有益である。
【００３０】
図７は、本発明における第２のアカウント管理方法の一処理例を示す図である。
【００３１】
クライアント端末は、サイトＩＤとユーザによって入力されるメインＩＤを同期サーバへ送信し同期データを要求する（Ｂ１）。同期サーバは、受信したメインＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用のユーザＩＤと現在の同期データＳｎとｍ個のパラメータＰｒ［ｓ１］〜Ｐｒ［ｓｍ］とを取得し、そのユーザＩＤ・同期データ・パラメータをクライアント端末へ送信する（Ｂ２）。クライアント端末は、同期サーバからユーザＩＤ・同期データ・パラメータを受信すると、ユーザによって入力されるメインパスワードとパラメータと一方向性関数Ｏとを用いて変換パスワードＴＰを算出し（Ｂ３）、変換パスワードと同期データと第１の関数とを用いて現在のパスワードＰｎを算出し（Ｂ４）、アカウントサーバへユーザＩＤとパスワードを送信する（Ｂ５）。その後、図６のステップＡ５からＡ１２と同様の処理を行い、クライアント端末が再びサイトＩＤとメインＩＤを同期サーバへ送信し同期データを要求すると（Ｂ６）、同期サーバは、受信したメインＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用のユーザＩＤと現在の同期データＳｎ＋１とｍ個のパラメータＰｒ［ｓ１］〜Ｐｒ［ｓｍ］とを取得し、そのユーザＩＤ・同期データ・パラメータをクライアント端末へ送信する（Ｂ７）。クライアント端末は、同期サーバからユーザＩＤ・同期データ・パラメータを受信すると、ユーザによって入力されるメインパスワードとパラメータと一方向性関数Ｏとを用いて変換パスワードＴＰを算出し（Ｂ８）、変換パスワードと同期データと第１の関数とを用いて現在のパスワードＰｎ＋１を算出し（Ｂ９）、アカウントサーバへユーザＩＤとパスワードを送信する（Ｂ１０）。
【００３２】
上述したパラメータの値としては乱数を用いるとよい。また、同一ユーザが複数のサービスサイトを登録する場合、少なくともそのサービスサイトの数だけパラメータを割り当てることになるが、それぞれのパラメータには互いに異なる値を持たせるとよい。
【００３３】
一方向性関数Ｏの構成はどの様なものでも構わない。例えば、メインパスワードと第１のパラメータとを連結した値をＳＨＡ−１の入力値としてハッシュ値を算出し、そのハッシュ値と第２のパラメータとを排他的論理和し、その排他的論理和された値をＳＨＡ−１の入力値として更にハッシュ値を算出する計算を一定回数繰り返す、という様な構成でもよい。この場合、最終的に算出されたハッシュ値が変換メインパスワードになる。また、共通鍵暗号方式を応用して一方向性関数Ｏを構成しても構わない。例えば、第１のパラメータを暗号文とし、メインパスワードと第２のパラメータとを連結した値を共通鍵として、この共通鍵を用いてＤＥＳにより暗号文を復号する、という様な構成でもよい。この場合、復号された平文が変換メインパスワードになる。
【００３４】
この方法を用いるアカウント管理方法は、第１の方法の利点に加え、複数のサービスサイトのアカウントを管理する場合に、たとえ悪意のあるサービスサイトが存在しても、変換メインパスワードは目的とするサービスサイトごとに異なる値であり、また変換メインパスワードの算出に一方向性関数を使用するため変換メインパスワードからメインパスワードへの逆算が困難になることから、安全性がさらに高まり有益である。
【００３５】
図８は、本発明における第３のアカウント管理方法の一処理例を示す図である。
【００３６】
クライアント端末は、サイトＩＤとユーザによって入力されるメインＩＤと認証パスワードＣＰを同期サーバへ送信し同期データを要求する（Ｃ１）。同期サーバは、受信したメインＩＤと認証パスワードを用いてユーザの認証を行う（Ｃ２）。認証されると、メインＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用のユーザＩＤと現在の同期データＳｎとｍ個のパラメータＰｒ［ｓ１］〜Ｐｒ［ｓｍ］とを取得し、そのユーザＩＤ・同期データ・パラメータをクライアント端末へ送信する（Ｃ３）。その後、図７のステップＢ３からＢ５及び図６のステップＡ５からＡ１２と同様の処理を行い、クライアント端末が再びサイトＩＤとメインＩＤと認証パスワードＣＰを同期サーバへ送信し同期データを要求すると（Ｃ４）、同期サーバは、受信したメインＩＤと認証パスワードを用いてユーザの認証を行う（Ｃ５）。認証されると、メインＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用のユーザＩＤと現在の同期データＳｎ＋１とｍ個のパラメータＰｒ［ｓ１］〜Ｐｒ［ｓｍ］とを取得し、そのユーザＩＤ・同期データ・パラメータをクライアント端末へ送信する（Ｃ６）。
【００３７】
この方法を用いるアカウント管理方法では、同期データとパラメータが不特定多数のサービスサイトと第三者に対して送信されない為、任意のコンピューター上で総当り計算によりメインパスワードを推定することが非常に困難になる。認証パスワードが同期サーバに記憶されるが、認証パスワード自体はパスワードの算出過程から独立している為、クライアント端末・同期サーバ間通信と同期サーバ自体の信頼性が高い場合、安全性がさらに高まり有益である。
【００３８】
第１から第３のアカウント管理方法において、同期サーバがＥメールを利用してユーザにアクセス状況を報告する処理を加えると更に良い。この場合、同期サーバは、加えてユーザごとに１つ以上のＥメールアドレスを記憶する。図３のテーブル２０２に記されたＭａｉｌはＥメールアドレスを意味している。
【００３９】
図９は、本発明における第４のアカウント管理方法の一処理例を示す図である。
【００４０】
クライアント端末は、サイトＩＤとユーザによって入力されるメインＩＤと認証パスワードＣＰを同期サーバへ送信し同期データを要求する（Ｄ１）。同期サーバは、受信したメインＩＤと認証パスワードを用いてユーザの認証を行う（Ｄ２）。認証されたか否かに関わらず、メインＩＤとサイトＩＤをキーにして図３のテーブル２０２からＥメールアドレスを取得し、図１のメールサーバを介して、そのＥメールアドレスにＥメールを送信する（Ｄ３）。ステップＤ２においてユーザが認証されると、メインＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用のユーザＩＤと現在の同期データＳｎとｍ個のパラメータＰｒ［ｓ１］〜Ｐｒ［ｓｍ］とを取得し、そのユーザＩＤ・同期データ・パラメータをクライアント端末へ送信する（Ｄ４）。その後、図７のステップＢ３からＢ５及び図６のステップＡ５からＡ１２と同様の処理を行い、クライアント端末が再びサイトＩＤとメインＩＤと認証パスワードＣＰを同期サーバへ送信し同期データを要求すると（Ｄ５）、同期サーバは、受信したメインＩＤと認証パスワードを用いてユーザの認証を行う（Ｄ６）。認証されたか否かに関わらず、メインＩＤとサイトＩＤをキーにして図３のテーブル２０２からＥメールアドレスを取得し、図１のメールサーバを介して、そのＥメールアドレスにＥメールを送信する（Ｄ７）。ステップＤ６においてユーザが認証されると、メインＩＤとサイトＩＤをキーにして図３のテーブル２０２からサイトＩＤで確定されるサイトｓ用のユーザＩＤと現在の同期データＳｎ＋１とｍ個のパラメータＰｒ［ｓ１］〜Ｐｒ［ｓｍ］とを取得し、そのユーザＩＤ・同期データ・パラメータをクライアント端末へ送信する（Ｄ８）。
【００４１】
この方法を用いるアカウント管理方法は、第１から第３の方法における利点に加え、ユーザが自身のアカウントに対する不正利用またはその予兆を素早く察知することが可能となる為、安全性がさらに高まり有益である。
【００４２】
メインパスワードの登録・変更等に関して、メインパスワードの登録・変更等を行う場合に、アカウントサーバ内のパスワードを変更する必要があり、且つ、クライアント端末から同期サーバを介してアカウントサーバにその変更データを送信する場合は、図３のテーブル２０１にサービスサイトごとの公開鍵を記憶し、同期サーバがクライアント端末にサービスサイトの公開鍵を送信して、クライアント端末が変更データをその公開鍵で暗号化した上で同期サーバへ送信するとよい。また、同期サーバからアカウントサーバへのアクセスに認証が必要な場合は、アカウントサーバに同期サーバのＩＤ・パスワードを記憶し、同期サーバはテーブル２０１でサービスサイトごとにＩＤ・パスワードを記憶するとよい。
【００４３】
クライアント端末または可搬型記憶媒体が、メインＩＤ、サイトＩＤ、ユーザＩＤ、パラメータ、のうち少なくとも１つ以上を記憶するとよい。特にユーザＩＤを記憶する場合、図６のステップＡ１においてクライアント端末がユーザＩＤを加えて送信すると、同一のサービスサイトに登録された複数のユーザＩＤ・パスワードを同一のメインＩＤの下で管理可能となり、利便性が向上する。
【図面の簡単な説明】
【００４４】
【図１】本発明におけるアカウント管理システムの一実施例を示すブロック図である。
【図２】アカウントサーバの記憶データの一例を示す図である。
【図３】同期サーバの記憶データの一例を示す図である。
【図４】本発明の中心となる処理を示す概念図である。
【図５】関数の構成例を示す図である。
【図６】本発明における第１のアカウント管理方法の一処理例を示す図である。
【図７】本発明における第２のアカウント管理方法の一処理例を示す図である。
【図８】本発明における第３のアカウント管理方法の一処理例を示す図である。
【図９】本発明における第４のアカウント管理方法の一処理例を示す図である。
【符号の説明】
【００４５】
１００      アカウントサーバ
２００      同期サーバ
３００      クライアント端末
１０１,１０２,２０１,２０２    テーブル
ＵＩＤ      ユーザＩＤ
Ｐｎ        ｎ回目の（現在の）パスワード
ＳＩＤ      サイトＩＤ
ＳＰ        サイトパスワード
ＭＩＤ      メインＩＤ
Ｓｎ        ｎ回目の（現在の）同期データ
Ｍ          メインパスワード
Ｆ          第１の関数
Ｐｎ＋１    ｎ＋１回目の（新しい）パスワード
Ｇ          第２の関数
ΔＰｎ＋１  第２の関数により算出される値
Ｈ          第３の関数
Ｓｎ＋１    ｎ＋１回目の（新しい）同期データ
Ｐｒ        パラメータ
Ｏ          一方向性関数
ＴＭ        変換メインパスワード
ＣＰ        認証パスワード
Ｍａｉｌ    Ｅメールアドレス
【図１】
2006190242.tif 000003
【図２】
2006190242.tif 000004
【図３】
2006190242.tif 000005
【図４】
2006190242.tif 000006
【図５】
2006190242.tif 000007
【図６】
2006190242.tif 000008
【図７】
2006190242.tif 000009
【図８】
2006190242.tif 000010
【図９】
2006190242.tif 000011