[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2012141870A - Authentication system, authentication method, and program - Google Patents

Authentication system, authentication method, and program Download PDF

Info

Publication number
JP2012141870A
JP2012141870A JP2011000397A JP2011000397A JP2012141870A JP 2012141870 A JP2012141870 A JP 2012141870A JP 2011000397 A JP2011000397 A JP 2011000397A JP 2011000397 A JP2011000397 A JP 2011000397A JP 2012141870 A JP2012141870 A JP 2012141870A
Authority
JP
Japan
Prior art keywords
display object
user
input
authentication
password
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.)
Pending
Application number
JP2011000397A
Other languages
Japanese (ja)
Inventor
Hirokazu Akiba
宏和 秋葉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2011000397A priority Critical patent/JP2012141870A/en
Publication of JP2012141870A publication Critical patent/JP2012141870A/en
Pending legal-status Critical Current

Links

Images

Abstract

PROBLEM TO BE SOLVED: To provide an authentication system, an authentication method, and a program capable of letting an input person know wrong input of a password before the input is fixed and capable of increasing security.SOLUTION: When a user ID is input, an authentication server 10 extracts a password and a display object which are associated with the user ID and generates display object identification information that is capable of identifying a hash value of the extracted password and the extracted display object. A client terminal 20 displays a password input screen after accepting an input of the user ID, and calculates a hash value by using input characters every time when a character is input or deleted on the screen. Then, it is determined whether the hash value identified by the display object identification information and the calculated hash value are matched. When they are matched, the display object identified by the display object identification information is displayed on the password input screen. When they are not matched, a display object different from the display object identified by the display object identification information is displayed on the screen.

Description

本発明は、ユーザが認証処理を行う際の入力を補助するための、認証システム、認証方法、及びプログラムに関する。   The present invention relates to an authentication system, an authentication method, and a program for assisting an input when a user performs an authentication process.

近年、コンピュータネットワークの発達により、ユーザは、自己の端末を介して、コンピュータネットワーク上で種々のサービスを受けることができるようになっている。また、通常、サービスの提供を受けようとするユーザは、自己の端末から、予め設定されたユーザIDとパスワードとを入力して、認証を受ける必要がある。   In recent years, with the development of computer networks, users can receive various services on computer networks via their own terminals. In general, a user who wants to receive service needs to enter a preset user ID and password from his / her terminal and receive authentication.

ところで、認証用の画面においては、一般に、入力したユーザIDはそのまま表示されるが、パスワードはそのまま表示されず、入力した文字は、「●●」、又は「**」などによって表示される(以下、このような表示を「エコー表示」と表記する。)。これは、エコー表示を行わなかった場合は、パスワード認証処理において、致命的となるセキュリティ上の問題が生じる可能性があるからである。   By the way, on the authentication screen, the input user ID is generally displayed as it is, but the password is not displayed as it is, and the input characters are displayed by “●●”, “**”, or the like ( Hereinafter, such display is referred to as “echo display”.) This is because if the echo display is not performed, a fatal security problem may occur in the password authentication process.

しかし、エコー表示を採用すると、入力操作中にタイプミスによる誤入力があった場合に、ユーザがその誤入力に気づくことができず、間違ったパスワードを認証サーバに送信してしまうことがある。結果、認証失敗の判定がなされ、後に、ユーザにおいて、アカウントロック解除作業等の本来無用な処理が生じてしまう。   However, when the echo display is employed, if an erroneous input due to a typo is made during an input operation, the user may not be aware of the erroneous input and may transmit an incorrect password to the authentication server. As a result, authentication failure is determined, and later, an inherently unnecessary process such as an account lock release operation occurs in the user.

更に、エコー表示が採用されていると、パスワードの入力操作中、ユーザは、本当に正しく入力されているかどうか不安になることがある。この場合、ユーザは、正しく入力されているにも関わらず、何度も入力文字を削除しては再入力する、といった無用な処理を行ってしまう。   Furthermore, when the echo display is employed, the user may become anxious about whether or not the password is correctly input during the password input operation. In this case, the user performs an unnecessary process such as deleting the input character and re-entering it many times even though it is correctly input.

このようなエコー表示による問題を解決するため、種々の提案がなされている(例えば、特許文献1〜特許文献3参照。)。以下に具体的に説明する。   Various proposals have been made in order to solve such problems caused by echo display (see, for example, Patent Documents 1 to 3). This will be specifically described below.

特許文献1は、ユーザが、エコー表示処理でパスワードが隠された状態で、パスワードを入力する場面において、入力された文字列に対応して、背景色を表示する部分の色(または模様)を変化させる、装置を開示している。特許文献1に開示された装置によれば、ユーザは、通常と違う色(または模様)が表示された場合に、誤入力を行ったことに気がつくことができる。   Japanese Patent Laid-Open No. 2004-26883 discloses a color (or pattern) of a portion for displaying a background color corresponding to an input character string when a user inputs a password while the password is hidden by echo display processing. An apparatus for changing is disclosed. According to the apparatus disclosed in Patent Literature 1, when a color (or pattern) different from a normal color is displayed, the user can notice that an erroneous input has been performed.

特許文献2は、パスワード認証時のユーザによる誤入力のパターン及びその頻度を履歴情報として記録し、この履歴情報を用いて、ユーザの入力を支援する装置を開示している。具体的には、特許文献2に開示された装置は、先ず、ユーザが登録パスワードに類似した誤入力を行った時に、履歴情報に基づいて、当該ユーザが正規ユーザであるかどうかを判定する。そして、特許文献2に開示された装置は、ユーザが正規ユーザであると判断する場合は、誤入力箇所の大まかな情報、例えば、「1文字目から6文字目の間にタイプミスがあります。」といったメッセージを表示し、ユーザの修正時の負担を軽減する。一方、特許文献2に開示された装置は、ユーザが正規ユーザであると判断しなかった場合は、誤入力箇所の情報を表示せず、セキュリティを確保する。   Patent Document 2 discloses a device that records a pattern and frequency of erroneous input by a user at the time of password authentication as history information, and uses this history information to support user input. Specifically, the apparatus disclosed in Patent Literature 2 first determines whether or not the user is a regular user based on history information when the user makes an erroneous input similar to a registered password. When the device disclosed in Patent Document 2 determines that the user is a regular user, there is rough information on the erroneous input location, for example, “a typo between the first character and the sixth character. ”Is displayed to reduce the burden on the user when making corrections. On the other hand, the apparatus disclosed in Patent Document 2 ensures security without displaying information on erroneously input portions when the user does not determine that the user is a regular user.

また、特許文献3は、予め、ユーザに確認用文字列を選択させ、そして、確認用文字列に応じてパスワードのハッシュ値を設定する、装置を開示している。特許文献3に開示された装置では、ハッシュ値の設定後、ユーザがパスワードを入力し、確定すると、このパスワードからハッシュ値を計算し、計算されたハッシュ値に対応する文字列を、パスワードの確認のためユーザに向けて表示する。ユーザは、表示された文字列と、先に選択していた文字列とを対比することで、誤入力を確認できる。   Japanese Patent Application Laid-Open No. 2004-228561 discloses an apparatus that allows a user to select a confirmation character string in advance and sets a hash value of a password according to the confirmation character string. In the apparatus disclosed in Patent Document 3, after setting a hash value, when the user inputs and confirms the password, the hash value is calculated from the password, and the character string corresponding to the calculated hash value is confirmed. For the user. The user can confirm an erroneous input by comparing the displayed character string with the previously selected character string.

以上のように、特許文献1から3のいずれかに開示された装置を用いれば、上述したエコー表示による問題は解決されると考えられる。   As described above, if the apparatus disclosed in any one of Patent Documents 1 to 3 is used, it is considered that the above-described problem due to echo display is solved.

特開2010−097374号公報JP 2010-097374 A 特開2005−149388号公報JP-A-2005-149388 特開2009−205500号公報JP 2009-205500 A

しかしながら、特許文献1に開示された装置では、登録されていないユーザIDが入力された場合は、全ての場合において背景変化は同様となる。よって、悪意のある第三者は、ランダムな文字列をユーザIDとして入力することにより、入力したユーザIDが登録されているかどうかを知ることができる。特許文献1に開示された装置には、セキュリティが十分でないという問題がある。   However, in the apparatus disclosed in Patent Document 1, when an unregistered user ID is input, the background change is the same in all cases. Therefore, a malicious third party can know whether or not the input user ID is registered by inputting a random character string as the user ID. The apparatus disclosed in Patent Document 1 has a problem that security is not sufficient.

また、特許文献2に開示された装置では、第三者に対しても、誤入力箇所の大まかな情報が与えられ、第三者は、パスワードを推測する機会を得ることになる。このため、特許文献2に開示された装置においても、セキュリティが十分でないという問題がある。   In the device disclosed in Patent Document 2, rough information on an erroneous input location is given to a third party, and the third party has an opportunity to guess a password. For this reason, even the apparatus disclosed in Patent Document 2 has a problem that security is not sufficient.

更に、特許文献2に開示された装置では、第三者が、何度も認証を試みて失敗した場合であっても、その際の記録が履歴情報として登録されてしまう。このため、第三者による失敗の数が膨大になると、その後、正規ユーザがパスワード入力時に誤入力をした場合に、正規ユーザと判断されない事態が生じる可能性がある。つまり、特許文献2に開示された装置には、安定的に運用できないという問題がある。   Furthermore, in the apparatus disclosed in Patent Document 2, even if a third party tries to authenticate many times and fails, the record at that time is registered as history information. For this reason, when the number of failures by a third party becomes enormous, there is a possibility that a situation where the authorized user is not determined as an authorized user may occur when the authorized user makes an incorrect input when entering the password. In other words, the apparatus disclosed in Patent Document 2 has a problem that it cannot be stably operated.

一方、特許文献3に開示された装置によれば、特許文献1及び2に開示された装置に比べてセキュリティは確保されると考えられる。しかし、特許文献3に開示された装置では、パスワードを確定した後でないと、ユーザは、パスワードの正誤を確認できないため、結果、サーバとクライアント端末との間での認証処理を何度も行うことと殆ど変わらない結果となる。   On the other hand, according to the apparatus disclosed in Patent Document 3, it is considered that security is ensured as compared with the apparatuses disclosed in Patent Documents 1 and 2. However, in the apparatus disclosed in Patent Document 3, since the user cannot confirm the correctness of the password without confirming the password, as a result, the authentication process between the server and the client terminal is performed many times. And almost the same result.

つまり、特許文献3に開示された装置では、ユーザにおけるパスワードの誤入力を入力確定前に防止するという効果を得ることができず、結果、エコー表示による問題の解決は困難である。また、特許文献3に開示された装置では、特許文献1及び2に開示された装置に比べて、通信にかかるコストも増加する。   In other words, the apparatus disclosed in Patent Literature 3 cannot obtain the effect of preventing an erroneous input of a password by the user before the input is confirmed, and as a result, it is difficult to solve the problem by echo display. In addition, in the device disclosed in Patent Document 3, the cost for communication increases as compared with the devices disclosed in Patent Documents 1 and 2.

本発明の目的の一例は、上記問題を解消し、パスワードの誤入力を入力確定前に入力者に知らせることができ、且つ、セキュリティの向上をも図り得る、認証システム、認証方法、及びプログラムを提供することにある。   An example of an object of the present invention is to provide an authentication system, an authentication method, and a program capable of solving the above-described problem, notifying an input person of an incorrect input of a password before confirming the input, and improving security. It is to provide.

上記目的を達成するため、本発明の一側面における認証システムは、ユーザが利用するクライアント端末と、前記ユーザが前記クライアント端末を介して入力するユーザID及びパスワードに基づいて前記ユーザの認証を行う認証サーバとを備え、
前記認証サーバは、
予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
前記クライアント端末からユーザIDが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、を備え、
前記クライアント端末は、
ユーザIDの入力を受け付けるための第1の認証画面を表示させ、前記ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を表示させる、認証画面表示部と、
前記第2の認証画面上で文字の入力又は削除が行われる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、を備えている、
ことを特徴とする。
In order to achieve the above object, an authentication system according to an aspect of the present invention includes an authentication for authenticating a user based on a client terminal used by the user and a user ID and password input by the user via the client terminal. With a server,
The authentication server is
A user data storage unit that stores a user ID, a password, and a display object in association with each other in advance,
When a user ID is input from the client terminal, a password and a display object associated with the input user ID are extracted from the user data storage unit, and a hash value is calculated from the extracted password. An information creation unit that generates display object identification information that can identify the hash value and the extracted display object,
The client terminal is
An authentication screen display unit for displaying a first authentication screen for receiving an input of a user ID, and displaying a second authentication screen for receiving an input of a password after receiving an input of the user ID;
A hash value generation unit that calculates a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen When,
The display object specifying information is acquired from the authentication server, and it is determined whether or not the hash value specified by the acquired display object specifying information matches the hash value calculated by the hash value generation unit. If the display object specified by the display object specifying information is displayed on the second authentication screen, and the display object specifying information does not match, the display object specifying information is specified on the second authentication screen. A display object generation unit for displaying a display object different from the display object to be displayed.
It is characterized by that.

また、上記目的を達成するため、本発明の一側面における認証方法は、ユーザID及びパスワードに基づいてユーザの認証を行うための認証方法であって、
(a)予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ステップと、
(b)第1の認証画面を表示させ、ユーザIDの入力を受け付ける、ステップと、
(c)ユーザIDが入力された場合に、前記(a)のステップで記憶された情報から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
(d)前記ユーザIDの入力を受け付けた後に、第2の認証画面を表示させ、パスワードの入力を受け付ける、ステップと、
(e)前記第2の認証画面上で文字の入力又は削除が行わる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ステップと、
(f)前記(c)のステップで生成した前記表示物特定情報で特定されるハッシュ値と、前記(e)のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、を有する、
ことを特徴とする。
In order to achieve the above object, an authentication method according to one aspect of the present invention is an authentication method for authenticating a user based on a user ID and a password,
(A) Preliminarily storing a user ID, a password, and a display object in association with each user;
(B) displaying a first authentication screen and accepting an input of a user ID;
(C) When a user ID is input, a password and a display object associated with the input user ID are extracted from the information stored in the step (a), and a hash value is extracted from the extracted password. Generating display object identification information that can identify the calculated hash value and the extracted display object, and
(D) after receiving the input of the user ID, displaying a second authentication screen and receiving an input of a password;
(E) calculating a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen; When,
(F) It is determined whether or not the hash value specified by the display object specifying information generated in the step (c) matches the hash value calculated in the step (e). The display object specified by the display object specifying information is displayed on the second authentication screen when the display object specified by the display object specifying information is displayed on the second authentication screen and does not match. And displaying a different display object.
It is characterized by that.

更に、上記目的を達成するため、本発明の一側面における第1のプログラムは、ユーザがクライアント端末を介して入力するユーザID及びパスワードに基づいた、前記ユーザの認証を、コンピュータによって行うためのプログラムであって、
前記コンピュータに、
(a)予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ステップと、
(b)前記クライアント端末からユーザIDが入力された場合に、前記(a)のステップで記憶された情報から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
を実行させることを特徴とする。
Furthermore, in order to achieve the above object, a first program in one aspect of the present invention is a program for performing authentication of the user by a computer based on a user ID and a password input by the user via a client terminal. Because
In the computer,
(A) Preliminarily storing a user ID, a password, and a display object in association with each user;
(B) When a user ID is input from the client terminal, a password and a display object associated with the input user ID are extracted from the information stored in the step (a) and extracted. Calculating a hash value from the password, and generating display object specifying information capable of specifying the calculated hash value and the extracted display object; and
Is executed.

更に、上記目的を達成するため、本発明の一側面における第2のプログラムは、予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶し、ユーザIDが入力された場合に、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、認証サーバに、コンピュータによって、ユーザが入力したユーザID及びパスワードを送信するためのプログラムであって、
前記コンピュータに、
(a)ユーザIDの入力を受け付けるための第1の認証画面を表示させる、ステップと、
(b)前記ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を表示させる、ステップと、
(c)前記第2の認証画面上で文字の入力又は削除が行われる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ステップと、
(d)前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記(c)のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、
を実行させることを特徴とする。
Further, in order to achieve the above object, the second program according to one aspect of the present invention stores in advance a user ID, a password, and a display object in association with each user, and when the user ID is input, A password and a display object associated with the input user ID are extracted, a hash value is calculated from the extracted password, and display object specifying information capable of specifying the calculated hash value and the extracted display object is generated. A program for transmitting a user ID and password entered by a user to a verification server by a computer,
In the computer,
(A) displaying a first authentication screen for accepting input of a user ID; and
(B) displaying a second authentication screen for accepting an input of a password after accepting an input of the user ID;
(C) calculating a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen; When,
(D) The display object specifying information is acquired from the authentication server, and whether or not the hash value specified by the acquired display object specifying information matches the hash value calculated in the step (c). When it is determined and matches, the display object specified by the display object specifying information is displayed on the second authentication screen, and when they do not match, the display object specifying is displayed on the second authentication screen. Displaying a display object different from the display object specified by the information; and
Is executed.

以上の特徴により、本発明における、認証システム、認証方法、及びプログラムによれば、パスワードの誤入力を入力確定前に入力者に知らせることができ、且つ、セキュリティの向上をも図ることができる。   With the above features, according to the authentication system, the authentication method, and the program of the present invention, it is possible to notify an input person of an incorrect password input before confirming the input, and it is possible to improve security.

図1は、本発明の実施の形態における認証システムの構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of an authentication system according to an embodiment of the present invention. 図2は、本発明の実施の形態において認証サーバに登録されるユーザデータの一例を示す図である。FIG. 2 is a diagram showing an example of user data registered in the authentication server in the embodiment of the present invention. 図3は、本発明の実施の形態においてクライアント端末の表示装置が表示するユーザID入力画面の一例を示す図である。FIG. 3 is a diagram showing an example of a user ID input screen displayed on the display device of the client terminal in the embodiment of the present invention. 図4は、本発明の実施の形態においてクライアント端末の表示装置が表示するパスワード入力画面の一例を示す図である。FIG. 4 is a diagram showing an example of a password input screen displayed on the display device of the client terminal in the embodiment of the present invention. 図5は、本発明の実施の形態における認証システムのユーザデータ登録処理時の動作を示すシーケンス図である。FIG. 5 is a sequence diagram showing an operation during user data registration processing of the authentication system according to the embodiment of the present invention. 図6は、本発明の実施の形態における認証システムの認証処理時の動作を示すシーケンス図である。FIG. 6 is a sequence diagram showing an operation during authentication processing of the authentication system according to the embodiment of the present invention. 図7は、本発明の実施の形態における認証サーバ及びクライアント端末を実現するコンピュータの一例を示すブロック図である。FIG. 7 is a block diagram illustrating an example of a computer that realizes the authentication server and the client terminal according to the embodiment of the present invention. 図8は、本発明の実施の形態における認証装置の構成を示すブロック図である。FIG. 8 is a block diagram showing a configuration of the authentication device according to the embodiment of the present invention.

(実施の形態)
以下、本発明の実施の形態における認証システム、認証方法、及びプログラムについて、図1〜図4を参照しながら説明する。最初に、図1を用いて、本実施の形態における認証システム30の構成を説明する。図1は、本発明の実施の形態における認証システムの構成を示すブロック図である。
(Embodiment)
Hereinafter, an authentication system, an authentication method, and a program according to an embodiment of the present invention will be described with reference to FIGS. Initially, the structure of the authentication system 30 in this Embodiment is demonstrated using FIG. FIG. 1 is a block diagram showing a configuration of an authentication system according to an embodiment of the present invention.

[システム構成]
図1に示すように、本実施の形態における認証システム30は、ユーザが利用するクライアント端末20と、認証サーバ10とを備えている。認証サーバ10は、ユーザがクライアント端末20を介してユーザID及びパスワード入力すると、それに基づいて、ユーザの認証を行う。
[System configuration]
As shown in FIG. 1, the authentication system 30 in this embodiment includes a client terminal 20 used by a user and an authentication server 10. When the user inputs the user ID and password via the client terminal 20, the authentication server 10 performs user authentication based on the user ID and password.

認証サーバ10は、認証実行部11と、ユーザデータ記憶部12と、情報生成部13と、ユーザデータ登録部14とを備えている。認証実行部11は、クライアント端末20と通信を行い、ユーザが入力したユーザID及びパスワードに基づいて認証処理を実行する。   The authentication server 10 includes an authentication execution unit 11, a user data storage unit 12, an information generation unit 13, and a user data registration unit 14. The authentication execution unit 11 communicates with the client terminal 20 and executes an authentication process based on the user ID and password input by the user.

ユーザデータ記憶部12は、予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する。表示物は、パスワードが正確に入力された場合に、後述するパスワード入力画面に表示される、文字、文字列、記号、画像等である。また、本実施の形態では、ユーザID、パスワード、及び表示物(以下、これらをまとめて「ユーザデータ」と表記する。)は、ユーザデータ登録部14を介して、ユーザデータ記憶部12に送られている。   The user data storage unit 12 stores a user ID, a password, and a display object in association with each other in advance. The display object is a character, a character string, a symbol, an image, or the like displayed on a password input screen described later when the password is correctly input. In this embodiment, the user ID, password, and display object (hereinafter collectively referred to as “user data”) are sent to the user data storage unit 12 via the user data registration unit 14. It has been.

ユーザデータ登録部14は、特定のユーザについてのユーザデータの登録が指示されると、ユーザデータの入力を受け付ける。また、ユーザデータ登録部14は、受け付けたユーザデータを新規レコードとして追加登録するため、これらをユーザデータ記憶部12に送る。なお、ユーザデータの入力は、登録を求めるユーザによって行われても良いし、認証サーバ10の管理者によって行われても良い。   When the user data registration unit 14 is instructed to register user data for a specific user, the user data registration unit 14 accepts input of user data. Further, the user data registration unit 14 sends the received user data to the user data storage unit 12 in order to additionally register the received user data as a new record. Note that user data may be input by a user who requests registration, or by an administrator of the authentication server 10.

情報作成部13は、クライアント端末20から認証のためにユーザIDが入力されると、まず、ユーザデータ記憶部12から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出する。続いて、情報作成部13は、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する。その後、表示物特定情報は、認証実行部11を介して、クライアント端末20へと送信される。   When a user ID is input for authentication from the client terminal 20, the information creation unit 13 first extracts a password and a display object associated with the input user ID from the user data storage unit 12. Subsequently, the information creating unit 13 calculates a hash value from the extracted password, and generates display object specifying information that can specify the calculated hash value and the extracted display object. Thereafter, the display object specifying information is transmitted to the client terminal 20 via the authentication execution unit 11.

クライアント端末20は、認証画面表示部21と、ハッシュ値生成部22と、表示物生成部23とを備えている。また、図1において、24は、クライアント端末20の表示装置を示している。   The client terminal 20 includes an authentication screen display unit 21, a hash value generation unit 22, and a display object generation unit 23. In FIG. 1, reference numeral 24 denotes a display device of the client terminal 20.

認証画面表示部21は、まず、ユーザIDの入力を受け付けるため第1の認証画面を、表示装置24に表示させ、そして、ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を、表示装置24に表示させる。なお、以降において、第1の認証画面は、「ユーザID入力画面」と表記し、第2の認証画面は「パスワード入力画面」と表記する。   The authentication screen display unit 21 first displays a first authentication screen on the display device 24 in order to accept an input of a user ID, and then accepts an input of a password after accepting an input of a user ID. Are displayed on the display device 24. Hereinafter, the first authentication screen is referred to as a “user ID input screen”, and the second authentication screen is referred to as a “password input screen”.

ハッシュ値生成部22は、パスワード入力画面上で、文字の入力又は削除が行われたときに、その度に、パスワード入力画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する。また、このとき、ハッシュ値生成部22は、情報作成部13が用いたハッシュ関数と同一のハッシュ関数を用いて、ハッシュ値を算出する。なお、ここでいう「文字」には、アルファベット、ひらがな、カタカナなどに加え、数字及び記号といったクライアント端末20において入力可能なもの全てが含まれる。   Each time a character is entered or deleted on the password entry screen, the hash value generator 22 uses one or more characters entered on the password entry screen to generate a hash value. calculate. At this time, the hash value generation unit 22 calculates a hash value using the same hash function as the hash function used by the information creation unit 13. Note that the “characters” here include not only alphabets, hiragana, katakana, etc., but also anything that can be input at the client terminal 20 such as numbers and symbols.

表示物生成部23は、まず、認証サーバ10から表示物特定情報を取得する。続いて、表示物生成部23は、取得した表示物特定情報で特定されるハッシュ値とハッシュ値生成部22が算出したハッシュ値とが一致するかどうかを判定する。そして、一致した場合は、表示物生成部23は、パスワード入力画面上に、表示物特定情報で特定される表示物を表示させる。一方、一致しない場合は、表示物生成部23は、パスワード入力画面上に、表示物特定情報で特定される表示物と異なる表示物を表示させる。   First, the display object generation unit 23 acquires display object specifying information from the authentication server 10. Subsequently, the display object generation unit 23 determines whether or not the hash value specified by the acquired display object specifying information matches the hash value calculated by the hash value generation unit 22. If they match, the display object generation unit 23 displays the display object specified by the display object specifying information on the password input screen. On the other hand, if they do not match, the display object generation unit 23 displays a display object different from the display object specified by the display object specifying information on the password input screen.

また、表示物として文字列が用いられている態様では、表示物生成部23は、一致しない場合において、表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成したランダムな文字列を、パスワード入力画面上に表示させることができる。つまり、この態様では、文字の入力又は削除が行われる度に、表示される文字列が変化することになる。   Moreover, in the aspect in which the character string is used as the display object, the display object generation unit 23 creates a random character string that is different from the character string specified by the display object specifying information in the case where they do not match, Can be displayed on the password input screen. That is, in this aspect, the displayed character string changes every time a character is input or deleted.

このように、本実施の形態では、ユーザによるパスワードの入力の際に、パスワードとなる文字の入力又は削除の度に、現在入力されている文字又は文字列によって正しいパスワードが構成されているかどうかが判断される。そして、ユーザは、入力又は削除の度に、文字列などの表示物によって、パスワードが正しいかどうかを、リアルタイムに知ることできる。従って、本実施の形態おける認証システム30によれば、パスワードの誤入力を、入力確定前に、入力者であるユーザに知らせることができる。この結果、上述したエコー表示による問題も解決される。   As described above, in this embodiment, when a password is input by the user, whether or not a correct password is configured by the currently input character or character string every time a password character is input or deleted. To be judged. The user can know in real time whether or not the password is correct with a display such as a character string every time the user inputs or deletes. Therefore, according to the authentication system 30 in the present embodiment, it is possible to notify a user who is an input person of an erroneous input of a password before the input is confirmed. As a result, the above-described problem due to echo display is also solved.

また、本実施の形態では、パスワードそのものが、電文として飛ぶ仕組みとはなっておらず、認証サーバ10からクライアント端末20へと送信される情報は、表示物特定情報のみである。このため、本実施の形態によれば、誤入力の確認を実現しつつ、セキュリティレベルの低下を抑制することもできる。   Further, in the present embodiment, the password itself is not a mechanism to fly as a message, and the information transmitted from the authentication server 10 to the client terminal 20 is only the display object specifying information. For this reason, according to this Embodiment, the fall of a security level can also be suppressed, implement | achieving confirmation of an incorrect input.

加えて、本実施の形態では、登録されていないユーザIDが入力された場合であっても、パスワードを構成する文字の入力又が行われる度に、異なる表示物を表示させることができる。このため、上述の特許文献1と異なり、本実施の形態によれば、ランダムな文字列の入力によるユーザIDの特定は困難となる。また、上述の特許文献2と異なり、本実施の形態では、誤入力箇所を特定する情報が入力者に与えられることもない。従って、これらの点からも、本実施の形態によれば、セキュリティの向上が図られる。   In addition, in this embodiment, even when a non-registered user ID is input, a different display object can be displayed each time characters constituting the password are input or performed. For this reason, unlike the above-mentioned patent document 1, according to the present embodiment, it is difficult to specify a user ID by inputting a random character string. Further, unlike the above-described Patent Document 2, in the present embodiment, information specifying an erroneous input location is not given to the input person. Therefore, also from these points, according to the present embodiment, the security can be improved.

ここで、本実施の形態における認証システム30の構成、即ち、認証サーバ10及びクライアント端末20の構成について、図1に加えて図2から図4を用いて更に具体的に説明する。   Here, the configuration of the authentication system 30 in this embodiment, that is, the configuration of the authentication server 10 and the client terminal 20 will be described more specifically with reference to FIGS. 2 to 4 in addition to FIG.

図2は、本発明の実施の形態において認証サーバに登録されるユーザデータの一例を示す図である。本実施の形態では、ユーザデータ登録部14は、例えば、図2に示すユーザデータの入力を受け付ける。また、図2の例では、表示物として文字列が採用されている。なお、以降においては、表示物として文字列が採用されているとする。   FIG. 2 is a diagram showing an example of user data registered in the authentication server in the embodiment of the present invention. In the present embodiment, the user data registration unit 14 accepts input of user data shown in FIG. 2, for example. In the example of FIG. 2, a character string is adopted as the display object. In the following, it is assumed that a character string is adopted as a display object.

図3は、本発明の実施の形態においてクライアント端末の表示装置が表示するユーザID入力画面の一例を示す図である。図3に示すように、ユーザID入力画面は、ユーザIDを入力するための入力領域(以下「ユーザID入力領域」という。)211を有している。   FIG. 3 is a diagram showing an example of a user ID input screen displayed on the display device of the client terminal in the embodiment of the present invention. As shown in FIG. 3, the user ID input screen has an input area (hereinafter referred to as “user ID input area”) 211 for inputting a user ID.

図4は、本発明の実施の形態においてクライアント端末の表示装置が表示するパスワード入力画面の一例を示す図である。図4に示すように、パスワード入力画面は、パスワードを入力するための入力領域(以下「パスワード入力領域」という。)212と、表示物を表示するための領域(以下「表示物出力領域」という。)213と、パスワードを確定するための確定ボタン214とを有している。   FIG. 4 is a diagram showing an example of a password input screen displayed on the display device of the client terminal in the embodiment of the present invention. As shown in FIG. 4, the password input screen includes an input area for inputting a password (hereinafter referred to as “password input area”) 212 and an area for displaying a display object (hereinafter referred to as “display object output area”). .) 213 and a confirm button 214 for confirming the password.

[認証サーバの構成]
本実施の形態では、認証サーバ10の認証実行部11は、クライアント端末20の認証画面表示部21を介して、ユーザから認証要求を受け取ると、まず、認証画面表示部21に、ユーザID入力画面(図3参照)を表示するためのデータを返却する。
[Configuration of authentication server]
In the present embodiment, when the authentication execution unit 11 of the authentication server 10 receives an authentication request from the user via the authentication screen display unit 21 of the client terminal 20, first, the authentication screen display unit 21 displays the user ID input screen. Data for displaying (see FIG. 3) is returned.

続いて、認証実行部11は、クライアント端末20の認証画面表示部21から、ユーザが入力したユーザID(以下「入力ユーザID」とする。)を受け取ると、それに基づいて、ユーザデータ記憶部12に記憶されている情報を検索する。そして、認証実行部11は、ユーザデータ記憶部12から、入力ユーザIDに関連しているパスワード及び表示物を抽出し、これらを、情報生成部13に渡す。なお、これにより、情報生成部13が起動する。   Subsequently, when the authentication execution unit 11 receives a user ID input by the user (hereinafter referred to as “input user ID”) from the authentication screen display unit 21 of the client terminal 20, based on the received user ID, the user data storage unit 12. Search information stored in. And the authentication execution part 11 extracts the password and display thing relevant to input user ID from the user data memory | storage part 12, and passes these to the information generation part 13. FIG. As a result, the information generation unit 13 is activated.

続いて、認証実行部11は、情報生成部13から、表示物特定情報を受け取ると、受け取った表示物特定情報を、クライアント端末20の認証画面表示部21に送信する。また、このとき、認証実行部11は、認証画面表示部21から受け取ったユーザIDに対応して、認証画面表示部21に、パスワード入力画面(図4参照)を表示するためのデータの返却も行う。   Subsequently, when receiving the display object specifying information from the information generating unit 13, the authentication executing unit 11 transmits the received display object specifying information to the authentication screen display unit 21 of the client terminal 20. At this time, the authentication execution unit 11 also returns data for displaying the password input screen (see FIG. 4) on the authentication screen display unit 21 corresponding to the user ID received from the authentication screen display unit 21. Do.

その後、パスワードが確定されると、認証実行部11は、ユーザが、クライアント端末20認証画面表示部21を介して入力したパスワードに基づいて、ユーザのログイン認証を行う。   Thereafter, when the password is confirmed, the authentication execution unit 11 performs login authentication of the user based on the password input by the user via the client terminal 20 authentication screen display unit 21.

また、認証サーバ10の情報生成部13は、上述したように、認証実行部11から、入力ユーザIDに関連しているパスワード及び表示物を受け取ると、ハッシュ値を算出し、更に表示物特定情報を生成する。   Further, as described above, when the information generation unit 13 of the authentication server 10 receives the password and the display object related to the input user ID from the authentication execution unit 11, the information generation unit 13 calculates a hash value and further displays the display object specifying information. Is generated.

本実施の形態では、情報生成部13は、表示物特定情報として、例えば、算出したハッシュ値と抽出した表示物とを含む情報を生成することができる。また、情報生成部13は、表示物特定情報として、算出したハッシュ値と表示物とを結び付ける辞書を作成することもできる。後者の場合は、ハッシュ値自体が、電文としてネットワーク上で伝送されないため、よりセキュリティを高めることが可能となる。また、辞書としては、具体的には、算出したハッシュ値と同じ値が入力された場合に抽出した表示物を出力する、辞書が挙げられる。   In the present embodiment, the information generation unit 13 can generate, for example, information including the calculated hash value and the extracted display object as the display object specifying information. The information generation unit 13 can also create a dictionary that links the calculated hash value and the display object as the display object specifying information. In the latter case, since the hash value itself is not transmitted as a message on the network, security can be further improved. Further, as the dictionary, specifically, there is a dictionary that outputs a display object extracted when the same value as the calculated hash value is input.

[クライアント端末の構成]
本実施の形態では、認証画面表示部21は、まず、ユーザからの認証要求に応じて、認証サーバ10の認証実行部11に、ユーザID入力画面(図3参照)を表示するためのデータを要求する。そして、認証画面表示部21は、要求したデータを受け取ると、受け取ったデータを用いて、表示装置24にユーザID入力画面を表示させる。
[Client terminal configuration]
In the present embodiment, the authentication screen display unit 21 first displays data for displaying a user ID input screen (see FIG. 3) on the authentication execution unit 11 of the authentication server 10 in response to an authentication request from the user. Request. Upon receiving the requested data, the authentication screen display unit 21 causes the display device 24 to display a user ID input screen using the received data.

続いて、認証画面表示部21は、ユーザが、ユーザID入力画面(図3参照)上のユーザID入力領域211に、ユーザIDを入力すると、入力されたユーザIDを認証サーバ10の認証実行部11に渡す。そして、認証画面表示部21は、認証実行部11に対して、パスワード入力画面(図4参照)を表示するためのデータと、表示物特定情報とを要求する。   Subsequently, when the user inputs the user ID in the user ID input area 211 on the user ID input screen (see FIG. 3), the authentication screen display unit 21 displays the input user ID in the authentication execution unit of the authentication server 10. 11 And the authentication screen display part 21 requests | requires the data for displaying a password input screen (refer FIG. 4) with respect to the authentication execution part 11, and display thing specific information.

続いて、認証画面表示部21は、認証サーバ10の認証実行部11から、パスワード入力画面(図4参照)を表示するためのデータを受け取ると、これを用いて、表示装置24にパスワード入力画面を表示させる。   Subsequently, when receiving data for displaying a password input screen (see FIG. 4) from the authentication execution unit 11 of the authentication server 10, the authentication screen display unit 21 uses this to display the password input screen on the display device 24. Is displayed.

続いて、認証画面表示部21は、ユーザが、パスワード入力画面(図4参照)のパスワード入力領域212上で文字の入力又は削除を行うと、ハッシュ値生成部22に、その時点でパスワード入力領域212に入力されている文字列と、認証実行部11から受け取った表示物特定情報とを渡す。これにより、ハッシュ値生成部22は、起動する。   Subsequently, when the user inputs or deletes characters on the password input area 212 of the password input screen (see FIG. 4), the authentication screen display section 21 causes the hash value generation section 22 to enter the password input area at that time. The character string input to 212 and the display object specifying information received from the authentication execution unit 11 are passed. Thereby, the hash value generation unit 22 is activated.

その後、認証画面表示部21は、パスワードが確定すると、パスワード入力画面(図4参照)で入力されたパスワードを、認証サーバ10の認証実行部11へ渡し、認証結果を要求する。   After that, when the password is confirmed, the authentication screen display unit 21 passes the password input on the password input screen (see FIG. 4) to the authentication execution unit 11 of the authentication server 10 and requests an authentication result.

また、本実施の形態では、ハッシュ値生成部22は、認証画面表示部21から、パスワード入力領域212に入力されている文字列を受け取り、これに基づいて、ハッシュ値を生成する。そして、ハッシュ値生成部22は、表示物生成部23に、生成したハッシュ値、及び認証サーバ10の認証実行部11から取得した表示物特定情報を渡す。これにより、表示物生成部23は、起動する。   Moreover, in this Embodiment, the hash value production | generation part 22 receives the character string input into the password input area 212 from the authentication screen display part 21, and produces | generates a hash value based on this. Then, the hash value generation unit 22 passes the generated hash value and the display object specifying information acquired from the authentication execution unit 11 of the authentication server 10 to the display object generation unit 23. Thereby, the display object production | generation part 23 starts.

本実施の形態では、表示物生成部23は、まず、ハッシュ値生成部22から受け取ったハッシュ値と、認証実行部11から取得された表示物特定情報とに基づいて、表示物出力領域213(図4参照)に実際に表示させる文字列を生成する。そして、表示物生成部23は、表示物出力領域213に表示させる文字列を、認証画面表示部21に渡す。   In the present embodiment, the display object generation unit 23 first displays the display object output area 213 (based on the hash value received from the hash value generation unit 22 and the display object specifying information acquired from the authentication execution unit 11. A character string to be actually displayed is generated (see FIG. 4). Then, the display object generation unit 23 passes the character string to be displayed in the display object output area 213 to the authentication screen display unit 21.

また、本実施の形態では、表示物特定情報が、上述した、表示物とパスワードから算出されたハッシュ値との二つを含む情報である場合、表示物生成部23は、表示物特定情報から特定されるハッシュ値と、ハッシュ値生成部22によって算出されたハッシュ値とを比較する。   Further, in the present embodiment, when the display object specifying information is information including the display object and the hash value calculated from the password, the display object generating unit 23 calculates the display object specifying information from the display object specifying information. The identified hash value is compared with the hash value calculated by the hash value generation unit 22.

比較の結果、一致している場合は、表示物生成部23は、表示物特定情報によって特定される表示物、本実施の形態では、図2に示す文字列を、パスワード入力画面の表示物出力領域213に表示させる(図4参照)。一方、比較の結果、一致していない場合は、表示物生成部23は、表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成したランダムな文字列を、パスワード入力画面の表示物出力領域213に表示させる。   If they match as a result of the comparison, the display object generation unit 23 outputs the display object specified by the display object specifying information, in this embodiment, the character string shown in FIG. It is displayed in the area 213 (see FIG. 4). On the other hand, if they do not match as a result of the comparison, the display object generation unit 23 creates a random character string different from the character string specified by the display object specifying information, and inputs the generated random character string as a password. It is displayed in the display object output area 213 of the screen.

更に、本実施の形態では、表示物特定情報が、上述した辞書である場合、表示物生成部23は、この辞書を用いて、ハッシュ値生成部22によって算出されたハッシュ値を表示物(文字列)に変換する。具体的には、表示物生成部23は、ハッシュ値生成部22が算出したハッシュ値を辞書に入力する。そして、辞書は、認証サーバ10側で算出されたハッシュ値と同じ値が入力された場合に、認証サーバ10側で抽出された文字列を出力し、異なる値が入力された場合に、認証サーバ10側で抽出された文字列と異なるランダムな文字列を出力する。   Furthermore, in this embodiment, when the display object specifying information is the above-described dictionary, the display object generation unit 23 uses this dictionary to display the hash value calculated by the hash value generation unit 22 as a display object (character Column). Specifically, the display object generation unit 23 inputs the hash value calculated by the hash value generation unit 22 into the dictionary. The dictionary outputs the character string extracted on the authentication server 10 side when the same value as the hash value calculated on the authentication server 10 side is input, and the authentication server when the different value is input. A random character string different from the character string extracted on the 10 side is output.

従って、パスワードが正しく入力されている場合は、ハッシュ値生成部22が算出したハッシュ値は、認証サーバ10側で算出されたハッシュ値と同じ値となるため、辞書は、認証サーバ10側で抽出された表示物(図2に示す文字列)を出力する。   Accordingly, when the password is correctly input, the hash value calculated by the hash value generation unit 22 is the same value as the hash value calculated on the authentication server 10 side, so the dictionary is extracted on the authentication server 10 side. The displayed object (character string shown in FIG. 2) is output.

一方、パスワードが正しく入力されていない場合は、ハッシュ値生成部22が算出したハッシュ値は、認証サーバ10側で算出されたハッシュ値と異なるため、辞書は、認証サーバ10側で抽出された表示物と異なるランダムな文字列(図2に示す文字列と異なる文字列)を出力する。   On the other hand, when the password is not correctly input, the hash value calculated by the hash value generation unit 22 is different from the hash value calculated on the authentication server 10 side, and thus the dictionary is a display extracted on the authentication server 10 side. A random character string different from the object (character string different from the character string shown in FIG. 2) is output.

その後、表示物生成部23は、辞書から出力された文字列をパスワード入力画面の表示物出力領域213に表示させる。このように、表示物特定情報が用いられる場合は、辞書にハッシュ値を入力することにより、認証サーバ10側で算出されたハッシュ値と、クライアント端末20側で算出されたハッシュ値との一致判定が実質的に行われる。   Thereafter, the display object generation unit 23 displays the character string output from the dictionary in the display object output area 213 of the password input screen. As described above, when the display object specifying information is used, the hash value calculated on the authentication server 10 side is matched with the hash value calculated on the client terminal 20 side by inputting the hash value into the dictionary. Is substantially performed.

[システム動作]
次に、本発明の実施の形態における認証システム30の動作について図5及び図6を用いて説明する。また、本実施の形態では、認証システム30を動作させることによって、認証方法が実施される。よって、本実施の形態における認証方法の説明は、以下の認証システム30の動作説明に代える。
[System operation]
Next, operation | movement of the authentication system 30 in embodiment of this invention is demonstrated using FIG.5 and FIG.6. In the present embodiment, the authentication method is implemented by operating the authentication system 30. Therefore, the description of the authentication method in the present embodiment is replaced with the following description of the operation of the authentication system 30.

[ユーザデータ登録処理]
最初に、図5を用いて、認証システム30におけるユーザデータ登録処理について説明する。図5は、本発明の実施の形態における認証システムのユーザデータ登録処理時の動作を示すシーケンス図である。
[User data registration process]
First, user data registration processing in the authentication system 30 will be described with reference to FIG. FIG. 5 is a sequence diagram showing an operation during user data registration processing of the authentication system according to the embodiment of the present invention.

図6に示すように、最初に、ユーザが、ユーザデータの登録を要求し、ユーザデータを入力すると、認証サーバ10において、ユーザデータ登録部14は、ユーザデータの入力を受け付ける(ステップS1)。本実施の形態では、ユーザは、例えば、自己の使用するクライアント端末から、ユーザID、パスワード、及び文字列を入力し、これらを認証サーバ10に送信する。   As shown in FIG. 6, first, when a user requests registration of user data and inputs user data, in the authentication server 10, the user data registration unit 14 accepts input of user data (step S1). In the present embodiment, for example, a user inputs a user ID, a password, and a character string from a client terminal used by the user, and transmits them to the authentication server 10.

次に、ユーザデータ登録部14は、入力を受け付けたユーザデータを、ユーザデータ記憶部12に渡す。これにより、ユーザデータ記憶部12は、受け取ったユーザデータを、新規のレコードとして追加する(ステップS2)。   Next, the user data registration unit 14 passes the user data that has been accepted to the user data storage unit 12. As a result, the user data storage unit 12 adds the received user data as a new record (step S2).

[認証処理]
続いて、図6を用いて、認証システム30における認証処理について説明する。図6は、本発明の実施の形態における認証システムの認証処理時の動作を示すシーケンス図である。
[Authentication process]
Subsequently, an authentication process in the authentication system 30 will be described with reference to FIG. FIG. 6 is a sequence diagram showing an operation during authentication processing of the authentication system according to the embodiment of the present invention.

図6に示すように、最初に、ユーザが認証要求を行うと、クライアント端末20の認証画面表示部21は、ユーザの認証要求を受け付ける(ステップA1)。次に、認証画面表示部21は、認証サーバ10の認証実行部11に、ユーザID入力画面(図3参照)を表示するためのデータを要求する(ステップA2)。   As shown in FIG. 6, when the user first makes an authentication request, the authentication screen display unit 21 of the client terminal 20 receives the user authentication request (step A1). Next, the authentication screen display unit 21 requests data for displaying a user ID input screen (see FIG. 3) from the authentication execution unit 11 of the authentication server 10 (step A2).

続いて、認証サーバ10の認証実行部11は、クライアント端末20の認証画面表示部21に、ユーザID入力画面(図3参照)を表示するためのデータを返却する(ステップA3)。ステップA3が実行されると、表示装置24の画面に、ユーザID入力画面が表示される。   Subsequently, the authentication execution unit 11 of the authentication server 10 returns data for displaying the user ID input screen (see FIG. 3) to the authentication screen display unit 21 of the client terminal 20 (step A3). When step A3 is executed, a user ID input screen is displayed on the screen of the display device 24.

次に、ユーザが、ユーザID入力画面上で、ユーザIDを入力すると、クライアント端末20の認証画面表示部21は、ユーザIDの入力を受け付ける(ステップA4)。次に、認証画面表示部21は、認証サーバ10に入力ユーザIDを送信し、認証サーバ10の認証実行部11に入力ユーザIDを受け渡す(ステップA5)。また、ステップA5においては、認証画面表示部21は、認証サーバ10に対して、パスワード入力画面(図4参照)を表示するためのデータと、表示物特定情報とを要求する。   Next, when the user inputs the user ID on the user ID input screen, the authentication screen display unit 21 of the client terminal 20 receives the input of the user ID (step A4). Next, the authentication screen display unit 21 transmits the input user ID to the authentication server 10 and delivers the input user ID to the authentication execution unit 11 of the authentication server 10 (step A5). In step A5, the authentication screen display unit 21 requests the authentication server 10 for data for displaying a password input screen (see FIG. 4) and display object specifying information.

次に、認証サーバ10の認証実行部11は、受け取った入力ユーザIDに基づいて、ユーザデータ記憶部12に記憶されている情報を検索し、入力ユーザIDに関連しているデータ(パスワード及び文字列)を取得する(ステップA6)。そして、認証実行部11は、ユーザデータ記憶部12から取得したデータを、情報生成部13に渡し、それを起動させる(ステップA7)。   Next, the authentication execution unit 11 of the authentication server 10 searches the information stored in the user data storage unit 12 based on the received input user ID, and data (password and character) related to the input user ID. Column) is acquired (step A6). And the authentication execution part 11 passes the data acquired from the user data memory | storage part 12 to the information generation part 13, and starts it (step A7).

ステップA7が実行されると、情報生成部13は、認証実行部11から受け取ったデータに基づいて、表示物特定情報を作成し(ステップA8)、これを認証実行部11に返却する(ステップA9)。   When step A7 is executed, the information generation unit 13 creates display object specifying information based on the data received from the authentication execution unit 11 (step A8), and returns it to the authentication execution unit 11 (step A9). ).

次に、認証実行部11は、クライアント端末20の認証実行部11に、表示物特定情報と、パスワード入力画面(図4参照)を表示するためのデータとを返却する(ステップA10)。ステップA10が実行されると、表示装置24の画面に、パスワード入力画面が表示される。   Next, the authentication execution unit 11 returns display object specifying information and data for displaying a password input screen (see FIG. 4) to the authentication execution unit 11 of the client terminal 20 (step A10). When step A10 is executed, a password input screen is displayed on the screen of the display device 24.

次に、ユーザは、パスワードの入力を開始する。そして、ユーザによって、文字の入力又は削除が実行される度に、認証画面表示部21は、その時点でのパスワード入力領域212に入力されている1又は2以上の文字と、認証サーバ10の認証実行部11から受け取った表示物特定情報とを、ハッシュ値生成部22に渡す(ステップA11)。ステップA11の実行により、ハッシュ値生成部22は起動する。   Next, the user starts to input a password. Each time the user inputs or deletes a character, the authentication screen display unit 21 authenticates the authentication server 10 with one or more characters input in the password input area 212 at that time. The display object specifying information received from the execution unit 11 is passed to the hash value generation unit 22 (step A11). By executing step A11, the hash value generation unit 22 is activated.

次に、ハッシュ値生成部22は、認証画面表示部21から取得した、パスワード入力領域212に入力されている文字列のハッシュ値を生成する(ステップA12)。また、ハッシュ値生成部22は、表示物生成部23に、生成したハッシュ値と、サーバの認証実行部11から取得した表示物特定情報とを渡し、それを起動させる(ステップA13)。   Next, the hash value generation unit 22 generates a hash value of the character string input in the password input area 212 acquired from the authentication screen display unit 21 (step A12). Further, the hash value generation unit 22 passes the generated hash value and the display object specifying information acquired from the authentication execution unit 11 of the server to the display object generation unit 23, and activates them (step A13).

次に、表示物生成部23は、ハッシュ値生成部22から受け取ったハッシュ値と、認証画面表示部21から取得した表示物特定情報とに基づいて、パスワード入力画面(図4参照)の表示物出力領域213に表示される文字列を生成する(ステップA14)。そして、表示物生成部23は、認証画面表示部21に、生成した文字列を返却する(ステップA15)。その後、認証画面表示部21は、表示物生成部23から受け取った文字列を、パスワード入力画面の表示物出力領域213に表示させる(ステップA16)。   Next, the display object generation unit 23 displays the password input screen (see FIG. 4) display object based on the hash value received from the hash value generation unit 22 and the display object specifying information acquired from the authentication screen display unit 21. A character string displayed in the output area 213 is generated (step A14). And the display thing production | generation part 23 returns the produced | generated character string to the authentication screen display part 21 (step A15). Thereafter, the authentication screen display unit 21 displays the character string received from the display object generation unit 23 in the display object output area 213 of the password input screen (step A16).

ステップA11〜A16は、ユーザがパスワード確定するまで繰り返し、実行される。つまり、ユーザは、ステップA11〜A16が繰り返し実行されている間、表示物出力領域213を参照して、パスワードが正しく入力されているかどうかを確認する。パスワードが正しく入力できたと確認できると、ユーザは、パスワード入力画面の確定ボタン214(図4参照)を押下し、パスワードを確定する。   Steps A11 to A16 are repeated until the user confirms the password. That is, the user refers to the display object output area 213 while the steps A11 to A16 are repeatedly executed, and confirms whether or not the password is correctly input. If it can be confirmed that the password has been correctly input, the user presses the confirm button 214 (see FIG. 4) on the password input screen to confirm the password.

パスワードが確定されると、認証画面表示部21は、認証サーバ10の認証実行部11に認証要求を行う(ステップA17)。その後、認証サーバ10の認証実行部11は、パスワード入力画面から受け取ったパスワードに基づいて認証処理を行い、クライアント端末20を介して、ユーザに認証結果を渡す(ステップA18)。   When the password is confirmed, the authentication screen display unit 21 makes an authentication request to the authentication execution unit 11 of the authentication server 10 (step A17). Thereafter, the authentication execution unit 11 of the authentication server 10 performs an authentication process based on the password received from the password input screen, and passes the authentication result to the user via the client terminal 20 (step A18).

以上のように、本実施の形態における認証システム30によれば、以下の効果を得ることができる。まず、パスワード入力時に入力内容が正しいかどうかを、入力者であるユーザだけがリアルタイムに確認することができるため、ユーザの入力中の不安要素を削減することができる。   As described above, according to the authentication system 30 in the present embodiment, the following effects can be obtained. First, since only the user who is the input person can confirm in real time whether or not the input content is correct when entering the password, it is possible to reduce anxiety factors during the input by the user.

また、パスワード誤入力による認証失敗の通知、その都度生じるアクセスなどにかかる時間を削減できる。更に、パスワード誤入力によって生じる、認証失敗判定後のアカウントロックの解除作業、その上で生じる新たなパスワードの再設定などといった、ユーザにとって煩わしい処理の発生が抑止される。   In addition, it is possible to reduce the time required for notification of authentication failure due to incorrect input of password and access that occurs each time. Furthermore, the occurrence of troublesome processes for the user, such as the account lock release operation after the authentication failure determination and the resetting of a new password, which occurs due to incorrect password input, is suppressed.

更に、本実施の形態では、クライアント端末20は、認証サーバ10を通じて、登録されているハッシュ値と表示物とを取得すると、パスワードが確定するまでは、認証サーバ20と通信を行う必要がないため、通信コストの増加の抑制も図られる。更に、本実施の形態においては、履歴情報は利用されないため、安定的に運用できない事態が発生する可能性は殆どないと言える。   Further, in the present embodiment, when the client terminal 20 acquires the registered hash value and display object through the authentication server 10, it is not necessary to communicate with the authentication server 20 until the password is determined. In addition, an increase in communication cost can be suppressed. Furthermore, in the present embodiment, since history information is not used, it can be said that there is almost no possibility of a situation where stable operation is not possible.

また、本実施の形態は、認証サーバ10の情報作成部13に、時刻に応じて、異なるハッシュ関数を用いてハッシュ値を算出させ、そして、使用したハッシュ関数を特定する情報を表示物特定情報に含ませる態様とするのが好ましい。この態様では、クライアント端末20のハッシュ値生成部22は、表示物特定情報から、使用するハッシュ関数を特定し、特定したハッシュ関数を用いてハッシュ値を算出する。この態様によれば、ユーザが、パスワード入力画面において、パスワードとして同じ文字列を入力した場合であっても、入力した時刻によってハッシュ値が変化する。このため、逆変換によるパスワードの特定がより困難になり、セキュリティの精度が高められる。   Also, in the present embodiment, the information creation unit 13 of the authentication server 10 causes the hash value to be calculated using a different hash function according to the time, and information for identifying the used hash function is displayed as the display object specifying information. It is preferable to make it an aspect included. In this aspect, the hash value generation unit 22 of the client terminal 20 specifies a hash function to be used from the display object specifying information, and calculates a hash value using the specified hash function. According to this aspect, even when the user inputs the same character string as the password on the password input screen, the hash value changes depending on the input time. For this reason, it becomes more difficult to specify a password by reverse conversion, and the accuracy of security is improved.

更に、本実施の形態は、図6に示したステップA11〜A16を繰り返し行う処理において、表示物特定情報が、ハッシュ値生成部22と表示物生成部23とのそれぞれに保存されている態様であっても良い。この態様によれば、繰り返し行う処理において、同じデータのやりとりを省くことができるため、クライアント端末20における動作の精度を高めることができる。   Furthermore, this embodiment is a mode in which the display object specifying information is stored in each of the hash value generation unit 22 and the display object generation unit 23 in the process of repeatedly performing steps A11 to A16 illustrated in FIG. There may be. According to this aspect, it is possible to omit the exchange of the same data in the repeated processing, so that the operation accuracy in the client terminal 20 can be improved.

加えて、本実施の形態では、認証サーバ10及びクライアント端末20の一方又は両方に、不正アクセスを防止するための機能等を付加することもできる。この場合は、ユーザ登録時に登録したユーザデータへの第三者による攻撃、パスワード認証時に用いられる表示物特定情報への第三者による攻撃を防御できるため、認証システム30におけるセキュリティをより高めることができる。   In addition, in this embodiment, a function or the like for preventing unauthorized access can be added to one or both of the authentication server 10 and the client terminal 20. In this case, since it is possible to defend against attacks by third parties on the user data registered at the time of user registration and attacks by third parties on the display object specifying information used at the time of password authentication, the security in the authentication system 30 can be further enhanced. it can.

また、本発明の実施の形態における第1のプログラムは、コンピュータに、図5に示すステップS1及びS2、図6に示すステップA3、A6〜A10、及びA18を実行させるプログラムであれば良い。この第1のプログラムをコンピュータにインストールし、実行することによって、本実施の形態における認証サーバ10を実現することができる。この場合、コンピュータのCPU(Central Processing Unit)は、認証実行部11、情報生成部13、及びユーザデータ登録部14として機能し、処理を行なう。また、コンピュータに備えられたハードディスク等の記憶装置が、ユーザデータ記憶部12として機能する。   The first program in the embodiment of the present invention may be a program that causes a computer to execute steps S1 and S2 shown in FIG. 5 and steps A3, A6 to A10, and A18 shown in FIG. The authentication server 10 according to the present embodiment can be realized by installing and executing this first program on a computer. In this case, a CPU (Central Processing Unit) of the computer functions as an authentication execution unit 11, an information generation unit 13, and a user data registration unit 14, and performs processing. Further, a storage device such as a hard disk provided in the computer functions as the user data storage unit 12.

更に、本発明の実施の形態における第2のプログラムは、コンピュータに、図6に示すステップA1、A2、A4、A5、A11〜A17を実行させるプログラムであれば良い。この第2のプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるクライアント端末20を実現することができる。この場合、コンピュータのCPUは、認証画面表示部21、ハッシュ値生成部22、及び表示物生成部23として機能し、処理を行なう。   Furthermore, the second program in the embodiment of the present invention may be a program that causes a computer to execute steps A1, A2, A4, A5, A11 to A17 shown in FIG. The client terminal 20 in the present embodiment can be realized by installing and executing the second program on the computer. In this case, the CPU of the computer functions as an authentication screen display unit 21, a hash value generation unit 22, and a display object generation unit 23 to perform processing.

ここで、第1のプログラムを実行することによって認証サーバ10を実現するコンピュータと、第2のプログラムを実行することによってクライアント端末20を実現するコンピュータとについて、図7を用いて説明する。図7は、本発明の実施の形態における認証サーバ及びクライアント端末を実現するコンピュータの一例を示すブロック図である。   Here, a computer that realizes the authentication server 10 by executing the first program and a computer that realizes the client terminal 20 by executing the second program will be described with reference to FIG. FIG. 7 is a block diagram illustrating an example of a computer that realizes the authentication server and the client terminal according to the embodiment of the present invention.

図7に示すように、コンピュータ110は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。   As shown in FIG. 7, the computer 110 includes a CPU 111, a main memory 112, a storage device 113, an input interface 114, a display controller 115, a data reader / writer 116, and a communication interface 117. These units are connected to each other via a bus 121 so that data communication is possible.

CPU111は、記憶装置113に格納された、本実施の形態におけるプログラム(コード)をメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。   The CPU 111 performs various calculations by developing the program (code) in the present embodiment stored in the storage device 113 in the main memory 112 and executing them in a predetermined order. The main memory 112 is typically a volatile storage device such as a DRAM (Dynamic Random Access Memory). Further, the program in the present embodiment is provided in a state of being stored in a computer-readable recording medium 120. Note that the program in the present embodiment may be distributed on the Internet connected via the communication interface 117.

また、記憶装置113の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。   Specific examples of the storage device 113 include a hard disk and a semiconductor storage device such as a flash memory. The input interface 114 mediates data transmission between the CPU 111 and an input device 118 such as a keyboard and a mouse. The display controller 115 is connected to the display device 119 and controls display on the display device 119. The data reader / writer 116 mediates data transmission between the CPU 111 and the recording medium 120, and reads a program from the recording medium 120 and writes a processing result in the computer 110 to the recording medium 120. The communication interface 117 mediates data transmission between the CPU 111 and another computer.

また、記録媒体120の具体例としては、CF(Compact Flash)及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記憶媒体、又はCD−ROM(Compact Disk Read Only Memory)などの光学記憶媒体が挙げられる。   Specific examples of the recording medium 120 include general-purpose semiconductor storage devices such as CF (Compact Flash) and SD (Secure Digital), magnetic storage media such as a flexible disk, or CD-ROM (Compact Disk). Optical storage media such as Read Only Memory).

[変形例]
ここで、本実施の形態における変形例について、図8を用いて説明する。図8は、本発明の実施の形態における認証装置の構成を示すブロック図である。図8に示すように、認証装置40は、図1に示したクライアント端末20に、認証サーバ10の構成を付加することによって構成されている。
[Modification]
Here, a modification of the present embodiment will be described with reference to FIG. FIG. 8 is a block diagram showing a configuration of the authentication device according to the embodiment of the present invention. As shown in FIG. 8, the authentication device 40 is configured by adding the configuration of the authentication server 10 to the client terminal 20 shown in FIG.

即ち、図8に示す認証装置40では、認証サーバ10上の部分が、クライアント端末20上の部分として組み入れられており、ユーザは、クライアントアプリケーションでのログイン認証において、パスワードの誤入力を入力中に確認することができる。図8に示す認証装置40は、文字入力時にエコー表示になる入力領域が存在する、PC、携帯端末等に有用である。   That is, in the authentication device 40 shown in FIG. 8, the part on the authentication server 10 is incorporated as a part on the client terminal 20, and the user is entering an incorrect password input during login authentication in the client application. Can be confirmed. The authentication device 40 shown in FIG. 8 is useful for a PC, a portable terminal, or the like that has an input area that is echoed when characters are input.

上述した実施の形態の一部又は全部は、以下に記載する(付記1)〜(付記15)によって表現することができるが、以下の記載に限定されるものではない。   Part or all of the above-described embodiment can be expressed by (Appendix 1) to (Appendix 15) described below, but is not limited to the following description.

(付記1)
ユーザが利用するクライアント端末と、前記ユーザが前記クライアント端末を介して入力するユーザID及びパスワードに基づいて前記ユーザの認証を行う認証サーバとを備え、
前記認証サーバは、
予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
前記クライアント端末からユーザIDが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、を備え、
前記クライアント端末は、
ユーザIDの入力を受け付けるための第1の認証画面を表示させ、前記ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を表示させる、認証画面表示部と、
前記第2の認証画面上で文字の入力又は削除が行われる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、を備えている、
ことを特徴とする認証システム。
(Appendix 1)
A client terminal used by a user; and an authentication server that authenticates the user based on a user ID and password input by the user via the client terminal;
The authentication server is
A user data storage unit that stores a user ID, a password, and a display object in association with each other in advance,
When a user ID is input from the client terminal, a password and a display object associated with the input user ID are extracted from the user data storage unit, and a hash value is calculated from the extracted password. An information creation unit that generates display object identification information that can identify the hash value and the extracted display object,
The client terminal is
An authentication screen display unit for displaying a first authentication screen for receiving an input of a user ID, and displaying a second authentication screen for receiving an input of a password after receiving an input of the user ID;
A hash value generation unit that calculates a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen When,
The display object specifying information is acquired from the authentication server, and it is determined whether or not the hash value specified by the acquired display object specifying information matches the hash value calculated by the hash value generation unit. If the display object specified by the display object specifying information is displayed on the second authentication screen, and the display object specifying information does not match, the display object specifying information is specified on the second authentication screen. A display object generation unit for displaying a display object different from the display object to be displayed.
An authentication system characterized by that.

(付記2)
前記表示物が、文字列であり、
前記クライアント端末の表示物生成部が、一致しない場合に、前記表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成した前記ランダムな文字列を、前記第2の認証画面上に表示させる、請求項1に記載の認証システム。
(Appendix 2)
The display object is a character string,
When the display object generation unit of the client terminal does not match, a random character string different from the character string specified by the display object specifying information is generated, and the generated random character string is used as the second authentication. The authentication system according to claim 1, wherein the authentication system is displayed on a screen.

(付記3)
前記認証サーバの前記情報作成部が、算出したハッシュ値と抽出した表示物とを含む情報を、前記表示物特定情報として生成する、
請求項1または2に記載の認証システム。
(Appendix 3)
The information creation unit of the authentication server generates information including the calculated hash value and the extracted display object as the display object specifying information.
The authentication system according to claim 1 or 2.

(付記4)
前記認証サーバの前記情報作成部が、算出したハッシュ値と同じ値が入力された場合に、抽出した表示物を出力する辞書を、前記表示物特定情報として生成する、
請求項1または2に記載の認証システム。
(Appendix 4)
The information creation unit of the authentication server generates a dictionary that outputs the extracted display object as the display object specifying information when the same value as the calculated hash value is input.
The authentication system according to claim 1 or 2.

(付記5)
前記認証サーバの前記情報作成部、及び前記クライアント端末の前記ハッシュ値生成部が、時刻に応じて、異なるハッシュ関数を用いて、ハッシュ値を算出する、
請求項1〜4のいずれかに記載の認証システム。
(Appendix 5)
The information creation unit of the authentication server and the hash value generation unit of the client terminal calculate hash values using different hash functions according to time.
The authentication system in any one of Claims 1-4.

(付記6)
ユーザがクライアント端末を介して入力するユーザID及びパスワードに基づいて前記ユーザの認証を行う認証サーバであって、
予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
前記クライアント端末からユーザIDが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、
を備えている、ことを特徴とする認証サーバ。
(Appendix 6)
An authentication server that authenticates the user based on a user ID and password input by a user via a client terminal,
A user data storage unit that stores a user ID, a password, and a display object in association with each other in advance,
When a user ID is input from the client terminal, a password and a display object associated with the input user ID are extracted from the user data storage unit, and a hash value is calculated from the extracted password. An information creation unit that generates display object identification information that can identify the hash value and the extracted display object;
An authentication server characterized by comprising:

(付記7)
予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶し、ユーザIDが入力された場合に、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、認証サーバに、ユーザが入力したユーザID及びパスワードを送信する、クライアント端末であって、
ユーザIDの入力を受け付けるための第1の認証画面を表示させ、前記ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を表示させる、認証画面表示部と、
前記第2の認証画面上で文字の入力又は削除が行われる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、
を備えている、ことを特徴とするクライアント端末。
(Appendix 7)
For each user, the user ID, password, and display object are stored in association with each other in advance. When the user ID is input, the password and display object associated with the input user ID are extracted and extracted. A client terminal that calculates a hash value from a password and generates display object specifying information that can specify the calculated hash value and the extracted display object. And
An authentication screen display unit for displaying a first authentication screen for receiving an input of a user ID, and displaying a second authentication screen for receiving an input of a password after receiving an input of the user ID;
A hash value generation unit that calculates a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen When,
The display object specifying information is acquired from the authentication server, and it is determined whether or not the hash value specified by the acquired display object specifying information matches the hash value calculated by the hash value generation unit. If the display object specified by the display object specifying information is displayed on the second authentication screen, and the display object specifying information does not match, the display object specifying information is specified on the second authentication screen. A display object generation unit for displaying a display object different from the display object to be displayed;
A client terminal characterized by comprising:

(付記8)
ユーザが入力するユーザID及びパスワードに基づいて前記ユーザの認証を行う認証装置であって、
予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
ユーザIDの入力を受け付けるための第1の認証画面を表示させ、前記ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を表示させる、認証画面表示部と、
前記クライアント端末からユーザIDが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、
前記第2の認証画面上で文字の入力又は削除が行われる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、を備えている、
ことを特徴とする認証装置。
(Appendix 8)
An authentication device that authenticates the user based on a user ID and password input by the user,
A user data storage unit that stores a user ID, a password, and a display object in association with each other in advance,
An authentication screen display unit for displaying a first authentication screen for receiving an input of a user ID, and displaying a second authentication screen for receiving an input of a password after receiving an input of the user ID;
When a user ID is input from the client terminal, a password and a display object associated with the input user ID are extracted from the user data storage unit, and a hash value is calculated from the extracted password. An information creation unit that generates display object identification information that can identify the hash value and the extracted display object;
A hash value generation unit that calculates a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen When,
It is determined whether or not the hash value specified by the display object specifying information matches the hash value calculated by the hash value generation unit. If they match, the display object specifying is displayed on the second authentication screen. A display object generation unit that displays a display object specified by the information, and displays a display object different from the display object specified by the display object specifying information on the second authentication screen when they do not match, With
An authentication apparatus characterized by that.

(付記9)
ユーザID及びパスワードに基づいてユーザの認証を行うための認証方法であって、
(a)予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ステップと、
(b)第1の認証画面を表示させ、ユーザIDの入力を受け付ける、ステップと、
(c)ユーザIDが入力された場合に、前記(a)のステップで記憶された情報から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
(d)前記ユーザIDの入力を受け付けた後に、第2の認証画面を表示させ、パスワードの入力を受け付ける、ステップと、
(e)前記第2の認証画面上で文字の入力又は削除が行わる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ステップと、
(f)前記(c)のステップで生成した前記表示物特定情報で特定されるハッシュ値と、前記(e)のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、を有する、
ことを特徴とする認証方法。
(Appendix 9)
An authentication method for authenticating a user based on a user ID and a password,
(A) Preliminarily storing a user ID, a password, and a display object in association with each user;
(B) displaying a first authentication screen and accepting an input of a user ID;
(C) When a user ID is input, a password and a display object associated with the input user ID are extracted from the information stored in the step (a), and a hash value is extracted from the extracted password. Generating display object identification information that can identify the calculated hash value and the extracted display object, and
(D) after receiving the input of the user ID, displaying a second authentication screen and receiving an input of a password;
(E) calculating a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen; When,
(F) It is determined whether or not the hash value specified by the display object specifying information generated in the step (c) matches the hash value calculated in the step (e). The display object specified by the display object specifying information is displayed on the second authentication screen when the display object specified by the display object specifying information is displayed on the second authentication screen and does not match. And displaying a different display object.
An authentication method characterized by that.

(付記10)
前記表示物が、文字列であり、
前記(f)のステップにおいて、一致しない場合に、前記表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成した前記ランダムな文字列を、前記第2の認証画面上に表示させる、請求項9に記載の認証方法。
(Appendix 10)
The display object is a character string,
In the step (f), if they do not match, a random character string different from the character string specified by the display object specifying information is created, and the created random character string is displayed on the second authentication screen. The authentication method according to claim 9, wherein the authentication method is displayed.

(付記11)
前記(c)のステップにおいて、算出したハッシュ値と抽出した表示物とを含む情報を、前記表示物特定情報として生成する、
請求項9または10に記載の認証方法。
(Appendix 11)
In the step (c), information including the calculated hash value and the extracted display object is generated as the display object specifying information.
The authentication method according to claim 9 or 10.

(付記12)
前記(c)のステップにおいて、算出したハッシュ値と同じ値が入力された場合に、抽出した表示物を出力する辞書を、前記表示物特定情報として生成する、
請求項9または10に記載の認証方法。
(Appendix 12)
In the step (c), when the same value as the calculated hash value is input, a dictionary for outputting the extracted display object is generated as the display object specifying information.
The authentication method according to claim 9 or 10.

(付記13)
前記(c)のステップ、及び前記(e)のステップにおいて、時刻に応じて、異なるハッシュ関数を用いて、ハッシュ値を算出する、
請求項9〜12のいずれかに記載の認証方法。
(Appendix 13)
In the step (c) and the step (e), a hash value is calculated using a different hash function according to time.
The authentication method according to claim 9.

(付記14)
ユーザがクライアント端末を介して入力するユーザID及びパスワードに基づいた、前記ユーザの認証を、コンピュータによって行うためのプログラムであって、
前記コンピュータに、
(a)予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ステップと、
(b)前記クライアント端末からユーザIDが入力された場合に、前記(a)のステップで記憶された情報から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
を実行させる、プログラム。
(Appendix 14)
A program for performing authentication of the user by a computer based on a user ID and password input by a user via a client terminal,
In the computer,
(A) Preliminarily storing a user ID, a password, and a display object in association with each user;
(B) When a user ID is input from the client terminal, a password and a display object associated with the input user ID are extracted from the information stored in the step (a) and extracted. Calculating a hash value from the password, and generating display object specifying information capable of specifying the calculated hash value and the extracted display object; and
A program that executes

(付記15)
予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶し、ユーザIDが入力された場合に、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、認証サーバに、コンピュータによって、ユーザが入力したユーザID及びパスワードを送信するためのプログラムであって、
前記コンピュータに、
(a)ユーザIDの入力を受け付けるための第1の認証画面を表示させる、ステップと、
(b)前記ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を表示させる、ステップと、
(c)前記第2の認証画面上で文字の入力又は削除が行われる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ステップと、
(d)前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記(c)のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、
を実行させるプログラム。
(Appendix 15)
For each user, the user ID, password, and display object are stored in association with each other in advance. When the user ID is input, the password and display object associated with the input user ID are extracted and extracted. For calculating the hash value from the password, and generating the display object specifying information that can specify the calculated hash value and the extracted display object, for transmitting the user ID and password input by the user to the authentication server by the computer A program,
In the computer,
(A) displaying a first authentication screen for accepting input of a user ID; and
(B) displaying a second authentication screen for accepting an input of a password after accepting an input of the user ID;
(C) calculating a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen; When,
(D) The display object specifying information is acquired from the authentication server, and whether or not the hash value specified by the acquired display object specifying information matches the hash value calculated in the step (c). When it is determined and matches, the display object specified by the display object specifying information is displayed on the second authentication screen, and when they do not match, the display object specifying is displayed on the second authentication screen. Displaying a display object different from the display object specified by the information; and
A program that executes

本発明によれば、パスワードの誤入力を入力確定前に入力者に知らせることができ、且つ、セキュリティの向上をも図ることができる。本発明は、認証処理が必要となる認証システムに広く有用である。   According to the present invention, it is possible to notify an input person of an incorrect password input before confirming the input, and it is possible to improve security. The present invention is widely useful for authentication systems that require authentication processing.

10 認証サーバ
11 認証実行部
12 ユーザデータ記憶部
13 情報生成部
14 ユーザデータ登録部
20 クライアント端末
21 認証画面表示部
22 ハッシュ値生成部
23 表示物生成部
24 表示装置
30 認証システム
40 認証装置
110 コンピュータ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
120 記録媒体
121 バス
211 ユーザID入力領域
212 パスワード入力領域
213 表示物出力領域
214 確定ボタン
DESCRIPTION OF SYMBOLS 10 Authentication server 11 Authentication execution part 12 User data storage part 13 Information generation part 14 User data registration part 20 Client terminal 21 Authentication screen display part 22 Hash value generation part 23 Display thing generation part 24 Display apparatus 30 Authentication system 40 Authentication apparatus 110 Computer 111 CPU
112 Main Memory 113 Storage Device 114 Input Interface 115 Display Controller 116 Data Reader / Writer 117 Communication Interface 118 Input Device 119 Display Device 120 Recording Medium 121 Bus 211 User ID Input Area 212 Password Input Area 213 Display Object Output Area 214 Confirm Button

Claims (8)

ユーザが利用するクライアント端末と、前記ユーザが前記クライアント端末を介して入力するユーザID及びパスワードに基づいて前記ユーザの認証を行う認証サーバとを備え、
前記認証サーバは、
予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
前記クライアント端末からユーザIDが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、を備え、
前記クライアント端末は、
ユーザIDの入力を受け付けるための第1の認証画面を表示させ、前記ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を表示させる、認証画面表示部と、
前記第2の認証画面上で文字の入力又は削除が行われる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、を備えている、
ことを特徴とする認証システム。
A client terminal used by a user; and an authentication server that authenticates the user based on a user ID and password input by the user via the client terminal;
The authentication server is
A user data storage unit that stores a user ID, a password, and a display object in association with each other in advance,
When a user ID is input from the client terminal, a password and a display object associated with the input user ID are extracted from the user data storage unit, and a hash value is calculated from the extracted password. An information creation unit that generates display object identification information that can identify the hash value and the extracted display object,
The client terminal is
An authentication screen display unit for displaying a first authentication screen for receiving an input of a user ID, and displaying a second authentication screen for receiving an input of a password after receiving an input of the user ID;
A hash value generation unit that calculates a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen When,
The display object specifying information is acquired from the authentication server, and it is determined whether or not the hash value specified by the acquired display object specifying information matches the hash value calculated by the hash value generation unit. If the display object specified by the display object specifying information is displayed on the second authentication screen, and the display object specifying information does not match, the display object specifying information is specified on the second authentication screen. A display object generation unit for displaying a display object different from the display object to be displayed.
An authentication system characterized by that.
前記表示物が、文字列であり、
前記クライアント端末の表示物生成部が、一致しない場合に、前記表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成した前記ランダムな文字列を、前記第2の認証画面上に表示させる、請求項1に記載の認証システム。
The display object is a character string,
When the display object generation unit of the client terminal does not match, a random character string different from the character string specified by the display object specifying information is generated, and the generated random character string is used as the second authentication. The authentication system according to claim 1, wherein the authentication system is displayed on a screen.
前記認証サーバの前記情報作成部が、算出したハッシュ値と抽出した表示物とを含む情報を、前記表示物特定情報として生成する、
請求項1または2に記載の認証システム。
The information creation unit of the authentication server generates information including the calculated hash value and the extracted display object as the display object specifying information.
The authentication system according to claim 1 or 2.
前記認証サーバの前記情報作成部が、算出したハッシュ値と同じ値が入力された場合に、抽出した表示物を出力する辞書を、前記表示物特定情報として生成する、
請求項1または2に記載の認証システム。
The information creation unit of the authentication server generates a dictionary that outputs the extracted display object as the display object specifying information when the same value as the calculated hash value is input.
The authentication system according to claim 1 or 2.
前記認証サーバの前記情報作成部、及び前記クライアント端末の前記ハッシュ値生成部が、時刻に応じて、異なるハッシュ関数を用いて、ハッシュ値を算出する、
請求項1〜4のいずれかに記載の認証システム。
The information creation unit of the authentication server and the hash value generation unit of the client terminal calculate hash values using different hash functions according to time.
The authentication system in any one of Claims 1-4.
ユーザID及びパスワードに基づいてユーザの認証を行うための認証方法であって、
(a)予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ステップと、
(b)第1の認証画面を表示させ、ユーザIDの入力を受け付ける、ステップと、
(c)ユーザIDが入力された場合に、前記(a)のステップで記憶された情報から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
(d)前記ユーザIDの入力を受け付けた後に、第2の認証画面を表示させ、パスワードの入力を受け付ける、ステップと、
(e)前記第2の認証画面上で文字の入力又は削除が行わる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ステップと、
(f)前記(c)のステップで生成した前記表示物特定情報で特定されるハッシュ値と、前記(e)のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、を有する、
ことを特徴とする認証方法。
An authentication method for authenticating a user based on a user ID and a password,
(A) Preliminarily storing a user ID, a password, and a display object in association with each user;
(B) displaying a first authentication screen and accepting an input of a user ID;
(C) When a user ID is input, a password and a display object associated with the input user ID are extracted from the information stored in the step (a), and a hash value is extracted from the extracted password. Generating display object identification information that can identify the calculated hash value and the extracted display object, and
(D) after receiving the input of the user ID, displaying a second authentication screen and receiving an input of a password;
(E) calculating a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen; When,
(F) It is determined whether or not the hash value specified by the display object specifying information generated in the step (c) matches the hash value calculated in the step (e). The display object specified by the display object specifying information is displayed on the second authentication screen when the display object specified by the display object specifying information is displayed on the second authentication screen and does not match. And displaying a different display object.
An authentication method characterized by that.
ユーザがクライアント端末を介して入力するユーザID及びパスワードに基づいた、前記ユーザの認証を、コンピュータによって行うためのプログラムであって、
前記コンピュータに、
(a)予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶する、ステップと、
(b)前記クライアント端末からユーザIDが入力された場合に、前記(a)のステップで記憶された情報から、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
を実行させる、プログラム。
A program for performing authentication of the user by a computer based on a user ID and password input by a user via a client terminal,
In the computer,
(A) Preliminarily storing a user ID, a password, and a display object in association with each user;
(B) When a user ID is input from the client terminal, a password and a display object associated with the input user ID are extracted from the information stored in the step (a) and extracted. Calculating a hash value from the password, and generating display object specifying information capable of specifying the calculated hash value and the extracted display object; and
A program that executes
予め、ユーザ毎に、ユーザID、パスワード、及び表示物を関連付けて記憶し、ユーザIDが入力された場合に、入力されたユーザIDに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、認証サーバに、コンピュータによって、ユーザが入力したユーザID及びパスワードを送信するためのプログラムであって、
前記コンピュータに、
(a)ユーザIDの入力を受け付けるための第1の認証画面を表示させる、ステップと、
(b)前記ユーザIDの入力を受け付けた後に、パスワードの入力を受け付けるための第2の認証画面を表示させる、ステップと、
(c)前記第2の認証画面上で文字の入力又は削除が行われる度に、前記第2の認証画面上に入力されている1又は2以上の文字を用いてハッシュ値を算出する、ステップと、
(d)前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記(c)のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第2の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、
を実行させるプログラム。
For each user, the user ID, password, and display object are stored in association with each other in advance. When the user ID is input, the password and display object associated with the input user ID are extracted and extracted. For calculating the hash value from the password, and generating the display object specifying information that can specify the calculated hash value and the extracted display object, for transmitting the user ID and password input by the user to the authentication server by the computer A program,
In the computer,
(A) displaying a first authentication screen for accepting input of a user ID; and
(B) displaying a second authentication screen for accepting an input of a password after accepting an input of the user ID;
(C) calculating a hash value using one or more characters input on the second authentication screen each time a character is input or deleted on the second authentication screen; When,
(D) The display object specifying information is acquired from the authentication server, and whether or not the hash value specified by the acquired display object specifying information matches the hash value calculated in the step (c). When it is determined and matches, the display object specified by the display object specifying information is displayed on the second authentication screen, and when they do not match, the display object specifying is displayed on the second authentication screen. Displaying a display object different from the display object specified by the information; and
A program that executes
JP2011000397A 2011-01-05 2011-01-05 Authentication system, authentication method, and program Pending JP2012141870A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011000397A JP2012141870A (en) 2011-01-05 2011-01-05 Authentication system, authentication method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011000397A JP2012141870A (en) 2011-01-05 2011-01-05 Authentication system, authentication method, and program

Publications (1)

Publication Number Publication Date
JP2012141870A true JP2012141870A (en) 2012-07-26

Family

ID=46678083

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011000397A Pending JP2012141870A (en) 2011-01-05 2011-01-05 Authentication system, authentication method, and program

Country Status (1)

Country Link
JP (1) JP2012141870A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102945336A (en) * 2012-10-24 2013-02-27 广东欧珀移动通信有限公司 Password input method on intelligent communication terminal
JP2016517068A (en) * 2013-03-08 2016-06-09 クアルコム,インコーポレイテッド Display icons based on user input
EP2879071B1 (en) * 2013-11-29 2017-07-05 Kyocera Document Solutions Inc. Apparatus for revealing password upon shielding touch gesture

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102945336A (en) * 2012-10-24 2013-02-27 广东欧珀移动通信有限公司 Password input method on intelligent communication terminal
CN102945336B (en) * 2012-10-24 2016-02-03 广东欧珀移动通信有限公司 A kind of cipher-code input method of intelligent communication terminal
JP2016517068A (en) * 2013-03-08 2016-06-09 クアルコム,インコーポレイテッド Display icons based on user input
EP2879071B1 (en) * 2013-11-29 2017-07-05 Kyocera Document Solutions Inc. Apparatus for revealing password upon shielding touch gesture

Similar Documents

Publication Publication Date Title
CN112425114B (en) Password manager protected by public key-private key pair
WO2018113690A1 (en) Login authorisation method and apparatus, and login method and apparatus
US10063538B2 (en) System for secure login, and method and apparatus for same
JP5929175B2 (en) Information processing apparatus, information processing system, and program
US8549314B2 (en) Password generation methods and systems
US10135810B2 (en) Selective authentication system
WO2014012476A1 (en) Method and system of login authentication
JP4960738B2 (en) Authentication system, authentication method, and authentication program
JP2011215753A (en) Authentication system and authentication method
KR20190127124A (en) Method and apparatus for verifying integrity of source code and related data using blockchain
US12107956B2 (en) Information processing device, information processing method, and non-transitory computer readable storage medium
JP2010074431A (en) Authentication function linkage equipment using external authentication, authentication function linkage system, and authentication function linkage program
JP2012141870A (en) Authentication system, authentication method, and program
CN111259368A (en) Method and equipment for logging in system
KR20130085566A (en) Apparatus and method of authentifying password using captcha
Adhatrao et al. A secure method for signing in using quick response codes with mobile authentication
JP5569284B2 (en) Information processing apparatus, authentication control method, and authentication control program
KR100844195B1 (en) A user authentication method of having used graphic OTP
JP5090108B2 (en) How to check the device status
CN107172106B (en) Security information interaction method and system
KR20080080064A (en) Method for user authentication using graphic otp
CN105631295A (en) Method and device for decrypting based on voice print information
JP2014164672A (en) Authentication device and authentication method
JP7403430B2 (en) Authentication device, authentication method and authentication program
JP7266560B2 (en) Authentication device, authentication method and authentication program