KR101758084B1 - Method and apparatus of generating a virtual key pad strengthening security - Google Patents
Method and apparatus of generating a virtual key pad strengthening security Download PDFInfo
- Publication number
- KR101758084B1 KR101758084B1 KR1020160016648A KR20160016648A KR101758084B1 KR 101758084 B1 KR101758084 B1 KR 101758084B1 KR 1020160016648 A KR1020160016648 A KR 1020160016648A KR 20160016648 A KR20160016648 A KR 20160016648A KR 101758084 B1 KR101758084 B1 KR 101758084B1
- Authority
- KR
- South Korea
- Prior art keywords
- layout
- keypad
- virtual keypad
- virtual
- basic
- 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/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- 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
- 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)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
본 발명은 보안성이 강화된 가상 키패드 생성방법 및 장치에 관한 것으로서, 보다 구체적으로는 (1) 가상 키패드의 초기 레이아웃에 기본 키패드가 배열되는 단계(S100), (2) 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상이 지정되는 단계(S200), (3) 가상 키패드의 초기 레이아웃이 변형되는 단계(S300), (4) 단계 S300을 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입되어 가상 키패드의 레이아웃이 생성되는 단계(S400), 및 (5) 스크린의 터치 좌표와 단계 S400에서 생성된 가상 키패드의 레이아웃이 연동되어 가상 키패드가 생성되는 단계(S500)를 포함하는 것을 그 구성상의 특징으로 한다.
본 발명에서 제안하고 있는 보안성이 강화된 가상 키패드 생성방법 및 장치에 따르면, 가상 키패드의 레이아웃을 변형함으로써, 사용자의 터치 입력 위치가 노출된 경우, 해당 터치 위치에 통계 추정 알고리즘을 적용하여 터치 위치에 따른 입력 값을 추정하려 시도하더라도, 변형된 레이아웃의 크기 때문에 그 경우의 수가 무한에 가깝게 증가되어, 사용자의 터치 입력 값을 추정할 수 없게 할 수 있다.
또한, 본 발명은, 가상 키패드의 레이아웃을 변형하고, 가상 키패드를 무작위로 배열하기 전, 가상 키패드의 초기 레이아웃에 배열된 키패드의 각각의 행마다 특정 색상 또는 색상의 밝기를 다르게 지정함으로써, 키패드에 대한 사용자의 접근성을 유지하면서 보안성을 향상시킬 수 있다.The present invention relates to a security enhanced virtual keypad generation method and apparatus, and more particularly, to a method and apparatus for generating virtual keypad with enhanced security (S100) in which (1) a basic keypad is arranged in an initial layout of a virtual keypad, A specific color is designated for each key of the arrayed basic keypad S200, (3) the initial layout of the virtual keypad is modified (S300), (4) the virtual layout arranged in the modified layout through step S300, A step of creating a layout of a virtual keypad by inserting a margin between keys of the keypad, and (5) a step of creating a virtual keypad by interlocking the touch coordinates of the screen with the layout of the virtual keypad generated in step S400 (S500).
According to the security enhanced virtual keypad generation method and apparatus proposed in the present invention, when a touch input position of a user is exposed by modifying the layout of a virtual keypad, a statistical estimation algorithm is applied to the corresponding touch position, The number of cases increases to infinity due to the size of the deformed layout, thereby making it impossible to estimate the touch input value of the user.
The present invention also provides a method of changing the layout of a virtual keypad and designating a specific color or brightness of each color differently for each row of keypads arranged in an initial layout of the virtual keypad before randomly arranging the virtual keypads, The security can be improved while maintaining the accessibility of the user.
Description
본 발명은 가상 키패드에 관한 것으로서, 보다 구체적으로는 종래의 가상 키패드의 보안상의 문제점을 개선하여 보안성을 강화하며, 사용자의 접근성을 향상시킨 가상 키패드를 생성하는 방법 및 장치에 관한 것이다.The present invention relates to a virtual keypad, and more particularly, to a method and apparatus for creating a virtual keypad that improves security by improving security of a conventional virtual keypad and enhances accessibility of a user.
현대 정보화 사회에서는 개인용 컴퓨터, 스마트폰, 태블릿 컴퓨터, 금융자동화단말기 등 다양한 정보기기들이 존재한다. 이러한 대부분의 정보기기들은 사용자로부터 정보를 입력받기 위한 입력수단을 구비하는데, 최근 입력수단으로서 가상 키패드의 사용이 증가하고 있는 추세이다. 대표적으로, 컴퓨터 또는 스마트폰을 이용한 온라인 뱅킹에서 가상 키패드를 스크린에 표시하고, 마우스 또는 터치스크린을 이용해 계좌비밀번호 또는 보안카드번호 등의 개인 정보를 입력할 수 있게 하고 있다.
In modern information society, various information devices such as personal computer, smart phone, tablet computer, financial automation terminal exist. Most of such information devices have input means for receiving information from a user. Recently, the use of a virtual keypad as input means has been increasing. Typically, a virtual keypad is displayed on a screen in online banking using a computer or a smart phone, and personal information such as an account password or a security card number can be input using a mouse or a touch screen.
한편, 최근 지능적이고 지속적으로 위협적인 공격을 하는 악성코드들이 발견되는 등 더욱 정교하고 진화된 보안 위협요소들이 증가하고 있다. 특히, 사용자가 패스워드 입력 시 키보드 입력정보를 요구하는 인터넷 뱅킹 등 금융관련 서비스를 사용할 때, 입력정보를 사용자 몰래 저장 및 유출하는 키로거 공격도 빈번히 발생하고 있다. 그 결과 이를 방지하기 위해 보안이 강화된 가상 키패드에 대한 연구가 활발히 진행되고 있다.
On the other hand, more sophisticated and evolved security threats are increasing, for example, recently, malicious codes that make an intelligent and continuous threatening attack are found. Particularly, when a user uses a banking service such as an Internet banking service which requires keyboard input information when a password is input, a keylogger attack frequently occurs in which the user stores and forwards the input information in secret. As a result, researches on security enhanced virtual keypads have been actively conducted.
이와 같은 가상 키패드와 관련하여, 공개특허 제10-2015-0045699호(발명의 명칭: 보안 기능이 강화된 가상 키패드 생성 장치, 공개일자:2015년 04월 29일), 등록특허 제10-1122197호(발명의 명칭: 터치 위치 해킹에 의한 정보 유출을 방지하는 가상 키패드 표시 방법, 등록일자:2012년 02월 23일) 등이 개시된 바 있다.
With respect to such a virtual keypad, a virtual keypad generation device having a security function enhanced, disclosed in Japanese Patent Application Laid-Open No. 10-2015-0045699 (the disclosure date: Apr. 29, 2015), Registration No. 10-1122197 (Name of the invention: a virtual keypad display method for preventing information leakage due to touch location hacking, registered on Feb. 23, 2012).
하지만, 종래의 가상 키패드는 다수의 문자들이 고정적인 위치에 배열되기 때문에 제3자가 사용자의 터치 위치를 엿보거나 해킹하여 사용자가 입력한 정보를 알아낼 수 있었다. 또한, 가상 키패드를 사용할 경우에도 전송되는 터치 좌표 정보를 획득하거나 스마트폰 내에서 터치 이벤트를 로깅할 수도 있으며, 메모리 자체를 해킹할 경우에 입력된 패스워드 등의 개인정보가 유출될 수 있다는 한계가 있었다.However, in the conventional virtual keypad, since a plurality of characters are arranged at a fixed position, a third party can peek or hack the touch position of the user to find information inputted by the user. In addition, even when the virtual keypad is used, it is possible to acquire the touch coordinate information to be transmitted or to log the touch event in the smartphone, and there is a limitation that private information such as an input password can be leaked when the memory itself is hacked .
본 발명은 기존에 제안된 방법들의 상기와 같은 문제점들을 해결하기 위해 제안된 것으로서, 가상 키패드의 레이아웃을 변형함으로써, 사용자의 터치 입력 위치가 노출된 경우, 해당 터치 위치에 통계 추정 알고리즘을 적용하여 터치 위치에 따른 입력 값을 추정하려 시도하더라도, 변형된 레이아웃의 크기 때문에 그 경우의 수가 무한에 가깝게 증가되어, 사용자의 터치 입력 값을 추정할 수 없게 하는, 보안성이 강화된 가상 키패드 생성방법을 제공하는 것을 그 목적으로 한다.
The present invention has been proposed in order to solve the above-mentioned problems of the previously proposed methods. By changing the layout of the virtual keypad, when a touch input position of a user is exposed, a statistical estimation algorithm is applied to the corresponding touch position, Even if an attempt is made to estimate an input value according to a position, the number of cases is increased to infinity due to the size of the deformed layout, thereby making it impossible to estimate the touch input value of the user. The purpose of that is to do.
또한, 본 발명은, 가상 키패드의 레이아웃을 변형하고, 가상 키패드를 무작위로 배열하기 전, 가상 키패드의 초기 레이아웃에 배열된 키패드의 각각의 행마다 특정 색상 또는 색상의 밝기를 다르게 지정함으로써, 키패드에 대한 사용자의 접근성을 유지하면서 보안성을 향상시킬 수 있는, 보안 가상 키패드 생성방법을 제공하는 것을 또 다른 목적으로 한다.The present invention also provides a method of changing the layout of a virtual keypad and designating a specific color or brightness of each color differently for each row of keypads arranged in an initial layout of the virtual keypad before randomly arranging the virtual keypads, Another object of the present invention is to provide a security virtual keypad generation method capable of improving security while maintaining accessibility of a user.
상기한 목적을 달성하기 위한 본 발명의 특징에 따른, 보안성이 강화된 가상 키패드 생성방법은,According to an aspect of the present invention, there is provided a security enhanced virtual keypad generation method,
가상 키패드 생성방법으로서,A method for generating a virtual keypad,
(1) 가상 키패드의 초기 레이아웃에 기본 키패드가 배열되는 단계(S100);(1) step (SlOO) in which a basic keypad is arranged in an initial layout of a virtual keypad;
(2) 상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상이 지정되는 단계(S200);(2) a specific color is designated for each key of the basic keypad arranged in the initial layout of the virtual keypad (S200);
(3) 상기 가상 키패드의 초기 레이아웃이 변형되는 단계(S300);(3) the initial layout of the virtual keypad is modified (S300);
(4) 상기 단계 (3)을 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입되어 가상 키패드의 레이아웃이 생성되는 단계(S400); 및(4) a step of creating a layout of a virtual keypad by inserting a margin between keys of the virtual keypad arranged in the layout modified in the step (3) (S400); And
(5) 스크린의 터치 좌표와 상기 단계 (4)에서 생성된 가상 키패드의 레이아웃이 연동되어 가상 키패드가 생성되는 단계(S500)를 포함하는 것을 그 구성상의 특징으로 한다.
(S500) in which the touch coordinates of the screen (5) and the layout of the virtual keypad generated in the step (4) are interlocked to generate a virtual keypad (S500).
바람직하게는, 상기 단계 (1)에서,Preferably, in said step (1)
상기 기본 키패드 배열은 QWERTY 자판 배열 또는 ABC 자판 배열일 수 있다.
The basic keypad arrangement may be a QWERTY keyboard layout or an ABC keyboard layout.
바람직하게는, 상기 단계 (2)에서,Preferably, in the step (2)
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 특정 색상이 다르게 지정될 수 있다.
A specific color may be specified differently for each row of the basic keypad arranged in the initial layout of the virtual keypad.
바람직하게는, 상기 단계 (2)에서,Preferably, in the step (2)
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 색상의 밝기가 다르게 지정될 수 있다.
The brightness of the color may be differently assigned to each row of the basic keypad arranged in the initial layout of the virtual keypad.
바람직하게는, 상기 단계 (3)에서,Preferably, in said step (3)
상기 가상 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서 변형시켜 초기 레이아웃을 변형시킬 수 있다.
Each row of the virtual keypad can be deformed on the Y-axis by modifying the respective columns to modify the initial layout.
더욱 바람직하게는,More preferably,
상기 가상 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서, 열 단위로 위 또는 아래 방향으로 무작위로 이동시켜 배열하거나, 또는 각각의 열의 높이를 늘이거나 줄여서 초기 레이아웃을 변형시킬 수 있다.
Each row of the virtual keypad may be randomly moved and arranged in a row up or down in a row on a corresponding Y axis, or the initial layout may be modified by increasing or decreasing the height of each column .
바람직하게는, 상기 단계 (3)에서,Preferably, in said step (3)
상기 가상 키패드의 초기 레이아웃이 변형될 때, 상기 가상 키패드 전체 레이아웃의 크기가 증가할 수 있다.
When the initial layout of the virtual keypad is modified, the size of the entire virtual keypad layout may increase.
바람직하게는, 상기 단계 (4)에서,Preferably, in said step (4)
상기 여백이 삽입될 때, 상기 삽입되는 여백의 각각의 크기가 다를 수 있다.
When the margin is inserted, the size of each of the margins to be inserted may be different.
바람직하게는, 상기 단계 (4)에서,Preferably, in said step (4)
상기 여백이 삽입될 때, 상기 삽입되는 여백의 각각의 위치가 무작위로 정해질 수 있다.
When the margin is inserted, each position of the inserted margin may be randomly determined.
바람직하게는,Preferably,
패스워드 입력을 위해 가상 키패드가 호출될 때마다, 새로운 가상 키패드의 레이아웃이 생성될 수 있다.
Every time a virtual keypad is called to enter a password, a new virtual keypad layout can be created.
상기한 목적을 달성하기 위한 본 발명의 또 다른 특징에 따른, 보안성이 강화된 가상 키패드 생성장치는,According to another aspect of the present invention, there is provided a security enhanced virtual keypad generation apparatus,
가상 키패드 레이아웃을 생성하는 가상 키패드 레이아웃 생성부; 및A virtual keypad layout generating unit for generating a virtual keypad layout; And
상기 가상 키패드 레이아웃 생성부에서 생성된 레이아웃과 스크린의 터치 좌표를 연동하여 가상 키패드를 생성하는 가상 키패드 생성부를 포함하되,And a virtual keypad generation unit for generating a virtual keypad by linking the layout generated by the virtual keypad layout generation unit and the touch coordinates of the screen,
상기 가상 키패드 레이아웃 생성부는,The virtual keypad layout generating unit generates,
가상 키패드의 초기 레이아웃에 기본 키패드 배열을 생성하는 기본 키패드 배열 생성부;A basic keypad array generating unit for generating a basic keypad array in an initial layout of the virtual keypad;
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상을 지정하는 키패드 색상 지정부;A keypad color designation unit for designating a specific color for each key of the basic keypad arranged in the initial layout of the virtual keypad;
상기 가상 키패드의 초기 레이아웃을 변형시키는 레이아웃 변형부; 및A layout transforming unit for transforming an initial layout of the virtual keypad; And
상기 레이아웃 변형부를 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백을 삽입하는 여백 삽입부를 포함하는 것을 그 구성상의 특징으로 한다.
And a margin inserting unit for inserting a margin between each of the keys of the virtual keypad arranged in the layout deformed through the layout deforming unit.
바람직하게는, 상기 기본 키패드 배열 생성부는,Preferably, the basic keypad array generating unit includes:
상기 기본 키패드 배열을 QWERTY 자판 배열 또는 ABC 자판 배열로 생성할 수 있다.
The basic keypad array can be generated as a QWERTY keyboard layout or an ABC keyboard layout.
바람직하게는, 상기 키패드 색상 지정부는,Preferably, the keypad color designation unit includes:
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 특정 색상을 다르게 지정할 수 있다.
A specific color may be designated differently for each row of the basic keypad arranged in the initial layout of the virtual keypad.
바람직하게는, 상기 키패드 색상 지정부는,Preferably, the keypad color designation unit includes:
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다색상의 밝기를 다르게 지정할 수 있다.
The brightness of the color may be differently assigned to each row of the basic keypad arranged in the initial layout of the virtual keypad.
바람직하게는, 상기 레이아웃 변형부는,Preferably, the layout deforming portion includes:
상기 가상 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서 변형시켜 초기 레이아웃을 변형시킬 수 있다.
Each row of the virtual keypad can be deformed on the Y-axis by modifying the respective columns to modify the initial layout.
더욱 바람직하게는, 상기 레이아웃 변형부는,More preferably, the layout deforming portion includes:
상기 가상 키패드의 각각의 열을 각각의 열이 해당되는 Y축 상에서, 열 단위로 위 또는 아래 방향으로 무작위로 이동시켜 배열하거나, 또는 각각의 열의 높이를 늘이거나 줄여서 초기 레이아웃을 변형시킬 수 있다.
Each row of the virtual keypad can be randomly moved and arranged in a row or column on a corresponding Y axis, or the initial layout can be modified by increasing or decreasing the height of each column.
바람직하게는, 상기 레이아웃 변형부에서,Advantageously, in said layout modification,
상기 가상 키패드의 초기 레이아웃을 변형시킬 때, 상기 가상 키패드 전체 레이아웃의 크기가 증가할 수 있다.
When the initial layout of the virtual keypad is modified, the size of the entire virtual keypad layout may increase.
바람직하게는, 상기 여백 삽입부에서,Preferably, in the margin inserting portion,
상기 여백이 삽입될 때, 상기 삽입되는 여백의 각각의 크기가 다를 수 있다.
When the margin is inserted, the size of each of the margins to be inserted may be different.
바람직하게는, 상기 여백 삽입부에서,Preferably, in the margin inserting portion,
상기 여백이 삽입될 때, 상기 삽입되는 여백의 각각의 위치가 무작위로 정해질 수 있다.
When the margin is inserted, each position of the inserted margin may be randomly determined.
바람직하게는,Preferably,
패스워드 입력을 위해 가상 키패드가 호출될 때마다, 새로운 가상 키패드의 레이아웃이 생성될 수 있다.Every time a virtual keypad is called to enter a password, a new virtual keypad layout can be created.
본 발명에서 제안하고 있는 보안성이 강화된 가상 키패드 생성방법 및 장치에 따르면, 가상 키패드의 레이아웃을 변형함으로써, 사용자의 터치 입력 위치가 노출된 경우, 해당 터치 위치에 통계 추정 알고리즘을 적용하여 터치 위치에 따른 입력 값을 추정하려 시도하더라도, 변형된 레이아웃의 크기 때문에 그 경우의 수가 무한에 가깝게 증가되어, 사용자의 터치 입력 값을 추정할 수 없게 할 수 있다.
According to the security enhanced virtual keypad generation method and apparatus proposed in the present invention, when a touch input position of a user is exposed by modifying the layout of a virtual keypad, a statistical estimation algorithm is applied to the corresponding touch position, The number of cases increases to infinity due to the size of the deformed layout, thereby making it impossible to estimate the touch input value of the user.
또한, 본 발명은, 가상 키패드의 레이아웃을 변형하고, 가상 키패드를 무작위로 배열하기 전, 가상 키패드의 초기 레이아웃에 배열된 키패드의 각각의 행마다 특정 색상 또는 색상의 밝기를 다르게 지정함으로써, 키패드에 대한 사용자의 접근성을 유지하면서 보안성을 향상시킬 수 있다.The present invention also provides a method of changing the layout of a virtual keypad and designating a specific color or brightness of each color differently for each row of keypads arranged in an initial layout of the virtual keypad before randomly arranging the virtual keypads, The security can be improved while maintaining the accessibility of the user.
도 1은 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법의 흐름을 도시한 흐름도.
도 2는 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법에서, 가상 키패드의 초기 레이아웃에 기본 키패드로 QWERTY 자판이 배열되어 있는 장면을 도시한 도면.
도 3은 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법에서, 가상 키패드의 초기 레이아웃에 기본 키패드로 ABC 자판이 배열되어 있는 장면을 도시한 도면.
도 4는 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법에서, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 특정 색상이 다르게 지정된 모습을 도시한 도면.
도 5는 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법에서, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 색상의 밝기가 다르게 지정된 모습을 도시한 도면.
도 6은 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법에서, 각각의 행마다 다른 색상으로 지정된 가상 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서 변형시켜 초기 레이아웃을 변형시킨 장면을 도시한 도면.
도 7은 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법에서, 가상 키패드의 각각의 열의 높이를 늘이거나 줄여서 초기 레이아웃을 변형시킨 장면을 도시한 도면.
도 8은 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법에서, 변형된 초기 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입될 때, 각각 다른 크기의 여백이 삽입된 장면을 도시한 도면.
도 9는 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법에서, 변형된 초기 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입될 때, 각각 무작위의 위치에 여백이 삽입된 장면을 도시한 도면.
도 10은 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성장치의 구성을 도시한 도면.1 is a flowchart illustrating a method of generating a secure virtual keypad according to an embodiment of the present invention.
BACKGROUND OF THE
3 is a diagram illustrating a scene in which an ABC keyboard is arranged as a basic keypad in an initial layout of a virtual keypad in a secure virtual keypad creation method according to an embodiment of the present invention.
4 is a diagram illustrating a specific color assigned to each row of a basic keypad arranged in an initial layout of a virtual keypad in a method of generating a secure virtual keypad according to an exemplary embodiment of the present invention.
FIG. 5 is a diagram illustrating a method in which a brightness of a color is assigned to each row of a basic keypad arranged in an initial layout of a virtual keypad in a method of generating a secure virtual keypad according to an exemplary embodiment of the present invention. FIG.
FIG. 6 is a flowchart illustrating a method of generating a virtual keypad having enhanced security according to an embodiment of the present invention. Referring to FIG. 6, each column of a virtual keypad designated by a different color for each row is transformed on a corresponding Y- 1 is a diagram showing a scene in which a layout is modified.
FIG. 7 is a view illustrating a scene in which an initial layout is modified by increasing or decreasing the height of each row of a virtual keypad in a security enhanced virtual keypad creation method according to an exemplary embodiment of the present invention; FIG.
FIG. 8 is a flowchart illustrating a method of generating a security enhanced virtual keypad according to an exemplary embodiment of the present invention. When a margin is inserted between keys of a virtual keypad arranged in a modified initial layout, Fig.
9 is a flowchart illustrating a method of creating a virtual keypad having enhanced security according to an exemplary embodiment of the present invention. When a blank is inserted between keys of a virtual keypad arranged in a modified initial layout, Fig. 6 is a view showing the inserted scene. Fig.
10 is a diagram illustrating a configuration of a security-enhanced virtual keypad generation apparatus according to an embodiment of the present invention.
이하에서는 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 바람직한 실시예를 상세히 설명한다. 다만, 본 발명의 바람직한 실시예를 상세하게 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. 또한, 유사한 기능 및 작용을 하는 부분에 대해서는 도면 전체에 걸쳐 동일 또는 유사한 부호를 사용한다.
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention. In the following detailed description of the preferred embodiments 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. The same or similar reference numerals are used throughout the drawings for portions having similar functions and functions.
덧붙여, 명세서 전체에서, 어떤 부분이 다른 부분과 ‘연결’되어 있다고 할 때, 이는 ‘직접적으로 연결’되어 있는 경우뿐만 아니라, 그 중간에 다른 소자를 사이에 두고 ‘간접적으로 연결’되어 있는 경우도 포함한다. 또한, 어떤 구성요소를 ‘포함’한다는 것은, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다.
In addition, in the entire specification, when a part is referred to as being 'connected' to another part, it may be referred to as 'indirectly connected' not only with 'directly connected' . Also, to "include" an element means that it may include other elements, rather than excluding other elements, unless specifically stated otherwise.
도 1은 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법의 흐름을 도시한 흐름도이다. 도 1에 도시된 바와 같이, 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법은, (1) 가상 키패드의 초기 레이아웃에 기본 키패드가 배열되는 단계(S100), (2) 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상이 지정되는 단계(S200), (3) 가상 키패드의 초기 레이아웃이 변형되는 단계(S300), (4) 단계 S300을 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입되어 가상 키패드의 레이아웃이 생성되는 단계(S400), 및 (5) 스크린의 터치 좌표와 단계 S400에서 생성된 가상 키패드의 레이아웃이 연동되어 가상 키패드가 생성되는 단계(S500)를 포함하여 구성될 수 있다.
1 is a flowchart illustrating a method of generating a secure virtual keypad according to an embodiment of the present invention. As shown in FIG. 1, a security enhanced virtual keypad generation method according to an embodiment of the present invention includes (1) a step (S100) of arranging a basic keypad on an initial layout of a virtual keypad, (2) A step S200 of assigning a specific color to each key of the basic keypad arranged in the initial layout of the keypad, (3) a step S300 of changing the initial layout of the virtual keypad, (4) A layout of the virtual keypad is created by inserting a margin between each of the keys of the virtual keypad arranged in the virtual keypad array in step S400, and (5) the layout of the virtual keypad generated in step S400 and the touch coordinates of the screen are interlocked And generating a keypad (S500).
이하에서는, 본 발명에서 제안하고 있는 보안성이 강화된 가상 키패드 생성방법의 각 단계에 대하여 도면을 참조하여 상세하게 설명하기로 한다.
Hereinafter, each step of the security-enhanced virtual keypad generation method proposed in the present invention will be described in detail with reference to the drawings.
단계 S100에서는 가상 키패드의 초기 레이아웃에 기본 키패드가 배열될 수 있다. 도 2는 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법에서, 가상 키패드의 초기 레이아웃에 기본 키패드로 QWERTY 자판이 배열되어 있는 장면을 도시한 도면이고, 도 3은 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법에서, 가상 키패드의 초기 레이아웃에 기본 키패드로 ABC 자판이 배열되어 있는 장면을 도시한 도면이다. 도 2 및 도 3에 도시된 바와 같이, 단계 S100에서는 가상 키패드의 초기 레이아웃에 기본 키패드가 배열될 수 있다. 여기서, 실시예에 따라, 초기 레이아웃에 배열된 기본 키패드 배열은 도 2에 도시된 바와 같이, QWERTY 자판 배열일 수 있고, 또 다른 실시예에 따라, 도 3에 도시된 바와 같이 ABC 자판 배열일 수도 있다. 하지만, QWERTY 자판 배열 또는 ABC 자판 배열은 일실시예에 따른 것으로, 사용자의 사용이 편리한 그 밖의 자판 배열이 기본 키패드 배열로 사용될 수도 있다.
In step S100, the basic keypad may be arranged in the initial layout of the virtual keypad. FIG. 2 is a diagram illustrating a QWERTY keyboard layout as a basic keypad in an initial layout of a virtual keypad in a method of generating a secure virtual keypad according to an embodiment of the present invention. In which the ABC keyboard is arranged as a basic keypad in the initial layout of the virtual keypad in the secure virtual keypad creation method according to the first embodiment of the present invention. As shown in Figs. 2 and 3, in step S100, the basic keypad may be arranged in the initial layout of the virtual keypad. Here, according to the embodiment, the basic keypad arrangement arranged in the initial layout may be a QWERTY keyboard layout, as shown in FIG. 2, and according to another embodiment, as shown in FIG. 3, have. However, the QWERTY keyboard layout or the ABC keyboard layout is according to one embodiment, and other keyboard layouts that are convenient for the user to use may be used as the basic keypad layout.
단계 S200에서는 가상 키패드의 초기 레이아웃을 변형하고, 초기 레이아웃에 배열된 기본 키패드를 무작위로 배열하기 전, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상이 지정될 수 있다. 실시예에 따라, 단계 S200에서는, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 특정 색상이 다르게 지정될 수 있다. 이에 대한 구체적인 설명은 이하 도 4를 참조하여 설명하기로 한다.
In step S200, a specific color may be assigned to each key of the basic keypad arranged in the initial layout of the virtual keypad, before modifying the initial layout of the virtual keypad and randomly arranging the basic keypads arranged in the initial layout. According to the embodiment, in step S200, a specific color may be specified differently for each row of the basic keypad arranged in the initial layout of the virtual keypad. A detailed description thereof will be described below with reference to FIG.
도 4는 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법에서, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 특정 색상이 다르게 지정된 모습을 도시한 도면이다. 도 4에 도시된 바와 같이, 숫자 키가 포함된 1행은 녹색, q 키가 포함된 2행은 노란색, a 키가 포함된 3행은 파란색, 그리고 z 키가 포함된 4행은 회색의 색상으로 각각 지정될 수 있다. 여기서, 각각의 행마다 지정된 색상은, 키패드가 재배열되어 섞이더라도 서로 구분하기 용이할 수 있도록 색상 대비가 뚜렷해야 하며, 키에 표시되어 있는 숫자 및 문자를 가리지 않는 색상일 수 있다. 예를 들어, 다른 행들과 색상 대비가 뚜렷할지라도, 각각의 키의 숫자 및 문자의 색상과 동일한 검정색은, 지정 색상으로 바람직하지 못한 색상일 수 있다. 또한, 각각의 행마다 지정되는 색상의 대비가 뚜렷하고, 각각의 키에 표시되어 있는 숫자 및 문자를 가리는 색상이 아니라면, 각각의 행에 지정되는 색상은 실시예에 따라 다르게 지정될 수 있다.
FIG. 4 is a diagram illustrating a specific color assigned to each row of a basic keypad arranged in an initial layout of a virtual keypad, according to an exemplary embodiment of the present invention. As shown in FIG. 4, the first row containing the numeric keys is green, the second row containing the q key is yellow, the third row containing the a key is blue, and the fourth row containing the z key is the gray color Respectively. Here, the color designated for each row should be clear in color so that it can be easily distinguished from each other even if keypads are rearranged and mixed, and may be a color that does not discriminate between numbers and characters displayed on the key. For example, a black color that is the same as the number and character color of each key may be an undesirable color for a given color, even though the color contrast is distinct from other rows. In addition, the colors assigned to the respective rows can be specified differently according to the embodiment, unless the contrast of the colors designated for each row is clear and the numbers and characters displayed in the respective keys are not the colors to be hidden.
이처럼, 가상 키패드의 초기 레이아웃을 변형하고, 초기 레이아웃에 배열된 기본 키패드를 무작위로 배열하기 전, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 특정 색상을 다르게 지정함으로써, 키패드가 재배열된 후에도, 키패드에 대한 사용자의 접근성을 유지하여, 사용자가 보다 편리하게 가상 키패드를 사용할 수 있다.
Thus, by varying the initial layout of the virtual keypad and assigning different colors to each row of the primary keypad arranged in the initial layout of the virtual keypad before randomly arranging the primary keypads arranged in the initial layout, Even after being arranged, the user's accessibility to the keypad is maintained, so that the user can use the virtual keypad more conveniently.
또한, 실시예에 따라, 단계 S200에서는, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 색상의 밝기가 다르게 지정될 수 있다. 도 5는 본 발명의 일실시예에 따른 보안 가상 키패드 생성방법에서, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 색상의 밝기가 다르게 지정된 모습을 도시한 도면이다. 도 5에 도시된 바와 같이, 숫자 키가 포함된 1행, q 키가 포함된 2행, a 키가 포함된 3행 및 z 키가 포함된 4행의 색상의 밝기가 각각의 행마다 서로 대비될 수 있도록 다르게 지정될 수 있다. 여기서, 실시예에 따라, 1행에서 4행으로 갈수록 색상의 밝기를 어둡게 지정할 수 있고, 또 다른 실시예에 따라, 1행에서 4행으로 갈수록 색상의 밝기를 밝게 지정할 수 있다.
In addition, according to the embodiment, in step S200, the brightness of hue may be specified differently for each row of the basic keypad arranged in the initial layout of the virtual keypad. FIG. 5 is a diagram illustrating a method in which a brightness of a color is assigned to each row of a basic keypad arranged in an initial layout of a virtual keypad in a method of generating a secure virtual keypad according to an exemplary embodiment of the present invention. As shown in Fig. 5, the brightness of the colors of one row including the numeric key, two rows including the q key, three rows including the a key, and four rows including the z key are set to be contrast Can be specified differently. Here, according to the embodiment, the brightness of the color can be set to be darker from the first row to the fourth row, and according to another embodiment, the brightness of the color can be designated to be brighter from one row to the fourth row.
이처럼, 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 색상의 밝기를 다르게 지정함으로써, 키패드가 재배열된 후에도, 키패드에 대한 사용자의 접근성을 유지하여, 사용자가 보다 편리하게 가상 키패드를 사용할 수 있다.
In this manner, by specifying the brightness of each color of each row of the primary keypad arranged in the initial layout of the virtual keypad, the user's accessibility to the keypad can be maintained even after the keypad is rearranged, Can be used.
단계 S300에서는 가상 키패드의 초기 레이아웃이 변형될 수 있다. 구체적으로, 단계 S300에서는 초기 레이아웃에 배열된 기본 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서 변형시켜 초기 레이아웃을 변형시킬 수 있다. 도 6은 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법에서, 각각의 행마다 다른 색상으로 지정된 가상 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서 변형시켜 초기 레이아웃을 변형시킨 장면을 도시한 도면이다. 실시예에 따라, 도 6에 도시된 바와 같이, 단계 S300에서는, 가상 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서, 열 단위로 위 또는 아래 방향으로 이동시켜 배열함으로써, 초기 레이아웃을 변형시킬 수 있다. 여기서, 가상 키패드를 각각의 열 단위로 위 또는 아래 방향으로 이동시킬 때, 미리 정해 놓은 특정 규칙에 따라 이동시키지 않고, 무작위로 이동시켜 각각의 열을 새롭게 배열할 수 있다.
In step S300, the initial layout of the virtual keypad can be modified. Specifically, in step S300, each column of the basic keypad arranged in the initial layout can be deformed on the Y-axis corresponding to each column to modify the initial layout. FIG. 6 is a flowchart illustrating a method of generating a virtual keypad having enhanced security according to an embodiment of the present invention. Referring to FIG. 6, each column of a virtual keypad designated by a different color for each row is transformed on a corresponding Y- Fig. 6 is a view showing a scene in which a layout is modified. Fig. According to the embodiment, as shown in FIG. 6, in step S300, each column of the virtual keypad is arranged by moving each column in the upward or downward direction in units of columns on the corresponding Y axis, . Here, when the virtual keypad is moved in the upward or downward direction by each column unit, it is possible to randomly move each row without moving it according to a predetermined rule that has been predetermined.
또한, 단계 S300에서는, 실시예에 따라, 가상 키패드의 각각의 열의 높이를 늘이거나 줄여서 초기 레이아웃을 변형시킬 수도 있다. 여기서 가상 키패드의 각각의 열의 높이를 늘이거나 줄일 때, 미리 정해 놓은 특정 규칙에 따르지 않고, 무작위로 각각의 옆의 높이를 늘이거나 줄이며 초기 레이아웃을 변형시킬 수 있다.
Further, in step S300, according to the embodiment, the initial layout may be modified by increasing or decreasing the height of each column of the virtual keypad. Here, when increasing or decreasing the height of each column of the virtual keypad, you can randomly increase or decrease the height of each side and modify the initial layout, rather than following certain rules.
도 7은 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법에서, 가상 키패드의 각각의 열의 높이를 늘이거나 줄여서 초기 레이아웃을 변형시킨 장면을 도시한 도면이다. 도 7에 도시된 바와 같이, 단계 S300에서는, 가상 키패드의 각각의 열의 높이를 늘이거나 줄여서 초기 레이아웃을 변형시킬 수 있고, 초기 레이아웃이 변형되면서, 가상 키패드 전체 레이아웃의 크기가 초기 레이아웃과 비교하여 증가할 수도 있다. 예를 들어, 도 7(b)에 도시된 바와 같이, 가상 키패드의 초기 레이아웃이 변형되면서, 특정 열의 높이가 기존 키패드에 비해 길어질 수 있고, 특정 열의 높이가 기존 키패드에 비해 줄어들 수도 있다. 그 결과 변형된 레이아웃에서의 각 키의 위치가, 기본 키패드에서의 해당키의 위치와 달라짐으로써, 사용자가 변형된 레이아웃의 키패드에서 터치를 통해 입력한 키의 값을, 제3의 공격자가 사용자의 터치 입력 위치만을 이용하여 추정할 수 없게 만들 수 있다.
FIG. 7 is a view illustrating a scene in which an initial layout is modified by increasing or decreasing the height of each row of a virtual keypad in a security enhanced virtual keypad generation method according to an exemplary embodiment of the present invention. 7, in step S300, the initial layout can be modified by increasing or decreasing the height of each column of the virtual keypad. As the initial layout is modified, the size of the entire virtual keypad layout is increased in comparison with the initial layout You may. For example, as shown in FIG. 7 (b), as the initial layout of the virtual keypad is modified, the height of a specific column may be longer than that of a conventional keypad, and the height of a specific column may be reduced as compared with a conventional keypad. As a result, the position of each key in the modified layout differs from the position of the corresponding key in the basic keypad, so that the value of the key input by the user on the keypad of the modified layout is changed by the third attacker It can be made impossible to estimate using only the touch input position.
이처럼, 본 발명의 단계 S300에서는, 상술한 바와 같이 가상 키패드의 레이아웃을 변형함으로써, 사용자의 터치 입력 위치가 노출되고, 해당 터치 위치에 통계 추정 알고리즘을 적용하여 터치 위치에 따른 입력 값을 추정하려 시도하더라도, 변형된 레이아웃의 크기 때문에 그 경우의 수가 무한에 가깝게 증가되어, 사용자의 터치 입력 값이 추정될 수 없게 할 수 있다.
As described above, in the step S300 of the present invention, by changing the layout of the virtual keypad as described above, the touch input position of the user is exposed and an attempt is made to estimate the input value according to the touch position by applying the statistical estimation algorithm to the touch position The number of cases is increased to infinity due to the size of the deformed layout, so that the touch input value of the user can not be estimated.
단계 S400에서는 단계 S300을 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입되어 가상 키패드의 레이아웃이 생성될 수 있다. 이때, 단계 S400에서 삽입되는 여백의 각각의 크기는 다를 수 있다. 도 8은 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법에서, 변형된 초기 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입될 때, 각각 다른 크기의 여백이 삽입된 장면을 도시한 도면이다. 도 8에 도시된 바와 같이, 실시예에 따라, 가상 키패드의 초기 레이아웃이 곡면 형태로 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입될 때, 각각 다른 크기의 여백이 삽입될 수 있다. 하지만, 도 8에서와 같이, 삽입되는 여백의 크기가 각각 다른 것은 일실시예에 따른 것으로, 실시예에 따라, 삽입되는 여백의 크기가 모두 같을 수도 있고, 몇 개의 여백의 크기는 같고, 나머지 여백의 크기는 다를 수도 있다. 이처럼, 단계 S400에서 삽입되는 여백의 크기는, 특정 크기로 정해져 있지 않으며, 복수개의 여백이 삽입되는 경우, 다양한 크기의 여백이 조합되어 삽입될 수 있다.
In step S400, a blank space is inserted between each of the keys of the virtual keypad arranged in the modified layout through step S300, so that the layout of the virtual keypad can be generated. At this time, the size of each of the margins inserted in step S400 may be different. FIG. 8 is a flowchart illustrating a method of generating a security enhanced virtual keypad according to an exemplary embodiment of the present invention. When a margin is inserted between keys of a virtual keypad arranged in a modified initial layout, And the inserted scene. As shown in Fig. 8, when a blank is inserted between each key of the virtual keypad in which the initial layout of the virtual keypad is arranged in a layout deformed in a curved shape, . However, as shown in FIG. 8, the sizes of the margins to be inserted are different according to the embodiment. According to the embodiment, the sizes of the margins to be inserted may be all the same, the sizes of the margins are the same, May vary in size. As described above, the size of the margin inserted in step S400 is not fixed to a specific size, and when a plurality of margins are inserted, margins of various sizes can be inserted in combination.
또한, 단계 S400에서 여백이 삽입될 때, 삽입되는 여백의 각각의 위치는 무작위로 정해질 수 있다. 도 9는 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성방법에서, 변형된 초기 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입될 때, 각각 무작위의 위치에 여백이 삽입된 장면을 도시한 도면이다. 도 9에 도시된 바와 같이, 실시예에 따라, 가상 키패드의 초기 레이아웃이 사다리꼴 모양의 레이아웃 형태로 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입될 때, 각각의 여백은 무작위의 위치에 삽입될 수 있다. 즉, 단계 S400에서 여백이 삽입될 때, 여백은 특정 키와 키 사이, 또는 특정 열과 열 사이 등 미리 정해진 특정 위치에 삽입되는 것이 아니고, 도 9에 도시된 바와 같이, 무작위의 위치에 삽입될 수 있다.
Further, when the margin is inserted in step S400, the position of each of the margins to be inserted can be determined at random. 9 is a flowchart illustrating a method of creating a virtual keypad having enhanced security according to an exemplary embodiment of the present invention. When a blank is inserted between keys of a virtual keypad arranged in a modified initial layout, Fig. 6 is a diagram showing a scene in which the image is inserted. As shown in Fig. 9, when a blank is inserted between each key of the virtual keypad in which the initial layout of the virtual keypad is arranged in a layout deformed into a trapezoidal layout, Can be inserted at random locations. That is, when the margin is inserted in step S400, the margin is not inserted at a predetermined specific position, such as between a specific key and a key, or between a specific column and a column, and can be inserted at a random position have.
단계 S500에서는, 스크린 터치 좌표와 단계 S400에서 재배열된 가상 키패드의 키 및 여백이 연동되어 가상 키패드가 생성될 수 있다.
In step S500, the screen touch coordinate and the key and blank space of the rearranged virtual keypad in step S400 are interlocked to generate a virtual keypad.
본 발명에서는, 패스워드 입력을 위해 가상 키패드가 호출될 때마다, 단계 S100 내지 단계 S400을 통하여 새로운 가상 키패드 레이아웃이 생성될 수 있고, 새로 생성된 가상 키패드 레이아웃을 바탕으로, 단계 S500을 통해 새로운 가상 키패드가 생성될 수 있으며, 이때 생성된 가상 키패드는 실시예에 따라 모바일 기기에 적용될 수 있다.
In the present invention, a new virtual keypad layout can be generated through steps S100 to S400 each time the virtual keypad is called to input a password. Based on the newly generated virtual keypad layout, a new virtual keypad May be generated, and the generated virtual keypad may be applied to the mobile device according to the embodiment.
상술한 보안 가상 키패드 생성방법은, 도 10에 도시된 바와 같이, 가상 키패드 레이아웃을 생성하는 역할을 하는 가상 키패드 레이아웃 생성부(100), 및 가상 키패드 레이아웃 생성부(100)에서 생성된 레이아웃과 스크린의 터치 좌표를 연동하여 가상 키패드를 생성하는 역할을 하는 가상 키패드 생성부(200)를 포함하여 구성되는 보안 가상 키패드 생성장치(10)로 구현될 수 있다. 구체적으로, 가상 키패드 레이아웃 생성부(100)는, 가상 키패드의 초기 레이아웃에 기본 키패드 배열을 생성하는 역할을 하는 기본 키패드 배열 생성부(110), 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상을 지정하는 역할을 하는 키패드 색상 지정부(120), 가상 키패드의 초기 레이아웃을 변형시키는 역할을 하는 레이아웃 변형부(130), 및 레이아웃 변형부(130)를 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백을 삽입하는 역할을 하는 여백 삽입부(140)를 포함하여 구성될 수 있다.
As shown in FIG. 10, the above-described method of generating a secure virtual keypad includes a virtual keypad
이상 설면한 바와 같이, 본 발명에서 제안하고 있는 보안성이 강화된 가상 키패드 생성방법 및 장치에 따르면, 가상 키패드의 레이아웃을 변형함으로써, 사용자의 터치 입력 위치가 노출된 경우, 해당 터치 위치에 통계 추정 알고리즘을 적용하여 터치 위치에 따른 입력 값을 추정하려 시도하더라도, 변형된 레이아웃의 크기 때문에 그 경우의 수가 무한에 가깝게 증가되어, 사용자의 터치 입력 값을 추정할 수 없게 할 수 있다.
As described above, according to the security-enhanced virtual keypad generation method and apparatus proposed in the present invention, by changing the layout of the virtual keypad, when the touch input position of the user is exposed, Even if an attempt is made to estimate an input value according to a touch position by applying an algorithm, the number of cases is increased to infinity because of the size of the deformed layout, so that the touch input value of the user can not be estimated.
또한, 본 발명은, 가상 키패드의 레이아웃을 변형하고, 가상 키패드를 무작위로 배열하기 전, 가상 키패드의 초기 레이아웃에 배열된 키패드의 각각의 행마다 특정 색상 또는 색상의 밝기를 다르게 지정함으로써, 키패드에 대한 사용자의 접근성을 유지하면서 보안성을 향상시킬 수 있다.
The present invention also provides a method of changing the layout of a virtual keypad and designating a specific color or brightness of each color differently for each row of keypads arranged in an initial layout of the virtual keypad before randomly arranging the virtual keypads, The security can be improved while maintaining the accessibility of the user.
이상 설명한 본 발명은 본 발명이 속한 기술분야에서 통상의 지식을 가진 자에 의하여 다양한 변형이나 응용이 가능하며, 본 발명에 따른 기술적 사상의 범위는 아래의 특허청구범위에 의하여 정해져야 할 것이다.The present invention may be embodied in many other specific forms without departing from the spirit or essential characteristics of the invention.
S100: 가상 키패드의 초기 레이아웃에 기본 키패드가 배열되는 단계
S200: 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상 이 지정되는 단계
S300: 가상 키패드의 초기 레이아웃이 변형되는 단계
S400: 단계 S300을 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입되어 가상 키패드의 레이아웃이 생성되는 단계
S500: 스크린의 터치 좌표와 상기 단계 S400에서 생성된 가상 키패드의 레이아웃이 연동되어 가상 키패드가 생성되는 단계
10: 본 발명의 일실시예에 따른 보안성이 강화된 가상 키패드 생성장치
100: 가상 키패드 레이아웃 생성부 110: 기본 키패드배열 생성부
120: 키패드 색상 지정부 130: 레이아웃 변형부
140: 여백 삽입부 200: 가상 키패드 생성부S100: Steps where the primary keypad is arranged on the initial layout of the virtual keypad
Step S200: a specific color is assigned to each key of the basic keypad arranged in the initial layout of the virtual keypad
S300: Step in which the initial layout of the virtual keypad is transformed
In step S400, a blank space is inserted between the keys of the virtual keypad arranged in the modified layout through step S300 to generate a layout of the virtual keypad
S500: The touch coordinates of the screen and the layout of the virtual keypad generated in step S400 are interlocked with each other to generate the virtual keypad
10: Security-enhanced virtual keypad generation device according to an embodiment of the present invention
100: virtual keypad layout generating unit 110: basic keypad array generating unit
120: keypad color specification part 130: layout modification part
140: margin inserting unit 200: virtual keypad generating unit
Claims (20)
(1) 가상 키패드의 초기 레이아웃에 기본 키패드가 배열되는 단계(S100);
(2) 상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상이 지정되는 단계(S200);
(3) 상기 가상 키패드의 초기 레이아웃이 변형되는 단계(S300);
(4) 상기 단계 (3)을 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백이 삽입되어 가상 키패드의 레이아웃이 생성되는 단계(S400); 및
(5) 스크린의 터치 좌표와 상기 단계 (4)에서 생성된 가상 키패드의 레이아웃이 연동되어 가상 키패드가 생성되는 단계(S500)를 포함하되,
상기 단계 (3)에서,
상기 가상 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서 변형시키되, 열 단위로 위 또는 아래 방향으로 무작위로 이동시켜 배열하거나, 또는 각각의 열의 높이를 늘이거나 줄여서 초기 레이아웃을 변형시키며,
상기 단계 (4)에서,
상기 여백이 삽입될 때, 상기 삽입되는 여백의 각각의 크기가 다를 수 있는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성방법.
A method for generating a virtual keypad,
(1) step (SlOO) in which a basic keypad is arranged in an initial layout of a virtual keypad;
(2) a specific color is designated for each key of the basic keypad arranged in the initial layout of the virtual keypad (S200);
(3) the initial layout of the virtual keypad is modified (S300);
(4) a step of creating a layout of a virtual keypad by inserting a margin between keys of the virtual keypad arranged in the layout modified in the step (3) (S400); And
(S500) in which a touch coordinate of a screen (5) and a layout of a virtual keypad generated in the step (4) are interlocked to generate a virtual keypad (S500)
In the step (3)
Each row of the virtual keypad is deformed on a corresponding Y axis by arranging randomly moving the rows in the upward or downward direction in units of columns or increasing or decreasing the height of each column to deform the initial layout ,
In the step (4)
Wherein when the margin is inserted, the size of each of the inserted margins may be different.
상기 기본 키패드 배열은 QWERTY 자판 배열 또는 ABC 자판 배열인 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성방법.
2. The method according to claim 1, wherein in the step (1)
Wherein the basic keypad array is a QWERTY keyboard layout or an ABC keyboard layout.
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 특정 색상이 다르게 지정되는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성방법.
2. The method of claim 1, wherein in step (2)
Wherein a specific color is specified differently for each row of the basic keypads arranged in the initial layout of the virtual keypads.
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 색상의 밝기가 다르게 지정되는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성방법.
2. The method of claim 1, wherein in step (2)
Wherein brightness of a color is designated differently for each row of the basic keypads arranged in the initial layout of the virtual keypads.
상기 가상 키패드의 초기 레이아웃이 변형될 때, 상기 가상 키패드 전체 레이아웃의 크기가 증가할 수 있는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성방법.
2. The method of claim 1, wherein in step (3)
Wherein when the initial layout of the virtual keypad is modified, the size of the entire virtual keypad layout may increase.
상기 여백이 삽입될 때, 상기 삽입되는 여백의 각각의 위치가 무작위로 정해지는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성방법.
2. The method of claim 1, wherein in step (4)
Wherein the position of each of the inserted margins is randomly determined when the margin is inserted.
패스워드 입력을 위해 가상 키패드가 호출될 때마다, 새로운 가상 키패드의 레이아웃이 생성되는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성방법.
The method according to claim 1,
Wherein a new virtual keypad layout is created each time a virtual keypad is called for a password input.
가상 키패드 레이아웃을 생성하는 가상 키패드 레이아웃 생성부(100); 및
상기 가상 키패드 레이아웃 생성부(100)에서 생성된 레이아웃과 스크린의 터치 좌표를 연동하여 가상 키패드를 생성하는 가상 키패드 생성부(200)를 포함하되,
상기 가상 키패드 레이아웃 생성부(100)는,
가상 키패드의 초기 레이아웃에 기본 키패드 배열을 생성하는 기본 키패드 배열 생성부(110);
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 키마다 특정 색상을 지정하는 키패드 색상 지정부(120);
상기 가상 키패드의 초기 레이아웃을 변형시키는 레이아웃 변형부(130); 및
상기 레이아웃 변형부(130)를 통해 변형된 레이아웃에 배열되어 있는 가상 키패드의 각각의 키들 사이에 여백을 삽입하는 여백 삽입부(140)를 포함하되,
상기 레이아웃 변형부(130)는,
상기 가상 키패드의 각각의 열을, 각각의 열이 해당되는 Y축 상에서 변형시키되, 열 단위로 위 또는 아래 방향으로 무작위로 이동시켜 배열하거나, 또는 각각의 열의 높이를 늘이거나 줄여서 초기 레이아웃을 변형시키며,
상기 여백 삽입부(140)에서,
상기 여백이 삽입될 때, 상기 삽입되는 여백의 각각의 크기가 다를 수 있는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성 장치(10).
As the virtual keypad generating apparatus 10,
A virtual keypad layout generating unit (100) for generating a virtual keypad layout; And
And a virtual keypad generation unit (200) for generating a virtual keypad by linking the layout generated by the virtual keypad layout generation unit (100) and the touch coordinates of the screen,
The virtual keypad layout generating unit 100,
A basic keypad array generating unit 110 for generating a basic keypad array in an initial layout of the virtual keypad;
A keypad color designation unit 120 for designating a specific color for each key of the basic keypad arranged in the initial layout of the virtual keypad;
A layout modification unit (130) for modifying an initial layout of the virtual keypad; And
And a margin inserting unit (140) for inserting a margin between each of the keys of the virtual keypad arranged in the layout deformed through the layout deforming unit (130)
The layout transforming unit 130 transforms,
Each row of the virtual keypad is deformed on a corresponding Y axis by arranging randomly moving the rows in the upward or downward direction in units of columns or increasing or decreasing the height of each column to deform the initial layout ,
In the margin inserting section 140,
Wherein the size of each of the inserted margins may be different when the margin is inserted.
상기 기본 키패드 배열을 QWERTY 자판 배열 또는 ABC 자판 배열로 생성하는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성 장치(10).
12. The apparatus according to claim 11, wherein the basic keypad array generation unit (110)
Wherein the basic keypad array is generated as a QWERTY keyboard layout or an ABC keyboard layout.
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 특정 색상을 다르게 지정하는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성 장치(10).
12. The apparatus of claim 11, wherein the keypad color specification unit (120)
Characterized in that a specific color is specified differently for each row of the basic keypads arranged in the initial layout of the virtual keypads.
상기 가상 키패드의 초기 레이아웃에 배열된 기본 키패드의 각각의 행마다 색상의 밝기를 다르게 지정하는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성 장치(10).
12. The apparatus of claim 11, wherein the keypad color specification unit (120)
Wherein the brightness of each of the rows of the basic keypads arranged in the initial layout of the virtual keypads is differently set for each row of the basic keypads arranged in the initial layout of the virtual keypads.
상기 가상 키패드의 초기 레이아웃을 변형시킬 때, 상기 가상 키패드 전체 레이아웃의 크기가 증가할 수 있는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성 장치(10).
12. The method of claim 11, wherein in the layout modification (130)
Wherein when the initial layout of the virtual keypad is modified, the size of the entire virtual keypad layout may be increased.
상기 여백이 삽입될 때, 상기 삽입되는 여백의 각각의 위치가 무작위로 정해지는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성 장치(10).
12. The apparatus according to claim 11, wherein, in the margin inserting section (140)
Characterized in that when the margin is inserted, each position of the inserted margin is randomly determined. ≪ Desc / Clms Page number 13 >
패스워드 입력을 위해 가상 키패드가 호출될 때마다, 새로운 가상 키패드의 레이아웃이 생성되는 것을 특징으로 하는, 보안성이 강화된 가상 키패드 생성 장치(10).12. The method of claim 11,
Characterized in that a layout of a new virtual keypad is generated each time a virtual keypad is called for a password input.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160016648A KR101758084B1 (en) | 2016-02-12 | 2016-02-12 | Method and apparatus of generating a virtual key pad strengthening security |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160016648A KR101758084B1 (en) | 2016-02-12 | 2016-02-12 | Method and apparatus of generating a virtual key pad strengthening security |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101758084B1 true KR101758084B1 (en) | 2017-07-14 |
Family
ID=59358435
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020160016648A Active KR101758084B1 (en) | 2016-02-12 | 2016-02-12 | Method and apparatus of generating a virtual key pad strengthening security |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101758084B1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101519301B1 (en) * | 2014-06-26 | 2015-05-11 | 황영만 | The user authentication device based on one time password generation and the method |
-
2016
- 2016-02-12 KR KR1020160016648A patent/KR101758084B1/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101519301B1 (en) * | 2014-06-26 | 2015-05-11 | 황영만 | The user authentication device based on one time password generation and the method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10176315B2 (en) | Graphical authentication | |
| EP2836953B1 (en) | Method and device for generating a code | |
| US9706400B2 (en) | User authentication based on reshuffling displayed images provided on a user device | |
| US8826406B2 (en) | Password security input system using shift value of password key and password security input method thereof | |
| US9665706B2 (en) | Password creating method and device | |
| AU2005248700B2 (en) | A method for preventing input information from exposing to observers | |
| KR101701871B1 (en) | Method and apparatus of generating a security virtual key pad | |
| CN110050271A (en) | Image code system and the method for using it to certification user | |
| CN104995628B (en) | Password authentication device and password authentication method | |
| KR20100095346A (en) | Method of user authentication using the virtual keyboard and computer readable storage medium storing program for executing method thereof | |
| KR101122197B1 (en) | Method of displaying virtual keypad for preventing the leaking of information | |
| KR101228809B1 (en) | Method and device for inputting password and recording medium for the same | |
| KR101758084B1 (en) | Method and apparatus of generating a virtual key pad strengthening security | |
| KR101721474B1 (en) | Method and apparatus of generating a virtual key pad strengthening security | |
| KR101188016B1 (en) | Method for password input using vibration | |
| KR102266470B1 (en) | System and method for outputting character securely, and a recording medium having computer readable program for executing the method | |
| CN111052113A (en) | System for preventing stain and peep attack of mobile equipment and user pattern authentication method | |
| KR102018727B1 (en) | Method for creating security keypad which horizontal keypad line of keypad is randomly changed | |
| KR101808246B1 (en) | Method and system for generating secure keypad for safely inputting key | |
| EP4506839A1 (en) | Mutual authentication system and method | |
| KR102332007B1 (en) | System that authenticates users with a character pattern password | |
| CN111279346A (en) | System and method for a keypad on a touch screen device | |
| KR101992485B1 (en) | Method and apparatus for authentication using circulation secure keypad and overlapping grid pattern | |
| KR20190031090A (en) | Method for creating security keypad in which blank line is inserted | |
| KR102204264B1 (en) | Method of inputting personal identification information for protecting coordinate scan attack at electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |