KR101981992B1 - Method and apparatus for user authenticating using virtual keypad - Google Patents
Method and apparatus for user authenticating using virtual keypad Download PDFInfo
- Publication number
- KR101981992B1 KR101981992B1 KR1020170151833A KR20170151833A KR101981992B1 KR 101981992 B1 KR101981992 B1 KR 101981992B1 KR 1020170151833 A KR1020170151833 A KR 1020170151833A KR 20170151833 A KR20170151833 A KR 20170151833A KR 101981992 B1 KR101981992 B1 KR 101981992B1
- Authority
- KR
- South Korea
- Prior art keywords
- authentication
- password
- virtual
- keypad
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/45—Structures or tools for the administration of authentication
- G06F21/46—Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 가상 키패드를 이용한 사용자 인증 장치 및 방법에 관한 것으로, 보다 상세하게는 서비스 서버가 사용자 단말로부터 로그인 요청 수신 시, 메신저 서버로 로그인 요청 정보를 송신하는 단계; 상기 메신저 서버가 인증 서버로 사용자 인증 요청을 송신하는 단계; 인증 서버가 사용자 인증 요청 수신 시, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하는 단계; 상기 인증 서버가 상기 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하고, 상기 인증암호를 상기 제1 숫자열을 기반으로 재구성하여 가상암호를 생성하는 단계; 상기 인증 서버가 상기 제1 숫자열 및 상기 가상암호를 상기 사용자 단말로 송신하는 단계; 상기 사용자 단말이 상기 제1 숫자열 및 상기 가상암호를 키패드 상에 표시하고, 상기 키패드 상의 터치 또는 이동을 감지하면, 상기 제 1 숫자열을 기반으로 순차적으로 입력되는 입력암호를 상기 인증 서버로 송신하는 단계; 상기 인증 서버가 상기 입력암호를 상기 제2 숫자열을 기반으로 재구성하고, 상기 재구성된 입력암호가 상기 인증암호와 일치하는지 여부를 판단하고, 판단 결과를 상기 서비스 서버로 송신하는 단계; 및 상기 서비스 서버가 상기 판단 결과에 따라 로그인 처리 여부를 결정하는 단계를 포함한다.The present invention relates to an apparatus and method for authenticating a user using a virtual keypad, and more particularly, to a method and system for authenticating a user using a virtual keypad, comprising: transmitting login request information to a messenger server upon receiving a login request from a user terminal; The messenger server sending a user authentication request to an authentication server; When the authentication server receives the user authentication request, generating the first numeric string and the second numeric string in which the numbers within the same predetermined range are arbitrarily arranged; Generating, by the authentication server, an authentication password including at least one number based on the second number sequence, and reconstructing the authentication password based on the first number sequence to generate a virtual password; Transmitting, by the authentication server, the first number string and the virtual password to the user terminal; The user terminal displays the first numeric string and the virtual password on the keypad, and when the touch or movement on the keypad is sensed, the input password sequentially input based on the first numeric string is transmitted to the authentication server ; The authentication server reconstructs the input password based on the second number sequence, determines whether the reconstructed input password matches the authentication password, and transmits a determination result to the service server; And determining whether the service server performs a login process according to the determination result.
Description
본 발명은 가상 키패드를 이용한 사용자 인증 방법 및 장치에 관한 것으로, 보다 상세하게는 키패드 상에 다이얼 방식으로 임의로 배치된 숫자를 기반으로 사용자가 미리 설정된 암호에 따라 주어진 가상 암호를 순차적으로 입력하여 사용자를 인증하도록 하기 위한 가상 키패드를 이용한 사용자 인증 방법 및 장치에 관한 것이다.The present invention relates to a method and apparatus for authenticating a user using a virtual keypad, and more particularly, to a method and apparatus for authenticating a user by sequentially inputting a given virtual password in accordance with a preset password based on a number randomly arranged on a keypad in a dial- And more particularly, to a method and apparatus for authenticating a user using a virtual keypad.
현재 각종 전자기술 및 통신기술의 발달과 더불어 개인이나 기업의 정보 보호를 위한 잠금 시스템에 대한 관심이 크게 증가하고 있으며, 이에 따라 다양한 형태의 잠금 시스템이 등장하고 있다.With the development of various electronic technologies and communication technologies, there is a great interest in locking systems for protecting information of individuals and companies, and various types of locking systems are emerging.
일례로, 컴퓨터나 PDA, 스마트폰 등의 스마트 기기와 같은 사용자 장치에서 일반적으로 사용하는 잠금 방식은 사용자가 숫자를 순차 배열하여 암호를 미리 설정하고, 해당 사용자 장치에 접근 시 키보드 또는 키패드를 통해 미리 설정된 암호와 동일한 암호가 순차적으로 입력되는 경우에 접근을 허용하도록 구성된다.For example, a locking method commonly used by a user device such as a computer, a PDA, a smart phone, and the like is a method in which a user sequentially arranges numbers to set a password in advance, and when accessing the corresponding user device, And is configured to allow access when the same password as the set password is sequentially input.
그러나, 이와 같이 숫자의 순차 배열을 이용한 잠금 방식은 타사용자가 불법 감시 카메라와 같은 장치를 이용하여 사용자의 숫자 입력 과정을 몰래 촬영하면 사용자가 미리 설정해놓은 암호를 용이하게 입수할 수 있으므로, 보안 효율이 극히 떨어지는 문제가 있다.However, since the locking scheme using the sequential arrangement of numbers can easily obtain the password set by the user when the user photographs the number input process of the user by using a device such as an illegal surveillance camera, There is this extremely low problem.
이를 개선하여, 최근에는 행렬 형태로 복수의 특정 심볼을 제공하고, 하나 이상의 심볼을 사용자가 원하는 패턴으로 선택하여 해당 패턴을 암호로 생성하는 잠금 방식 또한 이용되고 있다.In recent years, a locking scheme has been used in which a plurality of specific symbols are provided in a matrix form, and one or more symbols are selected in a pattern desired by a user and a corresponding pattern is generated using a password.
그러나, 이러한 방식 역시 암호를 설정하기 위한 패턴이 단순하여 타사용자가 패턴을 용이하게 기억할 수 있을 뿐만 아니라, 스마트 기기 상 남아 있는 지문 또는 마모된 흔적을 통해 암호 유추가 가능하기 때문에 보안 효율이 크게 개선되지 않는 문제점이 있다.However, this method also has a simple pattern for setting a password, so that other users can easily memorize the pattern, and since the password can be inferred through the remaining fingerprint or the worn trail on the smart device, the security efficiency is greatly improved .
또한, 두 가지 방식 모두 사용자가 입력하고 있는 숫자 또는 패턴을 입력 시에 바로 확인할 수 없기 때문에 암호 오입력으로 인한 인증 실패가 빈번하다는 문제점이 있다. 인증 실패가 특정 횟수를 초과할 경우, 인증이 일정 시간 동안 제한될 수 있어 사용자들이 불편함을 겪고 있다. Also, in both of the two methods, there is a problem that the authentication failure due to the wrong password is frequent because the user can not immediately confirm the inputted number or pattern at the time of inputting. If the authentication failure exceeds a certain number of times, the authentication may be restricted for a certain period of time and the users are suffering from inconvenience.
따라서, 상술한 문제점을 해결하기 위한 사용자 인증 방법이 개발될 필요가 있다.Therefore, a user authentication method for solving the above problem needs to be developed.
따라서, 본 발명은 상기한 바와 같은 문제점을 해결하기 위하여 제안된 것으로, 사용자 인증 시마다 다이얼 방식을 기반으로 문자, 숫자 또는 이미지를 임의로 배치함으로써, 타사용자가 암호를 쉽게 유추할 수 없도록 하는 가상 키패드를 이용한 사용자 인증 방법 및 장치를 제공함에 있다.SUMMARY OF THE INVENTION Accordingly, the present invention has been made in order to solve the above-mentioned problems, and it is an object of the present invention to provide a virtual keypad that can arbitrarily arrange characters, numbers, or images based on a dialing method at every user authentication, And a user authentication method and apparatus using the same.
또한, 본 발명은 사용자 인증 시, 사용자가 다이얼 방식을 기반으로 임의로 배치된 문자, 숫자 또는 이미지를 한번의 터치로 연결 이동하여 순차적으로 입력함으로써, 보안 해제를 위한 패턴이 인증 시 마다 변경될 수 있어 보안 효율을 향상시키도록 하는 가상 키패드를 이용한 사용자 인증 방법 및 장치 제공함에 있다.In addition, according to the present invention, when a user authenticates a user, a character, a number, or an image arbitrarily arranged on the basis of a dialing method is connected and moved sequentially by a single touch so that a pattern for securing can be changed every authentication And a user authentication method and apparatus using a virtual keypad for improving security efficiency.
본 발명의 목적은 이상에서 언급한 것으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 본 발명이 속하는 기술 분야의 통상의 지식을 가진 자에게 명확히 이해될 수 있을 것이다.The objects of the present invention are not limited to those mentioned above, and other objects not mentioned can be clearly understood by those skilled in the art from the following description.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 가상 키패드를 이용한 사용자 인증 방법은, 보다 상세하게는 서비스 서버가 사용자 단말로부터 로그인 요청 수신 시, 메신저 서버로 로그인 요청 정보를 송신하는 단계; 상기 메신저 서버가 인증 서버로 사용자 인증 요청을 송신하는 단계; 인증 서버가 사용자 인증 요청 수신 시, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하는 단계; 상기 인증 서버가 상기 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하고, 상기 인증암호를 상기 제1 숫자열을 기반으로 재구성하여 가상암호를 생성하는 단계; 상기 인증 서버가 상기 제1 숫자열 및 상기 가상암호를 상기 사용자 단말로 송신하는 단계; 상기 사용자 단말이 상기 제1 숫자열 및 상기 가상암호를 키패드 상에 표시하고, 상기 키패드 상의 터치 또는 이동을 감지하면, 상기 제 1 숫자열을 기반으로 순차적으로 입력되는 입력암호를 상기 인증 서버로 송신하는 단계; 상기 인증 서버가 상기 입력암호를 상기 제2 숫자열을 기반으로 재구성하고, 상기 재구성된 입력암호가 상기 인증암호와 일치하는지 여부를 판단하고, 판단 결과를 상기 서비스 서버로 송신하는 단계; 및 상기 서비스 서버가 상기 판단 결과에 따라 로그인 처리 여부를 결정하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method for authenticating a user using a virtual keypad, the method comprising: transmitting login request information to a messenger server upon receipt of a login request from a user terminal; The messenger server sending a user authentication request to an authentication server; When the authentication server receives the user authentication request, generating the first numeric string and the second numeric string in which the numbers within the same predetermined range are arbitrarily arranged; Generating, by the authentication server, an authentication password including at least one number based on the second number sequence, and reconstructing the authentication password based on the first number sequence to generate a virtual password; Transmitting, by the authentication server, the first number string and the virtual password to the user terminal; The user terminal displays the first numeric string and the virtual password on the keypad, and when the touch or movement on the keypad is sensed, the input password sequentially input on the basis of the first numeric string is transmitted to the authentication server ; The authentication server reconstructs the input password based on the second number sequence, determines whether the reconstructed input password matches the authentication password, and transmits a determination result to the service server; And determining whether the service server performs a login process according to the determination result.
한편, 가상 키패드를 이용한 사용자 인증 장치는, 메신저 서버로부터 사용자 인증 요청 수신 시, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하고, 상기 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하며, 상기 인증암호를 상기 제1 숫자열을 기반으로 재구성하여 가상암호를 생성하는 생성부; 상기 인증암호와 입력암호가 일치하는지 여부를 판단하는 판단부; 상기 제1 숫자열 및 상기 가상암호를 상기 사용자 단말로 송신하고, 상기 사용자 단말로부터 입력암호를 수신하며, 판단 결과를 서비스 서버로 송신하는 송수신부; 및 상기 메신저 서버로부터 사용자 인증 요청 수신 시, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하고, 상기 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하며, 상기 인증암호를 상기 제1 숫자열을 기반으로 재구성하여 가상암호를 생성한 후, 상기 상기 제1 숫자열 및 상기 가상암호를 상기 사용자 단말로 송신하고, 상기 사용자 단말로부터 입력암호를 수신하면, 상기 인증암호와 입력암호가 일치하는지 여부를 판단하여, 판단 결과를 상기 서비스 서버로 송신하도록 제어하는 제어부를 포함한다.On the other hand, when receiving a user authentication request from a messenger server, the user authentication device using the virtual keypad generates a first numeric string and a second numeric string arbitrarily arranged in the same predetermined range, A generating unit generating an authentication password including at least one number based on the first numeric string and reconstructing the authentication code based on the first numeric string to generate a virtual password; A determination unit for determining whether the authentication password and the input password match; A transceiver for transmitting the first numeric string and the virtual secret to the user terminal, receiving an input password from the user terminal, and transmitting the determination result to the service server; And generating a first number string and a second number string arbitrarily arranged in the same predetermined range when the user authentication request is received from the messenger server, And generating a virtual password by reconstructing the authentication cipher based on the first number sequence and transmitting the first numeric string and the virtual password to the user terminal, And a control unit for determining whether or not the authentication password and the input password coincide with each other and controlling the transmission of the determination result to the service server.
본 발명에 의하면, 사용자 인증 시마다 문자, 숫자 또는 이미지를 다이얼 방식을 기반으로 임의로 배치함으로써, 타사용자가 암호를 쉽게 유추할 수 없도록 할 수 있다.According to the present invention, letters, numbers, or images are arbitrarily arranged on the basis of a dialing method at the time of user authentication, so that other users can not easily guess passwords.
또한, 본 발명에 의하면, 사용자 인증 시, 사용자 인증 시, 사용자가 다이얼 방식을 기반으로 임의로 배치된 문자, 숫자 또는 이미지를 한번의 터치로 연결 이동하여 순차적으로 입력함으로써, 보안 해제를 위한 패턴이 인증 시 마다 변경될 수 있어 보안 효율을 향상시킬 수 있다.In addition, according to the present invention, at the time of user authentication, at the time of user authentication, the user sequentially connects the letters, numbers or images arbitrarily arranged on the basis of the dialing method by one touch and sequentially inputs the pattern, The security efficiency can be improved.
본 발명의 효과는 이상에서 언급한 것으로 제한되지 않으며, 언급되지 않은 또다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술 분야의 통상의 지식을 가진 자에게 명확히 이해될 수 있을 것이다.The effects of the present invention are not limited to those mentioned above, and other effects not mentioned can be clearly understood by those skilled in the art from the following description.
도 1은 본 발명의 실시예에 따라 사용자 인증 시스템의 네트워크 구성을 나타내는 블록도,
도 2는 본 발명의 실시예에 따른 사용자 인증 방법을 나타내는 흐름도,
도 3은 본 발명의 실시예에 따른 인증 서버의 구성을 나타내는 블록도,
도 4는 본 발명의 실시예에 따라 구성된 사용자 단말의 키패드의 일 예를 나타내는 도면.1 is a block diagram showing a network configuration of a user authentication system according to an embodiment of the present invention;
FIG. 2 is a flowchart illustrating a user authentication method according to an embodiment of the present invention;
3 is a block diagram illustrating a configuration of an authentication server according to an embodiment of the present invention;
4 is a diagram illustrating an example of a keypad of a user terminal configured according to an embodiment of the present invention.
본 발명의 목적 및 효과, 그리고 그것들을 달성하기 위한 기술적 구성들은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 본 발명을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기증을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. BRIEF DESCRIPTION OF THE DRAWINGS The above and other objects, features and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: FIG. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. Hereinafter, the terms are defined in consideration of donation in the present invention, which may vary depending on the intention of the user, the intention or the custom of the operator.
그러나, 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있다. 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.However, the present invention is not limited to the embodiments described below, but may be embodied in various forms. These embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art to which the present invention pertains. Only. Therefore, the definition should be based on the contents throughout this specification.
이하에서는 본 발명의 실시예에 따른 가상 키패드를 이용한 사용자 인증 방법 및 장치와 그 시스템에 대하여 첨부된 도면을 참고하여 구체적으로 설명하기로 한다.Hereinafter, a user authentication method and apparatus using a virtual keypad according to an embodiment of the present invention and a system thereof will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 실시예에 따른 사용자 인증 시스템의 네트워크 구성을 나타내는 블록도이다.1 is a block diagram illustrating a network configuration of a user authentication system according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 사용자 인증 시스템(100)은 사용자 단말(110), 서비스 서버(130), 메신저 서버(150) 및 인증 서버(170)을 포함한다.As shown in FIG. 1, the
사용자는 사용자 단말(110)을 이용하여 서비스 서버(130)에서 제공하는 서비스를 제공받기 위해 서비스 서버(130)로 로그인 요청을 송신한다. 또한, 인증 서버(170)로부터 제1숫자열 및 가상암호를 수신하면, 이를 키패드 상에 표시하여 사용자가 사용자 인증을 수행할 수 있도록 한다.The user transmits a login request to the
서비스 서버(130)는 사용자 단말(110)로부터 로그인 요청을 수신하면, 메신저 서버(150)로 로그인 요청 정보를 송신한다. 이때, 로그인 요청 정보는 인터넷 서비스에 로그인을 요청한 사용자의 개인 식별번호(예, 주민등록번호), 전화번호(예, 휴대전화번호) 또는 아이디 정보, 로그인 요청 시간, 접속 IP, 사용자 단말(110)의 기기 정보 등을 포함할 수 있다.When the
한편, 서비스 서버(130)는 인증 서버(170)로부터 사용자 일치 또는 불일치에 대한 판단 결과를 수신하면, 그 판단 결과에 따라 로그인 처리 여부를 결정한다. 즉, 사용자가 일치한다는 판단 결과를 수신하면 상기 사용자 단말(110)에 대한 로그인을 허가 처리하고, 사용자가 불일치한다는 판단 결과를 수신하면 상기 사용자 단말(110)에 대한 로그인을 불허가 처리한다.On the other hand, when the
메신저 서버(150)는 서비스 서버(130)로부터 로그인 요청 정보를 수신하면, 서비스 서버(130)에서 제공하는 서비스를 제공받기 위한 로그인 절차를 수행할 수 있도록 인증 서버(170)로 사용자 인증 요청을 송신한다.Upon receiving the login request information from the
인증 서버(170)는 메신저 서버(150)로부터 사용자 인증 요청을 수신하면, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 두 개의 숫자열 즉, 제1 숫자열 및 제2 숫자열을 각각 생성한다. Upon receiving the user authentication request from the
또한, 인증 서버(170)는 상기 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하고, 그 인증암호를 제1 숫자열을 기반으로 재구성하여 가상암호를 생성한다.Also, the
구체적으로, 인증 서버(170)는 동일한 범위 이내에서 임의로 배열된 두 개의 숫자열인 제1 숫자열 및 제2 숫자열 중 제2 숫자열을 구성하는 숫자들을 이용하여 일정 길이를 갖는 인증암호를 생성하고, 제1 숫자열에서 앞서 생성된 인증암호를 구성하는 각 숫자의 배열 위치에 대응하는 위치에 해당하는 숫자를 순차적으로 조합하여 가상암호를 생성한다.Specifically, the
이후, 인증 서버(170)는 제1 숫자열 및 가상암호를 사용자 단말(110)로 송신하고, 그에 대한 응답으로 사용자 단말(110)로부터 입력암호를 수신하면, 그 수신된 입력암호를 제2 숫자열을 기반으로 재구성한다.Thereafter, the
구체적으로, 인증 서버(170)는 제2 숫자열에서 입력암호를 구성하는 각 숫자의 배열 위치에 대응하는 위치에 해당하는 숫자를 순차적으로 조합함으로써, 입력암호를 제2 숫자열을 기반으로 재구성하는 것이다.Specifically, the
또한, 인증 서버(170)는 재구성된 입력암호와 인증암호가 일치하는지 여부를 판단하고, 그 판단 결과를 서비스 서버(130)로 송신한다.Also, the
도 2는 본 발명의 실시예에 따른 사용자 인증 방법을 나타내는 흐름도이다.2 is a flowchart illustrating a user authentication method according to an embodiment of the present invention.
먼저, 사용자 단말(110)은 서비스 서버(130)에서 제공하는 서비스를 제공받기 위해 서비스 서버(130)로 로그인 요청을 송신한다(S201).First, the
서비스 서버(130)는 사용자 단말(110)로부터 로그인 요청을 수신하면, 메신저 서버(150)로 로그인 요청 정보를 송신한다(S203).When the
메신저 서버(150)는 서비스 서버(130)로부터 로그인 요청 정보를 수신하면, 서비스 서버(130)에서 제공하는 서비스를 제공받기 위한 로그인 절차를 수행할 수 있도록 인증 서버(170)로 사용자 인증 요청을 송신한다(S205).Upon receiving the login request information from the
인증 서버(170)는 메신저 서버(150)로부터 사용자 인증 요청을 수신하면, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성한다(S207).When the
이후, 인증 서버(170)는 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하고(S209), 그 인증암호를 제1 숫자열을 기반으로 재구성하여 가상암호를 생성한다(S211).Thereafter, the
한편, 인증 서버(170)는 생성된 제1 숫자열 및 가상암호를 사용자 단말(110)로 송신한다(S213).Meanwhile, the
사용자 단말(110)은 인증 서버(170)로부터 제1 숫자열 및 가상암호를 수신하면, 제1 숫자열 및 가상암호를 사용자 단말(110)의 키패드 상에 표시 즉, 디스플레이 하고(S215), 사용자에 의해 입력되는 입력암호를 확인한 후(S217), 그 입력암호를 인증 서버(170)로 송신한다(S219).Upon receiving the first numeric string and the virtual password from the
인증 서버(170)는 사용자 단말(110)로부터 입력암호를 수신하면, 그 수신된 입력암호를 제2 숫자열을 기반으로 재구성하고(S221), 그 재구성된 입력암호가 인증암호와 일치하는지 여부를 판단한다(S223).Upon receiving the input password from the
이후, 인증 서버(170)는 그 판단결과를 서비스 서버(130)로 송신한다(S225).Thereafter, the
서비스 서버(130)는 인증 서버(170)로부터 사용자 일치 또는 불일치에 대한 판단 결과를 수신하면, 그 판단 결과에 따라 로그인 처리 여부를 결정하고(S227), 그 결정에 따라 사용자 단말(110)의 로그인을 허가 또는 불허가한다(S229).When the
도 3은 본 발명의 실시예에 따른 인증 서버의 구성을 나타내는 블록도이다.3 is a block diagram showing a configuration of an authentication server according to an embodiment of the present invention.
도 3에 도시된 바와 같이, 인증 서버(170)는 송수신부(171), 생성부(173), 판단부(175) 및 제어부(177)를 포함한다.3, the
송수신부(171)는 메신저 서버(150)로부터 사용자 인증 요청을 수신하고, 그 사용자 인증 요청에 대한 응답으로 제1 숫자열 및 가상암호를 사용자 단말(110)로 송신하며, 사용자 단말(110)로부터 입력암호를 수신하고, 사용자 일치 또는 불일치에 대한 판단 결과를 서비스 서버(130)로 송신한다.The
생성부(173)는 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하고, 생성된 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하며, 그 인증암호를 앞서 생성된 제1 숫자열을 기반으로 재구성하여 가상암호를 생성한다.The generating
또한, 생성부(173)는 사용자 단말(110)로부터 입력암호를 수신하면, 그 수신된 입력암호를 제1 숫자열을 기반으로 재구성한다.Further, when the generating
판단부(175)는 상기 생성부(173)에 의해 재구성 된 입력암호와 앞서 생성된 인증암호가 일치하는지 여부를 판단한다.The
제어부(177)는 메신저 서버(150)로부터 사용자 인증 요청을 수신하면, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하고, 그 생성된 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하며, 상기 인증암호를 상기 제1 숫자열을 기반으로 재구성하여 가상암호를 생성하도록 제어한다.Upon receiving the user authentication request from the
이후, 제어부(177)는 앞서 생성된 제1 숫자열 및 가상암호를 사용자 단말(110)로 송신하고, 사용자 단말(110)로부터 입력암호를 수신하면, 그 수신된 입력암호를 제1 숫자열을 기반으로 재구성하며, 그 재구성된 입력암호와 인증암호가 일치하는지 여부를 판단한 후, 판단 결과를 서비스 서버(130)로 송신하도록 제어한다.Then, the
도 4는 본 발명의 실시예에 따라 구성된 사용자 단말의 키패드의 일 예를 나타내는 도면이다.4 is a diagram illustrating an example of a keypad of a user terminal configured according to an embodiment of the present invention.
사용자 단말(110)은 인증서버(170)로부터 수신한 제1 숫자열(431) 및 가상암호(433)를 키패드(430) 상에 표시하고, 사용자는 사용자 단말(110)의 키패드(430) 상에서 그 가상암호를 따라 순차적으로 숫자를 터치 및 이동함으로써 암호를 입력한다.The
이때, 사용자 단말(110)은 키패드에 배열된 숫자 중 어느 하나를 터치한 상태에서 원형 형상을 따라 이동함에 의해 입력되는 암호를 확인하거나, 키패드에 배열된 숫자 중 어느 하나를 터치한 상태에서 연결하여 이동함에 의해 입력되는 암호를 확인할 수 있다.At this time, the
한편, 사용자가 입력암호를 확인하면, 사용자 단말(110)은 그 입력암호를 인증서버(170)로 송신한다.On the other hand, when the user confirms the input password, the
인증서버(170)는 입력암호인 '2761'을 수신하여 제2 숫자열(411)을 기반으로 입력암호를 재구성한다. 구체적으로, 제2 숫자열(411)에서 입력암호인 '2761'을 구성하는 각 숫자의 배열 위치에 대응하는 위치의 숫자를 순차적으로 조합하여, 즉, '1853'으로 재구성한다.The
따라서, 인증서버(170)는 재구성된 입력암호인 '1853'이 인증암호(413)인 '1853'과 일치하는지 여부를 판단하여 사용자 인증을 처리할 수 있다.Accordingly, the
도 4에서는 설명의 편의를 위해 제1 숫자열(411) 및 인증암호(413)를 가상 키패드 형상으로 표시한 것일 뿐, 이는 제2 숫자열(413) 및 가상암호(433)와 같이 사용자 단말(110)의 키패드 상에 표시되는 것이 아니다. 앞서 설명한 바와 같이, 본 발명은 노출되지 않는 가상의 키패드를 생성하여 인증에 이용함으로써 타인이 외부에서 사용자 단말의 키패드 상에 노출된 암호를 보게 되더라도, 이는 가상암호일 뿐이므로, 그 노출된 암호를 이용하더라도 사용자 단말로의 접근이 불가능하게 되는 것이다.4, only the first
본 명세서와 도면에는 본 발명의 바람직한 실시예에 대하여 개시하였으며, 비록 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예 외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.Although the present invention has been described with reference to preferred embodiments thereof, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, It is not intended to limit the scope. It is to be understood by those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.
100: 사용자 인증 시스템 110: 사용자 단말
130: 서비스 서버 150: 메신저 서버
170: 인증 서버 171: 송수신부
173: 생성부 175: 판단부
177: 제어부100: user authentication system 110: user terminal
130: service server 150: messenger server
170: Authentication server 171: Transmitting /
173: Generation unit 175:
177:
Claims (10)
서비스 서버가 사용자 단말로부터 로그인 요청 수신 시, 메신저 서버로 로그인 요청 정보를 송신하는 단계;
상기 메신저 서버가 인증 서버로 사용자 인증 요청을 송신하는 단계;
인증 서버가 사용자 인증 요청 수신 시, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하는 단계;
상기 인증 서버가 상기 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하고, 상기 인증암호를 상기 제1 숫자열을 기반으로 재구성하여 가상암호를 생성하는 단계;
상기 인증 서버가 상기 제1 숫자열 및 상기 가상암호를 상기 사용자 단말로 송신하는 단계;
상기 사용자 단말이 상기 제1 숫자열 및 상기 가상암호를 키패드 상에 표시하고, 상기 키패드 상의 터치 또는 이동을 감지하면, 상기 제 1 숫자열을 기반으로 순차적으로 입력되는 입력암호를 상기 인증 서버로 송신하는 단계;
상기 인증 서버가 상기 입력암호를 상기 제2 숫자열을 기반으로 재구성하고, 상기 재구성된 입력암호가 상기 인증암호와 일치하는지 여부를 판단하고, 판단 결과를 상기 서비스 서버로 송신하는 단계; 및
상기 서비스 서버가 상기 판단 결과에 따라 로그인 처리 여부를 결정하는 단계를 포함하는 것을 특징으로 하는 가상 키패드를 이용한 사용자 인증 방법.
A user authentication method using a virtual keypad,
Transmitting the login request information to the messenger server when the service server receives the login request from the user terminal;
The messenger server sending a user authentication request to an authentication server;
When the authentication server receives the user authentication request, generating the first numeric string and the second numeric string in which the numbers within the same predetermined range are arbitrarily arranged;
Generating, by the authentication server, an authentication password including at least one number based on the second number sequence, and reconstructing the authentication password based on the first number sequence to generate a virtual password;
Transmitting, by the authentication server, the first number string and the virtual password to the user terminal;
The user terminal displays the first numeric string and the virtual password on the keypad, and when the touch or movement on the keypad is sensed, the input password sequentially input on the basis of the first numeric string is transmitted to the authentication server ;
The authentication server reconstructs the input password based on the second number sequence, determines whether the reconstructed input password matches the authentication password, and transmits a determination result to the service server; And
Wherein the service server determines whether or not the login process is performed according to the determination result.
상기 인증 암호를 상기 제1 숫자열을 기반으로 재구성하여 가상 암호를 생성하는 단계는,
상기 제2 숫자열에서 상기 인증 암호를 구성하는 각 숫자의 배열 위치를 순차적으로 확인하는 단계; 및
상기 제1 숫자열에서 상기 확인된 배열 위치에 대응하는 위치의 숫자를 순차적으로 확인하여 상기 가상 암호를 생성하는 단계를 포함하는 것을 특징으로 하는 가상 키패드를 이용한 사용자 인증 방법.
The method according to claim 1,
Wherein the step of reconstructing the authentication cipher based on the first number sequence to generate a virtual cipher comprises:
Sequentially checking an array position of each digit constituting the authentication password in the second numeric string; And
And sequentially generating the virtual password by sequentially checking the number of the position corresponding to the identified arrangement position in the first numeric sequence.
상기 제1 숫자열은,
다이얼 방식을 기반으로 상기 키패드 상에 원형 형상으로 표시되는 것임을 특징으로 하는 가상 키패드를 이용한 사용자 인증 방법.
The method according to claim 1,
Wherein the first numeric sequence comprises:
Wherein the keypad is displayed in a circular shape on the keypad based on the dialing method.
상기 입력 암호는,
상기 키패드에 표시된 숫자 중 어느 하나를 터치한 상태에서 상기 원형 형상을 따라 이동함에 의해 확인되는 것임을 특징으로 하는 가상 키패드를 이용한 사용자 인증 방법.
The method of claim 3,
The input password may include,
Wherein the virtual keypad is identified by touching any one of the numbers displayed on the keypad and moving along the circular shape.
상기 입력 암호는,
상기 키패드에 포함된 숫자 중 어느 하나를 터치한 상태에서 연결하여 이동함에 의해 확인되는 것임을 특징으로 하는 가상 키패드를 이용한 사용자 인증 방법.
The method according to claim 1,
The input password may include,
Wherein the authentication is confirmed by connecting and moving any one of numbers included in the keypad in a touched state.
동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하고, 상기 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하며, 상기 인증암호를 상기 제1 숫자열을 기반으로 재구성 한 가상암호 및 사용자 단말로부터 수신된 입력암호를 상기 제1 숫자열을 기반으로 재구성하는 생성부;
상기 인증암호와 입력암호가 일치하는지 여부를 판단하는 판단부;
메신저 서버로부터 사용자 인증 요청을 수신하고, 상기 사용자 인증 요청에 대한 응답으로 상기 제1 숫자열 및 상기 가상암호를 상기 사용자 단말로 송신하며, 상기 사용자 단말로부터 입력암호를 수신하고, 판단 결과를 서비스 서버로 송신하는 송수신부; 및
상기 메신저 서버로부터 사용자 인증 요청 수신 시, 동일하게 정해진 범위 이내의 숫자를 임의로 배열한 제1 숫자열 및 제2 숫자열을 각각 생성하고, 상기 제2 숫자열을 기반으로 적어도 하나 이상의 숫자를 포함하는 인증암호를 생성하며, 상기 인증암호를 상기 제1 숫자열을 기반으로 재구성하여 가상암호를 생성한 후, 상기 제1 숫자열 및 상기 가상암호를 상기 사용자 단말로 송신하고, 상기 사용자 단말로부터 입력암호를 수신하면, 상기 입력암호를 상기 제1 숫자열을 기반으로 재구성 한 후, 상기 재구성된 입력암호와 상기 인증암호가 일치하는지 여부를 판단하고, 판단 결과를 상기 서비스 서버로 송신하도록 제어하는 제어부를 포함하는 것을 특징으로 하는 가상 키패드를 이용한 사용자 인증 장치.
A user authentication apparatus using a virtual keypad,
Generating a first numeric string and a second numeric string in which arbitrary numbers within the same predetermined range are arbitrarily generated and generating an authentication code including at least one digit based on the second numeric string, A generator configured to reconstruct a virtual password reconstructed based on the first number string and an input password received from the user terminal based on the first number string;
A determination unit for determining whether the authentication password and the input password match;
Receiving the user authentication request from the messenger server, transmitting the first numeric string and the virtual password to the user terminal in response to the user authentication request, receiving the input password from the user terminal, To-be-transmitted; And
When receiving a user authentication request from the messenger server, generating first and second numeric strings arbitrarily arranged within a predetermined range, respectively, and including at least one number based on the second numeric string Generating a virtual password by reconstructing the authentication password based on the first numeric string, transmitting the first numeric string and the virtual password to the user terminal, A control unit configured to reconstruct the input cipher based on the first numeric string, to determine whether the reconstructed input cipher and the authentication cipher match, and to transmit a determination result to the service server Wherein the virtual keypad comprises a plurality of virtual keypads.
상기 생성부는,
상기 인증 암호를 상기 제1 숫자열을 기반으로 재구성하여 가상 암호를 생성하고, 상기 제2 숫자열에서 상기 인증 암호를 구성하는 각 숫자의 위치를 순차적으로 확인한 후, 상기 제1 숫자열에서 상기 확인된 위치와 동일한 위치의 숫자를 순차적으로 확인하여 상기 가상 암호를 생성하는 것을 특징으로 하는 가상 키패드를 이용한 사용자 인증 장치.
The method according to claim 6,
Wherein the generation unit comprises:
And generating a virtual cipher by reconstructing the authentication cipher based on the first number sequence and sequentially checking the positions of the digits constituting the authentication cipher in the second number sequence, Wherein the virtual password is generated by sequentially checking the number of the virtual keypad in the same position as the virtual keypad.
상기 제1 숫자열은,
다이얼 방식을 기반으로 상기 키패드 상에 원형 형상으로 표시되는 것임을 특징으로 하는 가상 키패드를 이용한 사용자 인증 장치.
The method according to claim 6,
Wherein the first numeric sequence comprises:
Wherein the virtual keypad is displayed in a circular shape on the keypad based on the dialing method.
상기 입력 암호는,
상기 키패드에 표시된 숫자 중 어느 하나를 터치한 상태에서 상기 원형 형상을 따라 이동함에 의해 확인되는 것임을 특징으로 하는 가상 키패드를 이용한 사용자 인증 장치.
9. The method of claim 8,
The input password may include,
Wherein the user is identified by moving along the circular shape while touching any one of the numbers displayed on the keypad.
상기 입력 암호는,
상기 키패드에 포함된 숫자 중 어느 하나를 터치한 상태에서 연결하여 이동함에 의해 확인되는 것임을 특징으로 하는 가상 키패드를 이용한 사용자 인증 장치.The method according to claim 6,
The input password may include,
Wherein the authentication is confirmed by connecting and moving any one of the numbers included in the keypad in a touched state.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170151833A KR101981992B1 (en) | 2017-11-14 | 2017-11-14 | Method and apparatus for user authenticating using virtual keypad |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170151833A KR101981992B1 (en) | 2017-11-14 | 2017-11-14 | Method and apparatus for user authenticating using virtual keypad |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190054828A KR20190054828A (en) | 2019-05-22 |
KR101981992B1 true KR101981992B1 (en) | 2019-05-24 |
Family
ID=66680184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170151833A Active KR101981992B1 (en) | 2017-11-14 | 2017-11-14 | Method and apparatus for user authenticating using virtual keypad |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101981992B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113190804B (en) * | 2021-05-26 | 2024-04-12 | 四川坤翔科技有限公司 | Data processing method and device, security system and electronic equipment |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016197443A (en) * | 2012-07-20 | 2016-11-24 | リセンティア グループ リミテッドLicentia Group Limited | Authentication method and authentication system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101537097B1 (en) * | 2008-03-10 | 2015-07-15 | 주식회사 케이티 | One-time password authentication method and authentication system using SM |
-
2017
- 2017-11-14 KR KR1020170151833A patent/KR101981992B1/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016197443A (en) * | 2012-07-20 | 2016-11-24 | リセンティア グループ リミテッドLicentia Group Limited | Authentication method and authentication system |
Also Published As
Publication number | Publication date |
---|---|
KR20190054828A (en) | 2019-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102262793B (en) | Entrance guard control method and entrance guard control system | |
CN108809659B (en) | Dynamic password generation method, dynamic password verification method, dynamic password system and dynamic password verification system | |
JP5764203B2 (en) | Password safe input system using password key movement value and password safe input method | |
RU2720563C2 (en) | Authentication method and system | |
Dodson et al. | Secure, consumer-friendly web authentication and payments with a phone | |
US20190174304A1 (en) | Universal Authentication and Data Exchange Method, System and Service | |
KR101451639B1 (en) | Identification and theft prevention system using one times random key, and method thereof | |
US20180354460A1 (en) | Method and device for authenticating a user to a transportation vehicle | |
US20060195694A1 (en) | Method and apparatus for authenticated dial-up access to command controllable equipment | |
KR100573400B1 (en) | Communication device, communication method and communication program | |
WO2013101358A1 (en) | System and method for secure network login | |
JP2012212211A (en) | Authentication cooperation system and authentication cooperation method | |
JPH1075489A (en) | Secrecy access system | |
JP3927142B2 (en) | Remote control system and relay device | |
CN113726797B (en) | Safe login method, system and account management device | |
EP2514135B1 (en) | Systems and methods for authenticating a server by combining image recognition with codes | |
KR101831381B1 (en) | Method of smart login using messenger service and device thereof | |
Saxena et al. | Authentication technologies for the blind or visually impaired | |
KR101981992B1 (en) | Method and apparatus for user authenticating using virtual keypad | |
JP4311617B2 (en) | Terminal device | |
JP2017045192A (en) | Authentication system, authentication device, information terminal, and program | |
KR101257761B1 (en) | Image based authentication system and method therefor | |
KR20170055665A (en) | User authentication system and user authentication method therefor | |
GB2513669A (en) | Enabling access to data | |
US20020073345A1 (en) | Secure indentification method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20171114 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20181109 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190509 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190520 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190521 End annual number: 3 Start annual number: 1 |
|
PG1501 | Laying open of application | ||
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220520 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20240520 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20250630 Start annual number: 7 End annual number: 7 |