KR102018727B1 - 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법 - Google Patents
키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법 Download PDFInfo
- Publication number
- KR102018727B1 KR102018727B1 KR1020170118980A KR20170118980A KR102018727B1 KR 102018727 B1 KR102018727 B1 KR 102018727B1 KR 1020170118980 A KR1020170118980 A KR 1020170118980A KR 20170118980 A KR20170118980 A KR 20170118980A KR 102018727 B1 KR102018727 B1 KR 102018727B1
- Authority
- KR
- South Korea
- Prior art keywords
- keypad
- horizontal
- line
- security
- randomly
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/82—Protecting input, output or interconnection devices
- G06F21/83—Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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 Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
본 발명은 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 관한 것으로서, 보다 구체적으로는 키패드의 순서를 재배열하는 보안 키패드 생성 방법으로서, (1) 초기 레이아웃에 따라 기본 키패드를 생성하는 단계; (2) 상기 단계 (1)에서 생성한 기본 키패드에서 각각의 가로 키패드 라인을 그룹화하는 단계; (3) 상기 단계 (2)에서 그룹화한 가로 키패드 라인의 순서를 랜덤하게 변경하여 보안 키패드를 생성하는 단계; 및 (4) 상기 단계 (3)에서 생성한 보안 키패드와 입력 좌표를 연동하는 단계를 포함하는 것을 그 구성상의 특징으로 한다.
본 발명에서 제안하고 있는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 따르면, 가상 키패드 생성 시 가로 키패드 라인을 랜덤하게 변경함으로써, 키로거로부터 키패드를 통해 입력되는 입력 정보를 보호할 수 있다.
또한, 본 발명에서 제안하고 있는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 따르면, 키패드의 가로 키패드 라인의 위치를 바꿈으로써 보안성을 높이면서도, 라인별 키패드의 키가 배열되는 키 레이아웃을 유지하여 일반적으로 사용하는 키보드의 키 배열에 익숙한 사용자가 빠르고 오타 없이 정보를 입력할 수 있다.
본 발명에서 제안하고 있는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 따르면, 가상 키패드 생성 시 가로 키패드 라인을 랜덤하게 변경함으로써, 키로거로부터 키패드를 통해 입력되는 입력 정보를 보호할 수 있다.
또한, 본 발명에서 제안하고 있는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 따르면, 키패드의 가로 키패드 라인의 위치를 바꿈으로써 보안성을 높이면서도, 라인별 키패드의 키가 배열되는 키 레이아웃을 유지하여 일반적으로 사용하는 키보드의 키 배열에 익숙한 사용자가 빠르고 오타 없이 정보를 입력할 수 있다.
Description
본 발명은 보안 키패드 생성 방법으로서, 보다 구체적으로는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드를 생성하는 방법에 관한 것이다.
스마트폰(Smartphone) 등을 포함하는 스마트 디바이스(Smart device)가 널리 보급되고 있다. 일반적으로 스마트 디바이스는 사용자로부터 정보를 입력받기 위한 입력 수단을 구비한다. 종래의 입력 수단은 물리적인 키패드로 구현되어, 물리적인 키(Key)를 누르는 것을 통해 정보를 입력받았다. 그러나 현재 일반적인 스마트 디바이스에서 입력 수단은 물리적인 키패드가 아닌, 가상 키패드를 사용하고 있다. 가상 키패드는 스마트 디바이스의 디스플레이에 출력되므로 물리적인 키를 구비할 필요가 없고, 입력 상황에 따라 가상 키패드의 키를 소프트웨어적으로 자유롭게 변경할 수 있어 입력 정보의 자유도가 높다는 장점을 가진다.
그러나 최근 스마트 디바이스를 대상으로 하는 사이버 공격이 급격하게 증가하고 있다. 이러한 사이버 공격의 대표적인 예로 악성코드를 이용해 스마트 디바이스의 가상 키패드를 통해 입력되는 정보를 수집하여 유출시키는 키로거(Keylogger)가 있다. 일반적으로 가상 키패드의 키 입력 위치가 고정되어 있으므로, 키로거는 입력 좌표를 통해 가상 키패드에서 어떤 키를 입력했는지 확인하여 쉽게 입력 정보를 수집할 수 있다. 특히, 사용자가 스마트 디바이스를 이용하여 금융 서비스를 이용할 때 가상 키패드를 통해 입력하는 정보를 키로거가 수집함으로써, 공격자는 사용자의 동의 없이도 사용자의 금융 서비스에 몰래 액세스할 수 있다. 이러한 정보 유출이 증가하고, 그 피해가 증가함에 따라 키로거를 방지하기 위한 가상 키패드에 대한 연구가 활발히 진행되고 있다.
키로거를 방지하기 위한 방법으로 키패드의 키를 랜덤하게 변경하는 방법이 있다. 키패드의 키가 랜덤하게 변경되면 키 입력 위치가 변하므로, 키로거가 키패드의 입력 좌표만으로는 입력 정보를 확인할 수 없게 된다. 그러나 키패드의 키가 랜덤하게 변경되는 경우, 키패드의 레이아웃이 스마트 디바이스에서 일반적으로 사용하는 키보드의 레이아웃과 매우 달라진다. 이에 사용자가 변경된 키패드의 키 배열에서 입력하고자 하는 키를 확인하는데 오랜 시간이 걸리며, 익숙하지 않은 키 위치로 인해 잦은 입력 실수가 발생하는 문제점이 있었다.
해당 기술분야와 관련된 선행기술로서, 대한민국 등록특허 제10-1701871호 ‘보안 가상 키패드 생성방법 및 장치’ 등이 제안된 바 있다.
본 발명은 기존에 제안된 방법들의 상기와 같은 문제점들을 해결하기 위해 제안된 것으로서, 가상 키패드 생성 시 가로 키패드 라인을 랜덤하게 변경함으로써, 키로거로부터 키패드를 통해 입력되는 입력 정보를 보호할 수 있는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법을 제공하는 것을 목적으로 한다.
또한, 본 발명은, 키패드의 가로 키패드 라인의 위치를 바꿈으로써 보안성을 높이면서도, 라인별 키패드의 키가 배열되는 키 레이아웃을 유지하여 일반적으로 사용하는 키보드의 키 배열에 익숙한 사용자가 빠르고 오타 없이 정보를 입력할 수 있는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법을 제공하는 것을 목적으로 한다.
상기한 목적을 달성하기 위한 본 발명의 특징에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법은,
키패드의 순서를 재배열하는 보안 키패드 생성 방법으로서,
(1) 초기 레이아웃에 따라 기본 키패드를 생성하는 단계;
(2) 상기 단계 (1)에서 생성한 기본 키패드에서 각각의 가로 키패드 라인을 그룹화하는 단계;
(3) 상기 단계 (2)에서 그룹화한 가로 키패드 라인의 순서를 랜덤하게 변경하여 보안 키패드를 생성하는 단계; 및
(4) 상기 단계 (3)에서 생성한 보안 키패드와 입력 좌표를 연동하는 단계를 포함하는 것을 그 구성상의 특징으로 한다.
바람직하게는, 상기 단계 (3)은,
상기 단계 (2)에서 그룹화한 각각의 가로 키패드 라인에 서로 다른 번호를 부여하고, 상기 번호를 랜덤으로 배열한 순서에 따라 각각의 가로 키패드 라인을 변경할 수 있다.
더욱 바람직하게는, 상기 단계 (3)은,
상기 기본 키패드의 가로 키패드 라인의 개수를 순열화하고 이 중 하나의 경우를 선택할 수 있다.
바람직하게는, 상기 단계 (3)은,
적어도 하나의 가로 키패드 라인은 상기 기본 키패드의 순서를 유지할 수 있다.
더욱 바람직하게는, 상기 단계 (3)은,
숫자 키패드 및 문자 키패드 중 어느 하나에 해당하는 가로 키패드 라인은 상기 기본 키패드의 레이아웃을 유지할 수 있다.
바람직하게는, 상기 단계 (3) 및 (4)는,
새로운 텍스트 필드가 선택되는 것을 조건으로 반복할 수 있다.
바람직하게는, 상기 단계 (3) 및 (4)는,
상기 보안 키패드에서 재배열 버튼이 선택되는 것을 조건으로 반복할 수 있다.
바람직하게는, 상기 단계 (1)의 초기 레이아웃은,
QWERTY 키보드 또는 10키 키보드일 수 있다.
본 발명에서 제안하고 있는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 따르면, 가상 키패드 생성 시 가로 키패드 라인을 랜덤하게 변경함으로써, 키로거로부터 키패드를 통해 입력되는 입력 정보를 보호할 수 있다.
또한, 본 발명에서 제안하고 있는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 따르면, 키패드의 가로 키패드 라인의 위치를 바꿈으로써 보안성을 높이면서도, 라인별 키패드의 키가 배열되는 키 레이아웃을 유지하여 일반적으로 사용하는 키보드의 키 배열에 익숙한 사용자가 빠르고 오타 없이 정보를 입력할 수 있다.
도 1은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법을 도시한 도면.
도 2는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에서 초기 레이아웃으로 QWERTY 키보드와 10키 키보드의 배열을 도시한 도면.
도 3은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S200에서 가로 키패드 라인을 그룹화한 모습을 도시한 도면.
도 4는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 가로 키패드 라인에 서로 다른 번호가 부여된 모습을 도시한 도면.
도 5는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 가로 키패드 라인의 순서가 랜덤하게 변경된 모습을 도시한 도면.
도 6은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 번호를 랜덤으로 순열화하는 모습을 도시한 도면.
도 7은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 적어도 하나의 가로 키패드 라인은 기본 키패드의 순서를 유지하는 모습을 도시한 도면.
도 2는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에서 초기 레이아웃으로 QWERTY 키보드와 10키 키보드의 배열을 도시한 도면.
도 3은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S200에서 가로 키패드 라인을 그룹화한 모습을 도시한 도면.
도 4는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 가로 키패드 라인에 서로 다른 번호가 부여된 모습을 도시한 도면.
도 5는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 가로 키패드 라인의 순서가 랜덤하게 변경된 모습을 도시한 도면.
도 6은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 번호를 랜덤으로 순열화하는 모습을 도시한 도면.
도 7은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 적어도 하나의 가로 키패드 라인은 기본 키패드의 순서를 유지하는 모습을 도시한 도면.
이하에서는 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 바람직한 실시예를 상세히 설명한다. 다만, 본 발명의 바람직한 실시예를 상세하게 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. 또한, 유사한 기능 및 작용을 하는 부분에 대해서는 도면 전체에 걸쳐 동일 또는 유사한 부호를 사용한다.
덧붙여, 명세서 전체에서, 어떤 부분이 다른 부분과 ‘연결’되어 있다고 할 때, 이는 ‘직접적으로 연결’되어 있는 경우뿐만 아니라, 그 중간에 다른 소자를 사이에 두고 ‘간접적으로 연결’되어 있는 경우도 포함한다. 또한, 어떤 구성요소를 ‘포함’한다는 것은, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다.
본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 각각의 단계는 컴퓨팅 장치에 의해 수행될 수 있다. 예를 들어, 컴퓨팅 장치는 PC 또는 스마트 디바이스를 포함할 수 있다. 스마트 디바이스는, 스마트폰(Smartphone), 태블릿 PC(Tablet PC) 및 웨어러블(Wearable) 기기 등의 각종 모바일 디바이스를 포함할 수 있다. 그러나 스마트 디바이스는, 전술한 디바이스의 종류에 한정되는 것은 아니며, 가상 키패드를 통해 정보를 입력받을 수 있다면 그 구체적인 종류에 관계없이 스마트 디바이스의 역할을 할 수 있다. 이하에서는, 설명의 편의를 위해 각각의 단계에서 수행 주체가 생략될 수도 있다.
도 1은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법을 도시한 도면이다. 도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법은, 키패드의 순서를 재배열하는 보안 키패드 생성 방법으로서, 초기 레이아웃에 따라 기본 키패드를 생성하는 단계(S100), 단계 S100에서 생성한 기본 키패드에서 각각의 가로 키패드 라인을 그룹화하는 단계(S200), 단계 S200에서 그룹화한 가로 키패드 라인의 순서를 랜덤하게 변경하여 보안 키패드를 생성하는 단계(S300), 및 단계 S300에서 생성한 보안 키패드와 입력 좌표를 연동하는 단계(S400)를 포함할 수 있다. 이하에서는, 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 각각의 구성에 대해 상세히 설명하기로 한다.
도 2는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에서 초기 레이아웃으로 QWERTY 키보드와 10키 키보드의 배열을 도시한 도면이다. 단계 S100에서는, 초기 레이아웃에 따라 기본 키패드를 생성할 수 있다. 즉, 단계 S100은 키패드 배열을 변경하기 전에 일반적인 가상 키패드를 생성하는 단계에 해당한다. 이때, 초기 레이아웃은 도 2의 (a)에 도시된 바와 같이, QWERTY 키보드일 수 있으며, 또는 도 2의 (b)에 도시된 바와 같이, 10키 키보드일 수 있다. 여기서, QWERTY 키보드는 2벌식 자판을 의미하나, 복모음(ㅑ, ㅕ, ㅛ, ㅠ 등)을 제외한 단모음 자판일 수도 있다. 또한, 10키는 천지인 자판, KT나랏글(EZ한글) 자판, SKY-Ⅱ 자판, 또는 하프 쿼티일 수 있다. 그러나 QWERTY 또는 10키는 전술한 실시예에 한정되는 것은 아니며, 가상 키패드로 사용되는 자판이라면 그 레이아웃은 모두 단계 S100의 초기 레이아웃으로 적용될 수 있다. 이하에서는 설명의 편의상 단계 S100의 초기 레이아웃은 QWERTY 키보드를 따른다고 가정하여 설명한다.
도 3은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S200에서 가로 키패드 라인을 그룹화한 모습을 도시한 도면이다. 단계 S200에서는, 단계 S100에서 생성한 기본 키패드에서 각각의 가로 키패드 라인을 그룹화할 수 있다. 도 3을 참조하면, 단계 S200에서는, 각각의 가로 키패드 라인을 하나의 그룹으로 설정할 수 있다. 즉, 단계 S200에서는, QWERTY 키보드를 예를 들면, 1 내지 0을 제1 그룹, q(또는 ㅂ) 내지 p(또는 ㅔ)를 제2 그룹, a(또는 ㅁ) 내지 l(또는 l)을 제3 그룹, z(또는 ㅋ) 내지 m(ㅡ)을 제4 그룹으로 설정할 수 있다. 각각의 그룹은 후술할 단계 S300에서 그룹별로 순서가 변경될 수 있다. 도면으로 도시되지는 않았으나, 10키 키보드에서도 또한 각각의 가로 키패드 라인을 하나의 그룹으로 설정하여 제1 내지 제4 그룹을 설정할 수 있다. 이때, 가로 키패드 라인을 그룹화하는 것은, 후술하는 단계 S300에서 가로 키패드 라인의 순서가 변경되는 경우 그룹화한 가로 키패드 라인의 순서가 바뀌어야 하므로, 가로 키패드 라인에 포함되는 각각의 키에 대한 배열을 유지하고, 그룹의 위치에 종속적으로 각각의 키에 대한 위치를 바꾸기 위함이다.
단계 S300에서는, 단계 S200에서 그룹화한 가로 키패드 라인의 순서를 랜덤하게 변경하여 보안 키패드를 생성할 수 있다. 즉, 단계 S300에서는, 제1 내지 제4 그룹의 순서를 랜덤하게 변경함으로써 키패드의 가로 키패드 라인의 순서가 뒤섞인 보안 키보드를 생성할 수 있다. 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 의해 생성된 보안 키패드는, 보안 키패드의 가로 키패드 라인의 순서가 랜덤하게 변경되어 있으므로 키로거가 입력 좌표를 수집한다고 하더라도 입력 정보를 제대로 파악할 수 없다. 또한, 가로 키패드 라인의 순서가 랜덤하게 변경되어 있다고 하더라도 각각의 라인의 배열과 레이아웃 자체는 초기 레이아웃에 따른 기본 키패드와 동일하게 유지될 수 있다. 따라서 사용자가 가로 키패드 라인의 순서가 랜덤하게 변경된 보안 키패드를 통해 정보를 입력한다고 하더라도, 입력키가 어디에 배열되어 있는지 헤매지 않고 보다 쉽게 정보를 입력할 수 있다. 이하에서는, 단계 S300에서 가로 키패드 라인의 순서를 랜덤하게 변경하는 구체적인 방법에 대하여 설명한다.
도 4는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 가로 키패드 라인에 서로 다른 번호가 부여된 모습을 도시한 도면이다. 또한, 도 5는 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 가로 키패드 라인의 순서가 랜덤하게 변경된 모습을 도시한 도면이다. 단계 S300에서는, 단계 S200에서 그룹화한 각각의 가로 키패드 라인에 서로 다른 번호를 부여하고, 번호를 랜덤으로 배열한 순서에 따라 각각의 가로 키패드 라인을 변경할 수 있다. 이때, 각각의 가로 키패드 라인에는 숫자가 랜덤하게 부여될 수 있다. 도 4를 참조하면, 제1 그룹 내지 제4 그룹은 각각 중복되지 않게 1 내지 4의 번호를 부여받을 수 있다. 이 번호는 각각의 그룹에 부여되는 고유 번호로서, 도 4에 도시된 예시에서 1번은 제1 그룹을 의미한다. 그러나 이 번호는 고유하게 각각의 그룹별로 부여될 수 있다면, 1 내지 4의 번호로 한정되지 않는다. 이하에서는, 설명의 편의상 제1 내지 제4 그룹이 각각 1 내지 4의 번호를 부여받았다고 가정하여 설명한다.
도 5를 참조하면, 단계 S300에서는 각각의 그룹에 부여된 번호를 랜덤으로 배열할 수 있다. 도 5에 도시된 예시에서는, 번호가 3, 1, 4, 2로 배열되어 있으므로 위에서부터 각각 제3 그룹, 제1 그룹, 제4 그룹 및 제2 그룹의 순서대로 키패드의 가로 키패드 라인의 순서가 변경될 수 있다. 즉, 단계 S300에서는, 번호가 배열되는 순서에 따라 각각의 번호가 부여된 가로 키패드 라인이 배열될 수 있다.
도 6은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 번호를 랜덤으로 순열화하는 모습을 도시한 도면이다. 단계 S300에서는, 번호를 순열화하고 이 중 하나의 경우를 선택할 수 있다. 도 5에 도시된 예시에서, 기본 키패드의 가로 키패드 라인의 개수는 총 4개이다. 따라서 단계 S300에서는, 서로 다른 4가지의 숫자를 순열화하며, 예를 들어 P(4, 4)에 해당하는 24가지 경우의 수가 발생한다. 단계 S300에서는 이러한 경우의 수 중 하나의 경우를 선택하고, 그에 따라 키패드의 가로 키패드 라인을 배열할 수 있다. 따라서 단계 S300에서는, 가로 키패드 라인의 순서를 랜덤하게 변경할 수 있다.
도 7은 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법의 단계 S300에서 적어도 하나의 가로 키패드 라인은 기본 키패드의 순서를 유지하는 모습을 도시한 도면이다. 단계 S300에서는, 적어도 하나의 가로 키패드 라인은 기본 키패드의 순서를 유지할 수 있다. 보다 구체적으로, 단계 S300에서는, 숫자 키패드 및 문자 키패드 중 어느 하나에 해당하는 가로 키패드 라인은 기본 키패드의 레이아웃을 유지할 수 있다. 도 7의 (a)를 참조하면, 단계 S300에서는, 숫자 라인에 해당하는 가로 키패드 라인은 기본 키패드의 레이아웃이 그대로 유지되고, 나머지 문자 라인에 해당하는 가로 키패드 라인의 순서가 변경될 수 있다. 또는 도 7의 (b)를 참조하면, 단계 S300에서는, 문자 라인에 해당하는 가로 키패드 라인은 기본 키패드의 레이아웃이 그대로 유지되고, 나머지 숫자 라인에 해당하는 가로 키패드 라인의 순서가 변경될 수 있다. 숫자 또는 문자 키패드 중 어느 하나에 해당하는 가로 키패드 라인이 유지됨으로써 사용자는 익숙한 기본 키패드의 레이아웃을 통해 보다 빠르게 정보를 입력할 수 있다. 그러나 일부 가로 키패드 라인의 순서가 변경되었으므로 키로거의 정보 수집을 방해할 수 있다.
단계 S400에서는, 단계 S300에서 생성한 보안 키패드와 입력 좌표를 연동할 수 있다. 보안 키패드는 기본 키패드에서 가로 키패드 라인의 순서가 랜덤하게 변경되었으므로, 이에 따라 입력 좌표에 따른 키패드 입력 정보 또한 같이 변경되어야 한다. 따라서 단계 S400에서는, 변경된 보안 키패드의 배열에 따라 입력 좌표를 연동함으로써 사용자가 보안 키패드를 통해 정보를 입력할 수 있도록 할 수 있다. 여기서, 입력 좌표는 터치스크린의 터치 좌표이거나, 입력 장치에 의한 입력 좌표일 수 있다.
한편, 단계 S300 및 단계 S400은, 새로운 텍스트 필드가 선택되는 것을 조건으로 반복할 수 있다. 키로거는 반복 학습을 통해 입력 패턴에 대한 경향성을 추정할 수 있으므로, 키로거가 경향성을 추정할 수 없도록 정보 입력을 위한 텍스트 필드가 선택될 때마다 키패드에서 랜덤하게 가로 키패드 라인의 배열이 변경될 필요가 있다. 따라서 본 발명의 일 실시예에 따른 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법은, 새로운 텍스트 필드가 선택될 때마다 단계 S300 및 단계 S400을 반복하여 키패드의 가로 키패드 라인의 순서를 변경할 수 있다.
또한, 단계 S300 및 단계 S400은 보안 키패드에서 재배열 버튼이 선택되는 것을 조건으로 반복할 수 있다. 보다 안전한 보안을 위해서 새로운 텍스트 필드가 선택되지 않더라도, 사용자가 키패드에 있는 재배열 버튼을 선택함으로써 키패드의 가로 키패드 라인의 순서를 랜덤하게 변경할 필요가 있다. 따라서 동일한 텍스트 필드에 텍스트를 입력하는 경우에도 키패드의 가로 키패드 라인을 재배열함으로써 키로거가 입력 정보를 수집할 수 없도록 하여 더욱더 보안성을 향상시킬 수 있다.
전술한 바와 같이, 본 발명에서 제안하고 있는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 따르면, 가상 키패드 생성 시 가로 키패드 라인을 랜덤하게 변경함으로써, 키로거로부터 키패드를 통해 입력되는 입력 정보를 보호할 수 있다. 또한, 본 발명에서 제안하고 있는 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법에 따르면, 키패드의 가로 키패드 라인의 위치를 바꿈으로써 보안성을 높이면서도, 라인별 키패드의 키가 배열되는 키 레이아웃을 유지하여 일반적으로 사용하는 키보드의 키 배열에 익숙한 사용자가 빠르고 오타 없이 정보를 입력할 수 있다.
이상 설명한 본 발명은 본 발명이 속한 기술분야에서 통상의 지식을 가진 자에 의하여 다양한 변형이나 응용이 가능하며, 본 발명에 따른 기술적 사상의 범위는 아래의 청구범위에 의하여 정해져야 할 것이다.
S100: 초기 레이아웃에 따라 기본 키패드를 생성하는 단계
S200: 단계 S100에서 생성한 기본 키패드에서 각각의 가로 키패드 라인을 그룹화하는 단계
S300: 단계 S200에서 그룹화한 가로 키패드 라인의 순서를 랜덤하게 변경하여 보안 키패드를 생성하는 단계
S400: 단계 S300에서 생성한 보안 키패드와 입력 좌표를 연동하는 단계
S200: 단계 S100에서 생성한 기본 키패드에서 각각의 가로 키패드 라인을 그룹화하는 단계
S300: 단계 S200에서 그룹화한 가로 키패드 라인의 순서를 랜덤하게 변경하여 보안 키패드를 생성하는 단계
S400: 단계 S300에서 생성한 보안 키패드와 입력 좌표를 연동하는 단계
Claims (8)
- 키패드의 순서를 재배열하는 보안 키패드 생성 방법으로서,
(1) 초기 레이아웃에 따라 기본 키패드를 생성하는 단계;
(2) 상기 단계 (1)에서 생성한 기본 키패드에서 각각의 가로 키패드 라인을 그룹화하는 단계;
(3) 상기 단계 (2)에서 그룹화한 가로 키패드 라인의 순서를 랜덤하게 변경하여 보안 키패드를 생성하는 단계; 및
(4) 상기 단계 (3)에서 생성한 보안 키패드와 입력 좌표를 연동하는 단계를 포함하며,
상기 단계 (3)은,
상기 단계 (2)에서 그룹화한 각각의 가로 키패드 라인에 서로 다른 번호를 부여하고, 상기 번호를 랜덤으로 배열한 순서에 따라 각각의 가로 키패드 라인을 변경하는 것을 특징으로 하는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법.
- 삭제
- 제1항에 있어서, 상기 단계 (3)은,
상기 번호를 순열화하고 이 중 하나의 경우를 선택하는 것을 특징으로 하는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법.
- 제1항에 있어서, 상기 단계 (3)은,
적어도 하나의 가로 키패드 라인은 상기 기본 키패드의 순서를 유지하는 것을 특징으로 하는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법.
- 제4항에 있어서, 상기 단계 (3)은,
숫자 키패드 및 문자 키패드 중 어느 하나에 해당하는 가로 키패드 라인은 상기 기본 키패드의 레이아웃을 유지하는 것을 특징으로 하는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법.
- 제1항에 있어서, 상기 단계 (3) 및 (4)는,
새로운 텍스트 필드가 선택되는 것을 조건으로 반복하는 것을 특징으로 하는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법.
- 제1항에 있어서, 상기 단계 (3) 및 (4)는,
상기 보안 키패드에서 재배열 버튼이 선택되는 것을 조건으로 반복하는 것을 특징으로 하는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법.
- 제1항에 있어서, 상기 단계 (1)의 초기 레이아웃은,
QWERTY 키보드 또는 10키 키보드인 것을 특징으로 하는, 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170118980A KR102018727B1 (ko) | 2017-09-15 | 2017-09-15 | 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170118980A KR102018727B1 (ko) | 2017-09-15 | 2017-09-15 | 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190031088A KR20190031088A (ko) | 2019-03-25 |
KR102018727B1 true KR102018727B1 (ko) | 2019-09-05 |
Family
ID=65907745
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170118980A KR102018727B1 (ko) | 2017-09-15 | 2017-09-15 | 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102018727B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102394614B1 (ko) * | 2020-09-07 | 2022-05-04 | 숭실대학교산학협력단 | 키패드 입력 장치 및 방법 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012173337A1 (ko) | 2011-06-17 | 2012-12-20 | (주)잉카인터넷 | 가상키패드 보안 방법 |
KR101701871B1 (ko) * | 2015-12-14 | 2017-02-02 | 계명대학교 산학협력단 | 보안 가상 키패드 생성방법 및 장치 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101228028B1 (ko) * | 2010-04-09 | 2013-01-31 | 루멘소프트 (주) | 가상 키보드 및 이를 이용한 정보 해킹방지방법 |
KR101246605B1 (ko) * | 2011-06-27 | 2013-03-25 | 주식회사 잉카인터넷 | 가상키패드 처리 방법 |
-
2017
- 2017-09-15 KR KR1020170118980A patent/KR102018727B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012173337A1 (ko) | 2011-06-17 | 2012-12-20 | (주)잉카인터넷 | 가상키패드 보안 방법 |
KR101701871B1 (ko) * | 2015-12-14 | 2017-02-02 | 계명대학교 산학협력단 | 보안 가상 키패드 생성방법 및 장치 |
Also Published As
Publication number | Publication date |
---|---|
KR20190031088A (ko) | 2019-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101059798B1 (ko) | 두개의 알파-뉴메릭 매트릭스를 이용한 패스워드 입력 시스템 및 방법 | |
KR101228088B1 (ko) | 비밀번호 입력 시스템 및 방법 | |
CN103034798B (zh) | 一种随机密码的生成方法及装置 | |
US10362023B2 (en) | Authentication information encryption server apparatuses, systems non-transitory computer readable mediums and methods for improving password security | |
KR101509495B1 (ko) | 키패드의 이동을 통한 보안 키패드 입력 장치 및 방법 | |
US20170286723A1 (en) | Keyboard For Strong Password Input | |
KR101701871B1 (ko) | 보안 가상 키패드 생성방법 및 장치 | |
CN106709382A (zh) | 一种键盘显示方法及装置 | |
KR100880862B1 (ko) | 전자 장치로의 사용자 입력 보안 방법 | |
KR102018727B1 (ko) | 키패드의 가로 키패드 라인이 랜덤하게 변경되는 보안 키패드 생성 방법 | |
JP2015007941A (ja) | パスワードの入力方法、入力端末、及び入力システム | |
KR101228028B1 (ko) | 가상 키보드 및 이를 이용한 정보 해킹방지방법 | |
KR20110083356A (ko) | 숄더 서핑 공격에 대응하기 위한 프라이버시 보호형 사용자 비밀번호 입력 시스템 및 그 방법 | |
KR101122197B1 (ko) | 터치 위치 해킹에 의한 정보 유출을 방지하는 가상키패드 표시 방법 | |
KR101505295B1 (ko) | 키 입력 방법 및 그 장치 | |
KR20070044916A (ko) | 이동통신 단말기의 비밀번호 입력 방법 | |
KR102394614B1 (ko) | 키패드 입력 장치 및 방법 | |
JP2012194648A (ja) | 認証サーバ、認証システム、及びサーバの認証方法 | |
KR20190031090A (ko) | 블랭크 라인이 삽입되는 보안 키패드 생성 방법 | |
KR101721474B1 (ko) | 보안성이 강화된 가상 키패드 생성방법 및 장치 | |
JP2008028695A (ja) | 情報漏洩防止方法 | |
WO2017013752A1 (ja) | サーバ装置、情報管理システム、情報管理方法、及びコンピュータプログラム | |
Choi et al. | Invisible secure keypad solution resilient against shoulder surfing attacks | |
JP2001350590A (ja) | 入力装置 | |
KR101100324B1 (ko) | 훔쳐보기에 의한 정보 유출을 방지하는 가상키패드 표시 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |