JP3739008B1 - Account management method and system - Google Patents
Account management method and system Download PDFInfo
- Publication number
- JP3739008B1 JP3739008B1 JP2005189143A JP2005189143A JP3739008B1 JP 3739008 B1 JP3739008 B1 JP 3739008B1 JP 2005189143 A JP2005189143 A JP 2005189143A JP 2005189143 A JP2005189143 A JP 2005189143A JP 3739008 B1 JP3739008 B1 JP 3739008B1
- Authority
- JP
- Japan
- Prior art keywords
- password
- synchronization
- server
- user
- client terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Abstract
【課題】より安全性・利便性の高い方法でパスワードの自動更新と複数ID・パスワードの統合を実現する。
【解決手段】アカウントサーバはユーザの新しいパスワードPn+1を生成し、新しいパスワードPn+1と現在のパスワードPnと第2の関数Gを用いてΔPn+1を算出し、Pn+1を現在のパスワードとして登録し、ΔPn+1を同期サーバへ送信する。同期サーバはアカウントサーバから受信したΔPn+1と現在の同期データSnと第3の関数Hを用いて新しい同期データSn+1を算出し、Sn+1を現在の同期データとして登録する。クライアント端末は同期サーバから現在の同期データSn+1を取得し、ユーザによって入力されるメインパスワードMと同期データSn+1と第1の関数Fを用いて現在のパスワードPn+1を算出する。
【選択図】図4To realize automatic password update and integration of multiple IDs and passwords by a safer and more convenient method.
An account server generates a new password P n + 1 for a user, calculates ΔP n + 1 using the new password P n + 1 , the current password P n, and a second function G, and registers P n + 1 as the current password. And ΔP n + 1 is transmitted to the synchronization server. The synchronization server calculates new synchronization data S n + 1 using ΔP n + 1 received from the account server, the current synchronization data Sn, and the third function H, and registers S n + 1 as the current synchronization data. The client terminal obtains the current synchronization data S n + 1 from the synchronization server, and calculates the current password P n + 1 using the main password M, the synchronization data S n + 1 and the first function F input by the user.
[Selection] Figure 4
Description
本発明は、ネットワーク上でサービスを提供するサービス提供者に登録されたパスワードを、サービス提供者側主導で自動的に更新可能とし、また、同一ユーザがID・パスワードの組を複数のサービス提供者に登録している状態においても、ユーザは一組のID・パスワードの入力で複数のサービス提供者にログイン可能とするアカウント管理方法及びシステムに関する。 The present invention can automatically update a password registered with a service provider who provides a service on a network on the initiative of the service provider, and the same user can set ID / password pairs to a plurality of service providers. The present invention also relates to an account management method and system that enables a user to log in to a plurality of service providers by inputting a set of IDs and passwords.
サービス提供者は、ネットワーク上でそのサービスを提供するにあたり、ユーザに対してID・パスワードの組を付与することがある。しかし、同一ユーザが複数のサービス提供者からID・パスワードの組を付与された場合、ID・パスワードの形式がサービス提供者それぞれ独自の形式に依存していることもあり、それら複数のID・パスワードの値が全く同一の値になる可能性は極めて低く、ユーザがその値を変更可能な場合でも、同一のID・パスワードの組を複数の独立したサービス提供者に登録することはセキュリティー上の問題を含むため、結局、ユーザが複数の異なるID・パスワードの組をそれぞれ記憶・保管・更新等しなければならない場合が多かった。 When providing a service on a network, a service provider may give an ID / password pair to a user. However, if the same user is given ID / password pairs from multiple service providers, the format of the ID / password may depend on the service provider's unique format. It is very unlikely that the value of the password will be exactly the same, and even if the user can change the value, it is a security issue to register the same ID / password pair with multiple independent service providers. In the end, the user often has to store, store, and update a plurality of different ID / password pairs.
この様な従来からのアカウント管理の構造は、ユーザがID・パスワードをメモに書き残したり、パスワードの更新に遅滞を来したりするなどの望ましくない行為を生み易く、セキュリティー上の問題が引き起こされる原因の一つともなっている。 This conventional account management structure is likely to cause undesired actions such as the user leaving an ID / password in a memo or delaying the password update, causing a security problem. It has become one of the.
上述した様なユーザの抱える煩わしい管理作業や、サービス提供者の抱えるセキュリティー上の問題を解決するための手段として、例えば、特許第3430896号公報に開示されている方法がある。特許第3430896号公報に開示されている方法は、端末に複数のパスワードを記憶し、ユーザが1つの絶対パスワードを用いて複数のWebサーバに接続可能とする方法であり、且つ、パスワードを自動的に更新可能とする方法である。
しかしながら、特許第3430896号公報に開示されている方法では、重要なパスワードデータを端末に常時記憶する必要があり安全性に問題がある。また、ユーザが複数の異なる端末を使用する状況では、記憶されたパスワードデータを端末間で移動させる必要があり不便である。さらには、端末が長期間、停止状態または未接続の状態にあると、パスワードはその間更新されないという問題点がある。仮に、この方法を常時稼動状態にある代理サーバに移植した場合でも、重要なパスワードデータを常時記憶する必要があることには変わりなく、さらに、この代理サーバの管理を第三者に委託する場合においては、代理サーバの管理者がパスワードを容易に読み取れてしまうという問題点もある。 However, in the method disclosed in Japanese Patent No. 3430896, it is necessary to always store important password data in the terminal, which is problematic in safety. Further, in a situation where the user uses a plurality of different terminals, it is inconvenient because it is necessary to move the stored password data between the terminals. Furthermore, if the terminal is in a stopped state or unconnected state for a long time, the password is not updated during that time. Even if this method is ported to a proxy server that is always in operation, important password data must always be stored, and management of this proxy server is delegated to a third party. However, the administrator of the proxy server can easily read the password.
本発明は、上述のような問題点を解決するためになされたものであり、本発明の目的は、より安全性・利便性の高い、パスワードの自動更新とID・パスワードの統合を可能とするアカウント管理方法及びシステムを提供することにある。 The present invention has been made to solve the above-described problems, and an object of the present invention is to enable automatic password update and ID / password integration that are safer and more convenient. To provide an account management method and system.
上記目的を達成するために、本発明第1のアカウント管理方法は、相互にアクセス可能なネットワーク上に設置された、1又は複数のサービスサイトのアカウントサーバと、同期サーバと、1又は複数のクライアント端末と、からなり、前記アカウントサーバが任意のタイミングで更新するユーザのパスワードを該ユーザと同期する為に前記同期サーバを用いるアカウント管理システムにおいて、nを任意の自然数、前記アカウントサーバが管理する該ユーザのn回目のパスワードをPn、n+1回目のパスワードをPn+1、前記同期サーバが管理する該ユーザの該アカウントサーバにおけるn回目の同期データをSn、n+1回目の同期データをSn+1、該ユーザが前記クライアント端末に入力するメインパスワードをM、とし、Pn=F(M、Sn)、ΔPn+1=G(Pn+1、Pn)、Sn+1=H(ΔPn+1、Sn)、Pn+1=F(M、Sn+1)、を満たす関数F、G、Hを順に第1の関数、第2の関数、第3の関数とすると、前記アカウントサーバが、任意のパスワードPn+1を生成・登録する処理と、該パスワードPn+1と前記パスワードPnと前記第2の関数とを用いて前記ΔPn+1を算出する処理と、前記算出されたΔPn+1を前記同期サーバへ送信する処理と、を実行し、前記同期サーバが、前記アカウントサーバより受信した前記ΔPn+1と前記同期データSnと前記第3の関数とを用いて前記同期データSn+1を算出・登録する処理と、前記クライアント端末の要求により前記同期データSn+1を前記クライアント端末へ送信する処理と、を実行し、前記クライアント端末が、前記同期サーバに前記同期データを要求する処理と、前記同期サーバから受信した前記同期データと前記メインパスワードと前記第1の関数とを用いて前記パスワードを算出する処理と、を実行する、ことを特徴とする。 In order to achieve the above object, the first account management method of the present invention includes an account server of one or more service sites, a synchronization server, and one or more clients installed on a mutually accessible network. An account management system that uses the synchronization server to synchronize with the user a password of the user that the account server updates at an arbitrary timing, wherein n is an arbitrary natural number, and the account server manages the account server The user's n-th password is P n , the n + 1-th password is P n + 1 , the n-th synchronization data in the account server of the user managed by the synchronization server is S n , the n + 1-th synchronization data is S n + 1 , Let M be the main password that the user enters into the client terminal. P n = F (M, S n), ΔP n + 1 = G (P n + 1, P n), S n + 1 = H (ΔP n + 1, S n), P n + 1 = F (M, S n + 1), the function satisfies the F , G, and H in order, the first function, the second function, and the third function, the account server generates and registers an arbitrary password P n + 1 , and the password P n + 1 and the password P n And the process of calculating the ΔP n + 1 using the second function and the process of transmitting the calculated ΔP n + 1 to the synchronization server, and the synchronization server receives from the account server a process of calculating and registering the synchronization data S n + 1 by using the [Delta] P n + 1 and the synchronization between the data S n and the third function, the class of the synchronization data S n + 1 at the request of the client terminal Processing for transmitting to the client terminal, the client terminal requesting the synchronization data to the synchronization server, the synchronization data received from the synchronization server, the main password, and the first function, The process of calculating the password using is performed.
本発明第2のアカウント管理方法は、第1の本発明の方法において、前記同期サーバは更に、前記ユーザの前記サービスサイトに対応する1又は複数のパラメータを管理しており、前記同期サーバが、前記クライアント端末の要求により前記パラメータを前記クライアント端末へ送信する処理を更に実行し、前記クライアント端末が、前記同期サーバに前記同期データと前記パラメータとを要求する処理と、前記同期サーバから受信した前記パラメータと前記メインパスワードと一方向性関数とを用いて変換メインパスワードを作成する処理と、前記変換メインパスワードと前記同期サーバから受信した前記同期データと前記第1の関数とを用いて前記パスワードを算出する処理と、を実行する、ことを特徴とする。 The second account management method of the present invention is the method of the first present invention, wherein the synchronization server further manages one or a plurality of parameters corresponding to the service site of the user, Further executing a process of transmitting the parameter to the client terminal in response to the request of the client terminal, the client terminal requesting the synchronization data and the parameter to the synchronization server, and the received from the synchronization server The process of creating a conversion main password using the parameter, the main password, and a one-way function, and the password using the conversion main password, the synchronization data received from the synchronization server, and the first function And a process of calculating.
本発明第3のアカウント管理方法は、第1または第2の本発明の方法において、前記同期サーバは更に、前記ユーザの認証パスワードを管理しており、前記同期サーバが、前記クライアント端末から受信する前記認証パスワードを用いて前記ユーザを認証する処理を更に実行し、前記クライアント端末が、前記ユーザによって入力される前記認証パスワードを前記同期サーバへ送信する処理を更に実行する、ことを特徴とする。 According to a third account management method of the present invention, in the first or second method of the present invention, the synchronization server further manages the authentication password of the user, and the synchronization server receives from the client terminal. The process of further authenticating the user using the authentication password is further performed, and the client terminal further executes a process of transmitting the authentication password input by the user to the synchronization server.
本発明第4のアカウント管理方法は、第1から第3の本発明の方法において、前記同期サーバは更に、前記ユーザの1又は複数のEメールアドレスを管理しており、前記同期サーバが、前記クライアント端末より前記ユーザの情報を要求された場合に、該ユーザのEメールアドレスにEメールを送信する処理を更に実行する、ことを特徴とする。 According to a fourth account management method of the present invention, in the first to third methods of the present invention, the synchronization server further manages one or a plurality of e-mail addresses of the user, When the user information is requested from the client terminal, a process of transmitting an e-mail to the e-mail address of the user is further executed.
本発明第5のアカウント管理システムは、相互にアクセス可能なネットワーク上に設置された、1又は複数のサービスサイトのアカウントサーバと、同期サーバと、1又は複数のクライアント端末と、からなり、前記アカウントサーバが任意のタイミングで更新するユーザのパスワードを該ユーザと同期する為に前記同期サーバを用いるアカウント管理システムであって、nを任意の自然数、前記アカウントサーバが管理する該ユーザのn回目のパスワードをPn、n+1回目のパスワードをPn+1、前記同期サーバが管理する該ユーザの該アカウントサーバにおけるn回目の同期データをSn、n+1回目の同期データをSn+1、該ユーザが前記クライアント端末に入力するメインパスワードをM、とし、Pn=F(M、Sn)、ΔPn+1=G(Pn+1、Pn)、Sn+1=H(ΔPn+1、Sn)、Pn+1=F(M、Sn+1)、を満たす関数F、G、Hを順に第1の関数、第2の関数、第3の関数とすると、前記アカウントサーバは、任意のパスワードPn+1を生成・登録する手段と、該パスワードPn+1と前記パスワードPnと前記第2の関数とを用いて前記ΔPn+1を算出する手段と、前記算出されたΔPn+1を前記同期サーバへ送信する手段と、を備え、前記同期サーバは、前記アカウントサーバより受信した前記ΔPn+1と前記同期データSnと前記第3の関数とを用いて前記同期データSn+1を算出・登録する手段と、前記クライアント端末の要求により前記同期データSn+1を前記クライアント端末へ送信する手段と、を備え、前記クライアント端末は、前記同期サーバに前記同期データを要求する手段と、前記同期サーバから受信した前記同期データと前記メインパスワードと前記第1の関数とを用いて前記パスワードを算出する手段と、を備える、ことを特徴とする。 The fifth account management system of the present invention comprises an account server of one or a plurality of service sites, a synchronization server, and one or a plurality of client terminals installed on a mutually accessible network. An account management system that uses the synchronization server to synchronize a user's password that the server updates at an arbitrary timing with the user, wherein n is an arbitrary natural number and the user's nth password managed by the account server Pn , n + 1th password Pn + 1 , the nth synchronization data of the user managed by the synchronization server in the account server Sn , n + 1th synchronization data Sn + 1 , and the user to the client terminal the main password to enter M, and, P n = F (M, S n , ΔP n + 1 = G ( P n + 1, P n), S n + 1 = H (ΔP n + 1, S n), P n + 1 = F (M, S n + 1), the function satisfies the F, G, turn first function H , The second function and the third function, the account server uses means for generating / registering an arbitrary password P n + 1 , the password P n + 1 , the password P n and the second function. said means for calculating the [Delta] P n + 1, and means for transmitting the [Delta] P n + 1 the calculated to the synchronization server, the synchronization server, the account server and the [Delta] P n + 1 received from the synchronization and data S n Means for calculating and registering the synchronization data S n + 1 using a third function, and means for transmitting the synchronization data S n + 1 to the client terminal in response to a request from the client terminal The client terminal uses the means for requesting the synchronization data to the synchronization server, the synchronization data received from the synchronization server, the main password, and the first function. And means for calculating.
本発明第6のアカウント管理システムは、第5の本発明のシステムにおいて、前記同期サーバは更に、前記ユーザの前記サービスサイトに対応する1又は複数のパラメータを管理しており、前記同期サーバは、前記クライアント端末の要求により前記パラメータを前記クライアント端末へ送信する手段を更に備え、前記クライアント端末は、前記同期サーバに前記同期データと前記パラメータとを要求する手段と、前記同期サーバから受信した前記パラメータと前記メインパスワードと一方向性関数とを用いて変換メインパスワードを作成する手段と、前記変換メインパスワードと前記同期サーバから受信した前記同期データと前記第1の関数とを用いて前記パスワードを算出する手段と、を備える、ことを特徴とする。 According to a sixth account management system of the present invention, in the system of the fifth present invention, the synchronization server further manages one or a plurality of parameters corresponding to the service site of the user, The client terminal further comprises means for transmitting the parameter to the client terminal in response to a request from the client terminal, the client terminal requesting the synchronization server for the synchronization data and the parameter, and the parameter received from the synchronization server. And means for generating a converted main password using the main password and a one-way function, and calculating the password using the converted main password, the synchronization data received from the synchronization server, and the first function And means for carrying out the above.
本発明第7のアカウント管理システムは、第5または第6の本発明のシステムにおいて、前記同期サーバは更に、前記ユーザの認証パスワードを管理しており、前記同期サーバは、前記クライアント端末から受信する前記認証パスワードを用いて前記ユーザを認証する手段を更に備え、前記クライアント端末は、前記ユーザによって入力される前記認証パスワードを前記同期サーバへ送信する手段を更に備える、ことを特徴とする。 In a seventh account management system of the present invention, in the system of the fifth or sixth present invention, the synchronization server further manages the authentication password of the user, and the synchronization server receives from the client terminal The apparatus further comprises means for authenticating the user using the authentication password, and the client terminal further comprises means for transmitting the authentication password input by the user to the synchronization server.
本発明第8のアカウント管理システムは、第5から第7の本発明のシステムにおいて、前記同期サーバは更に、前記ユーザの1又は複数のEメールアドレスを管理しており、前記同期サーバは、前記クライアント端末より前記ユーザの情報を要求された場合に、該ユーザのEメールアドレスにEメールを送信する手段を更に備える、ことを特徴とする。 According to an eighth account management system of the present invention, in the systems of the fifth to seventh aspects of the present invention, the synchronization server further manages one or more email addresses of the user, and the synchronization server The information processing apparatus further includes means for transmitting an e-mail to the e-mail address of the user when the user information is requested from the client terminal.
以上説明したように本発明によれば、より安全性・利便性の高い、パスワードの自動更新とID・パスワードの統合が可能となる。 As described above, according to the present invention, it is possible to perform automatic password updating and ID / password integration with higher safety and convenience.
以下、本発明を実施するための最良の形態を、図面を用いて説明する。 Hereinafter, the best mode for carrying out the present invention will be described with reference to the drawings.
図1は、本発明におけるアカウント管理システムの一実施例を示すブロック図である。 FIG. 1 is a block diagram showing an embodiment of an account management system according to the present invention.
このブロック図は、サービスサイトのアカウントサーバ、同期サーバ、クライアント端末が、相互にアクセス可能なネットワーク上に設置され、ユーザがクライアント端末を操作していることを示すものである。ここで言うサービスサイトとは、ネットワーク上で利用者にサービスを提供するにあたって、そのサービスサイトに予め登録されているユーザID、店舗番号・口座番号、利用者番号等のユーザ識別子(以降、ユーザIDをこの意味で用いる)と、パスワード、パスフレーズ、暗証番号等の秘密データ(以降、パスワードをこの意味で用いる)との組を利用者からネットワークを介して受信することを必要とするサービス提供者であり、さらに同期サーバにサービスサイト用のアカウントを登録しているサービス提供者を意味する。アカウントサーバとは、そのサービスサイトに登録している利用者のうち、一人以上の利用者のパスワードを更新する権限・手段を有しているサーバであり、さらに同期サーバに保存されている利用者のデータを更新する権限・手段を有しているサーバである。ユーザとは、サービスサイトにアカウントを登録している利用者であり、且つ、同期サーバにもユーザ用のアカウントを登録していて、さらにアカウントサーバに対して自身のパスワードを更新する権限と、同期サーバ内のデータを更新する権限とを付与した利用者である。クライアント端末は、基本的に文字入力装置・ディスプレイ表示装置・演算処理機構を備えていてネットワークに繋がるものであればどの様な形態のものでもよいが、ICカード、磁気カード、フロッピー(登録商標)ディスク等の可搬型記憶媒体を読み取る装置を備えていれば更に良い。例えば、パーソナルコンピューター、携帯電話・PDA等の携帯端末、キャッシュディスペンサー等の専用端末などである。ネットワークは専用線、LAN、インターネット、無線ネットワーク等のうち、何れかのみ、または複数の組み合わせで構成されたネットワークであり、通信データが暗号化されていると更に良い。アカウントサーバ、同期サーバ、クライアント端末はこのネットワークを介して相互のデータ通信を行なっている。なお、サービスサイト、アカウントサーバ、クライアント端末、ユーザは、一つの同期サーバに対して複数存在して構わない。 This block diagram shows that an account server, a synchronization server, and a client terminal of a service site are installed on a mutually accessible network, and a user operates the client terminal. The service site here refers to a user identifier (registered user ID, such as a user ID, a store number / account number, a user number, etc. registered in advance in the service site when providing a service to a user on the network). Is used in this sense) and a service provider that needs to receive a pair of secret data such as a password, passphrase, personal identification number (hereinafter used in this sense) from the user via the network. Furthermore, it means a service provider who registers an account for a service site in the synchronization server. An account server is a server that has the authority and means to update the password of one or more users among the users registered in the service site, and is also stored in the synchronization server. This server has authority / means for updating the data. A user is a user who has registered an account on the service site, has registered a user account on the synchronization server, and has the authority to update his / her password to the account server and synchronization. A user who has been given the authority to update data in the server. The client terminal basically has a character input device, a display display device, and an arithmetic processing mechanism, and may be of any form as long as it can be connected to a network, but an IC card, magnetic card, floppy (registered trademark) It is even better if a device for reading a portable storage medium such as a disk is provided. For example, a personal computer, a mobile terminal such as a mobile phone / PDA, and a dedicated terminal such as a cash dispenser. The network is a network configured by only one or a combination of a dedicated line, a LAN, the Internet, a wireless network, and the like, and it is further preferable that communication data is encrypted. The account server, the synchronization server, and the client terminal perform mutual data communication via this network. A plurality of service sites, account servers, client terminals, and users may exist for one synchronization server.
図2は、アカウントサーバの記憶データの一例を示す図である。 FIG. 2 is a diagram illustrating an example of data stored in the account server.
テーブル101に記されているUIDはユーザIDを、Pnはn回目の(現在の)パスワードを、またテーブル102に記されているSIDはサイトIDを、SPはサイトパスワードをそれぞれ意味している(以降、符号を説明した場合、その符号の意味は本説明全体にわたって共通である)。テーブル101にはユーザのユーザIDとパスワードが複数記憶されていて、テーブル102にはこのサービスサイト用のサイトIDとサイトパスワードが一組のみ記憶されている。なお、テーブル101とテーブル102には、それらのデータ以外にも最終更新日時や更新フラグなど管理用のデータを追加してもよい。また、これらのデータの記憶場所はアカウントサーバから読み書き可能であれば別のノード内にあってもよい。 The UID described in the table 101 indicates the user ID, P n indicates the n-th (current) password, SID described in the table 102 indicates the site ID, and SP indicates the site password. (Hereinafter, when a symbol is described, the meaning of the symbol is common throughout the present description). The table 101 stores a plurality of user IDs and passwords of users, and the table 102 stores only one set of site ID and site password for this service site. In addition to the data, management data such as the last update date / time and update flag may be added to the table 101 and the table 102. The storage location of these data may be in another node as long as it can be read and written from the account server.
図3は、同期サーバの記憶データの一例を示す図である。 FIG. 3 is a diagram illustrating an example of data stored in the synchronization server.
テーブル201に記されているSIDはサイトIDを、SPはサイトパスワードを、またテーブル202に記されているMIDはメインIDを、SIDはサイトIDを、UIDはユーザIDを、Snはn回目の(現在の)同期データをそれぞれ意味している。テーブル201には、図2のテーブル102に記憶されたサイトIDとサイトパスワードの組がサービスサイトごとに複数記憶されていて、テーブル202には、同期サーバを使用するユーザの識別子であるメインIDと、ユーザが利用するサービスサイトのサイトIDと、そのサービスサイト用のユーザIDと、そのユーザID用の現在のパスワードを入手する為に用いる同期データ、とが複数記憶されている。テーブル202が示すように、一つのメインIDに対してサイトID・ユーザID・同期データの組を複数記憶することが可能で、これによりユーザが所持する複数のユーザID・パスワードの組を一つのメインIDの元にまとめている。サイトIDに関して、テーブル202のサイトIDは、テーブル201と図2のテーブル102のサイトIDと同じデータ(これは後述するアカウントサーバ・同期サーバ間の認証に使われる)を共有しているが、セキュリティー上の理由からテーブル202のサイトIDに別のデータを割り当てて、テーブル201と図2のテーブル102にそのデータ用の列を追加してもよい。また、テーブル201とテーブル202には、それらのデータ以外にも最終更新日時や更新フラグなど管理用のデータを追加してもよい。 SID described in the table 201 is a site ID, SP is a site password, MID described in the table 202 is a main ID, SID is a site ID, UID is a user ID, and Sn is an nth time. Each means (current) synchronization data. The table 201 stores a plurality of sets of site IDs and site passwords stored in the table 102 of FIG. 2 for each service site, and the table 202 includes a main ID that is an identifier of a user who uses the synchronization server, and A plurality of site IDs of service sites used by the user, user IDs for the service sites, and synchronization data used for obtaining a current password for the user IDs are stored. As shown in the table 202, it is possible to store a plurality of sets of site IDs, user IDs, and synchronization data for one main ID, whereby a plurality of combinations of user IDs and passwords possessed by a user can be stored in one Grouped under the main ID. Regarding the site ID, the site ID of the table 202 shares the same data as the site ID of the table 201 and the table 102 of FIG. 2 (this is used for authentication between an account server and a synchronization server, which will be described later). For the above reason, another data may be assigned to the site ID of the table 202 and a column for that data may be added to the table 201 and the table 102 of FIG. In addition to the data, management data such as the last update date and time and an update flag may be added to the tables 201 and 202.
次に、図4を用いてアカウント管理システムの中心となる処理を説明する。図4は、本発明の中心となる処理を示す概念図である。 Next, processing that is the center of the account management system will be described with reference to FIG. FIG. 4 is a conceptual diagram showing processing that is the center of the present invention.
まず、クライアント端末300は同期サーバ200から現在の同期データSnを取得し(P1)、ユーザによって入力されるメインパスワードMと同期データSnと第1の関数Fとを用いて現在のパスワードPnを算出し(P2)、パスワードPnを用いて認証を行う(P3)。一方、アカウントサーバ100はユーザの新しいパスワードPn+1を生成し、新しいパスワードPn+1と現在のパスワードPnと第2の関数Gとを用いてΔPn+1を算出し、Pn+1を現在のパスワードとして登録し(P4)、ΔPn+1を同期サーバ200へ送信する(P5)。同期サーバ200はアカウントサーバ100から受信したΔPn+1と現在の同期データSnと第3の関数Hとを用いて新しい同期データSn+1を算出し、Sn+1を現在の同期データとして登録する(P6)。クライアント端末300は同期サーバ200から現在の同期データSn+1を取得し(P7)、ユーザによって入力されるメインパスワードMと同期データSn+1と第1の関数Fとを用いて現在のパスワードPn+1を算出し(P8)、パスワードPn+1を用いて認証を行う(P9)。
First, the
新しいパスワードPn+1の生成には任意の方法を用いて構わないが、乱数を用いて生成するとよい。なお、初回のパスワードP1と同期データS1とメインパスワードMは第1の関数Fを満たすよう予め設定されている。 An arbitrary method may be used to generate a new password P n + 1 , but it may be generated using a random number. The initial password P1, the synchronization data S1, and the main password M are set in advance so as to satisfy the first function F.
また、第1の関数Fと第2の関数Gと第3の関数Hは上述の性質を持った任意の関数であり、各々の関数の構成が他の関数の構成と同一であるか否かを問わない。例えば、第2の関数Gが第1の関数Fと同一の構成である場合をF−F−H型、第3の関数Hが第1の関数Fと同一の構成である場合をF−G−F型、第2の関数Gおよび第3の関数Hが第1の関数Fと同一の構成である場合をF−F−F型、第3の関数Hが第2の関数Gと同一の構成である場合をF−G−G型、とし、関数の第1の変数をV1、第2の変数をV2、とすると、F−F−H型における関数Fの構成としてV1−V2、関数Hの構成として−V1+V2、F−G−F型における関数Fの構成としてV1+V2、関数Gの構成としてV1−V2、F−F−F型における関数Fの構成としてV1(+)V2、F−G−G型における関数Fの構成としてV1+V2、関数Gの構成として−V1+V2、等の組み合わせが挙げられる。なお、上記の記号(+)は排他的論理和を示している。また、第1の関数Fと第2の関数Gと第3の関数Hが各々異なる構成である場合をF−G−H型とすると、F−G−H型における関数Fの構成としてV1−V2、関数Gの構成として−V1+V2、関数Hの構成としてV1+V2、等の組み合わせが挙げられる。また、n回目の関数Fとn+1回目の関数Fとで定数を変形させる等の方法を用いた場合でも両者の構成は同一であるとし、両者を関数Fとする(図5を参照)。 Further, the first function F, the second function G, and the third function H are arbitrary functions having the above-described properties, and whether the configuration of each function is the same as the configuration of other functions. It doesn't matter. For example, the case where the second function G has the same configuration as the first function F is FF type, and the case where the third function H has the same configuration as the first function F is FG. -F type, the second function G, and the third function H are the same as the first function F. The FF type, the third function H is the same as the second function G. If the configuration is FGG type, the first variable of the function is V1, and the second variable is V2, then the configuration of the function F in the FFH type is V1-V2, function -V1 + V2 as the configuration of H, V1 + V2 as the configuration of the function F in the FGF type, V1-V2 as the configuration of the function G, V1 (+) V2, F- as the configuration of the function F in the FFF type A combination of V1 + V2 as a configuration of the function F in the GG type, −V1 + V2 as a configuration of the function G, and the like. In addition, said symbol (+) has shown exclusive OR. Further, assuming that the first function F, the second function G, and the third function H have different configurations, the F-GH type, the configuration of the function F in the F-GH type is V1- As the configuration of V2, the function G, -V1 + V2, the configuration of the function H, a combination of V1 + V2, and the like can be given. Further, even when a method such as changing the constant is used for the n-th function F and the (n + 1) -th function F, the configuration of both is assumed to be the same, and both are assumed to be function F (see FIG. 5).
図6は、本発明における第1のアカウント管理方法の一処理例を示す図である。 FIG. 6 is a diagram showing a processing example of the first account management method in the present invention.
ユーザが任意のサービスサイトに登録されている自身のユーザIDとパスワードを知る為には、まずそのサービスサイトのサイトIDを何らかの方法で知る必要がある。その方法としては、同期サーバが選択メニューをクライアント端末に送信する方法、可搬型記憶媒体に記憶する方法、WEBページを利用する場合などではサービスサイトのWEBページから同期サーバのページへのリンクに埋め込む方法、などが考えられる。サイトIDを取得できるのであれば何れの方法を用いてもよい。ユーザの操作するクライアント端末がサイトIDを取得すると、その取得したサイトIDとユーザによって入力されるメインIDを同期サーバへ送信し同期データを要求する(A1)。同期サーバは、受信したメインIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用のユーザIDと現在の同期データSnを取得し、そのユーザID・同期データをクライアント端末へ送信する(A2)。クライアント端末は、同期サーバからユーザID・同期データを受信すると、ユーザによって入力されるメインパスワードと同期データと第1の関数を用いて現在のパスワードPnを算出し(A3)、アカウントサーバへユーザIDとパスワードを送信する(A4)。アカウントサーバは、クライアント端末からユーザIDとパスワードを受信しユーザの認証を終えると(A5)、乱数を生成して新しいパスワードを作成し(A6)、新しいパスワードと現在のパスワードと第2の関数Gとを用いてΔPn+1を算出する(A7)。その後、算出されたΔPn+1とユーザIDと図2のテーブル102のサイトIDとサイトパスワードとを同期サーバへ送信し(A8)、新しいパスワードを現在のパスワードとして登録する(A9)。同期サーバは、アカウントサーバからサイトIDとサイトパスワードを受信しサイトの認証を終えると(A10)、ユーザIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用の現在の同期データを取得し、ΔPn+1と現在の同期データと第3の関数とを用いて新しい同期データを算出し(A11)、新しい同期データを現在の同期データとして登録する(A12)。その後再び、クライアント端末がサイトIDとメインIDを同期サーバへ送信し同期データを要求すると(A13)、同期サーバは、受信したメインIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用のユーザIDと現在の同期データSn+1を取得し、そのユーザID・同期データをクライアント端末へ送信する(A14)。クライアント端末は、同期サーバからユーザID・同期データを受信すると、ユーザによって入力されるメインパスワードと同期データと第1の関数を用いて現在のパスワードPn+1を算出し(A15)、アカウントサーバへユーザIDとパスワードを送信する(A16)。アカウントサーバは、クライアント端末からユーザIDとパスワードを受信しユーザの認証を行う(A17)。 In order for a user to know his / her user ID and password registered in an arbitrary service site, it is necessary to first know the site ID of the service site by some method. As the method, the synchronization server transmits the selection menu to the client terminal, the method of storing the selection menu in the portable storage medium, or the case of using the WEB page, it is embedded in the link from the WEB page of the service site to the page of the synchronization server Method, etc. Any method may be used as long as the site ID can be acquired. When the client terminal operated by the user acquires the site ID, the acquired site ID and the main ID input by the user are transmitted to the synchronization server to request synchronization data (A1). Synchronization server acquires the user ID and the current synchronization data S n for site s are determined in the site ID in the Main ID and Site ID received in the key from the table 202 of FIG. 3, the User ID · Synchronous Data Is transmitted to the client terminal (A2). When the client terminal receives the user ID / synchronization data from the synchronization server, the client terminal calculates the current password P n using the main password, the synchronization data, and the first function input by the user (A3), and sends the current password P n to the account server. The ID and password are transmitted (A4). When the account server receives the user ID and password from the client terminal and completes user authentication (A5), the account server generates a random number by generating a random number (A6), the new password, the current password, and the second function G. Are used to calculate ΔP n + 1 (A7). Thereafter, the calculated ΔP n + 1 , the user ID, the site ID of the table 102 in FIG. 2 and the site password are transmitted to the synchronization server (A8), and the new password is registered as the current password (A9). When the synchronization server receives the site ID and the site password from the account server and completes the site authentication (A10), the synchronization server uses the user ID and the site ID as keys to determine the site ID for the site s determined from the table 202 in FIG. The current synchronization data is obtained, new synchronization data is calculated using ΔP n + 1 , the current synchronization data, and the third function (A11), and the new synchronization data is registered as the current synchronization data (A12). After that, when the client terminal again sends the site ID and main ID to the synchronization server and requests the synchronization data (A13), the synchronization server uses the received main ID and site ID as a key from the table 202 in FIG. The user ID for the site s to be confirmed and the current synchronization data Sn + 1 are acquired, and the user ID / synchronization data is transmitted to the client terminal (A14). When the client terminal receives the user ID / synchronization data from the synchronization server, the client terminal calculates the current password P n + 1 by using the main password and the synchronization data input by the user and the first function (A15), and sends the user to the account server. The ID and password are transmitted (A16). The account server receives the user ID and password from the client terminal and authenticates the user (A17).
この方法を用いるアカウント管理方法では、パスワードがアカウントサーバ・同期サーバ間通信および同期サーバ・クライアント端末間通信で流れない。また、パスワードをクライアント端末・同期サーバに記憶する必要も無い。ΔPn+1・Sn・Sn+1については、それらのみを用いてパスワード・メインパスワードは算出できない。また、メインパスワードをネットワーク上へ送信する必要は無く、アカウントサーバ・同期サーバ・クライアント端末に記憶する必要も無い。このため、同期サーバを含む第三者がパスワードを不正に知る方法は、通常行なわれているクライアント端末・サービスサイト間通信からパスワードを不正に知る方法と等しくなる。この条件の下で、サービスサイト主導のパスワード更新機能と、複数ID・パスワードの統合機能とが実現されるため、利便性・安全性向上の点で有益である。 In the account management method using this method, the password does not flow in the communication between the account server and the synchronization server and the communication between the synchronization server and the client terminal. Further, it is not necessary to store the password in the client terminal / synchronization server. As for ΔP n + 1 · S n · S n + 1 , the password and the main password cannot be calculated using only them. Further, it is not necessary to transmit the main password over the network, and it is not necessary to store it in the account server, the synchronization server, or the client terminal. For this reason, the method in which a third party including the synchronization server knows the password illegally is the same as the method in which the password is illegally obtained from the usual communication between the client terminal and the service site. Under this condition, the service site-led password update function and the multiple ID / password integration function are realized, which is beneficial in terms of convenience and safety.
図7は、本発明における第2のアカウント管理方法の一処理例を示す図である。 FIG. 7 is a diagram showing a processing example of the second account management method in the present invention.
クライアント端末は、サイトIDとユーザによって入力されるメインIDを同期サーバへ送信し同期データを要求する(B1)。同期サーバは、受信したメインIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用のユーザIDと現在の同期データSnとm個のパラメータPr[s1]〜Pr[sm]とを取得し、そのユーザID・同期データ・パラメータをクライアント端末へ送信する(B2)。クライアント端末は、同期サーバからユーザID・同期データ・パラメータを受信すると、ユーザによって入力されるメインパスワードとパラメータと一方向性関数Oとを用いて変換パスワードTPを算出し(B3)、変換パスワードと同期データと第1の関数とを用いて現在のパスワードPnを算出し(B4)、アカウントサーバへユーザIDとパスワードを送信する(B5)。その後、図6のステップA5からA12と同様の処理を行い、クライアント端末が再びサイトIDとメインIDを同期サーバへ送信し同期データを要求すると(B6)、同期サーバは、受信したメインIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用のユーザIDと現在の同期データSn+1とm個のパラメータPr[s1]〜Pr[sm]とを取得し、そのユーザID・同期データ・パラメータをクライアント端末へ送信する(B7)。クライアント端末は、同期サーバからユーザID・同期データ・パラメータを受信すると、ユーザによって入力されるメインパスワードとパラメータと一方向性関数Oとを用いて変換パスワードTPを算出し(B8)、変換パスワードと同期データと第1の関数とを用いて現在のパスワードPn+1を算出し(B9)、アカウントサーバへユーザIDとパスワードを送信する(B10)。 The client terminal transmits the site ID and the main ID input by the user to the synchronization server and requests synchronization data (B1). The synchronization server uses the received main ID and site ID as keys, and the user ID for the site s determined by the site ID from the table 202 in FIG. 3, the current synchronization data Sn, and m parameters Pr [s1] ˜ Pr [sm] is acquired, and the user ID, synchronization data, and parameters are transmitted to the client terminal (B2). When the client terminal receives the user ID, the synchronization data, and the parameter from the synchronization server, the client terminal calculates the conversion password TP using the main password, the parameter, and the one-way function O input by the user (B3), The current password P n is calculated using the synchronization data and the first function (B4), and the user ID and password are transmitted to the account server (B5). Thereafter, processing similar to steps A5 to A12 in FIG. 6 is performed, and when the client terminal transmits the site ID and main ID again to the synchronization server and requests synchronization data (B6), the synchronization server receives the received main ID and site. The user ID for the site s determined by the site ID, the current synchronization data Sn + 1, and m parameters Pr [s1] to Pr [sm] are acquired from the table 202 in FIG. User ID, synchronization data, and parameters are transmitted to the client terminal (B7). When the client terminal receives the user ID, the synchronization data, and the parameter from the synchronization server, the client terminal calculates the conversion password TP using the main password, the parameter, and the one-way function O input by the user (B8), The current password P n + 1 is calculated using the synchronization data and the first function (B9), and the user ID and password are transmitted to the account server (B10).
上述したパラメータの値としては乱数を用いるとよい。また、同一ユーザが複数のサービスサイトを登録する場合、少なくともそのサービスサイトの数だけパラメータを割り当てることになるが、それぞれのパラメータには互いに異なる値を持たせるとよい。 Random numbers may be used as the parameter values described above. Further, when the same user registers a plurality of service sites, parameters are assigned at least as many as the number of service sites. However, it is preferable that the parameters have different values.
一方向性関数Oの構成はどの様なものでも構わない。例えば、メインパスワードと第1のパラメータとを連結した値をSHA−1の入力値としてハッシュ値を算出し、そのハッシュ値と第2のパラメータとを排他的論理和し、その排他的論理和された値をSHA−1の入力値として更にハッシュ値を算出する計算を一定回数繰り返す、という様な構成でもよい。この場合、最終的に算出されたハッシュ値が変換メインパスワードになる。また、共通鍵暗号方式を応用して一方向性関数Oを構成しても構わない。例えば、第1のパラメータを暗号文とし、メインパスワードと第2のパラメータとを連結した値を共通鍵として、この共通鍵を用いてDESにより暗号文を復号する、という様な構成でもよい。この場合、復号された平文が変換メインパスワードになる。 Any configuration of the unidirectional function O may be used. For example, a hash value is calculated using a value obtained by concatenating the main password and the first parameter as an input value of SHA-1, and the hash value and the second parameter are exclusive ORed, and the exclusive OR is performed. It may be configured such that the calculation for further calculating the hash value is repeated a predetermined number of times using the obtained value as the input value of SHA-1. In this case, the finally calculated hash value becomes the converted main password. Further, the unidirectional function O may be configured by applying a common key cryptosystem. For example, a configuration may be used in which the first parameter is ciphertext, a value obtained by concatenating the main password and the second parameter is a common key, and the ciphertext is decrypted by DES using this common key. In this case, the decrypted plaintext becomes the converted main password.
この方法を用いるアカウント管理方法は、第1の方法の利点に加え、複数のサービスサイトのアカウントを管理する場合に、たとえ悪意のあるサービスサイトが存在しても、変換メインパスワードは目的とするサービスサイトごとに異なる値であり、また変換メインパスワードの算出に一方向性関数を使用するため変換メインパスワードからメインパスワードへの逆算が困難になることから、安全性がさらに高まり有益である。 In the account management method using this method, in addition to the advantage of the first method, when the accounts of a plurality of service sites are managed, even if a malicious service site exists, the conversion main password is the target service. This is a different value for each site, and since a one-way function is used to calculate the conversion main password, it is difficult to reversely calculate from the conversion main password to the main password.
図8は、本発明における第3のアカウント管理方法の一処理例を示す図である。 FIG. 8 is a diagram showing a processing example of the third account management method in the present invention.
クライアント端末は、サイトIDとユーザによって入力されるメインIDと認証パスワードCPを同期サーバへ送信し同期データを要求する(C1)。同期サーバは、受信したメインIDと認証パスワードを用いてユーザの認証を行う(C2)。認証されると、メインIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用のユーザIDと現在の同期データSnとm個のパラメータPr[s1]〜Pr[sm]とを取得し、そのユーザID・同期データ・パラメータをクライアント端末へ送信する(C3)。その後、図7のステップB3からB5及び図6のステップA5からA12と同様の処理を行い、クライアント端末が再びサイトIDとメインIDと認証パスワードCPを同期サーバへ送信し同期データを要求すると(C4)、同期サーバは、受信したメインIDと認証パスワードを用いてユーザの認証を行う(C5)。認証されると、メインIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用のユーザIDと現在の同期データSn+1とm個のパラメータPr[s1]〜Pr[sm]とを取得し、そのユーザID・同期データ・パラメータをクライアント端末へ送信する(C6)。 The client terminal sends the site ID, the main ID input by the user, and the authentication password CP to the synchronization server and requests synchronization data (C1). The synchronization server authenticates the user using the received main ID and authentication password (C2). Once authenticated, the user ID and the current synchronous data S n and m number of parameters Pr [s1] for the site s are determined in the site ID from the table 202 of FIG. 3 by a main ID and Site ID in the key ~Pr [Sm] is acquired, and the user ID, synchronization data, and parameters are transmitted to the client terminal (C3). Thereafter, processing similar to steps B3 to B5 in FIG. 7 and steps A5 to A12 in FIG. 6 is performed, and when the client terminal transmits the site ID, main ID, and authentication password CP to the synchronization server again and requests synchronization data (C4 The synchronization server authenticates the user using the received main ID and authentication password (C5). When authenticated, the user ID for the site s determined by the site ID from the table 202 of FIG. 3 using the main ID and the site ID as keys, the current synchronization data Sn + 1, and m parameters Pr [s1] to Pr [Sm] is acquired, and the user ID, synchronization data, and parameters are transmitted to the client terminal (C6).
この方法を用いるアカウント管理方法では、同期データとパラメータが不特定多数のサービスサイトと第三者に対して送信されない為、任意のコンピューター上で総当り計算によりメインパスワードを推定することが非常に困難になる。認証パスワードが同期サーバに記憶されるが、認証パスワード自体はパスワードの算出過程から独立している為、クライアント端末・同期サーバ間通信と同期サーバ自体の信頼性が高い場合、安全性がさらに高まり有益である。 In the account management method using this method, synchronization data and parameters are not sent to an unspecified number of service sites and third parties, so it is very difficult to estimate the main password by brute force calculation on any computer. become. Although the authentication password is stored in the synchronization server, the authentication password itself is independent of the password calculation process. Therefore, if the communication between the client terminal and the synchronization server and the synchronization server itself are highly reliable, the security is further enhanced and beneficial. It is.
第1から第3のアカウント管理方法において、同期サーバがEメールを利用してユーザにアクセス状況を報告する処理を加えると更に良い。この場合、同期サーバは、加えてユーザごとに1つ以上のEメールアドレスを記憶する。図3のテーブル202に記されたMailはEメールアドレスを意味している。 In the first to third account management methods, it is better to add a process in which the synchronization server reports the access status to the user using email. In this case, the synchronization server additionally stores one or more email addresses for each user. Mail shown in the table 202 of FIG. 3 means an e-mail address.
図9は、本発明における第4のアカウント管理方法の一処理例を示す図である。 FIG. 9 is a diagram showing a processing example of the fourth account management method in the present invention.
クライアント端末は、サイトIDとユーザによって入力されるメインIDと認証パスワードCPを同期サーバへ送信し同期データを要求する(D1)。同期サーバは、受信したメインIDと認証パスワードを用いてユーザの認証を行う(D2)。認証されたか否かに関わらず、メインIDとサイトIDをキーにして図3のテーブル202からEメールアドレスを取得し、図1のメールサーバを介して、そのEメールアドレスにEメールを送信する(D3)。ステップD2においてユーザが認証されると、メインIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用のユーザIDと現在の同期データSnとm個のパラメータPr[s1]〜Pr[sm]とを取得し、そのユーザID・同期データ・パラメータをクライアント端末へ送信する(D4)。その後、図7のステップB3からB5及び図6のステップA5からA12と同様の処理を行い、クライアント端末が再びサイトIDとメインIDと認証パスワードCPを同期サーバへ送信し同期データを要求すると(D5)、同期サーバは、受信したメインIDと認証パスワードを用いてユーザの認証を行う(D6)。認証されたか否かに関わらず、メインIDとサイトIDをキーにして図3のテーブル202からEメールアドレスを取得し、図1のメールサーバを介して、そのEメールアドレスにEメールを送信する(D7)。ステップD6においてユーザが認証されると、メインIDとサイトIDをキーにして図3のテーブル202からサイトIDで確定されるサイトs用のユーザIDと現在の同期データSn+1とm個のパラメータPr[s1]〜Pr[sm]とを取得し、そのユーザID・同期データ・パラメータをクライアント端末へ送信する(D8)。 The client terminal transmits the site ID, the main ID input by the user, and the authentication password CP to the synchronization server and requests synchronization data (D1). The synchronization server authenticates the user using the received main ID and authentication password (D2). Regardless of whether or not authenticated, the e-mail address is acquired from the table 202 in FIG. 3 using the main ID and site ID as keys, and the e-mail is transmitted to the e-mail address via the mail server in FIG. (D3). When the user is authenticated in step D2, the user ID for the site s determined by the site ID from the table 202 of FIG. 3 using the main ID and site ID as keys, the current synchronization data Sn, and m parameters Pr. [S1] to Pr [sm] are acquired, and the user ID, synchronization data, and parameters are transmitted to the client terminal (D4). Thereafter, processing similar to steps B3 to B5 in FIG. 7 and steps A5 to A12 in FIG. 6 is performed, and when the client terminal transmits the site ID, the main ID, and the authentication password CP to the synchronization server again and requests synchronization data (D5 The synchronization server authenticates the user using the received main ID and authentication password (D6). Regardless of whether or not authenticated, the e-mail address is acquired from the table 202 in FIG. 3 using the main ID and site ID as keys, and the e-mail is transmitted to the e-mail address via the mail server in FIG. (D7). When the user is authenticated in step D6, the user ID for the site s determined by the site ID from the table 202 of FIG. 3 using the main ID and the site ID as keys, the current synchronization data Sn + 1, and m parameters Pr. [S1] to Pr [sm] are acquired, and the user ID, synchronization data, and parameters are transmitted to the client terminal (D8).
この方法を用いるアカウント管理方法は、第1から第3の方法における利点に加え、ユーザが自身のアカウントに対する不正利用またはその予兆を素早く察知することが可能となる為、安全性がさらに高まり有益である。 In addition to the advantages of the first to third methods, the account management method using this method enables the user to quickly detect unauthorized use of the user's own account or its sign, and thus is further enhanced in safety and beneficial. is there.
メインパスワードの登録・変更等に関して、メインパスワードの登録・変更等を行う場合に、アカウントサーバ内のパスワードを変更する必要があり、且つ、クライアント端末から同期サーバを介してアカウントサーバにその変更データを送信する場合は、図3のテーブル201にサービスサイトごとの公開鍵を記憶し、同期サーバがクライアント端末にサービスサイトの公開鍵を送信して、クライアント端末が変更データをその公開鍵で暗号化した上で同期サーバへ送信するとよい。また、同期サーバからアカウントサーバへのアクセスに認証が必要な場合は、アカウントサーバに同期サーバのID・パスワードを記憶し、同期サーバはテーブル201でサービスサイトごとにID・パスワードを記憶するとよい。 When registering / changing the main password, it is necessary to change the password in the account server, and the change data is transferred from the client terminal to the account server via the synchronization server. In the case of transmission, the public key for each service site is stored in the table 201 of FIG. 3, the synchronization server transmits the public key of the service site to the client terminal, and the client terminal encrypts the changed data with the public key. It is good to transmit to a synchronous server above. If authentication is required for access from the synchronization server to the account server, the ID / password of the synchronization server is stored in the account server, and the synchronization server may store the ID / password for each service site in the table 201.
クライアント端末または可搬型記憶媒体が、メインID、サイトID、ユーザID、パラメータ、のうち少なくとも1つ以上を記憶するとよい。特にユーザIDを記憶する場合、図6のステップA1においてクライアント端末がユーザIDを加えて送信すると、同一のサービスサイトに登録された複数のユーザID・パスワードを同一のメインIDの下で管理可能となり、利便性が向上する。 The client terminal or the portable storage medium may store at least one of the main ID, site ID, user ID, and parameter. In particular, when storing a user ID, if the client terminal adds and transmits a user ID in step A1 of FIG. 6, a plurality of user IDs / passwords registered in the same service site can be managed under the same main ID. , Improve convenience.
100 アカウントサーバ
200 同期サーバ
300 クライアント端末
101,102,201,202 テーブル
UID ユーザID
Pn n回目の(現在の)パスワード
SID サイトID
SP サイトパスワード
MID メインID
Sn n回目の(現在の)同期データ
M メインパスワード
F 第1の関数
Pn+1 n+1回目の(新しい)パスワード
G 第2の関数
ΔPn+1 第2の関数により算出される値
H 第3の関数
Sn+1 n+1回目の(新しい)同期データ
Pr パラメータ
O 一方向性関数
TM 変換メインパスワード
CP 認証パスワード
Mail Eメールアドレス
100
P n nth (current) password SID site ID
SP Site password MID Main ID
S n n-th (current) synchronization data M main password F first function P n + 1 n + 1-th (new) password G second function ΔP n + 1 value calculated by second function H third function S n + 1 n + 1-th (new) synchronous data Pr Parameter O Unidirectional function TM Conversion main password CP Authentication password Mail Email address
Claims (8)
nを任意の自然数、前記アカウントサーバが管理する該ユーザのn回目のパスワードをPn、n+1回目のパスワードをPn+1、前記同期サーバが管理する該ユーザの該アカウントサーバにおけるn回目の同期データをSn、n+1回目の同期データをSn+1、該ユーザが前記クライアント端末に入力するメインパスワードをM、とし、
Pn=F(M、Sn)、
ΔPn+1=G(Pn+1、Pn)、
Sn+1=H(ΔPn+1、Sn)、
Pn+1=F(M、Sn+1)、
を満たす関数F、G、Hを順に第1の関数、第2の関数、第3の関数とすると、
前記アカウントサーバが、任意のパスワードPn+1を生成・登録する処理と、該パスワードPn+1と前記パスワードPnと前記第2の関数とを用いて前記ΔPn+1を算出する処理と、前記算出されたΔPn+1を前記同期サーバへ送信する処理と、を実行し、
前記同期サーバが、前記アカウントサーバより受信した前記ΔPn+1と前記同期データSnと前記第3の関数とを用いて前記同期データSn+1を算出・登録する処理と、前記クライアント端末の要求により前記同期データSn+1を前記クライアント端末へ送信する処理と、を実行し、
前記クライアント端末が、前記同期サーバに前記同期データを要求する処理と、前記同期サーバから受信した前記同期データと前記メインパスワードと前記第1の関数とを用いて前記パスワードを算出する処理と、を実行する、ことを特徴とするアカウント管理方法。 An account server of one or a plurality of service sites, a synchronization server, and one or a plurality of client terminals installed on a mutually accessible network, and the account server updates at an arbitrary timing. In an account management system that uses the synchronization server to synchronize a password with the user,
n is an arbitrary natural number, the nth password of the user managed by the account server is Pn , the n + 1th password is Pn + 1 , and the nth synchronization data of the user managed by the synchronization server in the account server is S n , the n + 1th synchronization data is S n + 1 , the main password that the user inputs to the client terminal is M,
P n = F (M, Sn ),
ΔP n + 1 = G (P n + 1 , P n ),
S n + 1 = H (ΔP n + 1 , S n ),
P n + 1 = F (M, S n + 1 ),
Assuming that the functions F, G, and H satisfying the conditions are the first function, the second function, and the third function in this order,
A process in which the account server generates and registers an arbitrary password P n + 1 ; a process in which ΔP n + 1 is calculated using the password P n + 1 , the password P n, and the second function; Performing a process of transmitting ΔP n + 1 to the synchronization server;
The synchronization server calculates and registers the synchronization data S n + 1 using the ΔP n + 1 received from the account server, the synchronization data Sn, and the third function, and the client terminal requests A process of transmitting the synchronization data S n + 1 to the client terminal,
A process in which the client terminal requests the synchronization data from the synchronization server; and a process of calculating the password by using the synchronization data received from the synchronization server, the main password, and the first function. An account management method characterized by executing.
前記同期サーバが、前記クライアント端末の要求により前記パラメータを前記クライアント端末へ送信する処理を更に実行し、
前記クライアント端末が、前記同期サーバに前記同期データと前記パラメータとを要求する処理と、前記同期サーバから受信した前記パラメータと前記メインパスワードと一方向性関数とを用いて変換メインパスワードを作成する処理と、前記変換メインパスワードと前記同期サーバから受信した前記同期データと前記第1の関数とを用いて前記パスワードを算出する処理と、を実行する、ことを特徴とする請求項1に記載のアカウント管理方法。 The synchronization server further manages one or more parameters corresponding to the service site of the user;
The synchronization server further executes a process of transmitting the parameter to the client terminal according to a request from the client terminal,
A process in which the client terminal requests the synchronization data and the parameter from the synchronization server, and a process of creating a converted main password using the parameter, the main password, and the one-way function received from the synchronization server 2. The account according to claim 1, further comprising: calculating the password using the converted main password, the synchronization data received from the synchronization server, and the first function. Management method.
前記同期サーバが、前記クライアント端末から受信する前記認証パスワードを用いて前記ユーザを認証する処理を更に実行し、
前記クライアント端末が、前記ユーザによって入力される前記認証パスワードを前記同期サーバへ送信する処理を更に実行する、ことを特徴とする請求項1または2に記載のアカウント管理方法。 The synchronization server further manages the authentication password of the user,
The synchronization server further executes a process of authenticating the user using the authentication password received from the client terminal,
The account management method according to claim 1, wherein the client terminal further executes a process of transmitting the authentication password input by the user to the synchronization server.
前記同期サーバが、前記クライアント端末より前記ユーザの情報を要求された場合に、該ユーザのEメールアドレスにEメールを送信する処理を更に実行する、ことを特徴とする請求項1から3の何れかに記載のアカウント管理方法。 The synchronization server further manages one or more email addresses of the user;
4. The method according to claim 1, wherein the synchronization server further executes a process of sending an e-mail to the e-mail address of the user when the client terminal requests the user information. Account management method described in
nを任意の自然数、前記アカウントサーバが管理する該ユーザのn回目のパスワードをPn、n+1回目のパスワードをPn+1、前記同期サーバが管理する該ユーザの該アカウントサーバにおけるn回目の同期データをSn、n+1回目の同期データをSn+1、該ユーザが前記クライアント端末に入力するメインパスワードをM、とし、
Pn=F(M、Sn)、
ΔPn+1=G(Pn+1、Pn)、
Sn+1=H(ΔPn+1、Sn)、
Pn+1=F(M、Sn+1)、
を満たす関数F、G、Hを順に第1の関数、第2の関数、第3の関数とすると、
前記アカウントサーバは、任意のパスワードPn+1を生成・登録する手段と、該パスワードPn+1と前記パスワードPnと前記第2の関数とを用いて前記ΔPn+1を算出する手段と、前記算出されたΔPn+1を前記同期サーバへ送信する手段と、を備え、
前記同期サーバは、前記アカウントサーバより受信した前記ΔPn+1と前記同期データSnと前記第3の関数とを用いて前記同期データSn+1を算出・登録する手段と、前記クライアント端末の要求により前記同期データSn+1を前記クライアント端末へ送信する手段と、を備え、
前記クライアント端末は、前記同期サーバに前記同期データを要求する手段と、前記同期サーバから受信した前記同期データと前記メインパスワードと前記第1の関数とを用いて前記パスワードを算出する手段と、を備える、ことを特徴とするアカウント管理システム。 An account server of one or a plurality of service sites, a synchronization server, and one or a plurality of client terminals installed on a mutually accessible network, and the account server updates at an arbitrary timing. An account management system that uses the synchronization server to synchronize a password with the user,
n is an arbitrary natural number, the nth password of the user managed by the account server is Pn , the n + 1th password is Pn + 1 , and the nth synchronization data of the user managed by the synchronization server in the account server is S n , the n + 1th synchronization data is S n + 1 , the main password that the user inputs to the client terminal is M,
P n = F (M, Sn ),
ΔP n + 1 = G (P n + 1 , P n ),
S n + 1 = H (ΔP n + 1 , S n ),
P n + 1 = F (M, S n + 1 ),
Assuming that the functions F, G, and H satisfying the conditions are the first function, the second function, and the third function in this order,
The account server includes means for generating / registering an arbitrary password P n + 1 , means for calculating the ΔP n + 1 using the password P n + 1 , the password P n, and the second function, and the calculated Means for transmitting ΔP n + 1 to the synchronization server,
The synchronization server calculates and registers the synchronization data S n + 1 using the ΔP n + 1 received from the account server, the synchronization data Sn, and the third function, and requests the client terminal to Means for transmitting synchronization data S n + 1 to the client terminal,
Means for requesting the synchronization data from the synchronization server; and means for calculating the password using the synchronization data received from the synchronization server, the main password, and the first function. An account management system characterized by comprising.
前記同期サーバは、前記クライアント端末の要求により前記パラメータを前記クライアント端末へ送信する手段を更に備え、
前記クライアント端末は、前記同期サーバに前記同期データと前記パラメータとを要求する手段と、前記同期サーバから受信した前記パラメータと前記メインパスワードと一方向性関数とを用いて変換メインパスワードを作成する手段と、前記変換メインパスワードと前記同期サーバから受信した前記同期データと前記第1の関数とを用いて前記パスワードを算出する手段と、を備える、ことを特徴とする請求項5に記載のアカウント管理システム。 The synchronization server further manages one or more parameters corresponding to the service site of the user;
The synchronization server further comprises means for transmitting the parameter to the client terminal in response to a request from the client terminal;
The client terminal requests the synchronization server for the synchronization data and the parameter, and creates a converted main password using the parameter, the main password, and a one-way function received from the synchronization server. 6. The account management according to claim 5, further comprising: means for calculating the password using the converted main password, the synchronization data received from the synchronization server, and the first function. system.
前記同期サーバは、前記クライアント端末から受信する前記認証パスワードを用いて前記ユーザを認証する手段を更に備え、
前記クライアント端末は、前記ユーザによって入力される前記認証パスワードを前記同期サーバへ送信する手段を更に備える、ことを特徴とする請求項5または6に記載のアカウント管理システム。 The synchronization server further manages the authentication password of the user,
The synchronization server further comprises means for authenticating the user using the authentication password received from the client terminal,
The account management system according to claim 5, wherein the client terminal further includes means for transmitting the authentication password input by the user to the synchronization server.
前記同期サーバは、前記クライアント端末より前記ユーザの情報を要求された場合に、該ユーザのEメールアドレスにEメールを送信する手段を更に備える、ことを特徴とする請求項5から7の何れかに記載のアカウント管理システム。
The synchronization server further manages one or more email addresses of the user;
8. The synchronization server according to claim 5, further comprising means for transmitting an e-mail to an e-mail address of the user when the user information is requested from the client terminal. Account management system described in.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005189143A JP3739008B1 (en) | 2004-06-29 | 2005-06-29 | Account management method and system |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004217979 | 2004-06-29 | ||
JP2004357660 | 2004-12-10 | ||
JP2005189143A JP3739008B1 (en) | 2004-06-29 | 2005-06-29 | Account management method and system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP3739008B1 true JP3739008B1 (en) | 2006-01-25 |
JP2006190242A JP2006190242A (en) | 2006-07-20 |
Family
ID=35798453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005189143A Expired - Fee Related JP3739008B1 (en) | 2004-06-29 | 2005-06-29 | Account management method and system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3739008B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9282093B2 (en) * | 2013-04-30 | 2016-03-08 | Microsoft Technology Licensing, Llc | Synchronizing credential hashes between directory services |
-
2005
- 2005-06-29 JP JP2005189143A patent/JP3739008B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006190242A (en) | 2006-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1701295B (en) | Method and system for a single-sign-on access to a computer grid | |
AU2005241575B2 (en) | System, method and computer product for sending encrypted messages to recipients where the sender does not possess the credentials of the recipient | |
CN1885771B (en) | Method and apparatus for establishing a secure communication session | |
US7281128B2 (en) | One pass security | |
CN100574184C (en) | Be used between computer system, setting up the method and apparatus of the safe context that is used for pass-along message | |
JP4746333B2 (en) | Efficient and secure authentication of computing systems | |
JP4377100B2 (en) | Method, system and mobile terminal for data accuracy check | |
US10397008B2 (en) | Management of secret data items used for server authentication | |
US8601267B2 (en) | Establishing a secured communication session | |
US20100199099A1 (en) | User friendly Authentication and Login Method Using Multiple X509 Digital Certificates | |
CN101507233A (en) | Method and apparatus for providing trusted single sign-on access to applications and internet-based services | |
US20070255951A1 (en) | Token Based Multi-protocol Authentication System and Methods | |
JP2004304304A (en) | Electronic signature generation method, electronic signature verification method, electronic signature generation request program, and electronic signature verification request program | |
KR20060132026A (en) | Deployment and Protocols of Wireless Portable Devices | |
CN108460577A (en) | Students' archives management method, platform and its system | |
CN116076055A (en) | Method and system for verifying user identification | |
JP2010191801A (en) | Authentication system and authentication method | |
JP2011082923A (en) | Terminal device, signature producing server, simple id management system, simple id management method, and program | |
JP2005522937A (en) | Method and system for changing security information in a computer network | |
JP2012181662A (en) | Account information cooperation system | |
WO2022242572A1 (en) | Personal digital identity management system and method | |
JP3739008B1 (en) | Account management method and system | |
JP2005318269A (en) | Electronic certificate management system, method and server | |
NO313810B1 (en) | Cryptographic signing in small units | |
JP5001968B2 (en) | Certificate authority setting device and certificate authority setting method for setting a certificate authority that guarantees the validity of the public key of each user in a social network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20051018 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |