Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4820342B2 - User authentication method, user authentication apparatus, program, and recording medium - Google Patents
[go: Go Back, main page]

JP4820342B2 - User authentication method, user authentication apparatus, program, and recording medium - Google Patents

User authentication method, user authentication apparatus, program, and recording medium Download PDF

Info

Publication number
JP4820342B2
JP4820342B2 JP2007207424A JP2007207424A JP4820342B2 JP 4820342 B2 JP4820342 B2 JP 4820342B2 JP 2007207424 A JP2007207424 A JP 2007207424A JP 2007207424 A JP2007207424 A JP 2007207424A JP 4820342 B2 JP4820342 B2 JP 4820342B2
Authority
JP
Japan
Prior art keywords
information
authentication
user
user authentication
unit
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.)
Active
Application number
JP2007207424A
Other languages
Japanese (ja)
Other versions
JP2009043037A (en
Inventor
剛 安部
光浩 重松
浩義 瀧口
宏樹 伊藤
健司 高橋
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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2007207424A priority Critical patent/JP4820342B2/en
Publication of JP2009043037A publication Critical patent/JP2009043037A/en
Application granted granted Critical
Publication of JP4820342B2 publication Critical patent/JP4820342B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、ユーザ認証を行うユーザ認証技術に関し、特にシングルサインオン技術に関する。   The present invention relates to a user authentication technique for performing user authentication, and more particularly to a single sign-on technique.

ユーザの認証が必要な複数のWebサイトを利用する場合、通常、ユーザはWebサイト毎に異なる認証情報(IDやパスワード等)を端末装置等に入力し、認証を受けなければならない。しかし、これでは認証情報の管理や認証手続きが煩雑である。   When using a plurality of Web sites that require user authentication, the user usually has to enter authentication information (ID, password, etc.) that differs for each Web site into a terminal device and the like to be authenticated. However, this requires complicated authentication information management and authentication procedures.

このような問題を解決する従来技術にシングルサインオン(SSO:Single Sign-On)技術が存在する。この技術は、一度行われた認証の結果を複数のWebサイトへ引き継ぐことにより、Webサイト毎の認証処理を不要とする技術である。すなわち、シングルサインオン技術を用いたシステムの場合、ユーザは1度の認証を受けるだけで、複数のWebサイトを利用できる。   There is a single sign-on (SSO) technique as a conventional technique for solving such a problem. This technology is a technology that eliminates the need for authentication processing for each Web site by passing the result of authentication once performed to a plurality of Web sites. That is, in the case of a system using the single sign-on technology, a user can use a plurality of Web sites with only one authentication.

このようなシングルサインオン技術をSAML(Security Assertion Markup Language)(例えば、非特許文献1参照)によって実現した場合の処理手順は、例えば、以下のようになる。   The processing procedure when such a single sign-on technique is realized by SAML (Security Assertion Markup Language) (for example, see Non-Patent Document 1) is as follows, for example.

1.ユーザ装置がネットワークを通じて認証サーバ装置にアクセスし、認証情報を認証サーバ装置に示し、認証サーバ装置の認証を受ける。
2.ユーザ装置がネットワークを通じてサービス提供用の目的サーバ装置にアクセスする。
3.目的サーバ装置がネットワークを通じて認証サーバ装置にアクセスし、認証サーバ装置から認証結果を取得する。
4.その後、ユーザ装置はネットワークを通じて目的サーバ装置を利用できる。
OASIS(Organization for the Advancement of Structured Information Standards)、“Assertions and Protocol for the OASIS Security Assertion Markup Language (SAML)”、[online]、平成14年5月31日、[平成19年6月5日検索]、インターネット〈URL:http://www.oasis-open.org/committees/security/#documents〉
1. The user device accesses the authentication server device through the network, shows authentication information to the authentication server device, and receives authentication from the authentication server device.
2. A user device accesses a target server device for providing a service through a network.
3. The target server device accesses the authentication server device through the network, and acquires an authentication result from the authentication server device.
4). Thereafter, the user device can use the target server device through the network.
OASIS (Organization for the Advancement of Structured Information Standards), “Assertions and Protocol for the OASIS Security Assertion Markup Language (SAML)”, [online], May 31, 2002, [Search June 5, 2007] , Internet <URL: http://www.oasis-open.org/committees/security/#documents>

しかし、従来のSAMLを用いたシングルサインオンモデルでは、認証情報が第三者に盗聴される危険性がある。   However, in the conventional single sign-on model using SAML, there is a risk that the authentication information is wiretapped by a third party.

すなわち、上述のように従来のSAMLに基づくシングルサインオン技術では、まず、ユーザ装置がネットワークを通じて認証サーバ装置にアクセスし、認証情報を認証サーバ装置に提示しなければならない。ところが、インターネット等の安全ではないネットワークの場合、ユーザ装置がネットワークを通じて認証サーバ装置に認証情報を提示する際、その認証情報が第三者に盗聴されてしまう可能性がある。また、このような盗聴を防止するために暗号技術を用いることもできるが、暗号化処理のための煩雑な処理が必要となる。また、量子コンピュータの実現や新たなアルゴリズムの開発等により暗号の安全性が低下することも想定できる。このような問題は、SAMLに基づくシングルサインオン技術に限定されるものではなく、ユーザ装置がネットワークを通じて認証サーバ装置にアクセスし、認証情報を認証サーバ装置に提示しなければならないシングルサインオン技術に共通するものである。   That is, as described above, in the conventional single sign-on technology based on SAML, first, the user apparatus must access the authentication server apparatus through the network and present authentication information to the authentication server apparatus. However, in the case of an insecure network such as the Internet, when the user device presents authentication information to the authentication server device through the network, the authentication information may be intercepted by a third party. In addition, encryption technology can be used to prevent such wiretapping, but complicated processing for encryption processing is required. It can also be assumed that the security of encryption will be reduced by the realization of quantum computers, the development of new algorithms, and the like. Such a problem is not limited to the single sign-on technology based on SAML. The single sign-on technology requires that the user device accesses the authentication server device through the network and presents authentication information to the authentication server device. It is common.

本発明はこのような点に鑑みてなされたものであり、認証情報が第三者に盗聴される危険性を物理的に防止できるシングルサインオン技術を提供することを目的とする。   The present invention has been made in view of these points, and an object of the present invention is to provide a single sign-on technology that can physically prevent a risk that authentication information is wiretapped by a third party.

本発明では、ユーザ認証装置のユーザインタフェースである入力部が、認証情報の入力を受け付ける。ユーザ認証装置の認証処理部は、この認証情報を用い、別の筺体に構成されたユーザ装置を使用するユーザの認証処理を行い、当該認証処理結果を示す認証結果情報を生成し、当該認証結果情報を出力する。ユーザ認証装置の送信部はこの認証結果情報を送信し、この認証結果情報は、目的サーバ装置の受信部に受信される。そして、認証結果情報を受信した目的サーバ装置の許可部は、目的サーバ装置とユーザ装置との間でのサービス情報の通信を許可する。   In the present invention, the input unit, which is the user interface of the user authentication device, accepts input of authentication information. The authentication processing unit of the user authentication device uses this authentication information to perform authentication processing of a user who uses a user device configured in another housing, generates authentication result information indicating the authentication processing result, and generates the authentication result. Output information. The transmission unit of the user authentication device transmits this authentication result information, and this authentication result information is received by the reception unit of the target server device. Then, the permission unit of the target server device that has received the authentication result information permits communication of service information between the target server device and the user device.

本発明により、認証情報が第三者に盗聴される危険性を物理的に防止できるシングルサインオン技術を実現できる。   According to the present invention, it is possible to realize a single sign-on technology that can physically prevent a risk that the authentication information is wiretapped by a third party.

以下、本発明を実施するための最良の形態を図面を参照して説明する。   The best mode for carrying out the present invention will be described below with reference to the drawings.

〔基本原理〕
<基本構成>
まず、本発明の基本構成を例示する。
図1は、本発明の基本構成を具備するユーザ認証システム1の構成を例示した概念図である。図1の例のユーザ認証システム1は、ネットワーク40を介して通信可能に接続されたユーザ装置10とユーザ認証装置20と目的サーバ装置30とを具備する。ここで、ユーザ装置10は、ユーザがサービス情報の提供を受けるための装置である。また、ユーザ認証装置20は、ユーザ装置10と別の筺体に構成され、ユーザ装置10を利用するユーザのユーザ認証を行う装置であり、ユーザインタフェースである入力部21と認証処理部22と送信部23とを具備する。また、目的サーバ装置30は、ユーザ装置10にサービス情報を提供する装置である。
〔Basic principle〕
<Basic configuration>
First, the basic configuration of the present invention is illustrated.
FIG. 1 is a conceptual diagram illustrating the configuration of a user authentication system 1 having the basic configuration of the present invention. The user authentication system 1 in the example of FIG. 1 includes a user device 10, a user authentication device 20, and a target server device 30 that are communicably connected via a network 40. Here, the user apparatus 10 is an apparatus for the user to receive provision of service information. The user authentication device 20 is a device that is configured in a separate housing from the user device 10 and performs user authentication of a user who uses the user device 10, and includes an input unit 21, an authentication processing unit 22, and a transmission unit that are user interfaces. 23. The target server device 30 is a device that provides service information to the user device 10.

<基本処理>
次に、本発明の基本処理を例示する。
まず、ユーザ認証装置20のユーザインタフェースである入力部21に、認証情報が入力される(認証情報入力過程)。次に、ユーザ認証装置20の認証処理部22が、この認証情報を用い、別の筺体に構成されたユーザ装置10を使用するユーザの認証処理を行い、当該認証処理結果を示す認証結果情報を生成し、当該認証結果情報を出力する(認証結果情報生成過程)。次に、ユーザ認証装置20の送信部23が、認証結果情報を送信する(認証結果情報送信過程)。当該認証結果情報は、ネットワーク40を通じて目的サーバ装置30に送信され、目的サーバ装置30の受信部31に受信される(認証結果情報受信過程)。その後、この認証結果情報を受信した目的サーバ装置30の許可部32が、目的サーバ装置30とユーザ装置10との間でのサービス情報通信を許可し(許可過程)、ネットワーク40を通じ、ユーザ装置10に対してサービス情報を提供する。
<Basic processing>
Next, basic processing of the present invention will be exemplified.
First, authentication information is input to the input unit 21 which is a user interface of the user authentication device 20 (authentication information input process). Next, the authentication processing unit 22 of the user authentication device 20 uses this authentication information to perform authentication processing of a user who uses the user device 10 configured in another housing, and obtains authentication result information indicating the authentication processing result. Generate and output the authentication result information (authentication result information generation process). Next, the transmission unit 23 of the user authentication device 20 transmits authentication result information (authentication result information transmission process). The authentication result information is transmitted to the target server device 30 through the network 40 and received by the receiving unit 31 of the target server device 30 (authentication result information receiving process). After that, the permission unit 32 of the target server device 30 that has received the authentication result information permits service information communication between the target server device 30 and the user device 10 (permission process), and the user device 10 through the network 40. Provide service information to

<基本的な特徴>
以上のように、ユーザは、ユーザ認証装置20のユーザインタフェースである入力部21に対して認証情報を入力し、ユーザ認証装置20は、この認証情報を用い、別の筺体に構成されたユーザ装置10を使用するユーザの認証処理を行う。この場合、認証情報はネットワーク40を経由することなく認証処理に利用される。そのため、認証情報がネットワーク40上の第三者に盗聴されることはない。
<Basic features>
As described above, the user inputs authentication information to the input unit 21 that is a user interface of the user authentication device 20, and the user authentication device 20 uses this authentication information and the user device is configured in another casing. The authentication process of the user who uses 10 is performed. In this case, the authentication information is used for authentication processing without going through the network 40. Therefore, the authentication information is not intercepted by a third party on the network 40.

また、ユーザ認証装置20で行われた認証処理の結果を示す認証結果情報が目的サーバ装置30に送られ、認証結果情報が送られた目的サーバ装置30は、目的サーバ装置30とユーザ装置10との間でのサービス情報の通信を許可する。この方式の場合、複数の目的サーバ装置に対するユーザの認証処理をユーザ認証装置が代行できる。その結果、シングルサインオン機能を実現できる。   In addition, authentication result information indicating the result of the authentication process performed by the user authentication device 20 is sent to the target server device 30, and the target server device 30 to which the authentication result information is sent includes the target server device 30, the user device 10, Communication of service information between them. In the case of this method, the user authentication device can perform user authentication processing for a plurality of target server devices. As a result, a single sign-on function can be realized.

さらに、ユーザ認証装置20は、ユーザ装置10と別の筺体に構成されている。そのため、ユーザ認証装置20を所持するユーザは、任意の装置をユーザ装置10として利用することができる。   Furthermore, the user authentication device 20 is configured in a separate housing from the user device 10. Therefore, the user who possesses the user authentication device 20 can use any device as the user device 10.

〔第1実施形態〕
次に、本発明の第1実施形態について説明する。
[First Embodiment]
Next, a first embodiment of the present invention will be described.

<構成>
図2は、第1実施形態のユーザ認証システム100の全体構成を例示した概念図である。また、図3は、ユーザ装置110の詳細構成を例示したブロック図である。また、図4は、ユーザ認証装置120の詳細構成を例示したブロック図であり、図5は、ユーザ認証装置120の具体例を示す外観図である。また、図6は、目的サーバ装置130の詳細構成を例示したブロック図である。
<Configuration>
FIG. 2 is a conceptual diagram illustrating the overall configuration of the user authentication system 100 according to the first embodiment. FIG. 3 is a block diagram illustrating a detailed configuration of the user device 110. FIG. 4 is a block diagram illustrating a detailed configuration of the user authentication device 120. FIG. 5 is an external view illustrating a specific example of the user authentication device 120. FIG. 6 is a block diagram illustrating a detailed configuration of the target server device 130.

図2に例示するように、本形態のユーザ認証システム100は、ネットワーク140を通じて通信可能に構成されたユーザ装置110とユーザ認証装置120と目的サーバ装置130とを有する。なお、図2では、1つずつのユーザ装置110とユーザ認証装置120と目的サーバ装置130のみを図示するが、ユーザ装置110とユーザ認証装置120と目的サーバ装置130の少なくとも1つが、2個以上存在する構成であってもよい。   As illustrated in FIG. 2, the user authentication system 100 according to this embodiment includes a user device 110, a user authentication device 120, and a target server device 130 configured to be able to communicate with each other via a network 140. In FIG. 2, only one user device 110, one user authentication device 120, and one target server device 130 are illustrated, but at least one of the user device 110, the user authentication device 120, and the target server device 130 is two or more. An existing configuration may be used.

図3に例示するように、この例のユーザ装置110は、入力部111と出力部112と送信部113と受信部114と通信処理部115と記憶部116とユーザ装置110全体を制御する制御部117とを有する。なお、この例のユーザ装置110は、キーボードや入力キーやマウスやタッチパネルなどの入力装置、ディスプレイやスピーカ等の出力装置、CPU(Central Processing Unit)、RAM(Random Access Memory)、ROM(Read Only Memory)等から構成される公知のコンピュータに所定のプログラム(OS〔Operating System〕やWebブラウザ等のアプリケーションプログラム等)が読み込まれ、CPUがこれらのプログラムを実行することにより構成される。また、ユーザ装置110を構成する公知のコンピュータとしては、例えば、パーソナルコンピュータ、PDA(Personal Digital Assistant)端末装置、携帯電話端末装置等を例示できる。   As illustrated in FIG. 3, the user device 110 in this example includes an input unit 111, an output unit 112, a transmission unit 113, a reception unit 114, a communication processing unit 115, a storage unit 116, and a control unit that controls the entire user device 110. 117. The user device 110 in this example includes an input device such as a keyboard, input keys, a mouse and a touch panel, an output device such as a display and a speaker, a CPU (Central Processing Unit), a RAM (Random Access Memory), and a ROM (Read Only Memory). A predetermined program (such as an OS [Operating System] or an application program such as a Web browser) is read into a known computer composed of, and the like, and the CPU executes these programs. Moreover, as a well-known computer which comprises the user apparatus 110, a personal computer, PDA (Personal Digital Assistant) terminal device, a mobile telephone terminal device etc. can be illustrated, for example.

図4に例示するように、この例のユーザ認証装置120は、入力部121と出力部122と送信部123と受信部124と通信処理部125と認証処理部126と署名生成部127と記憶部128とユーザ認証装置120全体を制御する制御部129とを有する。なお、入力部121と出力部122は、それぞれユーザインタフェースである。すなわち、入力部121は、ユーザが入力した情報を、ネットワークを介することなく、ユーザ認証装置120に伝達する構成部である。また、出力部122は、ユーザ認証装置120が、ネットワークを介することなく、情報をユーザに出力する構成部である。また、この例のユーザ認証装置120は、キーボードや入力キーやマウスやタッチパネルなどの入力装置、ディスプレイやスピーカやバイブレーション装置等の出力装置、CPU、RAM、ROM等から構成される公知のコンピュータに所定のプログラムが読み込まれ、CPUが当該プログラムを実行することにより構成される。このようなユーザ認証装置120を構成する公知のコンピュータとしては、例えば、パーソナルコンピュータ、PDA端末装置、携帯電話端末装置等を例示できる。しかし、本形態では、一例として、移動体通信端末装置である携帯電話端末装置を用い、ユーザ認証装置120を構成する例を示す。この場合、入力キーが入力部121に相当し、液晶画面が出力部122に相当する(図5)。   As illustrated in FIG. 4, the user authentication device 120 of this example includes an input unit 121, an output unit 122, a transmission unit 123, a reception unit 124, a communication processing unit 125, an authentication processing unit 126, a signature generation unit 127, and a storage unit. 128 and a control unit 129 for controlling the entire user authentication device 120. The input unit 121 and the output unit 122 are user interfaces, respectively. That is, the input unit 121 is a component that transmits information input by the user to the user authentication device 120 without going through the network. The output unit 122 is a component that the user authentication device 120 outputs information to the user without going through the network. The user authentication device 120 of this example is a predetermined computer that includes a keyboard, input keys, an input device such as a mouse and a touch panel, an output device such as a display, a speaker, and a vibration device, a CPU, a RAM, a ROM, and the like. The program is read and the CPU executes the program. Examples of known computers constituting such a user authentication device 120 include a personal computer, a PDA terminal device, and a mobile phone terminal device. However, in this embodiment, an example in which the user authentication device 120 is configured using a mobile phone terminal device that is a mobile communication terminal device is shown as an example. In this case, the input key corresponds to the input unit 121, and the liquid crystal screen corresponds to the output unit 122 (FIG. 5).

図6に例示するように、この例の目的サーバ装置130は、受信部131と送信部132と通信処理部133と認証結果検証部134と許可部135と記憶部136と目的サーバ装置130全体を制御する制御部137とを有する。なお、この例の目的サーバ装置130は、CPU、RAM、ROM等から構成される公知のコンピュータに所定のプログラムが読み込まれ、CPUがこれらのプログラムを実行することにより構成される。また、目的サーバ装置130を構成する公知のコンピュータとしては、例えば、サーバマシン等を例示できる。   As illustrated in FIG. 6, the target server device 130 in this example includes a reception unit 131, a transmission unit 132, a communication processing unit 133, an authentication result verification unit 134, a permission unit 135, a storage unit 136, and the entire target server device 130. And a control unit 137 for controlling. The target server device 130 in this example is configured by reading a predetermined program into a known computer including a CPU, RAM, ROM, and the like, and executing these programs by the CPU. Moreover, as a well-known computer which comprises the target server apparatus 130, a server machine etc. can be illustrated, for example.

なお、ユーザ装置110とユーザ認証装置120と目的サーバ装置130とは、別筺体に構成された装置であり、相互に物理的に分離されている。   Note that the user device 110, the user authentication device 120, and the target server device 130 are devices configured as separate bodies and are physically separated from each other.

<ユーザ認証処理>
次に、本形態のユーザ認証処理について説明する。
まず、ユーザ認証処理の前処理として、ユーザ認証装置120の記憶部128に第1秘密鍵が安全に格納され、目的サーバ装置130の記憶部136に第1公開鍵が格納される。ここで、第1秘密鍵と第1公開鍵は、RSA等の公開鍵暗号方式の非対称鍵ペアである。このような前処理を前提にユーザ認証処理が行われる。
<User authentication process>
Next, user authentication processing according to this embodiment will be described.
First, as a pre-process of the user authentication process, the first secret key is securely stored in the storage unit 128 of the user authentication device 120, and the first public key is stored in the storage unit 136 of the target server device 130. Here, the first secret key and the first public key are asymmetric key pairs of a public key cryptosystem such as RSA. User authentication processing is performed on the premise of such preprocessing.

図7,8は、第1実施形態のユーザ認証処理を説明するためのシーケンス図である。以下、これらの図に従い、第1実施形態のユーザ認証処理を説明する。   7 and 8 are sequence diagrams for explaining the user authentication processing of the first embodiment. The user authentication process according to the first embodiment will be described below with reference to these drawings.

まず、ユーザ装置110がネットワーク140を通じて目的サーバ装置130にアクセスし、ログイン要求を目的サーバ装置130に送信する。すると、目的サーバ装置130(図6)の通信処理部133は、アドレス入力指示情報を送信部132に出力し、送信部132は、ネットワーク140を通じ、アドレス入力指示情報をユーザ装置110に送信する。ユーザ装置110(図3)の受信部114は、このアドレス入力指示情報を受信し、通信処理部115は、このアドレス入力指示情報を出力部112に送り、出力部112は、このアドレス入力指示情報を出力する(ステップS1)。   First, the user device 110 accesses the target server device 130 through the network 140 and transmits a login request to the target server device 130. Then, the communication processing unit 133 of the target server device 130 (FIG. 6) outputs the address input instruction information to the transmission unit 132, and the transmission unit 132 transmits the address input instruction information to the user device 110 through the network 140. The receiving unit 114 of the user device 110 (FIG. 3) receives the address input instruction information, the communication processing unit 115 sends the address input instruction information to the output unit 112, and the output unit 112 receives the address input instruction information. Is output (step S1).

なお、「アドレス入力指示情報」とは、ユーザ認証装置120のアドレス情報(宛先情報)であるユーザ認証装置アドレス情報の入力を、ユーザに促す指示情報である。アドレス入力指示情報は、例えば、ユーザ装置110の出力部112であるディスプレイにポップアップウインドウとして表示される。図9(a)は、ポップアップウインドウ200として表示されたアドレス入力指示情報を例示した図である。この例のアドレス入力指示情報は、「お客様のMobile IdPのURLを入力してください。」とのメッセージと、ユーザ認証装置アドレス情報の入力欄201と、「OK」及び「キャンセル」のボタン表示部202,203とを有する画像である。   The “address input instruction information” is instruction information that prompts the user to input user authentication device address information that is address information (destination information) of the user authentication device 120. The address input instruction information is displayed, for example, as a pop-up window on the display that is the output unit 112 of the user device 110. FIG. 9A is a diagram illustrating address input instruction information displayed as a pop-up window 200. The address input instruction information in this example includes a message “Please enter your Mobile IdP URL”, a user authentication device address information input field 201, and “OK” and “Cancel” button display sections. 202 and 203.

出力されたアドレス入力指示情報を知覚したユーザは、ユーザ装置110(図3)の入力部111へユーザ認証装置アドレス情報を入力する(ステップS2)。例えば、図9(a)の例の場合、ユーザは、入力部111を用い、ポップアップウインドウ200の入力欄201に自らが使用可能なユーザ認証装置120のユーザ認証装置アドレス情報を入力し、「OK」のボタン表示部202をオン操作(クリック等)する。   The user who perceives the output address input instruction information inputs the user authentication device address information to the input unit 111 of the user device 110 (FIG. 3) (step S2). For example, in the case of the example of FIG. 9A, the user uses the input unit 111 to input user authentication device address information of the user authentication device 120 that can be used in the input field 201 of the pop-up window 200, and clicks “OK”. "Button display section 202 is turned on (clicked or the like).

入力されたユーザ認証装置アドレス情報は、一旦、記憶部116に格納される。通信処理部115は、記憶部116からユーザ認証装置アドレス情報を読み出し、これを、サービス要求情報(サービス要求内容を含む)とユーザ装置110のアドレス情報(宛先情報)であるユーザ装置アドレス情報と共に、送信部113に送る。送信部113は、サービス要求情報とユーザ認証装置アドレス情報とユーザ装置アドレス情報とを、ネットワーク140経由で、目的サーバ装置130に送信する(ステップS3)。この送信は、例えば、HTTP要求として行う。   The input user authentication device address information is temporarily stored in the storage unit 116. The communication processing unit 115 reads out the user authentication device address information from the storage unit 116, and combines it with service request information (including service request contents) and user device address information which is address information (destination information) of the user device 110. The data is sent to the transmission unit 113. The transmission unit 113 transmits service request information, user authentication device address information, and user device address information to the target server device 130 via the network 140 (step S3). This transmission is performed as an HTTP request, for example.

これらの情報は目的サーバ装置130(図6)の受信部131で受信され(ステップS4)、通信処理部133に送られる。通信処理部133は、送られたユーザ認証装置アドレス情報とユーザ装置アドレス情報を、記憶部136に格納する。また、通信処理部133は、当該サービス要求情報に対応するセッション情報を生成し(ステップS5)、そのセッション情報を当該サービス要求情報に対応付けて記憶部136に格納する。   These pieces of information are received by the receiving unit 131 of the target server device 130 (FIG. 6) (step S4) and sent to the communication processing unit 133. The communication processing unit 133 stores the transmitted user authentication device address information and user device address information in the storage unit 136. In addition, the communication processing unit 133 generates session information corresponding to the service request information (step S5), and stores the session information in the storage unit 136 in association with the service request information.

次に、通信処理部133は、ユーザ認証装置アドレス情報とセッション情報とユーザ装置アドレス情報を記憶部136から読み出す。そして、通信処理部133は、これらを、認証要求情報(例えば「authnReq」コマンド)と目的サーバ装置130のアドレス情報(宛先情報)である目的サーバ装置アドレス情報とともに、送信部132に送る。送信部132は、認証要求情報とユーザ認証装置アドレス情報と目的サーバ装置アドレス情報とセッション情報とを、ユーザ装置アドレス情報によって宛先が特定されるユーザ装置110に、ネットワーク140経由で送信する(ステップS6)。具体的には、送信部132は、例えば、認証要求情報と目的サーバ装置アドレス情報とセッション情報とを含む情報を、ユーザ認証装置アドレス情報が示すアドレスをリダイレクト先に指定したHTTPリダイレクト応答としてユーザ装置110に送信する。   Next, the communication processing unit 133 reads out user authentication device address information, session information, and user device address information from the storage unit 136. Then, the communication processing unit 133 sends these to the transmission unit 132 together with the authentication request information (for example, “authnReq” command) and the target server device address information that is the address information (destination information) of the target server device 130. The transmission unit 132 transmits the authentication request information, user authentication device address information, target server device address information, and session information to the user device 110 whose destination is specified by the user device address information via the network 140 (step S6). ). Specifically, the transmission unit 132 uses, for example, information including authentication request information, target server device address information, and session information as an HTTP redirect response in which an address indicated by the user authentication device address information is designated as a redirect destination. 110.

これらの情報は、ユーザ装置110(図3)の受信部114で受信され(ステップS7)、通信処理部115によって記憶部116に一旦格納される。そして、通信処理部115は、自らのユーザ装置アドレス情報と、記憶部116から読み込んだ認証要求情報と目的サーバ装置アドレス情報とセッション情報とを、記憶部116から読み込んだユーザ認証装置アドレス情報によって宛先が特定されるユーザ認証装置120に送信する(ステップS8)。この送信は、例えば、HTTPリダイレクトとして行われる。   These pieces of information are received by the receiving unit 114 of the user device 110 (FIG. 3) (step S7) and temporarily stored in the storage unit 116 by the communication processing unit 115. Then, the communication processing unit 115 sends the user device address information, the authentication request information read from the storage unit 116, the target server device address information, and the session information to the destination by the user authentication device address information read from the storage unit 116. Is transmitted to the specified user authentication device 120 (step S8). This transmission is performed, for example, as an HTTP redirect.

認証要求情報と目的サーバ装置アドレス情報とセッション情報とユーザ装置アドレス情報とは、ユーザ認証装置120(図4)の受信部124で受信される(ステップS9)。受信された目的サーバ装置アドレス情報とセッション情報とユーザ装置アドレス情報とは、通信処理部125によって記憶部128に格納される。また、これをトリガに、認証処理部126がユーザインタフェースである出力部122から入力指示情報を出力する(ステップS10)。   Authentication request information, target server device address information, session information, and user device address information are received by the receiving unit 124 of the user authentication device 120 (FIG. 4) (step S9). The received target server device address information, session information, and user device address information are stored in the storage unit 128 by the communication processing unit 125. Also, using this as a trigger, the authentication processing unit 126 outputs input instruction information from the output unit 122 which is a user interface (step S10).

なお、「入力指示情報」とは、ユーザ認証に必要な「認証情報」の入力をユーザに促す指示情報である。本形態の例では、ユーザの認証を行うか否かの選択情報の入力を指示する情報を「入力指示情報」として出力する。なお、入力指示情報は、画像、動画、音声、バイブレーション等どのようなものであってもよい。図9(b)は、出力部122から出力された入力指示情報の例示である。この例の入力指示情報は、「認証結果を送ってもよろしいですか?」とのメッセージと、「はい」及び「いいえ」のボタン表示部211,212とを有する画像210である。   The “input instruction information” is instruction information that prompts the user to input “authentication information” necessary for user authentication. In the example of this embodiment, information for instructing input of selection information as to whether or not to perform user authentication is output as “input instruction information”. It should be noted that the input instruction information may be any information such as an image, a moving image, sound, and vibration. FIG. 9B is an example of the input instruction information output from the output unit 122. The input instruction information in this example is an image 210 having a message “Are you sure you want to send the authentication result?” And button displays 211 and 212 for “Yes” and “No”.

出力された入力指示情報を知覚したユーザは、ユーザインタフェースであるユーザ認証装置120の入力部121へ認証情報を入力する(ステップS11/認証情報入力過程)。本形態の例の「認証情報」は、ユーザの認証を行うか否かの選択情報である。例えば、入力指示情報が図9(b)に例示した画像210であった場合、ユーザは、入力部121を用い、「はい」のボタン表示部211又は「いいえ」のボタン表示部212を選択する。   A user who perceives the output input instruction information inputs authentication information to the input unit 121 of the user authentication device 120, which is a user interface (step S11 / authentication information input process). “Authentication information” in the example of this embodiment is selection information as to whether or not to perform user authentication. For example, when the input instruction information is the image 210 illustrated in FIG. 9B, the user uses the input unit 121 to select the “Yes” button display unit 211 or the “No” button display unit 212. .

入力部121に入力された認証情報は、認証処理部126に送られる。本形態の認証処理部126は、認証情報が「ユーザの認証を行う旨の選択情報」であることを条件に、ユーザの認証が成功である旨の認証結果情報を生成し、当該認証結果情報を記憶部128に格納する(ステップS12/認証結果情報生成過程)。これは、ユーザがユーザ認証装置120の入力部121に情報を入力できる環境にいる(例えば、当該ユーザがユーザ認証装置120を所持している)ということを根拠に、当該ユーザが正当なユーザであることを認証していることになる。   The authentication information input to the input unit 121 is sent to the authentication processing unit 126. The authentication processing unit 126 according to the present embodiment generates authentication result information indicating that the user authentication is successful on the condition that the authentication information is “selection information indicating that user authentication is performed”, and the authentication result information Is stored in the storage unit 128 (step S12 / authentication result information generation process). This is based on the fact that the user is in an environment where information can be input to the input unit 121 of the user authentication device 120 (for example, the user possesses the user authentication device 120). You are authenticating something.

次に、署名生成部127が、記憶部128から第1秘密鍵と認証結果情報とを読み込み、認証結果情報を含む情報を、公開鍵暗号方式により第1秘密鍵を用いて暗号化した署名情報を生成し、当該署名情報を記憶部128に格納する(ステップS13/署名情報生成過程)。その後、通信処理部125が、記憶部128からユーザ装置アドレス情報と認証結果情報と署名情報とセッション情報と目的サーバ装置アドレス情報とを読み込み、これらを送信部123に送る。送信部123は、認証結果情報と署名情報とセッション情報と目的サーバ装置アドレス情報とを、ネットワーク140を通じ、ユーザ装置アドレス情報によって宛先が特定されるユーザ装置110に送信する(ステップS14/証結果情報送信過程)。具体的には、例えば、認証結果情報と署名情報とセッション情報とが目的サーバ装置アドレス情報を宛先としてPOSTされるためのFORMタグを、HTTP応答に含める。図10は、このようなHTTP応答の記述を例示した図である。図10の例では、FORMタグの要素として、POST先である目的サーバ装置アドレス情報221と認証結果情報(署名情報含む)222とセッション情報223と認証結果情報224とが記述されている。その他、HTTP応答の要素をデータ圧縮したり、Base64等でテキストエンコーディングしたりしてもよい。なお、図10の例の認証結果情報(署名情報含む)222は、認証結果情報及びそれに対する署名情報をBase64エンコードした例である。   Next, the signature generation unit 127 reads the first secret key and the authentication result information from the storage unit 128, and the signature information obtained by encrypting the information including the authentication result information using the first secret key by the public key cryptosystem. And the signature information is stored in the storage unit 128 (step S13 / signature information generation process). Thereafter, the communication processing unit 125 reads the user device address information, the authentication result information, the signature information, the session information, and the target server device address information from the storage unit 128 and sends them to the transmission unit 123. The transmission unit 123 transmits the authentication result information, the signature information, the session information, and the target server device address information to the user device 110 whose destination is specified by the user device address information via the network 140 (Step S14 / certification result information). Transmission process). Specifically, for example, a FORM tag for POSTing authentication result information, signature information, and session information with the destination server device address information as a destination is included in the HTTP response. FIG. 10 is a diagram illustrating such an HTTP response description. In the example of FIG. 10, target server device address information 221 that is a POST destination, authentication result information (including signature information) 222, session information 223, and authentication result information 224 are described as elements of the FORM tag. In addition, HTTP response elements may be data-compressed or text-encoded with Base64 or the like. The authentication result information (including signature information) 222 in the example of FIG. 10 is an example in which the authentication result information and the signature information corresponding thereto are Base64 encoded.

送信された認証結果情報と署名情報とセッション情報と目的サーバ装置アドレス情報とは、ユーザ装置110(図3)の受信部114で受信される(ステップS15)。そして、これらの情報は、通信処理部115によって記憶部116に格納される。また、通信処理部115が、記憶部116から、認証結果情報と署名情報とセッション情報と目的サーバ装置アドレス情報とを読み込み、送信部113が、目的サーバ装置アドレス情報によって宛先が特定される目的サーバ装置130に、認証結果情報と署名情報とセッション情報とを送信する(ステップS16)。具体的には、送信部113は、例えば、図10に例示したHTTP応答のFORMをPOSTする。   The transmitted authentication result information, signature information, session information, and target server device address information are received by the receiving unit 114 of the user device 110 (FIG. 3) (step S15). These pieces of information are stored in the storage unit 116 by the communication processing unit 115. Further, the communication processing unit 115 reads the authentication result information, the signature information, the session information, and the target server device address information from the storage unit 116, and the transmission unit 113 specifies the destination server whose destination is specified by the target server device address information. Authentication result information, signature information, and session information are transmitted to the device 130 (step S16). Specifically, the transmission unit 113, for example, POSTs the FORM of the HTTP response illustrated in FIG.

認証結果情報と署名情報とセッション情報とは、目的サーバ装置130(図6)の受信部131で受信され(ステップS17/認証結果情報受信過程)、通信処理部133がこれらを記憶部136に格納する。   Authentication result information, signature information, and session information are received by the receiving unit 131 of the target server device 130 (FIG. 6) (step S17 / authentication result information receiving process), and the communication processing unit 133 stores them in the storage unit 136. To do.

次に、認証結果検証部134が、記憶部136から第1公開鍵と認証結果情報と署名情報とを読み込み、第1公開鍵を用いて署名情報を復号し、復号結果と認証結果情報とを比較する。認証結果検証部134は、この比較によって署名情報を検証して認証結果情報の正当性を判定し、その判定結果を出力する(ステップS18/認証結果検証過程)。この判定結果は許可部135に入力される。ここで、この判定結果が、認証結果情報が正当でない旨の判定結果(検証不合格)であった場合(ステップS19)、許可部135はユーザ装置110のログインを拒否する(ステップS20)。一方、この判定結果が、認証結果情報が正当である旨の判定結果(検証合格)であった場合(ステップS19)、許可部135はユーザ装置110のログインを許可し(ステップS21/許可過程)、目的サーバ装置130とユーザ装置110との間でのサービス情報の通信を許可する。   Next, the authentication result verification unit 134 reads the first public key, the authentication result information, and the signature information from the storage unit 136, decrypts the signature information using the first public key, and outputs the decryption result and the authentication result information. Compare. The authentication result verification unit 134 verifies the signature information by this comparison, determines the validity of the authentication result information, and outputs the determination result (step S18 / authentication result verification process). This determination result is input to the permission unit 135. Here, when this determination result is a determination result (verification failure) that the authentication result information is not valid (step S19), the permission unit 135 rejects the login of the user device 110 (step S20). On the other hand, when this determination result is a determination result (verification pass) that the authentication result information is valid (step S19), the permission unit 135 permits the login of the user device 110 (step S21 / permission process). The communication of service information between the target server device 130 and the user device 110 is permitted.

サービス情報の通信が許可された場合、通信処理部133は、記憶部136から、ユーザ装置アドレス情報と、セッション情報に対応付けられているサービス要求情報とを読み込む。そして、通信処理部133は、当該サービス要求情報によって特定されるサービス要求に対応するサービス情報を特定する。送信部132は、特定されたサービス情報を、当該ユーザ装置アドレス情報によって特定されるユーザ装置110に、ネットワーク140経由で送信する(ステップS22)。   When the communication of the service information is permitted, the communication processing unit 133 reads the user device address information and the service request information associated with the session information from the storage unit 136. Then, the communication processing unit 133 specifies service information corresponding to the service request specified by the service request information. The transmitting unit 132 transmits the specified service information to the user device 110 specified by the user device address information via the network 140 (step S22).

<本形態の特徴>
本形態の場合、ユーザは、ネットワーク140を利用することなく、ユーザ認識処理に必要な認証情報をユーザ認証装置120に提示できる。そのため、認証情報がネットワーク140上の第三者に盗聴されることはない。
<Features of this embodiment>
In the case of this embodiment, the user can present authentication information necessary for the user recognition process to the user authentication device 120 without using the network 140. Therefore, the authentication information is not intercepted by a third party on the network 140.

また、ユーザ認証処理をユーザ認証装置120が行い、その認証結果を目的サーバ装置330が利用することでシングルサインオン機能を実現できる。   The user authentication process is performed by the user authentication apparatus 120, and the authentication result is used by the target server apparatus 330, thereby realizing a single sign-on function.

さらに、ユーザ認証装置120は、ユーザ装置110と別の筺体に構成されている。そのため、ユーザ認証装置120を所持するユーザは、任意の装置をユーザ装置110として利用することができる。   Furthermore, the user authentication device 120 is configured in a separate housing from the user device 110. Therefore, a user who possesses the user authentication device 120 can use any device as the user device 110.

また、本形態では、ユーザがユーザ認証装置120のユーザインタフェースを介して入力指示情報の知覚と認証情報の入力ができることを根拠に、ユーザの正当性を確認できる。そのため、パスワード等の煩雑な個人認証処理を行うことなく、ユーザの正当性を確認できる(図9等参照)。   Further, in this embodiment, the user's validity can be confirmed on the basis that the user can perceive input instruction information and input authentication information via the user interface of the user authentication device 120. Therefore, it is possible to confirm the legitimacy of the user without performing complicated personal authentication processing such as a password (see FIG. 9 and the like).

〔第2実施形態〕
次に、本発明の第2実施形態を説明する。
本形態は、第1実施形態の変形例であり、信用できる証明書発行サーバ装置が、目的サーバ装置毎の公開鍵証明書を発行し、ユーザ認証装置がその公開鍵証明書に対応する秘密鍵を用いて認証結果情報の署名情報を生成する点に特徴がある(権限委譲方式)。以下では、第1実施形態との相違点を中心に説明し、第1実施形態と共通する事項については説明を省略する。
[Second Embodiment]
Next, a second embodiment of the present invention will be described.
This embodiment is a modification of the first embodiment, in which a trusted certificate issuing server device issues a public key certificate for each target server device, and the user authentication device has a private key corresponding to the public key certificate. It is characterized in that the signature information of the authentication result information is generated by using (authority delegation method). Below, it demonstrates centering around difference with 1st Embodiment, and abbreviate | omits description about the matter which is common in 1st Embodiment.

<構成>
図11は、第2実施形態のユーザ認証システム300の全体構成を例示した概念図である。また、図12は、ユーザ装置310の詳細構成を例示したブロック図である。また、図13は、ユーザ認証装置320の詳細構成を例示したブロック図である。また、図14は、目的サーバ装置330の詳細構成を例示したブロック図である。また、図15は、証明書発行サーバ装置340の詳細構成を例示したブロック図である。なお、これらの図において第1実施形態の構成と共通する部分については、第1実施形態と同じ符号を付し、説明を簡略化する。
<Configuration>
FIG. 11 is a conceptual diagram illustrating the overall configuration of the user authentication system 300 of the second embodiment. FIG. 12 is a block diagram illustrating a detailed configuration of the user device 310. FIG. 13 is a block diagram illustrating a detailed configuration of the user authentication device 320. FIG. 14 is a block diagram illustrating a detailed configuration of the target server device 330. FIG. 15 is a block diagram illustrating a detailed configuration of the certificate issuing server device 340. In these drawings, portions common to the configuration of the first embodiment are denoted by the same reference numerals as in the first embodiment, and the description is simplified.

図11に例示するように、本形態のユーザ認証システム300は、ネットワーク140を通じて通信可能に構成されたユーザ装置310とユーザ認証装置320と目的サーバ装置330と証明書発行サーバ装置340とを有する。なお、図11では、1つの目的サーバ装置330のみを示すが、実際は複数の目的サーバ装置がネットワーク140に通信可能に接続されている。また、図11では、1つずつのユーザ装置310とユーザ認証装置320と目的サーバ装置330のみを図示するが、ユーザ装置310とユーザ認証装置320と目的サーバ装置330の少なくとも1つが、2個以上存在する構成であってもよい。   As illustrated in FIG. 11, the user authentication system 300 according to this embodiment includes a user device 310, a user authentication device 320, a target server device 330, and a certificate issuing server device 340 configured to be able to communicate with each other via a network 140. In FIG. 11, only one target server device 330 is shown, but actually a plurality of target server devices are communicably connected to the network 140. Further, in FIG. 11, only one user device 310, one user authentication device 320, and one target server device 330 are illustrated, but at least one of the user device 310, the user authentication device 320, and the target server device 330 is two or more. An existing configuration may be used.

図12に例示するように、この例のユーザ装置310は、入力部111と出力部112と送信部113と受信部114と通信処理部315と記憶部116とユーザ装置110全体を制御する制御部117とを有する。なお、この例のユーザ装置310も、公知のコンピュータに所定のプログラムが読み込まれ、CPUがこれらのプログラムを実行することにより構成される。   As illustrated in FIG. 12, the user device 310 in this example includes an input unit 111, an output unit 112, a transmission unit 113, a reception unit 114, a communication processing unit 315, a storage unit 116, and a control unit that controls the entire user device 110. 117. The user device 310 of this example is also configured by a predetermined program being read into a known computer and the CPU executing these programs.

図13に例示するように、この例のユーザ認証装置320は、入力部121と出力部122と送信部123と受信部124と通信処理部325と認証処理部126と署名生成部127と記憶部128とユーザ認証装置120全体を制御する制御部129と鍵ペア生成部321を有する。なお、入力部121と出力部122は、それぞれユーザインタフェースである。また、この例のユーザ認証装置320も、公知のコンピュータに所定のプログラムが読み込まれ、CPUがこれらのプログラムを実行することにより構成される。本形態では、一例として移動体通信端末装置を用いてユーザ認証装置320を構成する。   As illustrated in FIG. 13, the user authentication device 320 of this example includes an input unit 121, an output unit 122, a transmission unit 123, a reception unit 124, a communication processing unit 325, an authentication processing unit 126, a signature generation unit 127, and a storage unit. 128, a control unit 129 that controls the entire user authentication device 120, and a key pair generation unit 321. The input unit 121 and the output unit 122 are user interfaces, respectively. The user authentication device 320 in this example is also configured by a predetermined program being read into a known computer and the CPU executing these programs. In this embodiment, the user authentication device 320 is configured using a mobile communication terminal device as an example.

図14に例示するように、この例の目的サーバ装置330は、受信部131と送信部132と通信処理部333と認証結果検証部134と許可部135と記憶部136と目的サーバ装置330全体を制御する制御部137と公開鍵証明書検証部331とを有する。なお、この例の目的サーバ装置330も、公知のコンピュータに所定のプログラムが読み込まれ、CPUがこれらのプログラムを実行することにより構成される。   As illustrated in FIG. 14, the target server device 330 in this example includes a reception unit 131, a transmission unit 132, a communication processing unit 333, an authentication result verification unit 134, a permission unit 135, a storage unit 136, and the entire target server device 330. It has a control unit 137 and a public key certificate verification unit 331 for controlling. The target server device 330 in this example is also configured by a predetermined program being read into a known computer and the CPU executing these programs.

図15に例示するように、この例の証明書発行サーバ装置340は、受信部341と送信部342と通信処理部343と公開鍵証明書生成部344と記憶部345と証明書発行サーバ装置340全体を制御する制御部346とを有する。なお、証明書発行サーバ装置340は、公知のコンピュータに所定のプログラムが読み込まれ、CPUがこれらのプログラムを実行することにより構成される。証明書発行サーバ装置340を構成する公知のコンピュータとしては、例えば、サーバマシン等を例示できる。また、証明書発行サーバ装置340は、信頼できる認証機関が管理・運営する。   As illustrated in FIG. 15, the certificate issuing server device 340 in this example includes a receiving unit 341, a transmitting unit 342, a communication processing unit 343, a public key certificate generating unit 344, a storage unit 345, and a certificate issuing server device 340. And a control unit 346 for controlling the whole. The certificate issuing server device 340 is configured by a predetermined program being read into a known computer and the CPU executing these programs. An example of a known computer that configures the certificate issuing server device 340 is a server machine. The certificate issuing server device 340 is managed and operated by a reliable certification authority.

なお、ユーザ装置310とユーザ認証装置320と目的サーバ装置330と証明書発行サーバ装置340とは、別筺体に構成された装置であり、相互に物理的に分離されている。   Note that the user device 310, the user authentication device 320, the target server device 330, and the certificate issuing server device 340 are devices that are configured separately and are physically separated from each other.

<公開鍵証明書格納処理>
次に、証明書発行サーバ装置340が目的サーバ装置毎の公開鍵証明書を発行し、当該公開鍵証明書をユーザ装置310に格納するまでの処理(公開鍵証明書格納処理)を説明する。
<Public key certificate storage processing>
Next, processing until the certificate issuing server device 340 issues a public key certificate for each target server device and stores the public key certificate in the user device 310 (public key certificate storage processing) will be described.

本形態の公開鍵証明書格納処理の前処理として、証明書発行サーバ装置340には、予めユーザ認証装置320が登録されているものとする。また、ユーザ認証装置320の記憶部128には、ユーザを識別するユーザ識別子とサービス提供を受けようとする目的サーバ装置330を識別する目的サーバ装置識別子とが格納されているものとする。さらに、証明書発行サーバ装置340の記憶部345には、公開鍵暗号方式の第2秘密鍵が安全に格納されているものとする。また、この第2秘密鍵に対応する第2公開鍵は目的サーバ装置330の記憶部136に格納されているものとする。本形態の公開鍵証明書格納処理は、このような前提のもと実行される。   It is assumed that the user authentication device 320 is registered in advance in the certificate issuing server device 340 as preprocessing of the public key certificate storage processing of this embodiment. Further, it is assumed that the storage unit 128 of the user authentication device 320 stores a user identifier for identifying the user and a target server device identifier for identifying the target server device 330 to receive service provision. Further, it is assumed that the second secret key of the public key cryptosystem is securely stored in the storage unit 345 of the certificate issuing server device 340. Further, it is assumed that the second public key corresponding to the second secret key is stored in the storage unit 136 of the target server device 330. The public key certificate storage process of the present embodiment is executed under such a premise.

図16は、第2実施形態の公開鍵証明書格納処理を説明するためのシーケンス図である。以下、この図を用いて本形態の公開鍵証明書格納処理を説明する。   FIG. 16 is a sequence diagram for explaining public key certificate storage processing according to the second embodiment. Hereinafter, the public key certificate storage processing of this embodiment will be described with reference to this figure.

まず、例えば、ユーザ認証装置320のアプリケーションソフトウェアを起動させたこと等を契機に、ユーザ認証装置320が証明書発行サーバ装置340に対してIDやパスワード等の認証情報を送信し、証明書発行サーバ装置340でユーザ認証装置320が認証される(ステップS101)。   First, for example, when the application software of the user authentication device 320 is activated, the user authentication device 320 transmits authentication information such as an ID and a password to the certificate issuing server device 340, and the certificate issuing server The user authentication device 320 is authenticated by the device 340 (step S101).

次に、ユーザ認証装置320(図13)の鍵ペア生成部321が、公開鍵暗号方式の非対称鍵ペアである第1公開鍵と第1秘密鍵とを生成し、それらを記憶部128に格納する(ステップS102)。次に、通信処理部325が、記憶部128から第1公開鍵と目的サーバ装置識別子とユーザ識別子とを読み込み、これらの情報を含む証明書発行要求情報を生成する。証明書発行要求情報とユーザ認証装置320のユーザ認証装置アドレス情報とは、送信部132に送られ、そこからネットワーク140を通じて証明書発行サーバ装置340に送信される(ステップS103)。   Next, the key pair generation unit 321 of the user authentication device 320 (FIG. 13) generates a first public key and a first secret key that are asymmetric key pairs of the public key cryptosystem, and stores them in the storage unit 128. (Step S102). Next, the communication processing unit 325 reads the first public key, the target server device identifier, and the user identifier from the storage unit 128, and generates certificate issuance request information including these pieces of information. The certificate issuance request information and the user authentication device address information of the user authentication device 320 are transmitted to the transmission unit 132, and from there to the certificate issuance server device 340 via the network 140 (step S103).

そして、これらの証明書発行要求情報とユーザ認証装置アドレス情報とは、証明書発行サーバ装置340(図15)の受信部341で受信され(ステップS104)、通信処理部343によって記憶部345に格納される。また、これを契機として、公開鍵証明書生成部344が、記憶部345から、第2秘密鍵と、証明書発行要求情報が具備する第1公開鍵と目的サーバ装置識別子とユーザ識別子とを読み込む。そして、公開鍵証明書生成部344は、第1公開鍵と目的サーバ装置識別子とユーザ識別子とを含む情報を、公開鍵暗号方式により第2秘密鍵を用いて暗号化した暗号文と、第1公開鍵と目的サーバ装置識別子とユーザ識別子とを含む、目的サーバ装置毎の公開鍵証明書を生成し、記憶部345に格納する(ステップS105)。次に、通信処理部343が記憶部345からユーザ認証装置アドレス情報と公開鍵証明書とを読み込み、これらを送信部342に送る。送信部342は、ユーザ認証装置アドレス情報によって宛先が特定されるユーザ認証装置320に、ネットワーク140経由で、公開鍵証明書を送信する(ステップS106)。この公開鍵証明書は、ユーザ認証装置320(図13)の受信部124で受信され(ステップS107)、通信処理部325は、この公開鍵証明書を記憶部128に格納する。   The certificate issuance request information and the user authentication device address information are received by the receiving unit 341 of the certificate issuing server device 340 (FIG. 15) (step S104) and stored in the storage unit 345 by the communication processing unit 343. Is done. In response to this, the public key certificate generation unit 344 reads the second secret key, the first public key included in the certificate issuance request information, the target server device identifier, and the user identifier from the storage unit 345. . Then, the public key certificate generation unit 344 encrypts the information including the first public key, the target server device identifier, and the user identifier using the second secret key by the public key encryption method, A public key certificate for each target server device including the public key, the target server device identifier, and the user identifier is generated and stored in the storage unit 345 (step S105). Next, the communication processing unit 343 reads the user authentication device address information and the public key certificate from the storage unit 345 and sends them to the transmission unit 342. The transmission unit 342 transmits the public key certificate via the network 140 to the user authentication device 320 whose destination is specified by the user authentication device address information (step S106). The public key certificate is received by the receiving unit 124 of the user authentication device 320 (FIG. 13) (step S107), and the communication processing unit 325 stores the public key certificate in the storage unit 128.

<ユーザ認証処理>
次に、本形態のユーザ認証処理について説明する。
図17は、第2実施形態のユーザ認証処理を説明するためのシーケンス図である。以下、この図を用いて第2実施形態のユーザ認証処理を説明する。
<User authentication process>
Next, user authentication processing according to this embodiment will be described.
FIG. 17 is a sequence diagram for describing user authentication processing according to the second embodiment. Hereinafter, the user authentication process of the second embodiment will be described with reference to FIG.

まず、ユーザ装置310とユーザ認証装置320と目的サーバ装置330とが、第1実施形態のステップS1〜S13の処理を実行する。ステップS13の処理の後、ユーザ認証装置320(図13)の通信処理部325が、記憶部128から、ユーザ装置アドレス情報と認証結果情報と署名情報とセッション情報と目的サーバ装置アドレス情報と公開鍵証明書とを読み込み、これらを送信部123に送る。送信部123は、認証結果情報と署名情報とセッション情報と目的サーバ装置アドレス情報と公開鍵証明書とを、ネットワーク140を通じ、ユーザ装置アドレス情報によって宛先が特定されるユーザ装置310に送信する(ステップS114)。具体的には、例えば、認証結果情報と署名情報とセッション情報とが目的サーバ装置アドレス情報を宛先としてPOSTされるためのFORMタグを、HTTP応答に含める。具体的には、例えば、認証結果情報と署名情報とセッション情報とが目的サーバ装置アドレス情報を宛先としてPOSTされるためのFORMタグを、HTTP応答に含める。図18は、このようなHTTP応答の記述を例示した図である。図18の例では、FORMタグの要素として、POST先である目的サーバ装置アドレス情報221と認証結果情報(署名情報含む)222とセッション情報223と公開鍵証明書225とが記述されている。その他、HTTP応答の要素をデータ圧縮したり、Base64等でテキストエンコーディングしたりしてもよい。   First, the user device 310, the user authentication device 320, and the target server device 330 execute the processes of steps S1 to S13 of the first embodiment. After the processing in step S13, the communication processing unit 325 of the user authentication device 320 (FIG. 13) reads from the storage unit 128 user device address information, authentication result information, signature information, session information, target server device address information, and public key. The certificate is read and sent to the transmission unit 123. The transmission unit 123 transmits the authentication result information, the signature information, the session information, the target server device address information, and the public key certificate to the user device 310 whose destination is specified by the user device address information through the network 140 (Step S123). S114). Specifically, for example, a FORM tag for POSTing authentication result information, signature information, and session information with the destination server device address information as a destination is included in the HTTP response. Specifically, for example, a FORM tag for POSTing authentication result information, signature information, and session information with the destination server device address information as a destination is included in the HTTP response. FIG. 18 is a diagram illustrating such an HTTP response description. In the example of FIG. 18, target server device address information 221 that is a POST destination, authentication result information (including signature information) 222, session information 223, and public key certificate 225 are described as elements of the FORM tag. In addition, HTTP response elements may be data-compressed or text-encoded with Base64 or the like.

送信された認証結果情報と署名情報とセッション情報と目的サーバ装置アドレス情報と公開鍵証明書とは、ユーザ装置310(図12)の受信部114で受信され(ステップS115)、これらの情報は、通信処理部315によって記憶部116に格納される。そして、通信処理部315が、記憶部116から、認証結果情報と署名情報とセッション情報と目的サーバ装置アドレス情報と公開鍵証明書とを読み込み、送信部113が、目的サーバ装置アドレス情報によって宛先が特定される目的サーバ装置330に、認証結果情報と署名情報とセッション情報と公開鍵証明書とを送信する(ステップS116)。具体的には、送信部113は、例えば、図18のHTTP応答のFORMをPOSTする。   The transmitted authentication result information, signature information, session information, target server device address information, and public key certificate are received by the receiving unit 114 of the user device 310 (FIG. 12) (step S115). The data is stored in the storage unit 116 by the communication processing unit 315. Then, the communication processing unit 315 reads the authentication result information, the signature information, the session information, the target server device address information, and the public key certificate from the storage unit 116, and the transmission unit 113 receives the destination by the target server device address information. Authentication result information, signature information, session information, and a public key certificate are transmitted to the identified target server device 330 (step S116). Specifically, the transmission unit 113, for example, POSTs the HTTP response FORM in FIG.

認証結果情報と署名情報とセッション情報と公開鍵証明書とは、目的サーバ装置330(図14)の受信部131で受信され(ステップS117)、通信処理部333がこれらを記憶部136に格納する。   The authentication result information, the signature information, the session information, and the public key certificate are received by the receiving unit 131 of the target server device 330 (FIG. 14) (step S117), and the communication processing unit 333 stores them in the storage unit 136. .

次に、公開鍵証明書検証部331が、記憶部136から公開鍵証明書と第2公開鍵とを読み込む。そして、公開鍵証明書検証部331は、当該第2公開鍵を用いて公開鍵証明書を検証し、当該公開鍵証明書が正当であるか否かを判定し、その判定結果を出力する(ステップS118)。この判定結果は許可部135に入力される。ここで、公開鍵証明書が正当でないとの判定結果が出力された場合(ステップS119)、許可部135はログインを拒否する(ステップS120)。   Next, the public key certificate verification unit 331 reads the public key certificate and the second public key from the storage unit 136. Then, the public key certificate verification unit 331 verifies the public key certificate using the second public key, determines whether the public key certificate is valid, and outputs the determination result ( Step S118). This determination result is input to the permission unit 135. If a determination result indicating that the public key certificate is not valid is output (step S119), the permission unit 135 rejects the login (step S120).

一方、公開鍵証明書が正当であると判定された場合(ステップS119)、次に、認証結果検証部134が、記憶部136から、認証結果情報と署名情報と公開鍵証明書が具備する第1公開鍵とを読み込み、当該第1公開鍵を用いて署名情報を検証して認証結果情報の正当性を判定し、その判定結果を出力する(ステップS121)。この判定結果は許可部135に入力される。ここで、この判定結果が、認証結果情報が正当でない旨の判定結果(検証不合格)であった場合(ステップS122)、許可部135はユーザ装置110のログインを拒否する(ステップS123)。一方、この判定結果が、認証結果情報が正当である旨の判定結果(検証合格)であった場合(ステップS122)、許可部135はユーザ装置110のログインを許可し(ステップS124)、目的サーバ装置130とユーザ装置110との間でのサービス情報の通信を許可する。   On the other hand, if it is determined that the public key certificate is valid (step S119), the authentication result verification unit 134 then stores the authentication result information, signature information, and public key certificate from the storage unit 136. One public key is read, the signature information is verified using the first public key, the validity of the authentication result information is determined, and the determination result is output (step S121). This determination result is input to the permission unit 135. Here, when this determination result is a determination result (verification failure) that the authentication result information is not valid (step S122), the permission unit 135 rejects the login of the user device 110 (step S123). On the other hand, when the determination result is a determination result (verification pass) that the authentication result information is valid (step S122), the permission unit 135 permits the login of the user device 110 (step S124), and the target server Communication of service information between the device 130 and the user device 110 is permitted.

サービス情報の通信が許可された場合、通信処理部133は、記憶部136から、ユーザ装置アドレス情報と、セッション情報に対応付けられているサービス要求情報とを読み込む。そして、通信処理部133は、当該サービス要求情報によって特定されるサービス要求に対応するサービス情報を特定し、送信部132が、当該サービス情報を、当該ユーザ装置アドレス情報によって特定されるユーザ装置310に対し、ネットワーク140を通じて送信する(ステップS125)。   When the communication of the service information is permitted, the communication processing unit 133 reads the user device address information and the service request information associated with the session information from the storage unit 136. Then, the communication processing unit 133 specifies service information corresponding to the service request specified by the service request information, and the transmission unit 132 sends the service information to the user device 310 specified by the user device address information. On the other hand, it transmits through the network 140 (step S125).

<本形態の特徴>
以上のように、本形態では、証明書発行サーバ装置340が、目的サーバ装置毎の公開鍵証明書を発行し、ユーザ認証装置320は、認証結果情報とその署名情報とその署名情報の生成に用いた公開鍵証明書を、目的サーバ装置330に送信する。そのため、ユーザ認証装置320の紛失・機種変更等により、新たなユーザ認証装置320を使用しなければならない状況となっても、ユーザは、証明書発行サーバ装置340との間の処理(S101〜S107)を行うだけで、複数の目的サーバ装置に対するサインオンが可能となる。
<Features of this embodiment>
As described above, in this embodiment, the certificate issuing server device 340 issues a public key certificate for each target server device, and the user authentication device 320 generates authentication result information, its signature information, and its signature information. The used public key certificate is transmitted to the target server device 330. Therefore, even if the user authentication device 320 is lost or the model is changed, a new user authentication device 320 has to be used, and the user performs processing (S101 to S107) with the certificate issuing server device 340. ), It is possible to sign on a plurality of target server devices.

また、本形態の公開鍵証明書は、目的サーバ装置330の目的サーバ装置識別子と第1公開鍵とを含む情報を証明書発行サーバ装置の第2秘密鍵を用いて暗号化した暗号文と、当該第1公開鍵とを有する、目的サーバ装置毎の公開鍵証明書である。そして、各目的サーバ装置は、自らの目的サーバ装置識別子を用いて公開鍵証明書の検証を行う。つまり、本形態の公開鍵証明書は、特定の目的サーバ装置でのみ検証合格となる。これにより、盗聴された公開鍵証明書が複数の目的サーバ装置に対して悪用されるリスクを低減できる。   Further, the public key certificate of the present embodiment includes a ciphertext obtained by encrypting information including the target server device identifier of the target server device 330 and the first public key using the second secret key of the certificate issuing server device, This is a public key certificate for each target server device having the first public key. Each target server device verifies the public key certificate using its own target server device identifier. In other words, the public key certificate of this embodiment passes verification only on a specific target server device. Thereby, it is possible to reduce a risk that an eavesdropped public key certificate is misused for a plurality of target server devices.

〔第3実施形態〕
次に、第3実施形態について説明する。本形態は第2実施形態の変形例である。第2実施形態との相違点は、公開鍵証明書格納処理をユーザ認証処理の途中で実行する点のみである。以下では、第2実施形態との相違点のみを説明する。
[Third Embodiment]
Next, a third embodiment will be described. This embodiment is a modification of the second embodiment. The difference from the second embodiment is only that the public key certificate storage process is executed during the user authentication process. Only the differences from the second embodiment will be described below.

<構成>
第2実施形態と同様である。ここでは説明を省略する。
<Configuration>
This is the same as in the second embodiment. The description is omitted here.

<ユーザ認証処理>
図19は、第3実施形態のユーザ認証処理を説明するためのシーケンス図である。以下、この図に従い、本形態のユーザ認証処理を説明する。
<User authentication process>
FIG. 19 is a sequence diagram for describing user authentication processing according to the third embodiment. Hereinafter, the user authentication processing of this embodiment will be described with reference to this figure.

まず、ユーザ装置310とユーザ認証装置320と目的サーバ装置330とが、第1実施形態のステップS1〜S9の処理を実行する。その後、ユーザ認証装置320の署名生成部127が、記憶部128に利用可能な公開鍵証明書が存在するか否かを判断する(ステップS131)。ここで、記憶部128に利用可能な公開鍵証明書が存在していなかった場合、ユーザ認証装置320と証明書発行サーバ装置340とが第2実施形態のステップS101〜S107の処理を実行する。一方、記憶部128に利用可能な公開鍵証明書が存在していた場合、ユーザ装置310とユーザ認証装置320と目的サーバ装置330とが、第1実施形態のステップS10〜S13及び第2実施形態のステップS114〜S125の処理を実行する。   First, the user device 310, the user authentication device 320, and the target server device 330 execute the processes of steps S1 to S9 of the first embodiment. Thereafter, the signature generation unit 127 of the user authentication device 320 determines whether there is a public key certificate that can be used in the storage unit 128 (step S131). Here, when there is no public key certificate that can be used in the storage unit 128, the user authentication device 320 and the certificate issuing server device 340 execute the processing of steps S101 to S107 of the second embodiment. On the other hand, when there is a public key certificate that can be used in the storage unit 128, the user device 310, the user authentication device 320, and the target server device 330 perform steps S10 to S13 of the first embodiment and the second embodiment. Steps S114 to S125 are executed.

〔第4実施形態〕
次に、本発明の第4実施形態について説明する。
通常、携帯電話端末装置は、HTTP要求をネットワーク上の装置に送信し、その装置からHTTP応答を受信する機能を具備しているが、ネットワーク上の装置から送信されたHTTP要求に対し、HTTP応答を返す機能を具備していない。そのため、通常の携帯電話端末装置によって第1〜第3実施形態のユーザ認証装置を構成する場合、ユーザ装置とユーザ認証装置との間の通信方法を工夫する必要がある。
[Fourth Embodiment]
Next, a fourth embodiment of the present invention will be described.
Normally, a mobile phone terminal device has a function of transmitting an HTTP request to a device on the network and receiving an HTTP response from the device, but in response to an HTTP request transmitted from a device on the network, the HTTP response Is not provided. Therefore, when the user authentication device of the first to third embodiments is configured by a normal mobile phone terminal device, it is necessary to devise a communication method between the user device and the user authentication device.

本形態では、中継サーバ装置を設けることによってこの問題を解決する(中継サーバ方式)。なお、この中継サーバ方式は、第1〜第3実施形態の何れにも適用可能であるが、以下では一例として第1実施形態に中継サーバ方式を適用した例を示す。   In this embodiment, this problem is solved by providing a relay server device (relay server method). Although this relay server method can be applied to any of the first to third embodiments, an example in which the relay server method is applied to the first embodiment will be described below as an example.

<構成>
図20は、第4実施形態のユーザ認証システム500の全体構成を例示した概念図である。また、図21は、ユーザ装置510の詳細構成を例示したブロック図である。また、図22は、ユーザ認証装置520の詳細構成を例示したブロック図である。また、図23は、中継サーバ装置550の詳細構成を例示したブロック図である。なお、これらの図において、上述の各実施形態と共通する部分については、上述の各実施形態と同じ符号を用いて説明を省略する。
<Configuration>
FIG. 20 is a conceptual diagram illustrating the overall configuration of the user authentication system 500 of the fourth embodiment. FIG. 21 is a block diagram illustrating a detailed configuration of the user device 510. FIG. 22 is a block diagram illustrating a detailed configuration of the user authentication device 520. FIG. 23 is a block diagram illustrating a detailed configuration of the relay server device 550. Note that, in these drawings, portions common to the above-described embodiments are denoted by the same reference numerals as those of the above-described embodiments, and description thereof is omitted.

図20に示すように、本形態のユーザ認証システム500は、ネットワーク140を通じて通信可能に接続されたユーザ装置510とユーザ認証装置520と目的サーバ装置130と中継サーバ装置550とを有する。   As shown in FIG. 20, the user authentication system 500 of this embodiment includes a user device 510, a user authentication device 520, a target server device 130, and a relay server device 550 that are communicably connected via a network 140.

図21に示すように、第4実施形態のユーザ装置510と第1実施形態のユーザ装置110との相違点は、通信処理部115が通信処理部515に置換される点である。また、図22に示すように、第4実施形態のユーザ認証装置520と第1実施形態のユーザ認証装置120との相違点は、通信処理部125が通信処理部525に置換される点である。なお、本形態のユーザ認証装置520は、携帯電話端末装置等によって構成され、HTTP要求をネットワーク上の装置に送信し、その装置からHTTP応答を受信する機能を具備しているが、ネットワーク上の装置から送信されたHTTP要求に対し、HTTP応答を返す機能を具備していない。   As shown in FIG. 21, the difference between the user device 510 of the fourth embodiment and the user device 110 of the first embodiment is that the communication processing unit 115 is replaced with a communication processing unit 515. As shown in FIG. 22, the difference between the user authentication device 520 of the fourth embodiment and the user authentication device 120 of the first embodiment is that the communication processing unit 125 is replaced with a communication processing unit 525. . The user authentication device 520 of the present embodiment is configured by a mobile phone terminal device or the like, and has a function of transmitting an HTTP request to a device on the network and receiving an HTTP response from the device. It does not have a function to return an HTTP response to an HTTP request sent from the device.

図23に示すように、この例の中継サーバ装置550は、受信部551と送信部552と通信処理部553と記憶部554と中継サーバ装置550全体を制御する制御部555とを有する。なお、この例の中継サーバ装置550は、公知のコンピュータに所定のプログラムが読み込まれ、CPUがこれらのプログラムを実行することにより構成される。また、中継サーバ装置550を構成する公知のコンピュータとしては、例えば、サーバマシン等を例示できる。   As illustrated in FIG. 23, the relay server device 550 of this example includes a receiving unit 551, a transmitting unit 552, a communication processing unit 553, a storage unit 554, and a control unit 555 that controls the entire relay server device 550. The relay server device 550 of this example is configured by reading a predetermined program into a known computer and executing these programs by the CPU. Moreover, as a well-known computer which comprises the relay server apparatus 550, a server machine etc. can be illustrated, for example.

<ユーザ認証処理>
次に、本形態のユーザ認証処理について説明する。
まず、ユーザ認証処理の前処理として、ユーザ認証装置120の記憶部128に第1秘密鍵が安全に格納され、目的サーバ装置130の記憶部136に第1公開鍵が格納される。また、ユーザ認証装置520の記憶部128にユーザ装置510のユーザ装置アドレス情報が格納される。
<User authentication process>
Next, user authentication processing according to this embodiment will be described.
First, as a pre-process of the user authentication process, the first secret key is securely stored in the storage unit 128 of the user authentication device 120, and the first public key is stored in the storage unit 136 of the target server device 130. Further, the user device address information of the user device 510 is stored in the storage unit 128 of the user authentication device 520.

図24,25は、第4実施形態のユーザ認証処理を説明するためのシーケンス図である。以下、これらの図に従い、第4実施形態のユーザ認証処理を説明する。   24 and 25 are sequence diagrams for explaining user authentication processing according to the fourth embodiment. The user authentication process according to the fourth embodiment will be described below with reference to these drawings.

まず、例えば、ユーザ認証装置520(図22)の起動等を契機とし、通信処理部525がユーザ認証装置520の識別子であるユーザ認証装置識別子と、ユーザ認証装置520のユーザ認証装置アドレスとを送信部123に送る。送信部123は、ネットワーク140を介し、それらの情報をHTTP要求として中継サーバ装置550に送信する(ステップS201)。なお、ユーザ認証装置識別子としては、例えば、ユーザ認証装置520のメールアドレスや電話番号等を例示できる。   First, for example, when the user authentication device 520 (FIG. 22) is activated, the communication processing unit 525 transmits a user authentication device identifier that is an identifier of the user authentication device 520 and a user authentication device address of the user authentication device 520. Send to part 123. The transmission unit 123 transmits the information as an HTTP request to the relay server device 550 via the network 140 (step S201). As the user authentication device identifier, for example, a mail address or a telephone number of the user authentication device 520 can be exemplified.

中継サーバ装置550の受信部551はそのHTTP要求を受信し、通信処理部553に送る(ステップS202)。通信処理部553は、ユーザ装置510に対してポート番号を割り当て(ステップS203)、当該ポート番号とユーザ認証装置識別子とユーザ認証装置アドレスとを、相互に対応付けて記憶部554に格納する(ステップS204)。   The receiving unit 551 of the relay server device 550 receives the HTTP request and sends it to the communication processing unit 553 (step S202). The communication processing unit 553 assigns a port number to the user device 510 (Step S203), and stores the port number, the user authentication device identifier, and the user authentication device address in the storage unit 554 in association with each other (Step S203). S204).

その後、第1実施形態と同様に、ユーザ装置510がネットワーク140を通じて目的サーバ装置130にアクセスし、ユーザ装置510の出力部112が、目的サーバ装置130から送信された情報を元にアドレス入力指示情報を出力する(ステップS205)。出力されたアドレス入力指示情報を知覚したユーザは、ユーザ装置510(図21)の入力部111へユーザ認証装置アドレス情報を入力する(ステップS206)。なお、本形態のユーザ認証装置アドレス情報は、中継サーバ装置550のアドレス情報(宛先情報)である中継サーバ装置アドレス情報と、ユーザ認証装置520のユーザ認証装置識別子とを具備する。   Thereafter, as in the first embodiment, the user device 510 accesses the target server device 130 through the network 140, and the output unit 112 of the user device 510 uses the address input instruction information based on the information transmitted from the target server device 130. Is output (step S205). The user who perceives the output address input instruction information inputs the user authentication device address information to the input unit 111 of the user device 510 (FIG. 21) (step S206). Note that the user authentication device address information of this embodiment includes relay server device address information that is address information (destination information) of the relay server device 550 and a user authentication device identifier of the user authentication device 520.

入力されたユーザ認証装置アドレス情報(中継サーバ装置アドレス情報+ユーザ認証装置識別子)は、一旦、記憶部116に格納される。通信処理部515は、記憶部116からユーザ認証装置アドレス情報を読み出し、これをサービス要求情報(サービス要求内容を含む)とユーザ装置510のアドレス情報(宛先情報)であるユーザ装置アドレス情報と共に、送信部113に送る。送信部113は、サービス要求情報とユーザ認証装置アドレス情報とユーザ装置アドレス情報とを、ネットワーク140を通じて目的サーバ装置130に送信する(ステップS207)。この送信は、HTTP要求として行う。   The input user authentication device address information (relay server device address information + user authentication device identifier) is temporarily stored in the storage unit 116. The communication processing unit 515 reads the user authentication device address information from the storage unit 116 and transmits it together with service request information (including service request contents) and user device address information which is address information (destination information) of the user device 510. Send to part 113. The transmission unit 113 transmits service request information, user authentication device address information, and user device address information to the target server device 130 via the network 140 (step S207). This transmission is performed as an HTTP request.

これらの情報は、第1実施形態のステップS4,S5と同様に、目的サーバ装置130で受信され(ステップS208)、セッション情報が生成・格納され(ステップS209)る。その後、目的サーバ装置130は、認証要求情報と目的サーバ装置アドレス情報とユーザ認証装置アドレス情報とセッション情報とをHTTP応答としてユーザ装置510に返信する(ステップS210)。これらの情報は、ユーザ装置510(図21)の受信部114で受信され(ステップS211)、通信処理部515によって記憶部116に一旦格納される。   Similar to steps S4 and S5 of the first embodiment, these pieces of information are received by the target server device 130 (step S208), and session information is generated and stored (step S209). Thereafter, the target server device 130 returns authentication request information, target server device address information, user authentication device address information, and session information to the user device 510 as an HTTP response (step S210). These pieces of information are received by the receiving unit 114 of the user device 510 (FIG. 21) (step S211), and are temporarily stored in the storage unit 116 by the communication processing unit 515.

そして、通信処理部515は、自らのユーザ装置アドレス情報と、記憶部116から読み込んだ認証要求情報と目的サーバ装置アドレス情報とセッション情報とユーザ認証装置アドレス情報のユーザ認証装置識別子とを、ユーザ認証装置アドレス情報の中継サーバ装置アドレス情報によって宛先が特定される中継サーバ装置550に送信する(ステップS212)。この送信は、例えば、HTTP要求として行う。   Then, the communication processing unit 515 performs user authentication on its own user device address information, authentication request information read from the storage unit 116, target server device address information, session information, and user authentication device identifier of the user authentication device address information. It transmits to the relay server device 550 whose destination is specified by the relay server device address information of the device address information (step S212). This transmission is performed as an HTTP request, for example.

送信されたこれらの情報は、中継サーバ装置550(図23)の受信部551で受信され(ステップS213)、通信処理部553に送られる。通信処理部553は、送られた認証要求情報と目的サーバ装置アドレス情報とセッション情報とを、記憶部554に、一旦格納する。また、通信処理部553は、送られたユーザ認証装置識別子に関連付けられているポート番号を記憶部554から検索し、当該ポート番号に対応するユーザ認証装置識別子とユーザ認証装置アドレスとを記憶部554から読み込む(ステップS214)。さらに、通信処理部553は、認証要求情報と目的サーバ装置アドレス情報とセッション情報とを記憶部554から読み込む。そして、送信部552が、ステップS201のHTTP要求のHTTP応答として、認証要求情報と目的サーバ装置アドレス情報とセッション情報とを、ユーザ認証装置アドレスで宛先が特定されるユーザ認証装置520に送信する(ステップS215)。   The transmitted information is received by the receiving unit 551 of the relay server device 550 (FIG. 23) (step S213) and sent to the communication processing unit 553. The communication processing unit 553 temporarily stores the sent authentication request information, target server device address information, and session information in the storage unit 554. Further, the communication processing unit 553 searches the storage unit 554 for a port number associated with the sent user authentication device identifier, and stores the user authentication device identifier and the user authentication device address corresponding to the port number. (Step S214). Further, the communication processing unit 553 reads authentication request information, target server device address information, and session information from the storage unit 554. Then, the transmission unit 552 transmits the authentication request information, the target server device address information, and the session information as the HTTP response of the HTTP request in step S201 to the user authentication device 520 whose destination is specified by the user authentication device address ( Step S215).

このHTTP応答は、ユーザ認証装置520(図22)の受信部124で受信され通信処理部525に送られる(ステップS216)。その後、ユーザ装置510とユーザ認証装置520と目的サーバ装置130とが、第1実施形態のステップS10〜S22の処理を実行する。また、中継サーバ装置550(図23)が、記憶部554から、相互に対応付けられたユーザ認証装置識別子とユーザ認証装置アドレスとポート番号とを削除する(ステップS217)。   This HTTP response is received by the receiving unit 124 of the user authentication device 520 (FIG. 22) and sent to the communication processing unit 525 (step S216). Thereafter, the user device 510, the user authentication device 520, and the target server device 130 execute the processes of steps S10 to S22 of the first embodiment. Also, the relay server device 550 (FIG. 23) deletes the mutually associated user authentication device identifier, user authentication device address, and port number from the storage unit 554 (step S217).

<本形態の特徴>
以上のように、本形態では、ユーザ装置510とユーザ認証装置520との通信を、中継サーバ装置550を経由して行うこととした。そのため、ユーザ認証装置520が、携帯電話端末装置にように、HTTP要求をネットワーク上の装置に送信し、その装置からHTTP応答を受信する機能を具備しているが、ネットワーク上の装置から送信されたHTTP要求に対し、HTTP応答を返す機能を具備していない場合であっても、ユーザ装置510がユーザ認証装置520に対して認証要求を行い、ユーザ認証装置520から認証結果情報を取得することができる。
<Features of this embodiment>
As described above, in this embodiment, communication between the user device 510 and the user authentication device 520 is performed via the relay server device 550. Therefore, the user authentication device 520 has a function of transmitting an HTTP request to a device on the network and receiving an HTTP response from the device, like a mobile phone terminal device, but is transmitted from a device on the network. The user device 510 makes an authentication request to the user authentication device 520 and acquires the authentication result information from the user authentication device 520 even if the HTTP request is not provided with a function of returning an HTTP response. Can do.

〔第5実施形態〕
次に、本発明の第5実施形態を説明する。
これまでの実施形態では、ユーザがユーザ認証装置アドレス情報をユーザ装置に入力する必要がある(ステップS2等参照)。しかし、ユーザがユーザ認証装置の何らかの宛先情報を知っているが、それがユーザ認証装置アドレス情報ではない場合がある。例えば、ユーザが、ユーザ認証装置の電子メールアドレスを知っているが、動的に割り当てられるユーザ認証装置のIPアドレスを知らず、ユーザ認証装置アドレス情報が、IPアドレスである場合等である。
[Fifth Embodiment]
Next, a fifth embodiment of the present invention will be described.
In the previous embodiments, the user needs to input user authentication device address information to the user device (see step S2 and the like). However, there are cases where the user knows some destination information of the user authentication device, but it is not user authentication device address information. For example, the user knows the electronic mail address of the user authentication device, but does not know the IP address of the user authentication device that is dynamically assigned, and the user authentication device address information is an IP address.

本形態では、ユーザ認証装置にユーザ認証装置アドレス情報を送信させ(宛先情報送信過程)、ユーザ装置がそのユーザ認証装置アドレス情報を受信する(宛先情報受信過程)。そして、ユーザ装置が、このユーザ認証装置アドレス情報によって宛先を指定し、認証要求情報をユーザ認証装置に送信する。これにより、ユーザがユーザ認証装置アドレス情報を知らなくても、ユーザ装置はユーザ認証装置に認証処理をさせることができる。   In this embodiment, the user authentication apparatus is caused to transmit user authentication apparatus address information (destination information transmission process), and the user apparatus receives the user authentication apparatus address information (destination information reception process). Then, the user device designates a destination by the user authentication device address information, and transmits authentication request information to the user authentication device. Thereby, even if a user does not know user authentication apparatus address information, the user apparatus can make a user authentication apparatus perform an authentication process.

このような方式は上述の各実施形態に適用可能である。しかし、以下では、一例として第1実施形態にこの方式を適用した場合を説明する。   Such a method is applicable to the above-described embodiments. However, a case where this method is applied to the first embodiment will be described below as an example.

<構成>
本形態のユーザ認証システムは、第1実施形態のユーザ装置110をユーザ装置610に置換し、ユーザ認証装置120をユーザ認証装置620に置換し、目的サーバ装置130を目的サーバ装置630に置換した構成である。
<Configuration>
The user authentication system of the present embodiment has a configuration in which the user device 110 of the first embodiment is replaced with a user device 610, the user authentication device 120 is replaced with a user authentication device 620, and the target server device 130 is replaced with a target server device 630. It is.

図26は、第5実施形態のユーザ装置610の詳細構成を例示したブロック図である。また、図27は、ユーザ認証装置620の詳細構成を例示したブロック図である。また、図28は、目的サーバ装置630の詳細構成を例示したブロック図である。   FIG. 26 is a block diagram illustrating a detailed configuration of the user device 610 according to the fifth embodiment. FIG. 27 is a block diagram illustrating a detailed configuration of the user authentication device 620. FIG. 28 is a block diagram illustrating a detailed configuration of the target server device 630.

図26に示すように、本形態のユーザ装置610は、第1実施形態のユーザ装置110の通信処理部115を通信処理部615に置換したものである。また、図27に示すように、本形態のユーザ認証装置620は、第1実施形態のユーザ認証装置120の通信処理部125を通信処理部625に置換したものである。また、図28に示すように、本形態の目的サーバ装置630は、第1実施形態の目的サーバ装置130の通信処理部133を通信処理部633に置換したものである。   As shown in FIG. 26, the user device 610 of the present embodiment is obtained by replacing the communication processing unit 115 of the user device 110 of the first embodiment with a communication processing unit 615. As shown in FIG. 27, the user authentication device 620 of this embodiment is obtained by replacing the communication processing unit 125 of the user authentication device 120 of the first embodiment with a communication processing unit 625. As shown in FIG. 28, the target server device 630 of the present embodiment is obtained by replacing the communication processing unit 133 of the target server device 130 of the first embodiment with a communication processing unit 633.

<ユーザ認証処理>
次に、本形態のユーザ認証処理について説明する。
<User authentication process>
Next, user authentication processing according to this embodiment will be described.

図29は、第5実施形態のユーザ認証処理を説明するためのシーケンス図である。以下、この図に従い、第5実施形態のユーザ認証処理を説明する。なお、以下では、第1実施形態との相違点を中心に説明し、第1実施形態と共通する部分について説明を省略する。   FIG. 29 is a sequence diagram for describing user authentication processing according to the fifth embodiment. Hereinafter, the user authentication process of the fifth embodiment will be described with reference to FIG. In the following description, differences from the first embodiment will be mainly described, and description of portions common to the first embodiment will be omitted.

まず、第1実施形態と同様に、ユーザ装置610がネットワーク140を通じて目的サーバ装置630にアクセスし、ユーザ装置610の出力部112が、目的サーバ装置630から送信された情報を元にアドレス入力指示情報を出力する(ステップS301)。ただし、本形態のアドレス入力指示情報は、ユーザ認証装置の電子メールアドレス(以下「ユーザ認証装置電子メールアドレス情報」という)の入力を指示する情報である。なお、本形態のユーザ認証装置アドレス情報は、ユーザ認証装置電子メールアドレス情報と異なる宛先情報である。例えば、URLアドレスやIPアドレス等が本形態のユーザ認証装置アドレス情報である。   First, as in the first embodiment, the user device 610 accesses the target server device 630 via the network 140, and the output unit 112 of the user device 610 uses the address input instruction information based on the information transmitted from the target server device 630. Is output (step S301). However, the address input instruction information of this embodiment is information for instructing input of an email address of the user authentication device (hereinafter referred to as “user authentication device email address information”). Note that the user authentication device address information of this embodiment is destination information different from the user authentication device e-mail address information. For example, URL address, IP address, etc. are the user authentication device address information of this embodiment.

出力されたアドレス入力指示情報を知覚したユーザは、ユーザ装置610(図26)の入力部111へユーザ認証装置電子メールアドレス情報を入力する(ステップS302)。入力されたユーザ認証装置電子メールアドレス情報は、一旦、記憶部116に格納される。通信処理部515は、記憶部116からユーザ認証装置電子メールアドレス情報を読み出し、これをサービス要求情報(サービス要求内容を含む)とユーザ装置610のアドレス情報(宛先情報)であるユーザ装置アドレス情報と共に、送信部113に送る。送信部113は、サービス要求情報とユーザ認証装置電子メールアドレス情報とユーザ装置アドレス情報とを、ネットワーク140を通じて目的サーバ装置630に送信する(ステップS303)。この送信は、例えば、HTTP要求として行う。   The user who perceives the output address input instruction information inputs the user authentication device e-mail address information to the input unit 111 of the user device 610 (FIG. 26) (step S302). The input user authentication device e-mail address information is temporarily stored in the storage unit 116. The communication processing unit 515 reads out the user authentication device e-mail address information from the storage unit 116 and uses it together with service request information (including service request contents) and user device address information that is address information (destination information) of the user device 610. To the transmission unit 113. The transmission unit 113 transmits the service request information, the user authentication device e-mail address information, and the user device address information to the target server device 630 through the network 140 (step S303). This transmission is performed as an HTTP request, for example.

これらの情報は目的サーバ装置630(図28)の受信部131で受信され(ステップS304)、通信処理部133に送られる。通信処理部133は、ユーザ認証装置電子メールアドレス情報とユーザ装置アドレス情報を記憶部136に格納する。また、通信処理部133は、当該サービス要求情報に対応するセッション情報を生成し(ステップS305)、そのセッション情報を当該サービス要求情報に対応付けて記憶部136に格納する。   These pieces of information are received by the receiving unit 131 of the target server device 630 (FIG. 28) (step S304) and sent to the communication processing unit 133. The communication processing unit 133 stores the user authentication device e-mail address information and the user device address information in the storage unit 136. Further, the communication processing unit 133 generates session information corresponding to the service request information (step S305), and stores the session information in the storage unit 136 in association with the service request information.

次に、通信処理部133は、記憶部136から、ユーザ認証装置電子メールアドレス情報と目的サーバ装置アドレス情報とセッション情報とを読み込む。そして、通信処理部133は、目的サーバ装置アドレス情報とセッション情報とを内容に含み、ユーザ認証装置電子メールアドレス情報を宛先とした電子メールを生成する。この電子メールは、送信部132から送信される(ステップS306)。   Next, the communication processing unit 133 reads user authentication device e-mail address information, target server device address information, and session information from the storage unit 136. Then, the communication processing unit 133 generates an e-mail including the destination server device address information and the session information in the contents and destined for the user authentication device e-mail address information. This electronic mail is transmitted from the transmission unit 132 (step S306).

当該目的サーバ装置アドレス情報とセッション情報とを内容に含む電子メールは、ネットワーク140を通じ、ユーザ認証装置620の受信部124に受信され(ステップS307)、さらに通信処理部625から記憶部128に格納される。次に、通信処理部625が記憶部128から目的サーバ装置アドレス情報とセッション情報とを読み込み、当該目的サーバ装置アドレス情報とセッション情報と自らのユーザ認証装置アドレス情報とを送信部123に送る。送信部123は、ネットワーク140を通じ、目的サーバ装置アドレス情報によって宛先が特定される目的サーバ装置630に対し、ユーザ認証装置アドレス情報とセッション情報とを送信する(ステップS308)。これらの情報は、目的サーバ装置630(図28)の受信部131で受信され、通信処理部633によって記憶部136に格納される。   The e-mail including the target server device address information and the session information is received by the receiving unit 124 of the user authentication device 620 through the network 140 (step S307), and further stored in the storage unit 128 from the communication processing unit 625. The Next, the communication processing unit 625 reads the target server device address information and the session information from the storage unit 128 and sends the target server device address information, the session information, and its own user authentication device address information to the transmission unit 123. The transmission unit 123 transmits user authentication device address information and session information to the target server device 630 whose destination is specified by the target server device address information via the network 140 (step S308). These pieces of information are received by the receiving unit 131 of the target server device 630 (FIG. 28) and stored in the storage unit 136 by the communication processing unit 633.

その後、第1実施形態のステップS6〜S22と同じ処理(ユーザ認証装置による認証処理等)を実行する。   Thereafter, the same processing as the steps S6 to S22 of the first embodiment (such as authentication processing by the user authentication device) is executed.

<本形態の特徴>
本形態では、ユーザがユーザ認証装置の電子メールアドレス情報を知っているが、それがユーザ認証装置アドレス情報ではない場合であっても、ユーザ装置はユーザ認証装置に認証処理をさせることができる。
<Features of this embodiment>
In this embodiment, the user knows the e-mail address information of the user authentication device, but the user device can cause the user authentication device to perform an authentication process even if it is not the user authentication device address information.

〔第6実施形態〕
次に、本発明の第6実施形態を説明する。
第5実施形態と同様、本形態も、ユーザ認証装置にユーザ認証装置アドレス情報を送信させ(宛先情報送信過程)、ユーザ装置がそのユーザ認証装置アドレス情報を受信し(宛先情報受信過程)、ユーザ装置が、このユーザ認証装置アドレス情報によって宛先を指定し、認証要求情報をユーザ認証装置に送信する形態である。しかし、第6実施形態は、ユーザ装置から出力された情報(QRコード等の二次元バーコード等)をユーザ認証装置に読み取らせることにより、ユーザがユーザ認証装置の宛先情報を全く知らない場合でも適用可能な形態である。なお、本形態の方式も上述の各実施形態に適用可能である。しかし、以下では、一例として第1実施形態に本形態の方式を適用した場合を説明する。
[Sixth Embodiment]
Next, a sixth embodiment of the present invention will be described.
Similar to the fifth embodiment, this embodiment also causes the user authentication device to transmit user authentication device address information (destination information transmission process), and the user device receives the user authentication device address information (destination information reception process). In this form, the device designates a destination by the user authentication device address information and transmits authentication request information to the user authentication device. However, in the sixth embodiment, even when the user does not know the destination information of the user authentication device at all by causing the user authentication device to read information (two-dimensional barcode such as a QR code) output from the user device. Applicable form. Note that the method of this embodiment is also applicable to the above-described embodiments. However, the case where the system of this embodiment is applied to the first embodiment will be described below as an example.

<構成>
本形態のユーザ認証システムは、第1実施形態のユーザ装置110をーザ装置710に置換し、ユーザ認証装置120をユーザ認証装置720に置換し、目的サーバ装置130を目的サーバ装置730に置換した構成である。
<Configuration>
In the user authentication system of this embodiment, the user device 110 of the first embodiment is replaced with the user device 710, the user authentication device 120 is replaced with the user authentication device 720, and the target server device 130 is replaced with the target server device 730. It is a configuration.

図30は、第6実施形態のユーザ装置710の詳細構成を例示したブロック図である。また、図31は、ユーザ認証装置720の詳細構成を例示したブロック図である。また、図32は、目的サーバ装置730の詳細構成を例示したブロック図である。   FIG. 30 is a block diagram illustrating a detailed configuration of the user device 710 according to the sixth embodiment. FIG. 31 is a block diagram illustrating a detailed configuration of the user authentication device 720. FIG. 32 is a block diagram illustrating a detailed configuration of the target server device 730.

図30に示すように、本形態のユーザ装置710は、第1実施形態のユーザ装置110の通信処理部115を通信処理部715に置換したものである。また、図31に示すように、本形態のユーザ認証装置720は、第1実施形態のユーザ認証装置120の通信処理部125を通信処理部725に置換し、カメラ等の画像入力部721を追加したものである。また、図32に示すように、本形態の目的サーバ装置730は、第1実施形態の目的サーバ装置130の通信処理部133を通信処理部733に置換したものである。   As illustrated in FIG. 30, a user device 710 according to the present embodiment is obtained by replacing the communication processing unit 115 of the user device 110 according to the first embodiment with a communication processing unit 715. Further, as shown in FIG. 31, the user authentication device 720 of this embodiment replaces the communication processing unit 125 of the user authentication device 120 of the first embodiment with a communication processing unit 725, and adds an image input unit 721 such as a camera. It is a thing. As shown in FIG. 32, the target server device 730 of this embodiment is obtained by replacing the communication processing unit 133 of the target server device 130 of the first embodiment with a communication processing unit 733.

<ユーザ認証処理>
次に、本形態のユーザ認証処理について説明する。
<User authentication process>
Next, user authentication processing according to this embodiment will be described.

図33は、第6実施形態のユーザ認証処理を説明するためのシーケンス図である。以下、この図に従い、第6実施形態のユーザ認証処理を説明する。なお、以下では、第1実施形態との相違点を中心に説明し、第1実施形態と共通する部分については説明を省略する。   FIG. 33 is a sequence diagram for describing user authentication processing according to the sixth embodiment. The user authentication process according to the sixth embodiment will be described below with reference to this figure. In the following description, differences from the first embodiment will be mainly described, and description of parts common to the first embodiment will be omitted.

まず、ユーザ装置710(図30)の通信処理部715が、送信部113にサービス要求情報とユーザ装置アドレス情報とを送り、送信部113がこれらをネットワーク140経由で目的サーバ装置730に送信する(ステップS401)。   First, the communication processing unit 715 of the user device 710 (FIG. 30) sends service request information and user device address information to the transmission unit 113, and the transmission unit 113 transmits these to the target server device 730 via the network 140 ( Step S401).

これらの情報は、目的サーバ装置730(図32)の受信部131で受信され(ステップS402)、通信処理部133に送られ、一旦記憶部136に格納される。また、通信処理部133は、送られたサービス要求情報に対応するセッション情報を生成し(ステップS403)、そのセッション情報を当該サービス要求情報に対応付けて記憶部136に格納する。   These pieces of information are received by the receiving unit 131 of the target server device 730 (FIG. 32) (step S402), sent to the communication processing unit 133, and temporarily stored in the storage unit 136. Further, the communication processing unit 133 generates session information corresponding to the transmitted service request information (step S403), and stores the session information in the storage unit 136 in association with the service request information.

次に、通信処理部133は、セッション情報を記憶部136から読み出し、これと自らの目的サーバ装置アドレス情報とを含んだQRコード情報を生成する。また、通信処理部133は、ユーザ装置アドレス情報を記憶部136から読み出し、これとQRコード情報とを送信部132に送る。送信部132は、ユーザ装置アドレス情報によって宛先が特定されるユーザ装置710に対し、ネットワーク140を通じてQRコードを送信する(ステップS404)。   Next, the communication processing unit 133 reads the session information from the storage unit 136, and generates QR code information including this and the target server device address information of itself. In addition, the communication processing unit 133 reads the user device address information from the storage unit 136 and sends the user device address information and the QR code information to the transmission unit 132. The transmission unit 132 transmits a QR code through the network 140 to the user device 710 whose destination is specified by the user device address information (step S404).

QRコードは、ユーザ装置710の受信部114で受信され(ステップS405)、さらに通信処理部715から出力部112に送られる。出力部112は、このQRコード情報が示すQRコードを表示する(ステップS406)。   The QR code is received by the receiving unit 114 of the user device 710 (step S405), and further sent from the communication processing unit 715 to the output unit 112. The output unit 112 displays the QR code indicated by the QR code information (step S406).

表示されたQRコードは、ユーザ認証装置720(図31)の画像入力部721によって読み取られ、このQRコードによって特定されるセッション情報と目的サーバ装置アドレス情報とは通信処理部725に送られる(ステップS407)。通信処理部725は、これらを、一旦、記憶部128に格納する。   The displayed QR code is read by the image input unit 721 of the user authentication device 720 (FIG. 31), and the session information and target server device address information specified by the QR code are sent to the communication processing unit 725 (step). S407). The communication processing unit 725 temporarily stores these in the storage unit 128.

次に、通信処理部725は、記憶部128からセッション情報と目的サーバ装置アドレス情報とを読み込み、自らのユーザ認証装置アドレスとセッション情報とを、目的サーバ装置アドレス情報によって宛先が特定される目的サーバ装置730に送信される(ステップS408)。送信されたユーザ認証装置アドレスとセッション情報とは、目的サーバ装置730(図32)の受信部131で受信され、通信処理部733によって記憶部136に格納される。   Next, the communication processing unit 725 reads the session information and the target server device address information from the storage unit 128, and the target server whose destination is specified by the target server device address information is its user authentication device address and session information. It is transmitted to the device 730 (step S408). The transmitted user authentication device address and session information are received by the receiving unit 131 of the target server device 730 (FIG. 32) and stored in the storage unit 136 by the communication processing unit 733.

その後、第1実施形態のステップS6〜S22と同じ処理(ユーザ認証装置による認証処理等)を実行する。   Thereafter, the same processing as the steps S6 to S22 of the first embodiment (such as authentication processing by the user authentication device) is executed.

<本形態の特徴>
本形態では、ユーザがユーザ認証装置の宛先情報を全く知らない場合であっても、ユーザ装置はユーザ認証装置に認証処理をさせることができる。
<Features of this embodiment>
In this embodiment, even when the user does not know the destination information of the user authentication device at all, the user device can cause the user authentication device to perform an authentication process.

〔その他の通信方法〕
以下に、第4〜第6実施形態以外のユーザ装置とユーザ認証装置との通信方法を例示する。
図34は、ユーザ装置110とユーザ認証装置120とがローカルに接続され、ユーザ装置110と目的サーバ装置130とがグローバルなネットワーク840を通じて接続される例を示した概念図である。このような構成であってもよい。なお、ユーザ装置110とユーザ認証装置120とのローカルな接続方法としては、例えば、USB(Universal Serial Bus)ケーブルによる接続や電磁波通信接続(Felica等)や赤外線通信接続やPAN(Personal Area Network)接続等を例示できる。
[Other communication methods]
Hereinafter, a communication method between the user apparatus and the user authentication apparatus other than the fourth to sixth embodiments will be exemplified.
FIG. 34 is a conceptual diagram illustrating an example in which the user device 110 and the user authentication device 120 are locally connected, and the user device 110 and the target server device 130 are connected through the global network 840. Such a configuration may be used. As a local connection method between the user device 110 and the user authentication device 120, for example, a connection using a USB (Universal Serial Bus) cable, an electromagnetic wave communication connection (Felica or the like), an infrared communication connection, or a PAN (Personal Area Network) connection is used. Etc. can be illustrated.

また、DNSサーバ装置をネットワーク上に配置し、DynamicDNS方式(標準技術)によりユーザ認証装置のIPアドレスをユーザ認証装置アドレス情報(URL等)に対応付け、ユーザ装置とユーザ認証装置との通信を行ってもよい。   Also, the DNS server device is arranged on the network, and the IP address of the user authentication device is associated with the user authentication device address information (URL, etc.) by the DynamicDNS method (standard technology), and the user device and the user authentication device communicate with each other. May be.

さらに、第6実施形態の変形例としてQRコードの代りにユーザが認識可能なコード番号を用い、ユーザ装置がユーザ認証装置にQRコードを読み取らせる代わりにユーザ装置から出力されたコード番号をユーザがユーザ認証装置に入力する構成としてもよい。   Further, as a modified example of the sixth embodiment, a code number that can be recognized by the user is used instead of the QR code, and the user uses the code number output from the user device instead of causing the user authentication device to read the QR code. It is good also as a structure input into a user authentication apparatus.

〔その他の変形例等〕
なお、本発明は上述の実施の形態に限定されるものではない。例えば、上述の各実施形態では認証結果情報に署名情報を付する構成であったが、認証結果情報に署名情報を付さない構成であってもよい。
[Other variations, etc.]
The present invention is not limited to the embodiment described above. For example, in each of the above-described embodiments, the signature information is added to the authentication result information, but the configuration may be such that the signature information is not added to the authentication result information.

また、実施形態2では、第1公開鍵と目的サーバ装置識別子とユーザ識別子とを含む情報を、公開鍵暗号方式により第2秘密鍵を用いて暗号化した暗号文と、第1公開鍵と目的サーバ装置識別子とユーザ識別子とを含む公開鍵証明書を生成した。しかし、ユーザ識別子を用いることなく公開鍵証明書を生成してもよいし、ユーザ識別子の代わりに又はユーザ識別子に加え、その他の情報を用いて公開鍵証明書を生成してもよい。   In the second embodiment, the ciphertext obtained by encrypting the information including the first public key, the target server device identifier, and the user identifier using the second secret key by the public key cryptosystem, the first public key, and the purpose A public key certificate including a server device identifier and a user identifier is generated. However, the public key certificate may be generated without using the user identifier, or the public key certificate may be generated using other information instead of or in addition to the user identifier.

また、実施形態2では、目的サーバ装置が、目的サーバ装置が具備する第2公開鍵と、公開鍵証明書が具備する暗号文、第1公開鍵、目的サーバ装置識別子及びユーザ識別子とを用い、公開鍵証明書の検証を行った。しかし、目的サーバ装置が、目的サーバ装置が具備する第2公開鍵及び目的サーバ装置識別子と、公開鍵証明書が具備する暗号文と第1公開鍵とユーザ識別子とを用い、公開鍵証明書の検証を行ってもよい。この場合、公開鍵証明書が目的サーバ装置識別子を具備する必要がなくなる。   In the second embodiment, the target server device uses the second public key included in the target server device, the ciphertext included in the public key certificate, the first public key, the target server device identifier, and the user identifier. The public key certificate was verified. However, the target server device uses the second public key and target server device identifier included in the target server device, the ciphertext included in the public key certificate, the first public key, and the user identifier, and Verification may be performed. In this case, it is not necessary for the public key certificate to include the target server device identifier.

また、上述の各実施形態では、ユーザ認証装置に入力され、認証処理に利用される認証情報として「ユーザの認証を行うか否かの選択情報」を例示した。しかし、パスワードや生態認証情報等を認証情報としてもよいし、それらと「ユーザの認証を行うか否かの選択情報」とを組み合わせたものを認証情報としてもよい。この場合、ユーザ認証装置は、各認証情報に対応する認証処理を実行する。   Further, in each of the above-described embodiments, “selection information on whether or not to perform user authentication” is exemplified as the authentication information input to the user authentication device and used for the authentication process. However, passwords, biometric authentication information, or the like may be used as authentication information, or a combination of these and “selection information for whether or not to perform user authentication” may be used as authentication information. In this case, the user authentication device executes an authentication process corresponding to each authentication information.

また、上述した各実施形態を組み合わせた形態で本発明が実施されてもよい。   Further, the present invention may be implemented in a form combining the above-described embodiments.

その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。また、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。   Needless to say, other modifications are possible without departing from the spirit of the present invention. In addition, the various processes described above are not only executed in time series according to the description, but may be executed in parallel or individually according to the processing capability of the apparatus that executes the processes or as necessary.

また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。   Further, when the above-described configuration is realized by a computer, processing contents of functions that each device should have are described by a program. The processing functions are realized on the computer by executing the program on the computer.

この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、DVD(Digital Versatile Disc)、DVD−RAM(Random Access Memory)、CD−ROM(Compact Disc Read Only Memory)、CD−R(Recordable)/RW(ReWritable)等を、光磁気記録媒体として、MO(Magneto-Optical disc)等を、半導体メモリとしてEEP−ROM(Electronically Erasable and Programmable-Read Only Memory)等を用いることができる。   The program describing the processing contents can be recorded on a computer-readable recording medium. The computer-readable recording medium may be any medium such as a magnetic recording device, an optical disk, a magneto-optical recording medium, or a semiconductor memory. Specifically, for example, the magnetic recording device may be a hard disk device or a flexible Discs, magnetic tapes, etc. as optical disks, DVD (Digital Versatile Disc), DVD-RAM (Random Access Memory), CD-ROM (Compact Disc Read Only Memory), CD-R (Recordable) / RW (ReWritable), etc. As the magneto-optical recording medium, MO (Magneto-Optical disc) or the like can be used, and as the semiconductor memory, EEP-ROM (Electronically Erasable and Programmable-Read Only Memory) or the like can be used.

また、このプログラムの流通は、例えば、そのプログラムを記録したDVD、CD−ROM等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。   The program is distributed by selling, transferring, or lending a portable recording medium such as a DVD or CD-ROM in which the program is recorded. Furthermore, the program may be distributed by storing the program in a storage device of the server computer and transferring the program from the server computer to another computer via a network.

このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるASP(Application Service Provider)型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの(コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等)を含むものとする。   A computer that executes such a program first stores, for example, a program recorded on a portable recording medium or a program transferred from a server computer in its own storage device. When executing the process, the computer reads a program stored in its own recording medium and executes a process according to the read program. As another execution form of the program, the computer may directly read the program from a portable recording medium and execute processing according to the program, and the program is transferred from the server computer to the computer. Each time, the processing according to the received program may be executed sequentially. Also, the program is not transferred from the server computer to the computer, and the above-described processing is executed by a so-called ASP (Application Service Provider) type service that realizes the processing function only by the execution instruction and result acquisition. It is good. Note that the program in this embodiment includes information that is used for processing by an electronic computer and that conforms to the program (data that is not a direct command to the computer but has a property that defines the processing of the computer).

また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。   In this embodiment, the present apparatus is configured by executing a predetermined program on a computer. However, at least a part of these processing contents may be realized by hardware.

本発明の利用分野としては、例えば、インターネットバンキングやインターネット取引等の安全性が高い認証技術を必要とする分野でのシングルサインオンシステムを例示できる。   As an application field of the present invention, for example, a single sign-on system in a field that requires a highly secure authentication technology such as Internet banking or Internet transaction can be exemplified.

図1は、本発明の基本構成を具備するユーザ認証システムの構成を例示した概念図である。FIG. 1 is a conceptual diagram illustrating the configuration of a user authentication system having the basic configuration of the present invention. 図2は、第1実施形態のユーザ認証システムの全体構成を例示した概念図である。FIG. 2 is a conceptual diagram illustrating the overall configuration of the user authentication system of the first embodiment. 図3は、第1実施形態のユーザ装置の詳細構成を例示したブロック図である。FIG. 3 is a block diagram illustrating a detailed configuration of the user apparatus according to the first embodiment. 図4は、第1実施形態のユーザ認証装置の詳細構成を例示したブロック図である。FIG. 4 is a block diagram illustrating a detailed configuration of the user authentication device according to the first embodiment. 図5は、第1実施形態のユーザ認証装置の具体例を示す外観図である。FIG. 5 is an external view showing a specific example of the user authentication device of the first embodiment. 図6は、第1実施形態の目的サーバ装置の詳細構成を例示したブロック図である。FIG. 6 is a block diagram illustrating a detailed configuration of the target server device according to the first embodiment. 図7は、第1実施形態のユーザ認証処理を説明するためのシーケンス図である。FIG. 7 is a sequence diagram for explaining user authentication processing according to the first embodiment. 図8は、第1実施形態のユーザ認証処理を説明するためのシーケンス図である。FIG. 8 is a sequence diagram for explaining user authentication processing according to the first embodiment. 図9(a)は、ポップアップウインドウとして表示されたアドレス入力指示情報を例示した図である。図9(b)は、ユーザインタフェースである出力部から出力された入力指示情報の例示である。FIG. 9A is a diagram illustrating address input instruction information displayed as a pop-up window. FIG. 9B shows an example of the input instruction information output from the output unit which is a user interface. 図10は、HTTP応答の記述を例示した図である。FIG. 10 is a diagram illustrating a description of an HTTP response. 図11は、第2実施形態のユーザ認証システムの全体構成を例示した概念図である。FIG. 11 is a conceptual diagram illustrating the overall configuration of the user authentication system of the second embodiment. 図12は、第2実施形態のユーザ装置の詳細構成を例示したブロック図である。FIG. 12 is a block diagram illustrating a detailed configuration of a user device according to the second embodiment. 図13は、ユーザ認証装置の詳細構成を例示したブロック図である。FIG. 13 is a block diagram illustrating a detailed configuration of the user authentication device. 図14は、目的サーバ装置の詳細構成を例示したブロック図である。FIG. 14 is a block diagram illustrating a detailed configuration of the target server device. 図15は、証明書発行サーバ装置の詳細構成を例示したブロック図である。FIG. 15 is a block diagram illustrating a detailed configuration of the certificate issuing server device. 図16は、第2実施形態の公開鍵証明書格納処理を説明するためのシーケンス図である。FIG. 16 is a sequence diagram for explaining public key certificate storage processing according to the second embodiment. 図17は、第2実施形態のユーザ認証処理を説明するためのシーケンス図である。FIG. 17 is a sequence diagram for describing user authentication processing according to the second embodiment. 図18は、HTTP応答の記述を例示した図である。FIG. 18 is a diagram illustrating an HTTP response description. 図19は、第3実施形態のユーザ認証処理を説明するためのシーケンス図である。FIG. 19 is a sequence diagram for describing user authentication processing according to the third embodiment. 図20は、第4実施形態のユーザ認証システムの全体構成を例示した概念図である。FIG. 20 is a conceptual diagram illustrating the overall configuration of the user authentication system of the fourth embodiment. 図21は、第4実施形態のユーザ装置の詳細構成を例示したブロック図である。FIG. 21 is a block diagram illustrating a detailed configuration of a user apparatus according to the fourth embodiment. 図22は、第4実施形態のユーザ認証装置の詳細構成を例示したブロック図である。FIG. 22 is a block diagram illustrating a detailed configuration of the user authentication device according to the fourth embodiment. 図23は、第4実施形態の中継サーバ装置の詳細構成を例示したブロック図である。FIG. 23 is a block diagram illustrating a detailed configuration of the relay server device according to the fourth embodiment. 図24は、第4実施形態のユーザ認証処理を説明するためのシーケンス図である。FIG. 24 is a sequence diagram for describing user authentication processing according to the fourth embodiment. 図25は、第4実施形態のユーザ認証処理を説明するためのシーケンス図である。FIG. 25 is a sequence diagram for describing user authentication processing according to the fourth embodiment. 図26は、第5実施形態のユーザ装置の詳細構成を例示したブロック図である。FIG. 26 is a block diagram illustrating a detailed configuration of a user apparatus according to the fifth embodiment. 図27は、第5実施形態のユーザ認証装置の詳細構成を例示したブロック図である。FIG. 27 is a block diagram illustrating a detailed configuration of the user authentication device according to the fifth embodiment. 図28は、第5実施形態の目的サーバ装置の詳細構成を例示したブロック図である。FIG. 28 is a block diagram illustrating a detailed configuration of a target server device according to the fifth embodiment. 図29は、第5実施形態のユーザ認証処理を説明するためのシーケンス図である。FIG. 29 is a sequence diagram for describing user authentication processing according to the fifth embodiment. 図30は、第6実施形態のユーザ装置の詳細構成を例示したブロック図である。FIG. 30 is a block diagram illustrating a detailed configuration of a user apparatus according to the sixth embodiment. 図31は、第6実施形態のユーザ認証装置の詳細構成を例示したブロック図である。FIG. 31 is a block diagram illustrating a detailed configuration of a user authentication device according to the sixth embodiment. 図32は、第6実施形態の目的サーバ装置の詳細構成を例示したブロック図である。FIG. 32 is a block diagram illustrating a detailed configuration of a target server device according to the sixth embodiment. 図33は、第6実施形態のユーザ認証処理を説明するためのシーケンス図である。FIG. 33 is a sequence diagram for describing user authentication processing according to the sixth embodiment. 図34は、ユーザ装置とユーザ認証装置とがローカルに接続され、ユーザ装置と目的サーバ装置とがグローバルなネットワークを通じて接続される例を示した概念図である。FIG. 34 is a conceptual diagram illustrating an example in which a user device and a user authentication device are locally connected, and the user device and the target server device are connected through a global network.

符号の説明Explanation of symbols

1,100,300,500,800 ユーザ認証システム
10,110,310,510,610,710 ユーザ装置
20,120,320,520,620,720 ユーザ認証装置
30,130,330,630 目的サーバ装置
1, 100, 300, 500, 800 User authentication system 10, 110, 310, 510, 610, 710 User device 20, 120, 320, 520, 620, 720 User authentication device 30, 130, 330, 630 Target server device

Claims (2)

ユーザ認証方法であって、
ユーザ認証装置のユーザインタフェースである入力部が、認証情報の入力を受け付ける認証情報入力過程と、
上記ユーザ認証装置の認証処理部が、上記認証情報を用い、別の筺体に構成されたユーザ装置を使用するユーザの認証処理を行い、当該認証処理結果を示す認証結果情報を生成し、当該認証結果情報を出力する認証結果情報生成過程と、
上記ユーザ認証装置の送信部が、上記認証結果情報を送信する認証結果情報送信過程と、
目的サーバ装置の受信部が、上記認証結果情報を受信する認証結果情報受信過程と、
上記認証結果情報を受信した上記目的サーバ装置の許可部が、上記目的サーバ装置と上記ユーザ装置との間でのサービス情報通信を許可する許可過程と、
を有し、
上記ユーザ認証装置の署名生成部が、当該ユーザ認証装置の第1秘密鍵を用い、上記認証結果情報の署名情報を生成し、当該署名情報を出力する署名情報生成過程と、
上記目的サーバ装置の認証結果検証部が、上記第1秘密鍵に対応する第1公開鍵を用いて上記認証結果情報の署名情報を検証し、当該認証結果情報が正当であるか否かを判定し、その判定結果を出力する認証結果検証過程と、をさらに有し、
上記署名情報生成過程は、
上記認証結果情報生成過程と上記認証結果情報送信過程との間に実行される過程であり、
上記認証結果情報送信過程は、
上記認証結果情報に加え、その署名情報をさらに送信する過程であり、
上記認証結果情報受信過程は、
上記認証結果情報に加え、その署名情報をさらに受信する過程であり、
上記認証結果検証過程は、
上記認証結果情報受信過程と上記許可過程との間に実行される過程であり、
上記許可過程は、
上記認証結果検証過程によって上記認証結果情報が正当であると判定された場合に、上記目的サーバ装置の許可部が、上記目的サーバ装置と上記ユーザ装置との間でのサービス情報の通信を許可する過程であり、
当該ユーザ認証方法は、
上記目的サーバ装置の識別子と上記第1公開鍵とを含む情報を証明書発行サーバ装置の第2秘密鍵を用いて暗号化した暗号文と、当該第1公開鍵とを有する、目的サーバ装置毎の公開鍵証明書を、上記ユーザ認証装置の記憶部に格納する公開鍵証明書格納過程と、
上記目的サーバ装置の公開鍵証明書検証部が、上記第2秘密鍵に対応する第2公開鍵と、当該目的サーバ装置の識別子とを用いて上記公開鍵証明書を検証し、当該公開鍵証明書が正当であるか否かを判定し、その判定結果を出力する公開鍵証明書検証過程と、をさらに有し、
上記認証結果情報送信過程は、
上記認証結果情報及びその署名情報に加え、さらに上記公開鍵証明書を送信する過程であり、
上記認証結果情報受信過程は、
上記認証結果情報及びその署名情報に加え、さらに上記公開鍵証明書を受信する過程であり、
上記公開鍵証明書検証過程は、
上記認証結果情報受信過程と上記認証結果検証過程との間に実行される過程であり、
上記認証結果検証過程は、
上記公開鍵証明書検証過程で正当であると判定された上記公開鍵証明書が有する上記公開鍵を用いて上記認証結果情報の署名情報を検証し、上記認証結果情報が正当であるか否かを判定し、その判定結果を出力する過程である、
ことを特徴とするユーザ認証方法。
A user authentication method,
An input unit which is a user interface of the user authentication device, an authentication information input process for receiving an input of authentication information;
The authentication processing unit of the user authentication device performs authentication processing of a user who uses a user device configured in another housing using the authentication information, generates authentication result information indicating the authentication processing result, and generates the authentication An authentication result information generation process for outputting result information;
An authentication result information transmission process in which the transmission unit of the user authentication device transmits the authentication result information;
An authentication result information receiving process in which the receiving unit of the target server device receives the authentication result information;
The permission unit of the target server device that has received the authentication result information permits a service information communication between the target server device and the user device, and
I have a,
A signature generation unit of the user authentication device generates a signature information of the authentication result information using a first secret key of the user authentication device, and outputs the signature information;
The authentication result verification unit of the target server device verifies the signature information of the authentication result information using the first public key corresponding to the first secret key, and determines whether or not the authentication result information is valid And an authentication result verification process for outputting the determination result,
The signature information generation process is as follows:
A process executed between the authentication result information generation process and the authentication result information transmission process;
The authentication result information transmission process is as follows:
In addition to the authentication result information, the process further transmits the signature information,
The authentication result information receiving process is as follows:
In addition to the authentication result information, the process further receives the signature information,
The verification result verification process
A process executed between the authentication result information reception process and the authorization process;
The above authorization process
When the authentication result information is determined to be valid by the authentication result verification process, the permission unit of the target server device permits communication of service information between the target server device and the user device. process der is,
The user authentication method is:
Each destination server device having a ciphertext obtained by encrypting information including the identifier of the destination server device and the first public key using the second secret key of the certificate issuing server device, and the first public key A public key certificate storage process for storing the public key certificate of the user authentication device in the storage unit of the user authentication device,
The public key certificate verification unit of the target server device verifies the public key certificate using the second public key corresponding to the second secret key and the identifier of the target server device, and the public key certificate A public key certificate verification process for determining whether the certificate is valid and outputting the determination result,
The authentication result information transmission process is as follows:
In addition to the authentication result information and its signature information, the process of transmitting the public key certificate,
The authentication result information receiving process is as follows:
In addition to the authentication result information and its signature information, the process of receiving the public key certificate,
The public key certificate verification process
A process executed between the authentication result information reception process and the authentication result verification process;
The verification result verification process
Whether the authentication result information is valid by verifying the signature information of the authentication result information using the public key of the public key certificate determined to be valid in the public key certificate verification process Is a process of determining and outputting the determination result.
The user authentication method characterized by the above-mentioned.
ユーザ認証方法であって、
ユーザ認証装置のユーザインタフェースである入力部が、認証情報の入力を受け付ける認証情報入力過程と、
上記ユーザ認証装置の認証処理部が、上記認証情報を用い、別の筺体に構成されたユーザ装置を使用するユーザの認証処理を行い、当該認証処理結果を示す認証結果情報を生成し、当該認証結果情報を出力する認証結果情報生成過程と、
上記ユーザ認証装置の送信部が、上記認証結果情報を送信する認証結果情報送信過程と、
目的サーバ装置の受信部が、上記認証結果情報を受信する認証結果情報受信過程と、
上記認証結果情報を受信した上記目的サーバ装置の許可部が、上記目的サーバ装置と上記ユーザ装置との間でのサービス情報通信を許可する許可過程と、
上記ユーザ装置の送信部が、上記ユーザ認証装置に認証要求情報を送信する認証要求情報送信過程と、
上記ユーザ認証装置の受信部が、上記認証要求情報を受信する認証要求情報受信過程と、
上記ユーザ認証装置の受信部が上記認証要求情報を受信したことを契機に、ユーザ認証装置のユーザインタフェースである出力部が、入力指示情報を出力する入力指示情報出力過程と、を有し、
上記認証情報入力過程は、
上記入力指示情報出力過程と上記認証結果情報生成過程との間に実行される過程であり、
上記認証結果情報送信過程は、
上記ユーザ認証装置の送信部が、上記認証結果情報を上記ユーザ装置に送信する過程であり、
上記認証結果情報受信過程は、
上記目的サーバ装置の受信部が、上記ユーザ装置から送信された上記認証結果情報を受信する過程であり、
当該ユーザ認証方法は、
上記ユーザ認証装置の送信部が、当該ユーザ認証装置の宛先情報であるユーザ認証装置アドレス情報を送信する宛先情報送信過程と、
上記ユーザ装置の受信部が、上記ユーザ認証装置アドレス情報を受信する宛先情報受信過程と、を具備し、
上記認証要求情報送信過程は、
上記ユーザ装置の送信部が、上記ユーザ認証装置アドレス情報によって宛先を指定し、上記認証要求情報を上記ユーザ認証装置に送信する過程である、
ことを特徴とするユーザ認証方法。
A user authentication method,
An input unit which is a user interface of the user authentication device, an authentication information input process for receiving an input of authentication information;
The authentication processing unit of the user authentication device performs authentication processing of a user who uses a user device configured in another housing using the authentication information, generates authentication result information indicating the authentication processing result, and generates the authentication An authentication result information generation process for outputting result information;
An authentication result information transmission process in which the transmission unit of the user authentication device transmits the authentication result information;
An authentication result information receiving process in which the receiving unit of the target server device receives the authentication result information;
Permitting unit of the authentication result information the target server device receiving includes a permission step of permitting the service information communication between the target server device and the user device,
An authentication request information transmission process in which the transmission unit of the user device transmits authentication request information to the user authentication device;
An authentication request information receiving process in which the receiving unit of the user authentication device receives the authentication request information;
In response to the reception of the user authentication device receives the authentication request information, the output unit is a user interface of the user authentication device, possess an input instruction information output step of outputting the input instruction information, and
The authentication information input process is as follows:
A process executed between the input instruction information output process and the authentication result information generation process;
The authentication result information transmission process is as follows:
The transmission unit of the user authentication device is a process of transmitting the authentication result information to the user device,
The authentication result information receiving process is as follows:
Receiver of the target server device, Ri process der for receiving the authentication result information sent from the user device,
The user authentication method is:
A destination information transmission process in which the transmission unit of the user authentication device transmits user authentication device address information that is destination information of the user authentication device;
A receiving part of the user device comprises a destination information receiving process for receiving the user authentication device address information;
The authentication request information transmission process is as follows:
The transmission unit of the user device is a process of designating a destination by the user authentication device address information and transmitting the authentication request information to the user authentication device.
The user authentication method characterized by the above-mentioned.
JP2007207424A 2007-08-09 2007-08-09 User authentication method, user authentication apparatus, program, and recording medium Active JP4820342B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007207424A JP4820342B2 (en) 2007-08-09 2007-08-09 User authentication method, user authentication apparatus, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007207424A JP4820342B2 (en) 2007-08-09 2007-08-09 User authentication method, user authentication apparatus, program, and recording medium

Publications (2)

Publication Number Publication Date
JP2009043037A JP2009043037A (en) 2009-02-26
JP4820342B2 true JP4820342B2 (en) 2011-11-24

Family

ID=40443719

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007207424A Active JP4820342B2 (en) 2007-08-09 2007-08-09 User authentication method, user authentication apparatus, program, and recording medium

Country Status (1)

Country Link
JP (1) JP4820342B2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8881257B2 (en) 2010-01-22 2014-11-04 Interdigital Patent Holdings, Inc. Method and apparatus for trusted federated identity management and data access authorization
US8533803B2 (en) * 2010-02-09 2013-09-10 Interdigital Patent Holdings, Inc. Method and apparatus for trusted federated identity
JP5784059B2 (en) * 2013-03-26 2015-09-24 株式会社デジオン Communication control method, local device, information processing terminal, communication path establishment support device, and program
JP2015039141A (en) * 2013-08-19 2015-02-26 富士通株式会社 Certificate issue request generation program, certificate issue request generation device, certificate issue request generation system, certificate issue request generation method, certificate issuing device, and authentication method
US9264221B2 (en) * 2014-01-31 2016-02-16 Google Inc. Systems and methods for faster public key encryption using the associated private key portion
CN105490997B (en) * 2014-10-10 2019-05-14 阿里巴巴集团控股有限公司 Security verification method, device, terminal and server
JP6358947B2 (en) * 2014-12-19 2018-07-18 エイチ・シー・ネットワークス株式会社 Authentication system
JP6005232B1 (en) * 2015-09-18 2016-10-12 ヤフー株式会社 Recovery system, server device, terminal device, recovery method, and recovery program
DE102016213104A1 (en) * 2016-07-18 2018-01-18 bitagentur GmbH & Co. KG Token-based authentication with signed message
JP2018148463A (en) * 2017-03-07 2018-09-20 株式会社Nttドコモ Authentication system, authentication information generator, apparatus to be authenticated, and authentication apparatus

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3470756B2 (en) * 2001-03-06 2003-11-25 日本電気株式会社 Main device address restriction notification system
JP2003008730A (en) * 2001-06-25 2003-01-10 Nippon Telegraph & Telephone East Corp Home information equipment for protecting personal information at home by fingerprint authentication and information protection method
JP3943897B2 (en) * 2001-10-30 2007-07-11 株式会社東芝 Identification system and device
JP4047592B2 (en) * 2002-01-28 2008-02-13 株式会社東芝 Communication connection system, method, program, and electronic voting system
CN100339781C (en) * 2002-04-26 2007-09-26 国际商业机器公司 Efficient browser-based identity management providing personal control and anonymity
JP4374904B2 (en) * 2003-05-21 2009-12-02 株式会社日立製作所 Identification system
JP2006033780A (en) * 2004-07-16 2006-02-02 Third Networks Kk Network authentication system using identification by calling-back
JP2007074164A (en) * 2005-09-05 2007-03-22 Nippon Telegr & Teleph Corp <Ntt> Authentication system, authentication method, and authentication program

Also Published As

Publication number Publication date
JP2009043037A (en) 2009-02-26

Similar Documents

Publication Publication Date Title
JP4820342B2 (en) User authentication method, user authentication apparatus, program, and recording medium
US9871791B2 (en) Multi factor user authentication on multiple devices
JP5619007B2 (en) Apparatus, system and computer program for authorizing server operation
Zissis et al. Addressing cloud computing security issues
US9185096B2 (en) Identity verification
US9191394B2 (en) Protecting user credentials from a computing device
US8151324B2 (en) Remotable information cards
US7428637B1 (en) Dynamic authentication and initialization method
JP7351873B2 (en) Information processing device, information processing method, and information processing program
Alappat Multifactor authentication using zero trust
EP2530618A1 (en) Sign-On system with distributed access
JP3889030B1 (en) Authentication system, authentication program, and authentication method
KR102335675B1 (en) Electronic authentication method of a communication terminal with an open os installed for a website supporting electronic authentication for windows
KR102335674B1 (en) Communication terminal based on an open operating system that can use website that supports electronic authentication for windows
JP2002207694A (en) Information transfer tracking device, personal information management system and method and recording medium having program recorded thereon
Ahn et al. Towards scalable authentication in health services
JP2007241985A (en) Authentication system, authentication server, system management server, authentication program, and system management program
Urban Zabezpečení distribuovaných cloudových systémů
CN107925653A (en) Telecommunications systems for the secure transmission of data therein and equipment associated with such telecommunications systems
HK1253215B (en) Telecommunication system for the secure transmission of data therein and device associated therewith

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110629

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110725

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20110812

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110823

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110902

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140909

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4820342

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350