Source: https://patents.google.com/patent/CN102804200B/en
Timestamp: 2020-04-06 13:19:37
Document Index: 680003710

Matched Legal Cases: ['art 102', 'art 102', 'art 102', 'art 102', 'art 172', 'art 172', 'art 172', 'art 172', 'art 172', 'art 172', 'art 172', 'art 172', 'art 172', 'art 172', 'art 102', 'art 102', 'art 102', 'art 102', 'art 102', 'art 172', 'art 102', 'art 102', 'arts\n102', 'arts\n181']

CN102804200B - Two-factor user authentication system, and method therefor - Google Patents
Two-factor user authentication system, and method therefor Download PDF
CN102804200B
CN102804200B CN201080065498.XA CN201080065498A CN102804200B CN 102804200 B CN102804200 B CN 102804200B CN 201080065498 A CN201080065498 A CN 201080065498A CN 102804200 B CN102804200 B CN 102804200B
CN201080065498.XA
CN102804200A (en
玉井成知
高野透
小林刚
株式会社希爱思异
2010-10-05 Application filed by 株式会社希爱思异 filed Critical 株式会社希爱思异
2010-10-05 Priority to PCT/JP2010/067473 priority Critical patent/WO2012046304A1/en
2012-11-28 Publication of CN102804200A publication Critical patent/CN102804200A/en
2015-04-01 Publication of CN102804200B publication Critical patent/CN102804200B/en
The present invention provided is a matrix authentication system for two- factor authentication in which the risk of authentication information leakage is reduced. A two factor user authentication system using as a password a rule for generating a one-time password by applying the rule to a factorn element which is included at a specific position in a presentation pattern included in a presentation pattern, and further using the password to authenticate identification information of a client used by a user. And wherein, an authentication server dispatches generates a pattern seed value which is a value that combined with client identification information uniquely determines a presentation pattern, and sends the pattern seed value to an authentication request client. And the authentication request client generates a presentation pattern on the basis of the client identification information acquired from the authentication server and the received pattern seed value received therefrom, displays the presentation pattern, and receives from the user the input of a one-time password based on the presentation pattern.
Two-factor user Verification System and method thereof
The present invention relates to customer certification system, more specifically, relate to following two-factor user Verification System, namely, the multiple schema elements being arranged in prescribed model are pointed out as prompt modes in the client terminal device of user accepting certification, schema elements by being applied to the ad-hoc location contained in this prompt modes is generated the password of disposal password derived rule as this user of disposal password, and the identifying informations such as the hardware of client terminal device are further used for certification.
In customer certification system, as the mode had than fixed password greater security, in order to user authentication, namely expendable disposable password uses the system of disposal password by more uses only.In disposal password, have: the mode using the token generating disposal password according to the disposal password generation rule synchronous with certificate server; By certificate server, client is sent to the value of the inquiry of each change, client replys the response of applied cryptography in the rule of regulation, inquiry-response mode etc. to it.Token reliably can determine its current user had, but token needs to carry, and in addition, the security in the expense identified and when losing mark has problems.On the other hand, in inquiry and response mode, although have the facility not needing to use token, but use and analogize easy fixed password and produce disposal password, therefore, have and the problem that security dies down such as to be stolen a glance at when Password Input and need to import the problem for making client produce the special software of response.
In recent years, as the mode of problem improving this existing inquiry and response mode, the customer certification system of so-called matrix certification (registered trademark) mode is developed.In matrix certification, in prescribed model, the rectangular prompt modes of random number is arranged with, using by being applied to the schema elements (numeral of each random number and generate the password of disposal password derived rule as this user of disposal password contained in this prompt modes to user's prompting that will accept certification.Then, identical prompt modes is shared in server and client side, using being applied in the result and disposal password and server obtained in prompt modes as the disposal password derived rule of password, the disposal password derived rule as password is applied to the result and identifying code that obtain in prompt modes by comparing in client, need not direct password comparison, just can implement user authentication.In matrix certification, the disposal password derived rule as password is the element position and order selected in matrix, is easy to store as image, is stolen a glance at, can not determine the feature of password even if also have when Password Input.
In addition, in matrix certification, also develop following system, that is, by using the type species subvalue with out of Memory combination producing prompt modes, even if type species subvalue is by third party's network interception etc. of malice, the system (such as, patent documentation 1) of prompt modes is not determined yet.In this Verification System, certificate server generation can generate the type species subvalue of prompt modes and send it to authentication request client, authentication request client using forestland seed display reminding pattern, the disposal password inputted based on this is delivered to certificate server verify, thus, the certification of user is performed.
Patent documentation 1: Japanese Unexamined Patent Publication 2007-264839 publication
But, in existing matrix Verification System, the certification of a factor of the information of the user cipher using user known can only be carried out.At present, when user cipher is revealed, the illegal certification using it can not be prevented, security exists restriction.Thus, in order to improve security further, the necessity as the two-factor user certification (Two-factoruser authentication) of the second factor for the information beyond authentication password uprises.That is, require by except my known information and password, representative has the information of certain equipment, and representative will accept my information etc. artificial of certification as the new factor for certification.But, as the information required for certification, the information only beyond additional password, this information may be revealed because of network interception etc., therefore, the raising of restriction security.When using disposal password token to generate the information beyond this password, the leakage that network interception causes can be prevented, but cost imports cost and the time of special disposal password token, in addition, also produces the inconvenience must carrying disposal password token when certification.
The present invention researches and develops in view of above-mentioned problem, and it has feature below.Namely, the invention provides a kind of two-factor user Verification System, the multiple schema elements being arranged in prescribed model are pointed out as prompt modes to the user accepting certification, schema elements by being applied to the ad-hoc location contained in this prompt modes is generated the password of disposal password derived rule as this user of disposal password, and be further used for the information of the described client of identification of described user's use of described certification, this two-factor user Verification System has certificate server and authentication request client, certificate server makes the user ID of user, disposal password derived rule and identify that the client identifying information of the authentication request client that this user uses stores associated with each other in advance, make to combine with client identifying information prompt modes is defined as unique value and type species subvalue, produce by the generation rule of regulation and be sent to authentication request client, authentication request client obtains the client identifying information identifying the authentication request client that the user that will accept certification uses, based on the type species subvalue of the client identifying information obtained and reception, by the schema elements string create-rule of regulation, generate prompt modes and make it display, the input of the result that user is received in application disposal password derived rule in the schema elements that contains in prompt modes and obtains and disposal password is also sent to certificate server, certificate server is based on the type species subvalue to the relevant client identifying information of user ID received and transmission, be created in the prompt modes that the schema elements string that generated by the schema elements string create-rule of regulation formed and apply disposal password derived rule that this user ID is correlated with in the schema elements that contains and the result that obtains and identifying code, by comparing disposal password and the identifying code of reception, perform the certification of user.
The present invention when generating prompt modes based on type species subvalue, can be formed in the mode generating prompt modes based on multiple client identifying information.
The present invention can when generating prompt modes based on type species subvalue, to increase client identifying information and the mode combining the user ID of user is formed.
As client identifying information of the present invention, can be formed in the mode obtaining identifying information built-in in the hardware of authentication request client.
As client identifying information of the present invention, can be formed in the mode of the identifying information being obtained external unit by the interface of authentication request client.
As client identifying information of the present invention, can be formed in the mode of the id information obtaining the operating system of authentication request client.
As client identifying information of the present invention, can be formed in the mode of the address information obtaining the network of setting authentication request client.
As client identifying information of the present invention, can be formed in the mode of the biometric information obtaining the user that will accept certification.
In the invention recorded in described or claim, the term such as server, client is not the concrete mode of device for limiting and concrete address, but for representing the device possessing its usual function.The function that assembly has also can utilize plural physics to form and realize, and the function that plural assembly has also can utilize a physics to form and realize.The invention of system also can as successively perform the function that respective assembly has method invention and grasp, otherwise, also set up.In the invention of method, each step is not limited to and performs according to the order recorded, as long as function as a whole can perform on noncontradictory ground, just can perform each step in any order.The program that these inventions realize as the hardware cooperation with regulation the function specified also is set up, and also sets up as the recording medium recording it.
The present invention is following two-factor user Verification System, namely, described prompt modes is pointed out to the user accepting certification, element by being applied to the ad-hoc location contained in this prompt modes is generated the disposal password derived rule of disposal password as password, and be further used for the information of the identify customer end that authenticated uses
Certificate server produces and identifies that the client identifying information of the authentication request client that user uses combines and makes prompt modes be defined as unique value and type species subvalue, and this value is sent to authentication request client, authentication request client obtains the client identifying information identifying the authentication request client that the user that will accept certification uses, based on the type species subvalue of the client identifying information obtained and reception, by the schema elements string create-rule of regulation, generate prompt modes and make it display, receive the input from user's disposal password and be sent to certificate server, certificate server reproduces prompt modes and generates identifying code, comparatively validate code and disposal password, perform user authentication, therefore, the information of the user cipher that adding users is known, can be used in the second factor of Authentication Client identifying information, therefore, physically have the two-factor authentication as the condition of the checking for the adding when equipment exporting client identifying information can realize certification.In addition, itself can not verify when certification to client identifying information, therefore, even if disposal password is by network interception during certification, result also can not reveal client identifying information.Therefore, even if disposal password is by network interception when certification, also can not estimate the create-rule of prompt modes and disposal password, there is very strong security.Due to the equipment comprising offline authentication requesting client itself widely can be used, as the equipment exporting client identifying information, therefore, minimal can reduce and import cost and time, minimal can also alleviate the burden of carrying the equipment exporting client identifying information.
In addition, the present invention when based on type species subvalue generate pattern seed, can be formed in the mode generating prompt modes based on multiple client identifying information, therefore, can by be used for certification because of prime number, substantially to expand more than for Three factors multifactor, obtain stronger security.
In addition, the present invention can when based on type species subvalue generate pattern seed, to increase client identifying information and the mode combining the user ID of user is formed, therefore, even if when type species subvalue is by network interception, also be more difficult to estimate prompt modes by type species subvalue, there is stronger security.
In addition, as client identifying information of the present invention, can to obtain identifying information built-in in the hardware of authentication request client, the mode of the id information of operating system, the network address information of setting authentication request client etc. of authentication request client formed, therefore, have authentication request client physically based deformation, the condition of checking for adding when becoming authentification of message, security improves.In addition, as client identifying information of the present invention, can be formed in the mode of the identifying information being obtained external unit by the interface of authentication request client, therefore, physically have the condition of checking for adding when this external unit becomes certification, security improves.In addition, as client identifying information of the present invention, can be formed in the mode of the biometric information obtaining the user that will accept certification, therefore, the condition of checking for adding when the biological information representing me becomes certification, security improves.
Fig. 1 is the hardware structure diagram of the two-factor user Verification System 100 of an embodiment of the present invention;
Fig. 2 is the block diagram of the two-factor user Verification System 100 of an embodiment of the present invention;
Fig. 3 is the action flow chart of the two-factor user Verification System 100 of an embodiment of the present invention;
Fig. 4 is the action flow chart of the two-factor user Verification System 100 of an embodiment of the present invention, is continuing of the motion flow that represents of Fig. 3;
Fig. 5 is the concept map of the generation method of the prompt modes of the two-factor user Verification System 100 of an embodiment of the present invention;
Fig. 6 is the concept map of the disposal password derived rule in matrix authentication mode;
Fig. 7 is the concept map of the disposal password input method in matrix authentication mode;
Fig. 8 is the design sketch of the Windows login authentication picture of two-factor user Verification System 100.
Below working of an invention mode is described.First, technology specific in matrix certification is described.Matrix certification is as follows, the multiple schema elements (schema elements string 190) being arranged in prescribed model being pointed out as prompt modes 191 in the client terminal device of user's use accepting certification, the schema elements by being applied to the ad-hoc location contained in this prompt modes 191 being generated the password of disposal password derived rule 102b as this user of disposal password.
[prompt modes and schema elements]
Prompt modes 191 is patterns of pattern of rows and columns element in prescribed model.As prescribed model, typically form with entirety the matrix that square mode configures the respective position of vertical m × horizontal n, and multiple this matrix norm formulas etc. side by side, in addition, the shape of arbitrary graphic can also be set to.In this manual, even if when using the prompt modes of the shape beyond this typical matrix shape, also referred to as matrix authentication mode.As prescribed model, the shape of rule and have the shape of impression to be easy to stay in the memory of user, therefore, is applicable to the disposal password derived rule 102b of the convenient memory of user as password.
Schema elements is the element being configured at assigned position in prompt modes in the mode forming prescribed model, is suitable for the unit numbers of 0 ~ 9, but in addition, can also be set to the arbitrary element such as letter, symbol.In addition, as symbol, "+", "-", " * ", "=", " _ " that distribute in the keyboard of PC standard, "! ", "? ", " # ", " ＄ ", the symbol such as " & " be particularly suitable for.As element, figure, illustration, photo isotype also can be used.Preferably identical schema elements shows multiple in prompt modes.The words done like this, password and disposal password derived rule 102b and the result applied disposal password derived rule 102b and obtain in prompt modes and disposal password 192 become multipair one_to_one corresponding, when inputting disposal password 192, automatically carry out Hash.That is, when inputting disposal password 192, automatically carrying out the process identical with hash function computing, therefore, even if a disposal password 192 only determines prompt modes, disposal password derived rule 102b can not be determined.
In the present embodiment, shown in Fig. 7 etc. such using the unit numbers of 0 ~ 9 as schema elements, the pattern arranging each schema elements in by the prescribed model 191p that the matrix of 44 × 4 is formed is set to prompt modes 191.In addition, when the picture areas such as such as mobile phone are little, be suitable for using the prompt modes matrix function of 4 × 4 being reduced to 3 etc.
[schema elements string]
Schema elements string 190 is the data representing the element content configured at prescribed model 191p in order to generate prompt modes 191, is typically contained in all mode element of this prompt modes 191 successively side by side.Schema elements string 190 generated before generation prompt modes 191.In addition, schema elements string 190 is not the character string being necessary for side-by-side pattern element successively, is meant to the data of the information containing all mode element comprised in a prompt modes 191.Therefore, as long as each schema elements comprised in schema elements string 190 is corresponding with each position in prompt modes, then the order of the schema elements comprised in schema elements string 190 is exactly arbitrary.In addition, schema elements string 190 also can be divided into multiple data.The customer certification system 100 that the present invention is associated comprises substantially: certificate server 101, and it carries out the certification of user; Authentication request client 151, it utilizes network to be connected with this certificate server, is the terminal that user requires certification.In customer certification system 100, schema elements string 190 generates in the inside of authentication request client 151, for generating prompt modes 191 in this schema elements string 190, but schema elements string 190 can not be sent to certificate server 101 with such form by network.
[disposal password derived rule]
Disposal password derived rule 102b is the rule by applying the schema elements of ad-hoc location contained in prompt modes 191 for generating disposal password 192, is the data played a role as user cipher.For the rule that schema elements is suitable for, typically with the schema elements of which position of which kind of select progressively.In this situation, disposal password derived rule 102b is the information of each position of the schema elements of the selection comprised in combination prompt modes 191 and the order of this each schema elements of selection.In addition, disposal password derived rule 102b also can comprise the information of the elements such as the fixing numeral of the not input based on prompt modes 191, in this situation, disposal password derived rule 102b combines the fixing each character and selection that do not input based on each position and this prompt modes 191 of the schema elements of the selection comprised in prompt modes 191 or the information inputting the position of this each schema elements and the order of this each character.
Fig. 6 represents the structure of the disposal password derived rule 102b of typicalness.In the present embodiment, using the unit numbers of 0 ~ 9 as schema elements, examples illustrates the disposal password derived rule 102b relative with prompt modes 191, and prompt modes 191 is as follows, and each element position of the prescribed model 191p be made up of the matrix of 44 × 4 configures each schema elements.In Fig. 6, the position of each element of prescribed model 191p utilizes the numeral difference display of 01 ~ 64.To when will accept user's display reminding pattern 191 of certification, the position of each element of prescribed model 191p shows the unit numbers of 0 ~ 9.
The disposal password 192 of input preferably use based on prompt modes 191 numeral and be not the stationary digital inputted based on prompt modes 191.Schema elements number contained in prompt modes 191 is 64, therefore, utilizes the two digits of distribute in each position 01 ~ 64 to represent each position of schema elements contained in the prompt modes 191 of selection.And for the stationary digital of the not input based on prompt modes 191, initial allocation represents " 9 " numeral of this fixing numeral, then, distributes the numeral of the individual position of input, and utilizes two digits to represent.In the example of fig. 6,4 numerals that disposal password 192 is initial are inputted by the schema elements of the ad-hoc location selecting prompt modes 191.As the part corresponding with disposal password derived rule 102b etc., will represent that numeral i.e. " 01 ", " 16 ", " 29 ", " 20 " of these positions configure in order.The schema elements selected utilizes input such as keyboard 196 grade.Ensuing two numerals of disposal password 192 are not based on prompt modes 191 with input such as keyboard 196 grade.As the part corresponding with disposal password derived rule 102b etc., representing after " 9 " numeral of directly input, with the addition of " 92 ", " 99 " of " 2 " and " 9 " of the numeral as input respectively and continuation is arranged in order according to it.Last numeral ensuing of disposal password 192 is inputted by the schema elements of the ad-hoc location selecting prompt modes 191.As the part corresponding with disposal password derived rule 102b etc., then i.e. " 33 " configuration represents the numeral of these positions, and at this, disposal password derived rule 102b terminates.Also can add by its end point specifically for numerals such as unique end marks, such as " 00 " further at the last of disposal password derived rule 102b, or also can add the numerical value of entire length of the expression disposal password derived rule 102b relevant with it further.
[type species subvalue]
Type species subvalue 183 is rule change according to the rules and converts, thus the schema elements comprised in a prompt modes 191 is defined as unique value.Itself generation rule according to the rules of type species subvalue 183 produces within the limits prescribed.As aftermentioned, when type species subvalue 183 of the present invention generates at the transformation rule applying regulation the schema elements being contained in a prompt modes 191, be also key character with this point of other factors information combination.
Certificate server 101 in order to the disposal password verified certified requesting client 151 and input whether correct, need the prompt modes 191 knowing display in authentication request client 151.But, when prompt modes 191 directly sends to authentication request client 151 by certificate server 101, because of network interception etc. obtained prompt modes 191 by the third party of malice time, may infer and password.On the other hand, if do not share prompt modes 191 between certificate server 101 and authentication request client 151, then the checking can not carrying out disposal password 192 at certificate server 101.Type species subvalue 183 is values of the demand in order to solve this contradiction, by the transformation rule of application regulation, be defined as uniquely by prompt modes 191, but schema elements string 190 itself is not information.From certificate server 101 to authentication request client 151, can not sending mode element string 190 itself, substituting, sending mode seed 183.Authentication request client 151, by applying the transformation rule of regulation in the type species subvalue 183 received from certificate server 101, can generate prompt modes 191.The transformation rule of regulation can think such as hash function computing etc.Like this, schema elements string 190 itself can not be propagated on network, and therefore, by using forestland seed 183, security improves.
And in the present invention, type species subvalue 183, when transformation rule generation is according to the rules contained in the schema elements of a prompt modes 191, also combines with other factor information.As other factor information, the client identifying information 102c of the identification authentication request client 151 that the user that will accept certification can be used to use.Thus, have the condition of checking for the adding when equipment exporting client identifying information 102c becomes authentification of message, security improves.Type species subvalue 183 and client identifying information 102c combine and the schema elements being contained in a prompt modes 191 are defined as uniquely.Thus, prompt modes 191 becomes and not only enrolls type species subvalue 183, also enroll the pattern of the information of client identifying information 102c, therefore, can verify whether be the information inputted based on the prompt modes 191 employing the correct client identifying information 102c of disposal password 192.And, in the present invention, identifying that the client identifying information 102c of authentication request client 151 upsets prompt modes 191 by using, in prompt modes 191, also enrolling the information of client identifying information 102c.And disposal password 192 is the passwords applying the relevant disposal password derived rule 102b of user in the prompt modes 191 so generated.Like this, in the present invention, whether disposal password 192 comprises regulation and becomes no information based on the certification of two factors, and these two factors are: by the password of the correct user's input based on correct disposal password derived rule 102b; Whether be the password inputted from the authentication request client 151 with the correct client identifying information 102c that correct user has.Like this, can carry out two-factor authentication, therefore, security significantly improves.
In addition, in the present invention, principal character is, although employ the certification of second factor of client identifying information 102c, when user authentication, is not the certification of checking client identifying information 102c itself.That is, even if disposal password during certification is by network interception, client identifying information also can not be revealed.Therefore, even if the disposal password when certification is by network interception, the create-rule of prompt modes and disposal password also can not be estimated, there is very strong security.Thus, the possibility of the second factor and client identifying information 102c leakage can not be produced, can add as the factor used in order to this second factor of certification.
In addition, when generating prompt modes 191, also can use multiple client identifying information 102c simultaneously.In this case, by combining these multiple client identifying information 102c and type species subvalues 183, the schema elements being contained in prompt modes 191 is determined.If these multiple client identifying information 102c come from different sources, even if then these multiple client identifying information 102c are the information relevant with same authentication request client 151, by substantially expanding to the multifactor of more than Three factors by what be used for certification because of prime number, stronger security can be had.
In addition, when generating prompt modes 191, out of Memory is used also to be useful to the further upset of prompt modes 191 further.As other information this, such as user ID 102a can be used.In this case, type species subvalue 183 and user ID 102a and client identifying information 102c combine, and the schema elements being contained in a prompt modes 191 are defined as uniquely.User ID 102a is the information deriving from user, and therefore, this process is not talkative is increase the process for the factor of certification.But, in order to generate prompt modes 191 by type species subvalue 183, needing the computing using user ID 102a further, therefore, analogizing prompt modes 191 from disposal password 192 and become more difficult.Therefore, in order to generate prompt modes 191 by further using user ID 102a, security can be improved further.
Type species subvalue 183 is typically by the numerical value in the specialized range of random number generating algorithm generation.As long as the numerical value in type species subvalue 183 specialized range, then also can be counted and be produced by the generation rule except random number generating algorithm, the such as increasing or decreasing of the setting of each initial value from regulation.
[disposal password]
Disposal password 192 is disposable passwords that the user that will accept certification is generated by the disposal password derived rule 102b to prompt modes 191 application itself-is inputted.Fig. 7 is the concept map of the disposal password input method of matrix authentication mode.User, by applying disposal password derived rule 102b to prompt modes 191, extracts the numeral of the assigned position be shown on matrix in turn, generates disposal password 192, and by its input authentication requesting client 151.In addition, also can comprise and do not input based on the stationary digital of prompt modes 191.That is, also fixed password can be comprised in disposal password.Arrow represented by dashed line in Fig. 7 and circle expression keyboard 196 input the disposal password based on prompt modes 191.In the example of fig. 7, input " 2504 " based on prompt modes 191, then, input " 29 ", as not based on the stationary digital of prompt modes 191, then, inputs " 0 " based on prompt modes 191, and thus, input " 2504290 " is as disposal password 192.
[user authen method that the present invention is correlated with]
Referring now to accompanying drawing, carry out the explanation of the customer certification system 100 that embodiment of the present invention is correlated with, Fig. 1 is hardware structure diagram, and Fig. 2 is block diagram, and Fig. 3 and 4 is action flow charts.First, the summary of the user authen method that the present invention is correlated with is described.As above-mentioned, the user authen method that the present invention is correlated with is as addressing inquires to and a kind of matrix certification of authentication method of response mode.In the user authen method that the present invention is correlated with, using the multiple schema elements arranged in prescribed model (being equivalent to address inquires to code) as prompt modes 191, point out to the user accepting certification in authentication request client 151, by user, the schema elements of the ad-hoc location being contained in this prompt modes 191 is applied, will be used for generating disposal password 192(and be equivalent to respond) disposal password derived rule 102b as the password of this user.When generating the prompt modes 191 to user's prompting in authentication request client 151, the information of use and type species subvalue 183 generate in certificate server 101, and are sent to authentication request client 151.Prompt modes 191 generates based on type species subvalue 183 and client identifying information 102c.In authentication request client 151, the disposal password 192 that user inputs based on prompt modes 191 is sent to certificate server 101 by from authentication request client 151.Certificate server 101 is based on the type species subvalue 183 of the relevant client identifying information 102c of the user ID of this user and transmission, prompt modes is reproduced, prompt modes is applied to password and the disposal password derived rule 102b of this user, thus, generate identifying code 193.Then, certificate server 101 compares the disposal password 192 and identifying code 193 that send from authentication request client 151, if they are identical, is then judged to be the authentication success to this user, starts compulsory exercise when carrying out authentication success.
[hardware of two-factor user Verification System 100 is formed]
Then, the formation explanation of two-factor user Verification System 100 is carried out.Fig. 1 is that the present invention is correlated with the hardware structure diagram of two-factor user Verification System 100 of an embodiment.With reference to Fig. 1, customer certification system 100 is made up of certificate server 101 and authentication request client 151 substantially.Certificate server 101 comprises: they are connected by bus by CPU101a, RAM101b, memory storage 101c, user interface (I/F) 101d, network interface (I/F) 101e.Operating system 101c1, user authentication application program 101c2 is stored, at this storage area also containing password storage part 102 at the storage area of memory storage 101c.Password storage part 102 makes user ID102a, disposal password derived rule 102b and client identifying information 102c store associated with each other.Authentication request client 151 is formed by CPU151a, RAM151b, memory storage 151c, user interface (I/F) 151d, network interface (I/F) 151e, and they is connected by bus.Store operating system 151c1, browser application 151c2 at the storage area of memory storage 151c, prompt modes generation module 151c3, client identifying information obtain module 151c4.
In two-factor user Verification System 100, certificate server 101 is response user authentication request from authentication request client 151, carries out the assembly of user authentication.Certificate server 101 is the forms such as computing machine as the server being provided with operating system 101c1, user authentication application program 101c2 etc.In addition, certificate server 101 also can as being provided at such hardware state the Internet providing the user authentication of the gateway apparatus of virtual private spider lines etc. of SSL-VPN gateway.CPU101a is the processor carrying out performing the relevant information processing of the user authentication such as user authentication application program 101c2 on operating system 101c1.RAM101b is to provide at the internal memory being stored in memory headroom and the workspace required when utilizing CPU101a to perform the software read in etc. that the software of memory storage 101c reads in.Memory storage 101c stores and the assembly of the information such as management software or data, typically the form such as hard disk drive.Memory storage 101c preferably stores the file of program of operating system 101c1, user authentication application program 101c2, and these programs read execution on RAM101b.Memory storage 101c also can relate to the program of operating system 101c1, user authentication application program 101c2, and is stored in the form of ROM.In this case, such ROM and CPU101a supervisor performs factor and jointly forms firmware.User I/F101d is the assembly of the input and output for carrying out data between user, typicalness be made up of the output units such as the key input apparatus such as keyboard 196, software keyboard and the display showing information in picture and Hardware I/F between which.Keyboard 196 is numeric keypad, standard full keyboard etc., as long as can input the schema elements forming disposal password, just can use the keyboard of any form.Software keyboard is shown on the picture of display by making the symbol of keyboard, uses the pointing device options button symbols such as touch panel, mouse, track ball, receives key input.Network I/F101e is connected to the network and the I/F of input and output for the information of carrying out.
Operating system 101c1, user authentication application program 101c2 also can become following form, that is, they combined, shape all-in-one-piece program in form.Such as, operating system 101c1 also can comprise the function of user authentication application program 101c2.In addition, user authentication application program 101c2 also can enroll other application program.In addition, operating system 101c1, user authentication application program 101c2 also can be divided into multiple program respectively.
Certificate server 101 utilizes network to be connected with authentication request client 151.Network is preferably the Internet or the in-house network that carry out action according to TCP/IP basic agreement.In in-house network, in authentication request client 151 in client Windows(registered trademark.Below, identical) when carrying out action in operating system, network can be the network domains of the Windows carrying out action according to TCP/IP basic agreement.In addition, in this manual, example Windows is described as operating system, but also can use other operating system, such as Mac operating system (registered trademark), Linux(registered trademark), Unix(registered trademark) etc.
Authentication method of the present invention can utilize form to implement with at least following two.One utilizes form to be certification when carrying out accepting the providing of Web service.Such as, under the state that the Web service on network connects authentication request client 151, when being used the content on Web, SSL-VPN service, application program by Web browser etc., for the certification of the usage license to this user.In this case, certificate server 101 is following form typically, namely, be configured on the network such as the Internet or in-house network, be provided for the Web page of user authentication by the authentication request client 151 of this network to access, and carried out the Web server of the transmission and reception of the data for user authentication by Web page; Or combine with radius server, to device the Internet providing virtual private spider lines that the SSL-VPN gateway implementing certification and accounting management is such.
Another utilizes form to be carry out certification when being connected with the network environment managed in operating system.Such as, be following form, that is, when user uses authentication request client 151 to connect as the network user appropriate in certificate server 101 and identical window networking territory, this user is to the login authentication of this network.In this case, certificate server 101 typically, the resource of certification is provided on network, thus, respond the login authentication request to using from the network domains of the Windows of the authentication request client 151 of user, perform user authentication, and this authentication result is sent to the domain controller of the authority of the network user of the network domains of this Windows of management.
Operating system 101c1 is the operating system of carrying out close basic information processing on the hardware of certificate server 101.User authentication application program 101c2 is the application software of the user authentication for carrying out action on operating system 101c1.When certificate server 101 is the form of Web server, user authentication application program 101c2 typically, possess the authentication procedure of the form of mode or the Servlet program recalled with CGI, on the Web of the Internet or in-house network, be provided for the Web page of certification or the Web server program of resource.A region of password storage part 102 typically hard disk drive etc., preference data is stored in password storage part 102 as encrypt file.User ID 102a is the data for uniquely identifying user.User ID 102a can use arbitrary symbol string.As above-mentioned, disposal password derived rule 102b applies the schema elements of the ad-hoc location being contained in prompt modes for passing through, and generates the rule of disposal password, is the data played a role as user cipher.Client identifying information 102c is the data for identifying authentication request client 151 that the user that will accept certification uses, and is when generating prompt modes and the data that combinationally use of type species subvalue.
In two-factor user Verification System 100, authentication request client 151 is that user requires the assembly of certification to certificate server 101, be operating system 151c1, browser application 151c2 are installed, terminal that prompt modes generation module 151c3, client identifying information obtain module 151c4 etc., specifically, be the forms such as PC, mobile phone, PDA.CPU151a performs browser application 151c2, prompt modes generation module 151c3 and client identifying information to obtain module 151c4 etc. on operating system 151c1, carries out the processor of the relevant information processing of user authentication request.The internal memory of workspace required when RAM151b is to provide the memory headroom that reads in the software being stored in memory storage 151c thereon and performs by CPU151a the software read in etc.Memory storage 151c stores and the assembly of the information such as management software, data, typically the form such as hard disk drive.Memory storage 151c preferably stores the file that operating system 151c1, browser application 151c2, prompt modes generation module 151c3 and client identifying information obtain the program of module 151c4, and these programs read execution on RAM151b.In addition, memory storage 151c also can relate to operating system 151c1, browser application 151c2, prompt modes generation module 151c3, client identifying information obtain module 151c4, and this program is stored in the form of ROM.In this case, such ROM and CPU151a supervisor performs factor and forms firmware simultaneously.User I/F151d is the assembly of the input and output for carrying out data between users, and typical form illustrates, but it comprises: the key input apparatus such as keyboard 196 or software keyboard; Picture shows the output units such as the display of information; Hardware I/F between them.Outside/network I/F151e is equipped with the external unit of external communication interface or the I/F of the input and output for the information of carrying out connected to the network.By outside/network I/F151e, client identifying information can be obtained from the external unit carrying external communication interface.In addition, by outside/network I/F151e, can be connected with certificate server 101 via network.As external communication interface, USB, bluetooth (registered trademark), WLAN, infrared communication, Felica(registered trademark can be used) and the various communication interface such as contactless communication of RFID.As the external unit connected, can use USB storage, radio communication with data card (USB connects, PC link connect, Express Card connection etc.), IC-card, mobile phone, biometric authentication information (fingerprint, iris, the vein etc.) reading machine etc. such as Felica and RFID.
In addition, authentication request client 151 is connected with client identifying information storage part 172, and this client identifying information storage part 172 stores the relevant client identifying information 102c of authentication request client 151 that user uses.In addition, as long as authentication request client 151 of the present invention can obtain client identifying information 102c, do not need to possess client identifying information storage part 172.Although client identifying information storage part 172 also can be present in identical framework with authentication request client 151, if but authentication request client 151 of the present invention can utilize any device to obtain client identifying information 102c, just enough, using this client identifying information storage part 172 as forming the concept do not comprised.
As client identifying information 102c, following information can be used, that is, be built in the information (hardware relevant information) of the hardware of the authentication request client 151 that user uses; Information (software relevant information) subsidiary in the software of the authentication request client 151 of user's use; From the information (external unit relevant information) that the external unit be connected with the authentication request client 151 that user uses obtains; From the user biological information (biometric authentication information) etc. that biometric authentication information reader that is built-in or that connect the authentication request client 151 that user uses obtains.
About hardware relevant information, the nextport hardware component NextPort sequence numbers such as CPU, the MAC Address of network interface unit, the sequence number etc. of hard disk can be used as client identifying information 102c.In this case, client identifying information storage part 172 becomes the posting field of sequence number ID, the storage area of the MAC Address of network interface unit, the storage area etc. of hard disk serial number in the nextport hardware component NextPorts such as CPU.By carrying out suitable read operation to hardware, bus is utilized to obtain hardware relevant information from the hardware storing it.
About software relevant information, can using Windows(registered trademark) the GUID(Globally Unique IDentifier of operating system), the IP address etc. of product IDs, program keys, TCP/IP network uses as client identifying information 102c.In this case, client identifying information storage part 172 become store Windows(registered trademark) file on the hard disk of the information of the GUID of operating system and the region on internal memory; Store the file on the hard disk of the product IDs of Windows operating system and the information of program keys and the region on internal memory; Store the file on the hard disk of the set information of the IP address of TCP/IP network and the region etc. on internal memory.By using the instruction of operating system, obtain software relevant information from the file on the hard disk stored its hardware and the region on internal memory.
About external unit relevant information, the id number (sequence number) etc. that the sequence number of the sequence number of USB storage, radio communication data card, mobile phone, contract people ID, telephone number, bluetooth, WLAN can be carried the IC-card such as sequence number, Felica and RFID of various equipment uses as client identifying information 102c.In this case, client identifying information storage part 172 becomes the storage area of the sequence number of USB storage; The storage area of the sequence number of radio communication data card, mobile phone, contract people number, telephone number; Bluetooth, WLAN carry the storage area of the sequence number of various equipment; The storage area etc. of the id number (sequence number) of the IC-cards such as Felica and RFID.By sending suitable sense order to this external unit, obtain external unit relevant information by outside/network I/F 151e from the external unit storing it.
About biometric authentication information, can using by utilizing biometric authentication information reading machine to read, fingerprint, iris, vein etc. are suitable for confirming the biological pattern of my regulation and the biometric authentication information that exports uses as client identifying information 102c.In this case, client identifying information storage part 172 becomes signal conditioning package when reading user-defined biological pattern and export biometric authentication information in biometric authentication information reading machine.That is, fixing user-defined biological pattern is transformed to biometric authentication information to be equivalent to read client identifying information 102c from client identifying information storage part 172.Suitable reading command is sent, when being connected with outside by bus (when biometric authentication information reading machine is built-in) or outside/network I/F 151e(biometric authentication information reading machine by biometric authentication information reading machine) obtain biometric authentication information from the biometric authentication information reading machine reading user-defined biological pattern.
Operating system 151c1, browser application 151c2, prompt modes generation module 151c3, client identifying information obtain module 151c4 and also can become following form, that is, by their part or all combination, and shape all-in-one-piece program in form.Such as, browser application 151c2 also can comprise the function that prompt modes generation module 151c3 and client identifying information obtain module 151c4, and operating system 151c1 also can comprise the function that browser application 151c2, prompt modes generation module 151c3 and client identifying information obtain module 151c4.In addition, they also can enroll other application program.In addition, they also can be divided into multiple program respectively.
Operating system 151c1 carries out namely corresponding with the hardware of authentication request client 151 base program of the operating system of the basic information processing of touching on the hardware of authentication request client 151.Operating system 151c1 also can be the form of the structure firmware taking platform as benchmark.Browser application 151c2 is following software: action on operating system 151c1; The information that access is provided by network also makes it show; And be further used for the function that realizes receiving the browser inputted from the data of user, the form of the web browser application typically accessed in the Web page on the Internet or in-house network.In addition, browser application 151c2 is not limited to web browser application, and any application program can accessing the picture for authenticated provided to network by server can.The form of browser application 151c2 also can be platform that other application program is provided for the API that picture represents when implementing certification the be structure firmware of benchmark.Prompt modes generation module 151c3 enrolls to perform browser application 151c2 and for generating prompt modes and in the program of browser display, when authentication request client 151 is PC, typically Java(registered trademark) Applet, Active X(registered trademark), Flash(registered trademark) etc. form.Even if under authentication request client 151 is the situation such as mobile phone, PDA, estimate also to enroll module in browser application 151c2 in the near future, prompt modes generation module 151c3 plays a role as the form of such module.Prompt modes generation module 151c3 is provided for the form that other application program implements the structure firmware that the platform of API of certification is benchmark.It is that authentication request client 151 for using from the user enrolling execution at browser application 151c2 obtains the program of client identifying information 102c that client identifying information obtains module 151c4, is namely the module of the form identical with prompt modes generation module 151c3.
When certificate server 101 implements the network domains login authentication to Windows, the operating system 151c1 as client Windows operating system is enrolled for the browser application 151c2 of certification and prompt modes generation module 151c3, display reminding pattern 191 in the login authentication picture in the window networking territory to authentication request client 151, requires to user the certification formality carrying out the authentication method of being correlated with based on the present invention.
The change of the login authentication picture of standard Windows, specifically implements as follows.At this, with Windows XP for example is described.First, obtain the program of the function of module 151c4 and authentication registration module make implementing browser application 151c2, prompt modes generation module 151c3 and client identifying information as the dll file of Windows.At this, make the dll file that name is " SmxGina.dll ".At this, the key assignments data being " GinaDLL " as name in the position of the registration table that the program of the login authentication picture of Windows represents below are designated.
The module of the login authentication of standard is the dll file of " msgina.dll ", and it is set to the key assignments data of the identifier of above-mentioned " GinaDLL ".When being " SmxGina.dll " by this key assignments data rewriting, the login authentication module implementing the authentication method that the present invention is correlated with is called when certifications such as logins.
Fig. 8 is the design sketch of login authentication picture 197A and 197B of two-factor user Verification System 100.By starting login authentication module " SmxGinaDLL " when the login of Windows, first show login authentication picture 197A.User name input field, registered address input field is shown in login authentication picture 197A.By carrying out online use, therefore, it is possible to carry out the login authentication of the network domains to Windows at registered address input network name.When the user ID of oneself is inputted the user name input field of login authentication picture 197A as input user ID 181 by user, this authentication module transmits input user ID 181 to certificate server 101 and generates prompt modes 191 based on input user ID 181.Then, display comprises the login authentication picture 197B of prompt modes 191.Password Input field is had in login authentication picture 197B, as disposal password, when utilizing keyboard 196 grade to input the characters such as numeral, corresponding with it, be shown as one by one " * ".During the end of input of disposal password 192, this authentication module transmits disposal password 192 to certificate server 101 and performs user authentication, and this authentication result is sent to domain controller.
[functional block of two-factor user Verification System 100 is formed]
Fig. 2 is the block diagram of the two-factor user Verification System 100 that an example of the present invention is correlated with.Fig. 2 is the figure representing the two-factor user Verification System 100 that the hardware shown in Fig. 1 is formed from the viewpoint of the information processing of cooperation enforcement software and hardware resource, namely with the figure of this information processing of unit representation of functional block.In fig. 2, certificate server 101 is made up of password storage part 102, authentication request receiving trap 103, identifying code generating apparatus 106, disposal password receiving trap 121, user authentication device 122, type species subvalue generation device 104, type species subvalue dispensing device 105.Simultaneously these functional blocks are read into RAM101b from memory storage 101c by the necessary part of the necessary part of user authentication application program 101c2 and operating system 101c1, by utilizing CPU101a to perform these software, the hardware factors such as RAM101b, memory storage 101c, user I/F101d, network I/F101e are suitably cooperated to realize together.
Password storage part 102 relates to each user, user ID102a, the password derived rule of this user and disposal password derived rule 102b and client identifying information 102c are associated with each other and the assembly prestored, and are the functional blocks by realizing with software cooperations such as CPU101a, RAM101b, memory storage 101c.Authentication request receiving trap 103 is the assemblies of authentication request of the input user ID 181 being contained in this input from authentication request client 151 receiving package, be by with the software cooperation such as CPU101a, RAM101b, network I/F101e and the functional block that realizes.Type species subvalue generation device 104 produces the value of regulation prompt modes and the assembly of type species subvalue 183 together with client identifying information 102c by the generation rule of regulation.It is the functional block by realizing with software cooperations such as CPU101a, RAM101b.Type species subvalue dispensing device 105 sends to authentication request client 151 assembly of type species subvalue 183 produced, be by with the software cooperation such as CPU101a, RAM101b, network I/F101e and the functional block that realizes.Identifying code generating apparatus 106 generates will accept the password derived rule of the user of certification and disposal password derived rule 102b and the assembly of the identifying code 193 of result that obtains as applying in the prompt modes 191 being shown in authentication request client 151, be by with the software cooperation such as CPU101a, RAM101b and the functional block that realizes.Identifying code 193 is applied to the result of correct prompt modes and the identical value of correct disposal password 192.Disposal password receiving trap 121 is the assemblies receiving the disposal password 192 inputted thus from authentication request client 151, is the functional block by realizing with software cooperations such as CPU101a, RAM101b, network I/F101e.User authentication device 122 compares disposal password 192 and identifying code 193, makes the assembly of user's authentication success when they are identical, is the functional block by realizing with software cooperations such as CPU101a, RAM101b.
Authentication request client 151 is made up of concatenate apparatus for converting 155, mode display device 156, disposal password input media 157, disposal password dispensing device 158 of user ID input media 152, authentication request dispensing device 153, type species subvalue receiving trap 154, schema elements.These functional blocks are obtained module 151c4 etc. and be read into RAM151b from memory storage 151c by the necessary part of browser application 101c2, prompt modes generation module 151c3, client identifying information with the necessary part of operating system 151c1 simultaneously, by utilizing CPU151a to perform these software, the hardware factors such as RAM151b, memory storage 151c, user I/F151d, outside/network I/F151e are suitably cooperated to realize together.
User ID input media 152 is the user ID of the user that will accept certification receives input assemblies as input user ID 181, be by with the software cooperation such as CPU151a, RAM151b, user I/F151d and the functional block that realizes.Authentication request dispensing device 153 is the assemblies of input user ID 181 sending input to certificate server 101, be by with the software cooperation such as CPU151a, RAM151b, outside/network I/F151e and the functional block that realizes.Type species subvalue receiving trap 154 is the assemblies from certificate server 101 receiving mode seed 183, is the functional block by realizing with software cooperations such as CPU151a, RAM151b, outside/network I/F151e.Schema elements apparatus for converting 155 of concatenating is based on the client identifying information 102c obtained by authentication request client 151 and the type species subvalue 183 received from certificate server 101, generated in prompt modes the assembly of the schema elements comprised by the schema elements string create-rule of regulation, be by with the software cooperation such as CPU151a, RAM151b and the functional block that realizes.Mode display device 156 be arrange in prescribed model 191p by schema elements concatenate schema elements string 190 that apparatus for converting 155 generates schema elements and generate prompt modes and in picture the assembly of display reminding pattern, be the functional block by realizing with software cooperations such as CPU151a, RAM151b, user I/F151d.Disposal password input media 157 is assemblies that prompt modes by showing in picture receives from the input of the user of disposal password 192, be by with the software cooperation such as CPU151a, RAM151b, user I/F151d and the functional block that realizes.Disposal password dispensing device 158 is the assemblies of disposal password 192 sending input to certificate server 101, be by with the software cooperation such as CPU151a, RAM151b, outside/network I/F151e and the functional block that realizes.Client identifying information acquisition device 171 is assemblies of the client identifying information 102c of the identification authentication request client 151 obtaining user's use that will accept certification, when client identifying information 102c be hardware relevant information or software relevant information, it is the functional block by realizing with software cooperations such as CPU151a, RAM151b, when client identifying information 102c is external unit relevant information, it is the functional block by realizing with software cooperations such as CPU151a, RAM151b, outside/network I/F151e
[action of two-factor user Verification System 100]
Then, the action of two-factor user Verification System 100 is described.Fig. 3 and 4 is action flow charts of two-factor user Verification System 100.First, the client identifying information 102c of the identification authentication request client 151 that user pre-enters registration this user ID 102a, password derived rule and disposal password derived rule 102b at certificate server 101, this user uses when accepting certification accepting certification by two-factor user Verification System 100 is become.Password storage part 102 makes to prestore this user ID 102a, disposal password derived rule 102b and client identifying information 102c is associated with each other and carries out in advance storing (step S101) before user authentication.Certificate server 101 is preferably provided for the initial registration Web page etc. of registered user ID, password, client identifying information 102c on the Web of the Internet or in-house network, user by this initial registration Web page from server such as terminal access authenticating such as authentication request client 151 grade 101.Therefore, show in authentication request client 151 the prompt modes 191(numeral of the input field and 0 ~ 9 that are used for user ID input configured as the schema elements of random number not shown).The user ID 102a that user oneself will register input field input.Then, user according to the disposal password derived rule 102b that oneself will register, carry out the position of the schema elements being contained in prompt modes 191 selection or not based on the input of the character such as stationary digital of this prompt modes 191.The user ID 102a of input is stored in password storage part 102 as the user ID of this user by certificate server 101.On the other hand, the numeric string selected or input is only had to can not determine disposal password derived rule 102b.Therefore, certificate server 101 shows different prompt modes 191, go forward side by side row by the selection of the second time numeral of password derived rule 102b or input, will to select or the numeric string of input compares with first time numeral, disposal password derived rule 102b is determined.When making second time prompt modes 191 have the patten's design of relatively big difference to produce with first time prompt modes 191, the prompting of twice prompt modes 191 usually can be utilized to determine disposal password derived rule 102b.When disposal password derived rule 102b can not be determined with the prompting of twice prompt modes 191, change content also this prompting repeatedly of prompt modes 191, until disposal password derived rule 102b can be determined.Thus, determine disposal password derived rule 102b, its be each element selected in the schema elements being contained in prompt modes 191 position and not based on fixing each character of this prompt modes 191 and selection or the position i.e. sequential combination of the element of this each static state inputting this each schema elements.Specific disposal password derived rule 102b is associated with the user ID 102a of this user, and is stored in password storage part 102.In addition, preferably formed in the mode of the software that can obtain required for the authentication request clients 151 such as module 151c4 from initial registration Web page prompting download pattern creation module 151c3, client identifying information.Thereby, it is possible to rock mechanism element is concatenated apparatus for converting 155 and client identifying information acquisition device 171 in the arbitrary PC that may have access to this initial registration Web page, and authentication request client 151 can be it can be used as to carry out action.
In order to registered user ID102a and disposal password derived rule 102b, authentication request client 151 is when certificate server 101 conducts interviews, client identifying information acquisition device 171 carries out action, thus, obtain authentication request client 151 obtainable client identifying information 102c, and be sent to certificate server 101.This also can carry out before the registration of user ID 102a and disposal password derived rule 102b, also can carry out after registration.Now, initial registration Web page is the side of obtaining in order to select various client identifying information 102c (have CPU, equipment that MAC Address, hard disk, the GUID of Windows operating system, product IDs, program keys, IP address, USB storage, radio communication data card, mobile phone, bluetooth, WLAN carry the client identifying information such as various equipment, Felica, RFID, biometric authentication information reading machine storage part 172) and shows.At this, scan preferably by bus and outside/network I/F and confirm the obtainable client identifying information 102c of client identifying information acquisition device 171, and only display can obtain the side of obtaining of client identifying information 102c.In addition, also can form as follows, that is, the supvr of two-factor user Verification System 100 presets the acquisition address of one or more client identifying informations 102c, then user need not select to obtain address.When user selects any acquisition address shown, client identifying information acquisition device 171 is utilized to read client identifying information 102c from the acquisition address selected.In addition, user also can select multiple acquisition address.In this case, these multiple client identifying information 102c and type species subvalue 183 also can be made to combine simultaneously, generate prompt modes 191, also can substantially expand to the multifactor of more than Three factors by what be used for certification because of prime number.The client identifying information 102c read is sent to certificate server 101, certificate server 101 is associated with user ID 102a and disposal password derived rule 102b by making the client identifying information 102c received, and be stored in password storage part 102, register.At the end of these registration operations, this user can accept the certification of two-factor user Verification System 100.In addition, when registered client identifying information 102c, the information of this address acquisition is preferably stored in arbitrary site.This is because, thus, when user accepts certification, the information of the address acquisition of storage can be used, automatically set the acquisition address of client identifying information 102c.The storage area of regulation can be set in the memory storage 151c of authentication request client 151, at this storage area, acquisition address information be associated with user ID 102a and store.In addition, also can form as follows, make acquisition address information be stored in certificate server 101 together with client identifying information 102c, when user authentication, send from certificate server 101 to authentication request client 151 and obtain address information.
Then, in authentication request client 151, the user ID of oneself is inputted (step S 103) as input user ID 181 by user ID input media 152 by the user that accept certification.Typically, user is used in the browser application 151c2 of action in authentication request client 151, the user authentication Web page that access registrar server 101 provides, and inputs the user ID of oneself in the input field of the user ID input for showing.To in the network domains login authentication situation of Windows, in the login authentication picture 197A shown in Fig. 8, in the user ID of username field input oneself, at the network name that entry address input will log in.Then, authentication request client 151 utilizes authentication request dispensing device 153 to send the authentication request (step S 105) comprising the input user ID 181 of input to certificate server 101.Typically, the input user ID 181 being input into input field is sent to certificate server 101 by the Internet or in-house network by the browser application 151c2 of action in authentication request client 151.When to the network domains login authentication of Windows, login authentication module " SmxGinaDLL " sends the authentication request containing input user ID 181 to certificate server 101.Then, certificate server 101 utilizes authentication request receiving trap 103 to receive containing the input user ID 181(step S107 from authentication request client 151 transmission).Typically, certificate server 101 makes user's authentication application program 101c2 action, thus receives the authentication request containing input user ID 181.Then, certificate server 101 Land use models seed generation device 104 produces type species subvalue 183(step S109 by the generation rule of regulation).The generation rule of regulation typically produces the random number in specialized range.In Figure 5, " 284E17 ... 39D0 " that represent with 16 system numbers as type species subvalue 183 as an example.Type species subvalue 183 can represent with the numeric string that the predetermined bits of such as 16 bytes is long, and in this situation, the scope of this regulation is from " 0000000000000000 " to the scope of " FFFFFFFFFFFFFFFF " with 16 system numbers.Therefore, because can using the Arbitrary Digit word string of this specialized range as type species subvalue 183, so the prompt modes 191 that the number that can generate just this specialized range is to greatest extent different.
Then, certificate server 101 Land use models seed dispensing device 105 sends the type species subvalue 183(step S111 produced to authentication request client 151).Typically, certificate server 101 makes user's authentication application program 101c2 action, thus to authentication request client 151 sending mode seed 183.Then, authentication request client 151 Land use models seed receiving trap 154 receives the type species subvalue 183(step S113 sent from certificate server 101).Typically, the browser application 151c2 of action in authentication request client 151 or login authentication module " SmxGinaDLL " receiving mode seed 183.Then, authentication request client 151 makes user select the acquisition address of client identifying information 102c, utilizes client identifying information acquisition device 171, obtains client identifying information 102(step S115 from the acquisition address selected).In addition, acquisition address when client identifying information 102c registers is stored in the regulation region in memory storage 151c, by using the information of this acquisition address, the acquisition address of client identifying information 102c is automatically set in authentication request client 151.In addition, acquisition address when client identifying information 102c registers is stored in certificate server 101, the information of this acquisition address is sent to authentication request client 151 from certificate server 101, and by using the information of this acquisition address, the acquisition address of client identifying information 102c is automatically set in authentication request client 151.In these cases, the acquisition address of the client identifying information 102c selected by user is not needed.Then, authentication request client 151 Land use models element is concatenated apparatus for converting 155 generate pattern element string 190, this schema elements string 190 is based on the client identifying information 102c obtained in step sl 15 and the type species subvalue 183 received in step S113, forms prompt modes 191(step S117 by the schema elements string create-rule of regulation).The schema elements string create-rule of regulation is defined as unique schema elements string relative to the combination of client identifying information 102c and type species subvalue 183, produce extremely to be difficult to only estimate initial client identifying information 102c and the rule of type species subvalue 183 by schema elements string, typically describe below like that, using the rule of the combination of client identifying information 102c and type species subvalue 183 as a kind of cryptographic calculation of initial value.Fig. 5 is the concept map of the generation method of prompt modes 191.At this, schema elements string 190 generates based on the client identifying information 102c of " C8E30B178422 " and the type species subvalue 183 of " 284E17 ... 39D0 ".Therefore, first, utilize the combination of client identifying information 102c and type species subvalue 183, uniquely generate the numeric string of regulation.In the example that first paragraph and the second segment of Fig. 5 represent, combine the client identifying information 102c represented with 16 system numbers and type species subvalue 183 respectively, generate the numeric string of regulation.As the combined method of client identifying information 102c and type species subvalue 183, in addition, the so-called computings such as addition, subtraction, XOR can also be used to combine.Then, cryptographic calculation is implemented to the numeric string of this regulation, generates the bit string 184 that predetermined bits is long.At this, in order to generate the prompt modes 191 be made up of 64 numerals, predetermined bits length is 256 with sufficient quantity of information.As cryptographic calculation, as long as in fact initial numeric string can not be tried to achieve from operation result, hash function computing, public-key encryption computing etc. can be used.Such as, as hash function, when using the numeric string of SHA256 to this regulation to be encrypted, the bit string 184 of 256 can be generated.In addition, as public-key encryption computing, use AES, when generating key by the numeric string of this regulation and utilize the numeric string of 256 of this key to suitably setting to be in advance encrypted, the bit string 184 of 256 can be generated.In addition, these hash function computings and public-key encryption computing can also be combined.In addition, the value of the bit string 184 " 0111001011001101 ... 11010 " shown in Fig. 5 be for illustration of example, do not represent correct SHA256 operation result.Then, the bit string 184 of 256 is transformed to the decimal number of 77, then, extract 64 numeral and as schema elements string 190.In addition, the value of the schema elements string 190 " 38064655 ... 1017 " shown in Fig. 5 be for illustration of example, do not represent correct conversion and extract result.The digital extraction of 64 can use and delete unwanted upper bit string, delete the so-called computings such as unwanted the next bit string, division.Then, authentication request client 151 Land use models display device 156 generates the image of the prompt modes 191 of each schema elements representing configuration mode element string 190 on the position of each factor of the pattern be made up of the matrix of 44 × 4, and makes it in authentication request client 151 picture, show (step S119).When to the network domains login authentication of Windows, as shown in Figure 8, after login authentication picture 197A, the login authentication picture 197B of display containing prompt modes 191.
Then, accept the user of certification by implementing to select at the ad-hoc location of the prompt modes 191 being shown in authentication request client 151 picture the schema elements (Any Digit of 0 ~ 9) of display successively, or input is not based on the character such as fixing numeral of prompt modes 191, inputs the result and the disposal password 192 that the disposal password derived rule 102b of oneself are applied to prompt modes 191 in authentication request client 151.Authentication request client 151 utilizes disposal password input media 157 to receive the input (step S121) of disposal password 192.Then, authentication request client 151 utilizes disposal password dispensing device 158 to send the disposal password 192(step S123 of input to certificate server 101).Then, certificate server 101 utilizes disposal password receiving trap 121 to receive the disposal password 192(step S125 sent from authentication request client 151).
Then, certificate server 101 utilizes identifying code generating apparatus 106 to generate identifying code 193, and identifying code 193 is the result (step S127) to the prompt modes application consisted of the schema elements string that the schema elements string create-rule of regulation generates based on the input user ID 181 received from authentication request client 151 and the type species subvalue 183 that sends to the authentication request client 151 disposal password derived rule 102b corresponding with this input user ID 181.That apparatus for converting 155 of concatenating with schema elements in authentication request client 151 to produce the identical rule of schema elements string create-rule of schema elements string in step S117 at this prescribed model element string create-rule.Therefore, identifying code 193 becomes the value identical with correct disposal password 192, and correct disposal password 192 is: the result applying the correct disposal password derived rule 102b be associated with the user of input user ID 181 at the correct prompt modes 191 based on the correct client identifying information 102c be associated with this user and correct type species subvalue 183.Then, certificate server 101 utilizes the disposal password 192 that user authentication device 122 compares reception and the identifying code 193 generated, if they are identical, is then judged to be user authentication success (step S 129) of this user.When the authentication is successful, as follows, allow the service corresponding with the Land use systems of user authentication.When for allowing to use the user authentication such as the content on Web, allow the access of content or the utilization allowing application program.When to the login authentication of window networking territory, certificate server 101 transmits authentication result to the domain controller of Windows, and approval joins window networking.If certificate server 101 is the form of SSL-VPN gateway, then allow the access to this SSL-VPN.
In addition, by by be used for certification because of prime number substantially expand to more than Three factors multifactor for the purpose of, in order to the mode generating prompt modes 191 to make multiple client identifying information 102c combine with type species subvalue 183 is simultaneously formed, in the device and step of process client identifying information 102c, as long as to use the mode of multiple client identifying information 102c to be formed the present invention.Specifically, also can be form as follows, namely, password storage part 102 is the user ID making user, what the disposal password derived rule of this user and this user used identify respectively, and multiple client identifying informations of authentication request client are associated with each other and carry out the storage part that stores in advance, type species subvalue generation device 104 is combined with multiple client identifying information by the generation rule generation of regulation and prompt modes is defined as the device of unique value and type species subvalue, client identifying information acquisition device 171 is devices of multiple client identifying information 102c of the identification authentication request client 151 obtaining user's use that will accept certification, schema elements apparatus for converting 155 of concatenating is type species subvalues 183 based on the multiple client identifying information 102c obtained and reception, the set of schema elements and the device of schema elements string that form above-mentioned prompt modes is generated by the schema elements string create-rule of regulation, identifying code generating apparatus 106 is to applying the disposal password derived rule relevant with the user ID of reception based on the schema elements comprised in the prompt modes formed by the schema elements string that schema elements string create-rule specify generates to the type species subvalue of the multiple client identifying information that is associated of user ID received and transmission, result and identifying code.
In motion flow described above, as long as do not produce the contradiction on the motion flows such as the data that utilization should not recycle in this step in certain step, just can change motion flow arbitrarily.Such as, the generation etc. of the identifying code 193 of the certificate server 101 of step S127 also can perform soon after the step S109 that can utilize input user ID 181 and type species subvalue 183.
Each embodiment described above is for illustration of example of the present invention, and the present invention is not limited to these embodiments.As long as the present invention does not depart from its aim, just can implement in various manners.
100 two-factor user Verification Systems
101 certificate servers
101aCPU
101c memory storage
101c1 operating system
101c2 user authentication application program
101d user interface (I/F)
101e network interface (I/F)
102 password storage parts
102a user ID
102b disposal password derived rule
102c client identifying information
103 authentication request receiving traps
104 type species subvalue generation devices
105 type species subvalue dispensing devices
106 identifying code generating apparatus
121 disposal password receiving traps
122 user authentication devices
151 authentication request clients
151aCPU
151bRAM
151c memory storage
151c1 operating system
151c2 browser application
151c3 prompt modes generation module
151c4 client identifying information obtains module
151d user interface (I/F)
151e network interface (I/F)
152 user ID input medias
153 authentication request dispensing devices
156 mode display devices
157 disposal password input medias
158 disposal password dispensing devices
154 type species subvalue receiving traps
155 schema elements are concatenated apparatus for converting
171 client identifying information acquisition devices
172 client identifying information storage parts
181 input user ID
183 type species subvalues
184 bit strings
190 schema elements strings
191 prompt modes
191p prescribed model
192 disposal passwords
193 identifying codes
196 keyboards
197A login authentication picture
197B login authentication picture
1. a two-factor user Verification System, the client that the multiple schema elements being arranged as prescribed model use as prompt modes to the user accepting certification is pointed out, schema elements by being applied to ad-hoc location contained in this prompt modes is generated the password of disposal password derived rule as this user of disposal password, and will identify that the information of the described client that described user uses is further used for described certification, it is characterized in that having:
Certificate server, it carries out the certification of above-mentioned user;
Authentication request client, it is the terminal that the described user utilizing network to be connected with described certificate server requires certification,
Described certificate server has:
Password storage part, its make the user ID of described user, this user disposal password derived rule and identify that the client identifying information of the described authentication request client that this user uses stores associated with each other in advance;
Type species subvalue generation device, its generation rule by regulation produces and combines with described client identifying information the value and the type species subvalue that also uniquely determine described prompt modes;
User ID receiving trap, it receives the user ID that will accept the user of certification from described authentication request client;
Type species subvalue dispensing device, its described authentication request client to the user that will accept certification sends the described type species subvalue produced,
Described authentication request client has:
User ID input media, it receives the input of described user ID from described user;
User ID dispensing device, it sends the described user ID of input to described certificate server;
Type species subvalue receiving trap, it receives the described type species subvalue sent from described certificate server;
Client identifying information acquisition device, it obtains the client identifying information identifying the described authentication request client that the described user that will accept certification uses;
Schema elements is concatenated apparatus for converting, and it generates set and the schema elements string of the schema elements forming described prompt modes based on the described client identifying information obtained and the described type species subvalue received by the schema elements string create-rule of regulation;
Mode display device, it arranges each schema elements contained in the described schema elements string generated by described prescribed model, generate prompt modes, and be shown in picture by prompt modes;
Disposal password input media, it receives the disposal password of described user input, and this disposal password is apply to the schema elements being contained in described prompt modes the result that described disposal password derived rule obtains;
Disposal password dispensing device, it sends the described disposal password inputted to described certificate server,
Described certificate server also has:
Disposal password receiving trap, it receives described disposal password;
Identifying code generating apparatus, it generates identifying code, and described identifying code is: the described disposal password derived rule relevant to the described user ID applied based on the schema elements comprised in the prompt modes be made up of schema elements string generated by the schema elements string create-rule of described regulation to the described type species subvalue of the described client identifying information that is associated of described user ID received and transmission and receive and the result that obtains;
User authentication device, it compares the described disposal password of reception and the described identifying code of generation, in the case when they are equal, makes the user authentication success corresponding with described user ID.
2. two-factor user Verification System as claimed in claim 1, is characterized in that,
Described password storage part make in advance the user ID of described user, this user disposal password derived rule, identify that multiple client identifying informations of the described authentication request client that this user uses store associated with each other respectively,
Described type species subvalue generation device is combined with described multiple client identifying information by the generation rule generation of regulation and uniquely determines the value of described prompt modes and the device of type species subvalue,
Described client identifying information acquisition device is the device obtaining the described multiple client identifying informations identifying the described authentication request client that the described user that will accept certification uses,
Described schema elements apparatus for converting of concatenating is described type species subvalue based on the described multiple client identifying information obtained and reception, the set of schema elements and the device of schema elements string that form described prompt modes is generated by the schema elements string create-rule of regulation
Described identifying code generating apparatus generates the device of identifying code, the described identifying code result that to be described identifying code generating apparatus obtain the relevant described disposal password derived rule of the described user ID applied based on the schema elements comprised in the prompt modes be made up of schema elements string generated by the schema elements string create-rule of described regulation to the described type species subvalue of described multiple client identifying information that the described user ID received is associated and transmission and receive.
3. two-factor user Verification System as claimed in claim 1, wherein,
Described type species subvalue generation device is produced by the generation rule of regulation to combine with described user ID and described client identifying information and uniquely determine the value of described prompt modes and the device of type species subvalue,
Described schema elements concatenate apparatus for converting be based on input described user ID, identify the described client identifying information of described authentication request client that the described user that will accept certification uses and the described type species subvalue of reception, the set of schema elements and the device of schema elements string that form described prompt modes is generated by the schema elements string create-rule of regulation
Described identifying code generating apparatus generates the device of identifying code, the result that the schema elements comprised in the described identifying code prompt modes be made up of schema elements string that to be described identifying code generating apparatus generate by the schema elements string create-rule of described regulation the described type species subvalue based on the described user ID received, the described client identifying information be associated with the described user ID of reception and transmission is applied the described disposal password derived rule corresponding with the described user ID received and obtained.
4. two-factor user Verification System as claimed in claim 1, wherein,
Described client identifying information acquisition device obtains the identifying information in the hardware being built in described authentication request client.
5. two-factor user Verification System as claimed in claim 1, wherein,
Described client identifying information acquisition device obtains the id information of the operating system of described authentication request client.
6. two-factor user Verification System as claimed in claim 1, wherein,
Described client identifying information acquisition device obtains the network address information being set in described authentication request client.
7. two-factor user Verification System as claimed in claim 1, wherein,
Described client identifying information acquisition device obtains the identifying information of external unit by the interface of described authentication request client.
8. two-factor user Verification System as claimed in claim 1, wherein,
Described client identifying information acquisition device obtains the biometric information of the user that will accept certification.
9. a two-factor user authentication method, the client that the multiple schema elements arranged by prescribed model use as prompt modes to the user accepting certification is pointed out, schema elements by being applied to ad-hoc location contained in this prompt modes is generated the password of disposal password derived rule as this user of disposal password, and will identify that the information of the described client that described user uses is further used for described certification, thus, respond the authentication request from the terminal authentication authorization and accounting requesting client of described user's request authentication, the certification of described user is carried out by the certificate server of network and this authentication request client's side link, it is characterized in that, have:
Described certificate server make the user ID of described user, this user disposal password derived rule and identify that the client identifying information of described authentication request client dependently of each other carries out the step stored in advance;
Described authentication request client receives the step of the user ID of user's input that will accept certification;
Described authentication request client sends the step of the described user ID of input to described certificate server;
Described certificate server receives the step of the user ID of user, and wherein said user prepares the certification accepting to send from described authentication request client;
The generation rule of described certificate server by specifying, the step of the value that generation and described client identifying information combine and uniquely determined by described prompt modes and type species subvalue;
Described certificate server sends the step of the described type species subvalue produced to the described authentication request client of the user that will accept certification;
Described authentication request client receives the step of the described type species subvalue sent from described certificate server;
Described authentication request client obtains the step of the client identifying information identifying the described authentication request client that the described user that will accept certification uses;
Described authentication request client, based on the described type species subvalue of the described client identifying information obtained and reception, generates the set of schema elements and the step of schema elements string that form described prompt modes by the schema elements string create-rule of regulation;
The each schema elements comprised in the described schema elements string generated is arranged as described prescribed model by described authentication request client, generates prompt modes and makes it be shown in the step of picture;
Described authentication request client receive described user input, described disposal password derived rule is applied to the schema elements comprised in described prompt modes and the step of the result that obtains and disposal password;
Described authentication request client sends the step of the described disposal password of input to described certificate server;
Described certificate server receives the step of described disposal password from described authentication request client;
Described certificate server produces the step of identifying code, and described identifying code is described certificate server to the result of the relevant described disposal password derived rule of the described user ID applied based on the schema elements comprised in the prompt modes be made up of schema elements string generated by the schema elements string create-rule of described regulation to the described type species subvalue of the described client identifying information that the described user ID received is associated and transmission and receive;
Described certificate server compares the described disposal password of reception and the described identifying code of generation, in the case when they are equal, makes the successful step of the user authentication corresponding with described user ID.
CN201080065498.XA 2010-10-05 2010-10-05 Two-factor user authentication system, and method therefor CN102804200B (en)
PCT/JP2010/067473 WO2012046304A1 (en) 2010-10-05 2010-10-05 Two- factor user authentication system, and method therefor
CN102804200A CN102804200A (en) 2012-11-28
CN102804200B true CN102804200B (en) 2015-04-01
ID=44292672
CN201080065498.XA CN102804200B (en) 2010-10-05 2010-10-05 Two-factor user authentication system, and method therefor
US (1) US8752147B2 (en)
EP (1) EP2626807B8 (en)
JP (1) JP4713694B1 (en)
CN (1) CN102804200B (en)
SG (1) SG189120A1 (en)
WO (1) WO2012046304A1 (en)
GB2510895A (en) * 2013-02-18 2014-08-20 Mikhail Fleysher A method and system for generation of dynamic password
CN103259785B (en) * 2013-04-11 2015-11-18 深圳市深信服电子科技有限公司 The authentication method of virtual token and system
CN103546461A (en) * 2013-10-08 2014-01-29 任少华 Third-party based authentication system or method
DE102014015814B4 (en) 2014-10-24 2016-05-04 Unify Gmbh & Co. Kg A method of authenticating a user device when logging on to a server
CN106656913A (en) * 2015-10-28 2017-05-10 珠海金山办公软件有限公司 Method and device for generating digital verification code
US20190287109A1 (en) * 2016-02-03 2019-09-19 Averon Us, Inc. Method and apparatus for facilitating performing payment option aggregation utilizing an automated authentication engine
TW200814703A (en) * 2006-09-12 2008-03-16 Xin-Yuan Ye Method and system of authenticating the identity of the client
JP4999736B2 (en) 2008-03-13 2012-08-15 キヤノン株式会社 Data processing device
JP2010034967A (en) 2008-07-30 2010-02-12 Osamu Kameda Ternary authentication method and system therefor
JP5217890B2 (en) * 2008-10-17 2013-06-19 大日本印刷株式会社 Application downloading system and method for portable terminal
2010-10-05 CN CN201080065498.XA patent/CN102804200B/en active IP Right Grant
2010-10-05 US US13/520,178 patent/US8752147B2/en active Active
2010-10-05 WO PCT/JP2010/067473 patent/WO2012046304A1/en active Application Filing
2010-10-05 JP JP2010545132A patent/JP4713694B1/en active Active
2010-10-05 EP EP10858112.5A patent/EP2626807B8/en active Active
2010-10-05 SG SG2013022686A patent/SG189120A1/en unknown
US20130185779A1 (en) 2013-07-18
US8752147B2 (en) 2014-06-10
EP2626807B1 (en) 2017-11-22
JP4713694B1 (en) 2011-06-29
JPWO2012046304A1 (en) 2014-02-24
SG189120A1 (en) 2013-05-31
EP2626807A1 (en) 2013-08-14
EP2626807B8 (en) 2018-02-07
EP2626807A4 (en) 2014-07-09
WO2012046304A1 (en) 2012-04-12
CN102804200A (en) 2012-11-28
US20170142094A1 (en) 2017-05-18 Single sign-on identity management between local and remote systems
JP4455666B2 (en) 2010-04-21 User authentication method and user authentication system