KR20190141813A - 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법 및 컴퓨터 프로그램 - Google Patents

터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법 및 컴퓨터 프로그램 Download PDF

Info

Publication number
KR20190141813A
KR20190141813A KR1020180068480A KR20180068480A KR20190141813A KR 20190141813 A KR20190141813 A KR 20190141813A KR 1020180068480 A KR1020180068480 A KR 1020180068480A KR 20180068480 A KR20180068480 A KR 20180068480A KR 20190141813 A KR20190141813 A KR 20190141813A
Authority
KR
South Korea
Prior art keywords
password
touch
user
input
image
Prior art date
Application number
KR1020180068480A
Other languages
English (en)
Inventor
이여준
Original Assignee
이여준
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 이여준 filed Critical 이여준
Priority to KR1020180068480A priority Critical patent/KR20190141813A/ko
Publication of KR20190141813A publication Critical patent/KR20190141813A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • G06F21/46Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

터치 및 슬라이딩 제스처를 이용하여 패스워드를 설정하고 입력하도록 한 사용자 인증 방법이 개시된다. 본 발명에 의한 사용자 인증 방법은 터치와 슬라이딩의 조합이 갖는 리드미컬한 감각과 직감적인 요소를 활용하여 사용자가 편리하면서 재미있게 사용할 수 있으면서, 시각 정보를 원천 배제한 사용자 제스처를 인증 정보로 사용함으로써 노출에 의한 해킹과 키로깅을 완벽하게 차단하는 단말장치의 보안 기술에 관한 것으로, 패스워드 입력화면을 설정하는 단계, 패스워드 입력 영역을 설정하는 단계, 터치 패스워드를 설정하는 단계 및 이들 정보를 이용하여 사용자 인증 정보를 생성하는 단계를 포함할 수 있다.

Description

터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법 및 컴퓨터 프로그램{Method and computer program for user authentication using Touch and Sliding Gesture}
본 발명은 사용자 인증 방법에 대한 것으로, 더 구체적으로는 터치와 슬라이딩 제스처를 이용하여 패스워드를 설정하고 입력하여 사용자 인증 처리를 수행하기 위한 방법 및 컴퓨터 프로그램에 대한 것이다.
숫자나 문자를 패스워드로 사용하는 방법은 사용자가 패스워드를 기억하기 어려울 뿐만 아니라 특히 주위노출과 같은 해킹에 취약하고, 숫자나 문자의 사용 자체가 어렵다고 인식되기 때문에 이후 등장한 패턴 패스워드가 모바일에서 폭넓게 사용되기 시작하였다. 하지만 액정에 생긴 패턴 자국에 의한 추측 해킹, 주위 노출에 의한 보안 취약성 때문에 금융·핀테크 등에 널리 사용되지 못하고 있다.
새로운 보안 기술로 사진이나 그림을 이용한 그래픽 사용자 인증(GUA: Graphical User Authentication) 시스템이 연구되고 있지만 아직까지 보안성이 높고 사용하기도 편리한 기술이 개발되지 못해 활성화되고 있지 못한 상황이다.
사진 이미지(Photographic Image)를 활용한 그래픽 패스워드의 구현이 어려운 근원적인 이유는, 사진 이미지의 구성 자체가 명확한 선으로 이루어지지 않고 정확한 경계 라인이 없는 부드러운 연결면으로 이어지면서 구현되어 있어 어느 특정한 한 점(point 또는 pixel)을 정확히 지정할 수가 없기 때문이다.
도 1에서 볼 수 있듯이, 보통 일반적인 사진 이미지 하나를 표현하기 위해 300만개 이상의 픽셀이 사용된다. 그렇기 때문에 사진에서는 300만개 중의 어느 특정 포인트를 선정한 후, 그 포인트를 정확히 다시 재선정할 수가 없기 때문에 구현의 어려움이 있는 것이다.
이에 대한 대안으로 사진에 일정하게 구역을 나누고, 이 구역을 선택하여 패스워드를 설정하는 그리드 패스워드 시스템(Grid Password System)을 이용한 방법이 제시되었다.(도 2, a)
하지만 이 방법은 사진상에서 선택하고자 하는 지점이 분할선 상에 위치(22)하거나, 한 곳의 분할 영역 내에 여러 개의 선택 지점이 위치하는(21) 등 사용상의 불편과 한계를 드러내고 있다.
이를 극복하기 위해 개발된 터치 지점을 패스워드로 설정하는 방법은 사용자가 사진에서 관심 포인트(POI, Point Of Interest; 이미지 중 사용자가 관심을 갖는 부분 지점)로 설정할 수 있는 영역이 생각보다 적은 것이 최대의 약점이며, 또한 사진에 따라 터치 영역이 겹쳐져 관심 포인트를 제대로 설정하지 못하는 문제가 온전히 해결되지 못하고 있다(23).
특히 사진에 드러나는 관심 포인트를 누구나 거의 동일하게 예측할 수 있기 때문에 추측 공격(Guessing Attack)에 취약하고 보안성이 낮다는 문제가 있다. 사진 패스워드를 연구·개발할 당시에는 선택 포인트가 픽셀 수 만큼 많기 때문에 문자 패스워드에 비해 보안성이 크게 향상될 것으로 예측했으나, 실제 사용시 사진상에서 선택할 수 있는 위치(관심포인트)가 매우 제한적이었다는 것이 연구결과 밝혀졌고, 이는 쉬운 추측공격으로 이어질 수가 있는 것이다.
실제로 윈도10에 탑재된 (윈도8 이전에는 문자 패스워드로 인증) 사진을 이용한 사용자 인증 역시 패스워드 화면으로 선정한 사진상의 선택포인트를 제3자가 쉽게 예측했으며, 사진상의 선택 위치(관심포인트)가 생각만큼 다양하지 못하고 적어 추측공격에 취약하며, 특히 입력시 패스워드가 주위에 그대로 노출되는 약점을 극복하지 못하고 있다.
이에 따라 일반적으로 그래픽을 이용한 인증방법은 페이스북의 경우처럼 여러 개의 사진이나 캐릭터, 아이콘 등을 나열하고 그 중 하나 또는 여러 개를 선택하는 방법(도 3, a)으로 밖에는 사용하지 못하였다. 그러나 이러한 방법 역시 주위 노출과 추측 공격에 취약하다는 문제가 있다.
최근에는 이 그리드 방식을 발전시킨, 노출과 키로깅(key logging)에 강하다는 드래그 앤 드롭(Drag & Drop) 방식이 휴대폰 잠금해제나 핀테크의 사용자 인증에 채택되고 있다.(도 3, b)
‘드래그 앤 드롭' 방식을 채용해 최근 출시한 블랙베리의 락 해제는 그리드에 나열된 특정 이미지를 선택한 후 이를 드래그하여 특정위치에 일치시키는 방식(31)으로, 사용이 번거롭고 어려우며 특히 차량 등 움직이는 곳이나 작은 화면에서는 사용이 힘들고, 즉각적으로 사용하기에도 불편하기 때문에 이 역시 사용자의 외면을 받고 있는 실정이다.
현재까지의 이 모든 패스워드들은 숫자·문자를 터치하거나, 패턴을 슬라이딩하거나, 그래픽을 기반으로 터치 위치를 사용해 기설정된 설정값과의 진위를 비교·확인하는 방식으로, 이 모두가 시각에 의한 주위 노출에 취약하다는 공통점이 있다.
한편, 개인의 건강정보, 활동정보 등을 실시간 측정·저장·활용하는 스마트워치, 스마트밴드 등의 웨어러블 기기 및 스마트 홈, 커넥티드 카(Connected car) 기술을 현실화시킨 IoT(Internet of Things)의 등장으로 이를 제어, 조정, 통제하는 디바이스 역할을 하는 휴대용 단말기의 락 해제 및 사용자 인증의 중요성이 커지고 있다.
또한, 일정한 공간에서만 사용했던 이전의 데스크톱PC용 패스워드와 달리 휴대용 단말기에서 이루어지는 사용자 인증은 언제 어디서나 아무 제약 없이 자주 사용하는 특성 때문에 즉각적인 사용과 간편한 사용자 인증, 이에 따른 주위노출 방지 등 안전성 확보와 보안 강화가 더욱 중요해질 수밖에 없다.
이에 따라 주위 노출에 대한 해킹 예방책으로 비밀번호 개수 늘리기, 숫자 문자 혼용 사용, 전송된 인증번호 입력 방식, 가상키보드 숫자배열 뒤섞기 등 노출과 해킹을 막기 위한 방법들이 속속 추가되고 있지만, “편리성이 높아지면 보안성이 떨어지고 편리성이 떨어지면 보안성이 높아지는 것”은 보안체계에서는 당연한 논리로, 이는 제공자나 암호전문가들이 아무 고민 없이 사용자에게 불편함을 떠넘기는 꼴이며, 사용자들은 할 수 없이 사용하는 수밖에 없는 것이다.
때문에 패스워드 입력시의 편리성과 주위노출이 안되는 장점을 가진 생체인증이 모바일에서 각광을 받고 있지만, 유출될 경우 하나밖에 없어 교체할 수가 없는 개인의 고유한 신체정보이기 때문에 해킹시 1차적인 피해 이외에도 이를 이용한 위조, 신분세탁 등 2차범죄에 악용될 수 있어 더 큰 사회적 혼란과 피해가 오는 문제를 지니고 있으며, 실제로 미국의 공공기관에서 수백만 건의 지문정보가 해킹에 의해 유출되어 심각한 사회문제가 될 수 있음이 현실로 드러났다.
이렇듯 현재 사용되고 있는 모든 패스워드들을 종합해보면, 눈으로 지각할 수 있는 숫자·문자·패턴·그래픽이미지를 매개로 사용한다는 점이며, 노출에 강하다는 지문·홍채 등 생체인증 역시 인간의 눈으로만 파악이 안될 뿐 이 역시 지문 문양, 홍채무늬 패턴 등 이미지 정보를 이용한다는 점은 동일하다. 때문에 이 역시 채집, 복제, 수정, 해킹에 의한 재사용 등이 얼마든지 가능하다는 추론이 성립되며, 이미 실리콘 위조 지문, 프린트한 일회용 콘텍트 렌즈에 의한 해킹이 성공한 바 있다.
즉, 첨단기술이라 믿고 있는 생체인증도 시각 정보를 채집하거나 확인이 어려운 미세한 개체로 사용하는 것일 뿐 시각 정보의 진위로 사용자 인증을 판단하는 원리는 동일한 것이다.
그렇기 때문에 인간의 눈은 물론 광학기계로도 (확대해도) 판단할 수 없도록 아예 사전에 시각 정보가 존재하지 않는다면 노출에 의한 해킹도, 이를 걱정할 필요도 없어진다. 하지만 눈에 띄지도 않고, 개체도 없으며, 시각적으로나 광학적으로도 확인할 수 없어 노출에 자유로운 무형(無形)의 정보를 이용한 패스워드는 아직까지도 개발되거나 사용되지 못하고 있다.
본 발명은 상기와 같은 종래 기술의 문제점을 해소하기 위한 것으로, 복제하거나 채집할 수 있는 시각 정보가 없으며, 사용 후에는 채집할 수 없는 개체인 제스처를 이용하여 사용자 인증을 함으로써 노출에 의한 해킹을 사전에 원천 차단하여 노출 보안에 강하면서도 사용에 편리한 새로운 사용자 인증 방법을 제공하는 것을 목적으로 한다.
또한, 본 발명은 형체를 가지고 있지 않으며 동작 추측이 어려운 터치와 슬라이딩 제스처를 조합해 사용자 인증정보로 사용함으로써 패스워드의 보안성과 사용자의 편리성을 둘 다 만족시킬 수 있는 새로운 사용자 인증 방법을 제공하는 것을 목적으로 한다.
또한, 본 발명은 터치 및 슬라이딩을 조합하여 사용할 때 자연스럽게 생성되는 음악적인 리드미컬한 요소와 그래픽 이미지가 갖는 디자인적이고 구성적인 요소, 감성적인 요소를 결합하여 사용하기 때문에 어렵고 딱딱한 느낌의 패스워드가 재밌어지고, 단말을 개성있게 꾸밀 수 있도록 하여 보안을 높이는 것과 함께 사용자 만족도와 단말기 활용성을 높이는 것을 목적으로 한다.
상기와 같은 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법은, 사용자에 의해 선택된 이미지를 패스워드 입력화면으로 설정하는 이미지 설정 단계와; 패스워드 입력화면으로 설정된 이미지상에서 상기 사용자에 의해 선택된 영역을 패스워드 입력 영역으로 설정하는 입력 영역 설정 단계와; 상기 사용자로부터 상기 패스워드 입력 영역에서 입력받은 터치 및/또는 슬라이딩의 종류 및 입력 횟수, 터치 순서를 설정하는 터치 패스워드 설정 단계와; 상기 패스워드 입력화면, 상기 패스워드 입력 영역 및 상기 입력된 터치 패스워드를 조합하여 상기 사용자를 위한 인증 정보를 생성하는 인증 정보 생성 단계를 포함할 수 있다.
상기 터치 패스워드 설정 단계는, 상기 사용자에 의해 입력된 터치 및/또는 슬라이딩을 인식하고 터치와 슬라이딩을 구별, 판단하는 단계를 포함할 수 있다. 상기 사용자에 의해 터치 및/또는 슬라이딩이 입력되면, 이때 시작점과 종료점으로 이루어지는 벡터의 크기에 의해 터치와 슬라이딩을 판단하며, 벡터의 방향은 버려진다.
상기 사용자 인증 방법은, 상기 패스워드 입력화면에 사용자에 의해 이미지가 설정될 경우 패스워드 입력화면의 이미지상에 복수의 패스워드 설정 영역을 표시하는 단계를 더 포함하고, 상기 패스워드 설정 영역 중 하나에 터치되거나 슬라이딩된 영역을 패스워드 입력 영역으로 결정하는 단계를 포함할 수 있다.
상기 사용자 인증 방법은, 상기 패스워드 입력화면으로 설정된 이미지상에서의 터치 패스워드 입력 후, 무작위 위치에 무작위 슬라이딩이 요구되는 더미 이미지(Dummy Image; 위장 이미지)를 설정하는 단계를 더 포함할 수 있다.
본 발명의 다른 실시예에 따른 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법은, 사용자 단말에 표시되는 복수의 이미지 중에서 사용자에 의해 선택된 이미지가 패스워드 입력화면으로 설정된 이미지인지 판단하는 이미지 확인 단계와; 상기 선택된 이미지가 패스워드 입력화면이고 상기 사용자가 상기 선택된 이미지상에서 터치 패스워드를 입력하는 경우, 상기 입력된 터치 패스워드가 기설정된 패스워드 입력 영역에서 입력되었는지 판단하는 패스워드 입력 영역 확인 단계와; 상기 터치 패스워드가 기설정된 패스워드 입력 영역에서 입력된 경우, 상기 터치 패스워드의 횟수 및 순서, 조합이 기설정된 터치 패스워드와 동일한지를 판단하는 터치 패스워드 확인 단계와; 상기 터치 패스워드가 기설정된 터치 패스워드와 동일한 경우 사용자 인증이 성공한 것으로 판단하는 인증 처리 단계를 포함할 수 있다.
상기 사용자 인증 방법은, 상기 사용자 단말에 표시된 복수의 이미지가 모두 선택되는 동안 사용자 인증정보에 설정된 패스워드 입력화면에서의 터치 패스워드의 입력이 완료되지 않는 경우, 터치 패스워드 입력이 금지되고 이미지 브라우징만 가능한 패스워드 잠금화면을 제공하는 단계를 더 포함할 수 있다.
상기 사용자 인증 방법은, 기설정된 패스워드 잠금 해제 화면에 해당하는 이미지가 선택되고 해당 이미지상에서 기설정된 입력 영역에 패스워드 잠금 해제 방법이 입력되는 경우 패스워드 입력이 재개되도록 잠금 해제하는 단계를 더 포함할 수 있다.
본 발명에 의하면, 외형적으로 드러나지 않는 요소를 사용하여 사용자 인증을 하기 때문에 휴대용 단말기의 보안 시스템이 갖고 있는 근본적인 문제인 노출에 의한 해킹을 완벽하게 차단하는 사용자 인증 방법을 제공할 수 있다.
또한, 본 발명에 의하면 사용자 인증시 입력화면이나 인증화면 자판에 집중하고 일일이 찾아서 입력 위치를 정확히 터치해서 사용자 인증 정보를 입력해야 하는 불편이 없어진다. 입력화면의 아무 위치에서나 터치 패스워드를 대충 입력해도 되기 때문에 운전 등 화면에 집중할 수 없는 환경이나 시력이 안 좋은 경우, 화면을 보지 않고도 즉각적이고 직관적으로 사용자 인증을 할 수 있는 장점이 있다.
또한, 본 발명에 의하면 터치 패스워드를 입력화면의 특정 영역을 선택·사용하게 함으로써 2차 보안이 추가 설정되므로 보안성이 더욱 향상되며, 터치와 함께 키로깅으로는 캡쳐하지 못하는 슬라이딩 모션을 사용하기 때문에 효과적으로 키로깅에 의한 해킹을 막을 수 있다.
또한, 본 발명에 의하면 더미 이미지를 사용함으로써 제3자는 어느 이미지에 패스워드가 설정되어 있는지를 더욱 예측하기 어렵도록 3차 보안이 설정되지만, 이 모든 보안장치들을 즉각적이고 직관적으로 사용할 수 있기 때문에 높은 보안성에도 불구하고 사용자의 편리성에는 지장을 주지 않는 장점이 있다.
또한, 본 발명에 의하면 사용자가 패스워드를 암기하고 복기할 필요없이 직관적으로 패스워드를 입력할 수 있으므로 어린이부터 노인, 거주 외국인 등 학력이나 국적, 지식격차 없이 패스워드를 사용할 수 있게 되며, 터치 패스워드 입력화면에 사진이나 그래픽 이미지를 사용할 경우 핸드폰 진입시의 첫화면을 이용하기 때문에 데코레이션 효과가 뛰어나며, 홍보나 광고매체로도 사용이 가능해진다.
도 1은 사진 이미지를 이루는 픽셀의 구조를 보기 위해 확대한 사진 이미지의 예이다.
도 2는 종래 기술에 따라 사진 이미지의 특정 영역을 선택하여 패스워드를 설정하는 방법을 설명하기 위한 도면이다.
도 3은 종래 기술에 따라 이미지 선택에 의해 패스워드 인증을 처리하는 방법을 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른 사용자 인증 방법에 의해 터치 패스워드를 설정하는 방법을 설명하기 위한 순서도이다.
도 5는 본 발명의 일 실시예에 따라 터치 패스워드를 이용해 패스워드 입력 영역을 설정하는 화면을 예시한 것이다.
도 6은 본 발명의 일 실시예에 따라 터치 패스워드에 사용된 터치 및 슬라이딩의 판단 방법을 설명하기 위한 도면이다.
도 7은 본 발명의 일 실시예에 따라 터치 및/또는 슬라이딩의 조합으로 이루어진 터치 패스워드의 예들을 도시한 것이다.
도 8과 도 9는 본 발명의 일 실시예에 따라 이미지를 이용해 터치 패스워드를 설정하는 화면을 예시한 것이다.
도 10은 본 발명의 일 실시예에 따른 사용자 인증 방법에 의해 터치 패스워드를 입력하는 방법을 설명하기 위한 순서도이다.
도 11은 본 발명의 일 실시예에 따라 단말 장치에서 터치 패스워드를 입력하는 화면을 예시한 것이다.
도 12는 터치 패스워드를 이용한 사용자 인증에 실패하는 경우의 화면을 예시한 것이다.
도 13은 본 발명의 일 실시예에 따른 더미 이미지를 설명하기 위한 도면이다.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 발명에 대해 구체적으로 설명하기로 한다.
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...수단", "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.
아래에서는 첨부한 도면을 참고하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
본 발명에 따른 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법은 프로세서, 메모리 및 입출력 장치를 구비한 컴퓨팅 시스템에 의해 수행될 수 있다.
예를 들어, 스마트폰, 스마트워치, 태블릿PC, 노트북컴퓨터, 데스크탑 등의 사용자 단말을 사용하기 위해 로그인하거나 잠금화면을 해제하는데 필요한 사용자 인증 절차 즉, 패스워드 설정 및 패스워드 입력 처리에 본 발명이 적용될 수 있다.
또한, 사용자 단말과 서버가 네트워크를 통해 연동하는 시스템에서 사용자 단말을 통해 서버에 접속하기 위한 사용자 인증 절차에도 본 발명이 적용될 수 있다.
이때, 네트워크는 인터넷망이나, 인트라넷, 이동통신망 등 알려진 다양한 형태의 유무선 통신망일 수 있다.
특히, 네트워크를 통해 연결된 원격 단말은 사용자 인증 시스템과 통신하며 패스워드를 입력하기 위한 수단으로, 사용자 인증 시스템과 물리적으로 분리된 스마트폰, 타블렛 PC, 노트북컴퓨터, 개인용 컴퓨터, 스마트TV, 게임기, 유무선 통신이 가능한 현관문의 디지털 도어락, 네트워크에 연결된 현금자동입출금기(ATM), 무인금융자동화기기 및 키오스크(Kiosk), 민원서류발급기 등 자동화기기일 수 있다.
이외에도, 원격 단말은 유무선 통신이 가능한 가전제품, 가스보일러, 전원스위치, 스피커와 같은 IoT(Internet of Things) 제품일 수 있다.
또는, 원격 단말은 무선 통신망에 연결되며, 블루투스(Bluetooth)나 지그비(Zigbee)와 같은 근거리 무선 통신 방식에 의해 각종 IoT 제품을 컨트롤하는 IoT 컨트롤러이거나 커넥티드카(Connected Car), 가정용 로봇 등을 제어하는 디바이스거나 스마트워치 등 웨어러블 제품일 수 있다.
그 외에도, 이와 같은 다양한 IoT 제품과 연동되는 스마트폰이나 타블렛 컴퓨터 등의 모바일 디바이스의 형태일 수도 있다.
이외에도, 상기의 정의를 만족하는 것이라면 하드웨어의 형태에 제약을 두지 아니한다.
도 4는 본 발명의 일 실시예에 따른 사용자 인증 방법에 의해 터치 패스워드를 설정하는 방법을 설명하기 위한 순서도이다.
본 발명에 따르면, 사용자는 단말에 저장된 이미지들 중 하나의 이미지를 패스워드 입력화면으로 선택하고, 선택된 이미지에 대해 패스워드 입력 영역과 그에 대응하는 터치 패스워드를 설정할 수 있다.
도 4를 참조하면, 이미지 설정 단계 S40에서 사용자에 의해 선택된 이미지를 패스워드 입력화면으로 설정한다.
사용자는 단말 장치의 사진 보관함에서 이미지들을 불러와 화면에 표시하고 이들 중 하나의 이미지를 패스워드 입력화면으로 사용할 수 있다. 패스워드 입력화면 외에 복수의 다른 이미지들을 불러와 함께 표시되게 할 수도 있으며, 이는 제3자가 이 이미지들 중 어느 것이 패스워드 입력화면으로 사용되는지 구분할 수가 없도록 하기 위함이다. 때문에 제3자에게는 사진 브라우징 화면이 사진을 열람하는 사진 앨범의 역할을 할 뿐이다.
또다른 예로써, 패스워드 입력화면에 사용되는 이미지는 사용자의 선택에 따라 미사용될 수도 있으며, 이 경우 단말기 시작의 첫화면이 터치 패스워드의 입력화면으로 사용될 것이다.
상기와 같이 사용자가 특정한 이미지를 선택하지 않을 경우, 이미지 대신 투명 레이어를 이용하여 이 레이어상에 패스워드 입력 영역 및 터치 패스워드를 설정할 수 있다. 사용자는 이 레이어에 설정을 하게 되지만, 투명 레이어는 시각적으로 존재감을 느낄 수 없고 또한 현재 사용하고 있는 바탕화면이나 초기화면이 그대로 투과되어 제공되기 때문에 현재의 바탕화면에 터치 패스워드를 설정하는 것으로 인식하게 된다.
이는 사용자의 취향을 고려한 조치로, 사용자에 따라서는 단말기 첫화면의 이미지 장식을 선호하지 않을 수도 있기 때문이다. 즉, 이미 구성되어 있는 사용자 핸드폰의 첫화면을 터스 패스워드 설정을 위해 다른 이미지로 굳이 바꿀 필요없이 익숙한 현재의 사용 화면에서 바로 터치 패스워드 사용이 가능해지는 것이다.
패스워드 입력 영역 설정 단계 S42에서는, 패스워드 입력화면으로 설정된 이미지상에서 사용자에 의해 선택된 영역을 패스워드 입력 영역으로 설정한다.
이 패스워드 입력 영역은 화면 전체를 한 개의 입력 영역으로 사용할 수도 있지만, 패스워드 입력화면을 복수의 블록으로 분할한 모습을 제공하고, 사용자로 하여금 하나의 블록을 선택하도록 하고, 이 영역 안에서 터치 패스워드를 입력할 수 있도록 한다.
이때, 블록 선택 방법은 영역 선택을 위한 사용자의 추가적인 조치가 필요 없으며, 단지 사용자가 터치 패스워드를 입력하고 싶은 블록 영역(위치)에 터치 패스워드를 입력하는 것으로 패스워드 입력 영역이 자동 설정된다.
도 5 (a)의 예를 보면, 상하 2개의 블록으로 나누어진 영역 중, 위쪽 블록 영역(A)에 터치 패스워드를 설정하였으므로 아래쪽 영역(B)은 터치 패스워드 입력 영역에서 제외된다. 때문에 아래쪽 영역에 터치 패스워드를 입력하면(55) 패스워드 입력 실패로, 사진 브라우징 기능만 작동하게 된다. 즉, 위쪽 블록에 터치 패스워드를 설정하기 위해 터치하는 순간, 상기 패스워드 입력화면의 위쪽 블록 영역 A가 터치 패스워드 입력 영역으로 자동 설정되는 것이다.
도 5 (b)에서는 패스워드 입력화면이 4개의 영역으로 나누어져 표시된 것을 볼 수 있으며, 사용자에 의해 A 영역의 블록이 선택되었음을 알 수 있다.
이때, 이미지의 분할은 동일한 크기로, 직사각형 또는 정사각형 영역으로 분할할 필요는 없다. 즉, 사각형, 원형, 다각형 외에도 분할된 영역의 형상은 불규칙할 수 있으며, 그 크기와 개수 또한 제각각이어도 무방하다. 특히, AI나 기타 유사영역 선택 알고리즘을 이용하여 사용자가 선택한 터치 패스워드 입력 위치 영역을 소정의 이미지상 영역으로 자동으로 선택하여 분할할 수도 있다.
예컨대, 인물사진에서 눈을 선택한 경우 눈에 해당하는 범위의 영역으로 분할할 수 있을 것이다. 이 경우 눈에 해당하는 영역의 모양이 서로 다를 것이라는 점을 예상할 수 있으며, 사용자는 이미지상의 눈 영역 범위 내에서 터치 패스워드를 입력해야 한다. 이때 터치 패스워드 입력 영역의 크기는 사용자에 의해 확대·축소하여 설정할 수 있으나, 영역 범위가 작으면 터치 및/또는 슬라이딩 입력이 불편해지고 입력 오류 발생 확률이 커질 수 있다.
또다른 예로써, 사용자가 원하는 이미지(51, 57)를 패스워드 입력화면으로 선택하면 해당 이미지를 N개의 영역으로 나누어 표시한 레이어가 생성되어 화면에 표시되지만, 도 5 (c)의 예에서는 사용자가 선택한 이미지가 없는 단말기의 첫 시작 화면(58)이 분할되어 있음을 알 수 있다. 이는 서두에서 밝혔듯이 단말기에 장식을 원치 않는 사용자를 고려한 장치이다. 즉, 이미지나 더미 이미지 사용, 입력 영역 선택으로 보안성과 데코레이션 효과는 크게 향상되지만, 본 터치 패스워드의 근원적인 기술과 사용에 어떠한 영향을 미치는 것은 아니다.
한편, 사용자가 하나의 영역을 터치하면 해당 영역이 패스워드 입력 위치로 설정되어 그에 대한 정보가 저장되며, 사용자에 의한 터치 및/또는 슬라이딩이 터치 패스워드로 설정되어 저장된다.
도 5에 표시된 블록 영역은 터치 패스워드 입력 영역의 설정을 돕기 위한 장치로 영역 설정시에만 화면에 표시되며, 터치 패스워드 설정이 완료되면 화면상에 표출되지 않는다.
터치 패스워드 설정 단계 S44에서는, 사용자로부터 상기 패스워드 입력 영역에 터치 패스워드를 입력받는다.
블록 분할 방식으로 패스워드 입력 영역을 선택한 경우, 사용자는 자신이 선택한 블록에서 시작하는 터치 및/또는 슬라이딩 패스워드를 입력함으로써 터치 패스를 설정할 수 있다. 추후 터치 패스워드 입력시, 선택한 블록 영역 외의 영역에서 입력된 터치 패스워드는 실패 처리되지만, 슬라이딩의 시작지점은 입력 영역 내에서 시작되고 종료지점이 입력 영역 밖에서 종료된 경우 입력 성공으로 판단한다.
인증 정보 생성 단계 S46에서는 설정된 패스워드 입력화면, 패스워드 입력 영역 및 터치 패스워드에 대한 정보를 조합하여 해당 사용자를 위한 인증 정보를 생성한다.
사용자 인증 정보에는 하나의 패스워드 입력화면과 그에 대응하는 패스워드 입력 영역 및 터치 패스워드에 대한 정보가 저장될 수 있다.
패스워드 입력화면에 복수의 이미지 화면이 설정된 경우, 사용자는 복수의 이미지들 중에서 패스워드 입력화면을 선택한 후, 패스워드 입력 영역에 터치 패스워드를 입력함으로써 패스워드를 설정할 수 있다.
한편, 사용자 단말에는 많은 수의 이미지가 저장되어 있을 수 있기 때문에 모든 이미지를 나열한 화면을 통해 패스워드를 입력하도록 하면 사용하기 불편할 수 있다. 따라서, 사용자가 패스워드 입력화면을 한 개 선택하고 나면, 패스워드 입력화면에 대응하는 이미지 이외의 이미지들을 소정 수 만큼 선정하여 사용자 인증 화면을 구성할 수 있다.
예를 들어 사용자가 1개의 이미지를 패스워드 입력화면으로 선정한 후 5개의 다른 이미지(더미 이미지)를 임의로 선정하여, 사용자 단말의 잠금화면에 총 6개의 이미지를 배치할 수 있다. 이때 패스워드 입력화면으로 선택된 1개의 이미지는 5개의 이미지 중 임의의 위치에 삽입될 것이다. 여기에 사용된 N개의 이미지들의 순서는 사용자 의도대로, 혹은 사용시마다 동적으로 변경ㆍ재배치할 수도 있으며, 사용자는 이 6개의 이미지를 돌려보면서 패스워드를 입력할 수 있게 된다. 이 더미 이미지는 사용자의 선택에 따라 사용하거나 미사용할 수 있다.
이는 단말의 잠금화면의 구성을 사용자가 원하는 대로 설정할 수 있도록 하기 위한 장치로, 단말의 보안성을 강화하는 것 외에 데코레이션 기능을 크게 해준다. 즉, 패스워드 입력화면에 대응하는 이미지 이외에 좋아하는 사진으로 단말기 진입시의 첫화면인 잠금화면을 구성함으로써 잠금 상태에서도 감상할 수 있는 사진 앨범의 기능을 겸하도록 할 수 있다.
도 6의 예에서 터치 패스워드의 패턴 분석을 이용해 제스처의 종류를 판단하는 동작 구분의 특징을 좀 더 구체적으로 설명하자면, 사용자가 슬라이딩하기 위해 터치한 포인트의 좌표값(61)과 슬라이딩 동작 후 터치상태가 해제된 지점(62)의 좌표값을 이용하여 벡터를 구한다. 즉, 슬라이딩이 시작된 지점의 좌표값과 슬라이딩이 끝난 지점의 좌표값을 이용하여 벡터를 구하는 것이다.
슬라이딩이 시작된 지점의 좌표값과 슬라이딩이 끝난 지점의 좌표값은 각각 2차원 좌표계의 좌표일 수 있으며, x축과 y축을 기준으로, 슬라이딩이 시작된 지점의 좌표값에서 슬라이딩이 끝난 지점의 좌표값까지의 길이(B) - 즉, 벡터의 크기를 구할 수 있다.
여기서 벡터의 방향(63)은 무시되며, 벡터의 크기(A, B)로 터치와 슬라이딩 입력을 구분, 판단하게 된다.
또한, 일반적으로 슬라이딩을 할 경우 습관과 환경에 따라 좌측이나 우측, 또는 상하 방향으로, 길게 혹은 짧게도 슬라이딩을 하게 되는데, 여기서 길거나 짧은 슬라이딩의 차이는 구별하지만 슬라이딩의 방향, 즉 터치 지점과 함께 터치 지점에서 출발한 각도(C)는 무시하며, 슬라이딩이냐 터치냐의 판단 구분이 터치 패스워드의 판단 요소로 작용하는 것이다. 따라서 패스워드 입력화면 정보와 함께 터치 패스워드가 시작되는 패스워드 입력 영역 정보와, 터치 패스워드가 사용자 인증정보에 포함되어 저장된다.
한편, 사용자가 터치 패스워드를 입력함으로써 사용자 인증을 요청하는 과정을 상세히 살펴보기로 한다.
도 6은 본 발명의 일 실시예에 따른 터치 패스워드의 터치 입력과 슬라이딩 입력의 판단 방법을 예시한 것이다.
사용자는 패스워드 입력 영역에 터치 및/또는 슬라이딩 입력을 할 수 있다. 터치 및/또는 슬라이딩 입력이 있으면 사용자의 터치가 시작된 위치의 좌표(61)와 종료된 위치의 좌표(62)를 획득한다. 그리고 터치가 시작된 위치의 좌표와 종료된 위치의 좌표를 이용해 벡터를 구한 다음, 벡터의 크기가 제1 임계값 미만인 경우 터치 입력으로 판정하고, 제1 임계값 이상인 경우 슬라이딩 입력으로 판정한다.
여기서 종료점의 좌표는, 벡터의 크기로 터치 입력과 슬라이딩 입력을 판단하기 위한 것이므로, 시작점이 패스워드 입력 영역에서 시작되었다면 종료점의 좌표가 입력 영역 밖이라 하더라도 사용자 인증 결과에 영향을 주지 않는다.
이후, 상기와 같이 터치 입력과 슬라이딩 입력을 판정하고, 각각의 입력 횟수와 순서를 조합한 후, 기저장된 사용자 인증정보를 비교한다.
즉, 사용자 인증 정보에는 패스워드 입력 영역 정보 및 터치와 슬라이딩의 조합이 포함될 수 있다.
도 7은 본 발명의 일 실시예에 따른 터치 및/또는 슬라이딩 입력과 횟수의 조합으로 이루어진 터치 패스워드를 예시한 것이다.
터치와 슬라이딩의 조합은 도 7의 예시와 같이 한 번 이상의 슬라이딩 입력과 한 번 이상의 단순 터치 입력의 조합으로 사용자 인증정보를 구성하는 것이 가능하다.
또한, 한 번 이상의 슬라이딩 입력 및/또는 한 번 이상의 터치 입력의 조합으로 사용자 인증을 수행하도록 구현할 수도 있다.
예를 들면, 이미지(80)의 패스워드 입력 영역(A)에서 짧게 두 번 터치하고 길게 오른쪽으로 한 번 슬라이딩하여 사용자 인증 정보(a)를 구성할 수 있다. 이때의 터치 패스워드 인증정보는 ‘터치 2회 + 슬라이딩 1회’의 조합(도 7, D)으로 생성된다.
사용자의 편의성에 의한 선택에 따라 슬라이딩이나 터치만 사용된 조합(도 7 F, G)으로도 사용이 가능하지만, 이 경우 편의성은 좋아지나 보안성이 저하될 수도 있다.
특히, 단말 장치에 사용되는 여러 가지 제스처(Gesture) 중 유용성과 상징성, 활용성이 가장 높은 제스처가 터치와 슬라이딩이며, 상기와 같이 터치 패스워드는 터치 입력과 슬라이딩 입력의 횟수, 순서의 조합으로 만들어지는데, 이 터치와 슬라이딩의 조합이 만들어질 때, 터치와 슬라이딩 각각에 시간적 질서가 존재하여 자연스럽게 리듬(Rhythm)을 갖게 되며, 이는 터치 패스워드가 빨리 익숙해지게 하며 몸에 배어 터치 패스워드 입력 동작인 제스처 행동이 직관적이며 자연스럽고 빠르게 이루어진다. 패스워드 입력 시간이 늘어날수록 노출에 의한 해킹에 취약해진다는 조사 결과에 따르면, 이는 주위 노출을 막는 데에도 영향을 미치게 된다.
또한, 종래의 인증 방법들은 터치 입력 좌표를 기준으로 하여 가상 키보드상의 숫자나 문자 키, 패턴의 포인트, 그래픽 패스워드의 관심 포인트 등을 판단하고 기설정된 값과 일치하는지를 판정하는 반면에, 본 발명에서는 터치 입력 좌표값이 패스워드 인증 판단의 절대 기준이 되지 않기 때문에 시야 확보나 입력 지점 판독이 어려운 경우에 화면을 보지 않고도 단말기의 화면을 두드리듯 익숙한 동작으로 패스워드를 입력할 수 있게 되는 것이다.
이처럼 시각정보를 원천적으로 사용하지 않기 때문에 종래의 기술들과 달리 주위 노출에 의한 해킹을 걱정할 필요도 없어진다.
뿐만 아니라, 종래의 기술과 달리 입력지점의 좌표값으로 사용자 인증을 판단하지 않고, 벡터값의 크기를 이용한 터치 패스워드의 횟수와 조합으로 사용자 인증을 하고, 슬라이딩 동작의 시작점과 종료점은 벡터의 크기를 판단하는 데에만 사용하기 때문에, 사용자는 좌우·상하 방향 심지어 사선 방향이나 포물선을 그리는 방식으로도 슬라이딩 입력을 할 수 있다.
이렇게 입력을 하여도 시작점과 종료점의 좌표만을 가지고서 벡터의 크기를 구하기 때문에, 시작점에서 종료점까지의 크기로 판정된 터치와 슬라이딩 각각의 횟수와 조합이 기저장된 사용자 인증정보 상의 터치 패스워드에 부합하는 이상 인증은 성공으로 판정된다.
이와 같은 방식으로 판정하기 때문에, 사용자는 터치 입력 위치나 터치 지점에 상관없이 그저 터치와 슬라이딩의 횟수와 조합만을 기억하여 적당히 터치 패스워드를 입력하면 되는데, 슬라이딩 입력의 경우 길이나 방향이 매번 달라질 수 있고, 심지어 직선이 아닌 곡선, 지그재그 등 다양한 입력이 가능하며, 이에 따라 사용자 인증을 위한 사용자의 슬라이딩 입력은 매번 달라질 수 있다.
또한, 좌표를 인식할 수 있도록 정확한 위치를 터치 입력하는 것이 아니라, 적당한 위치에 설정한 횟수만큼 터치 입력을 하면 되므로 터치 위치가 매번 제각각일 수도 있다.
이러한 방식은 보안성을 강화하는데 크게 기여한다. 또한 사용자에 따라 슬라이딩이 직선이 아니고 포물선 형태의 완만한 곡선 형태를 띠는 경우가 많고, 슬라이딩 길이와 방향의 차이가 크기 때문에 상기의 판정 방식이 적용되면 슬라이딩의 입력 오류와 판단 오류가 없어져 사용자 편의성이 크게 좋아진다.
도 8과 도 9는 본 발명의 일 실시예에 따라 이미지를 이용해 터치 패스워드를 설정하는 화면을 예시한 것이다.
사용자는 복수의 이미지를 불러와 돌려보면서 패스워드를 설정할 패스워드 입력화면을 선택한다. 도 8의 예에서, 1개의 이미지(80)가 패스워드 입력화면으로 선택되어 패스워드가 설정되었고 4개의 이미지(81, 82, 83, 84)는 패스워드 설정이 없는 이미지이다.
추후 사용자가 패스워드 입력을 위해 이미지들을 브라우징하다가 패스워드 설정이 있는 이미지(80)의 패스워드 입력 영역(A)에 터치 패스워드(a)를 입력하면 패스워드 입력 이미지와 입력 영역, 터치 패스워드를 분석하여 기설정된 패스워드와 동일한지 확인한 후 다음 동작을 수행(85)하지만, 패스워드 설정이 없는 이미지(81, 82, 83)를 터치하여 터치 패스워드를 입력하면 별도의 패스워드 확인 절차를 수행하지 않고 다음 이미지(84)를 불러와 보여줄 것이다.
도 8의 예에서 사용자는 패스워드 입력화면으로 선택한 이미지(80)에서 A 영역을 두 번 터치하고 슬라이딩을 한 번 입력(a)하였으므로, 해당 이미지(80)에 대한 정보와 해당 이미지의 A 영역과 2회 터치, 1회 슬라이딩의 터치 패스워드가 사용자 인증 정보로 저장될 것이다.
도 9를 참조하면, 이미지들을 브라우징하다가 하나를 패스워드 입력화면으로 선택하면(a) 선택된 이미지를 복수의 영역으로 분할한 레이어가 이미지 위에 표시된다. 예시에서는 3개의 블록으로 분할된 패스워드 입력 영역을 확인할 수 있다. 이때 설정 완료 아이콘(예:E, Enter 아이콘)이 함께 표시될 수도 있다(b).
원하는 입력 영역에, 원하는 횟수만큼 터치 및/또는 슬라이딩하여 터치 패스워드를 입력한 후(b), 설정 완료 아이콘을 터치하면(c) 터치 패스워드 설정이 완료된다. 패스워드 설정 후에는 레이어 정보, 설정 완료 아이콘이 사라지고 원래의 이미지만 남게 된다(d).
사용자가 패스워드를 입력할 때는 사진을 브라우징하다가 (d) 화면과 같이 해당 사진이 나오면, 기설정된 패스워드 입력 영역에서 터치 패스워드를 입력하게 되는데, 이때의 터치와 슬라이딩 입력이 일반적인 핸드폰 사용자의 모션과 차이가 없으며 사진 브라이징의 스와이핑 동작과 구별하기 어렵기 때문에 제3자가 볼 때는 자연스럽게 핸드폰을 사용하는 것처럼 보이게 된다.
도 9의 예에서, ‘하얀 원’으로 표시된 것이 터치를 1회 입력한 것이며, ‘화살표가 있는 아이콘’은 1회 슬라이딩하여 터치 패스워드를 설정한 것을 나타낸다.
도 9 (b)의 예에서는 사진의 중간 영역이 패스워드 입력 영역으로 설정되었음을 알 수 있으며, 해당 사진 정보와 영역이 사용자 인증 정보로 저장된다. 또한, 이 영역 내에서 이루어진 터치 및/또는 슬라이딩이 터치 패스워드로 인증 정보에 저장된다.
도 9 (e)의 예시는 영역 분할 없는 전체 화면에 상기와 동일한 방법으로 한 개의 터치와 한 개의 슬라이딩으로 패스워드를 설정한 것이다. 이때의 입력 영역 정보는 사용되지 않기 때문에 사진 정보와 터치 패스워드만 사용자 인증 정보로 저장된다. 만약 패스워드 입력 화면 이미지도 사용하지 않는다면, 이 정보 역시 사용자 인증정보에서 제외된다.
도 10은 본 발명의 일 실시예에 따른 사용자 인증 방법에 의해 터치 패스워드를 입력하는 방법을 설명하기 위한 순서도이다.
이미지 확인 단계 S100에서는, 사용자 단말에 표시되는 복수의 이미지 중에서 사용자에 의해 선택된 이미지가 패스워드 입력화면으로 설정된 이미지인지 판단한다. 패스워드 입력이 잠금 상태의 단말을 오픈하기 위한 것인 경우, 잠금화면에 복수의 이미지를 브라우징할 수 있는 사용자 인터페이스가 제공된다. 사용자는 여기서 이미지들을 돌려보다가 패스워드 입력화면이 나타나면 입력 영역에 터치 패스워드를 입력한다.
패스워드 입력 영역 판단 단계 S102에서는, 선택된 이미지가 패스워드 입력화면이고 사용자가 선택된 이미지에서 터치 패스워드를 입력하는 경우, 입력된 상기 터치 패스워드가 패스워드 입력 영역으로 설정된 영역 내에서 이루어졌는지를 판단한다. 이때, 패스워드 입력 영역이 설정되지 않은 경우(전체 이미지를 패스워드 입력 영역으로 사용)라면, 입력화면 어느 곳이든지 터치 패스워드 입력이 다 가능하기 때문에 단계 S102를 생략하고 다음 단계로 진행한다.
터치 패스워드 확인 단계 S104에서는, 상기 터치 패스워드가 기설정된 패스워드 입력 영역에서 입력된 경우, 상기 패스워드가 패스워드 입력화면에 대해 기설정된 터치 패스워드와 동일한지 판단한다. 이때, 상기 입력된 터치 패스워드가 터치 입력인지 슬라이딩 입력인지를 판단하고, 각각의 입력 횟수, 터치와 슬라이딩의 입력 순서를 조합한 후 기 설정된 터치 패스워드와 비교·판단하게 된다.
인증 처리 단계 S106에서는, 입력된 터치 패스워드가 기설정된 터치 패스워드와 동일한 경우 사용자 인증이 성공한 것으로 판단한다.
도 11은 본 발명의 일 실시예에 따라 단말 장치에서 터치 패스워드를 입력하는 화면을 예시한 것이다.
도 11의 예는 사용자 단말에 터치 패스워드를 입력하여 잠금 해제를 한 예로써, 잠금화면에서 사용자가 설정한 패스워드 입력화면에 대응하는 이미지를 선택하여 단말의 화면에 표시되도록 한 후, 패스워드 입력 영역에서 2회의 터치 입력과 오른쪽으로 1회의 슬라이딩을 하여 터치 패스워드를 입력하면(a), 단말의 인증 처리 모듈은 터치 및/또는 슬라이딩 입력 횟수, 순서, 입력 영역, 패스워드 입력화면 등을 사용자 인증 정보와 비교하여 인증 성공 여부를 판단한다. 인증에 성공하면 사용자 단말의 잠금이 해제되어 (b)와 같이 사용자 단말이 오픈된다.
도 11의 경우, 화면 전체를 패스워드 입력 영역으로 사용한 예시이며, “터치 1회 --> 슬라이딩 1회(오른쪽 방향) --> 터치 1회”의 터치 패스워드를 입력한 것으로, 이해를 돕기 위해 원과 화살표 아이콘(숫자는 입력 순서)을 표기했으나 실제 단말의 화면에는 아무것도 표시되지 않고 사진 이미지만 보여진다. 사용자는 이 이미지상에서 아무 위치에서나 터치 패스워드 입력을 하게 되는 것이다.
종래의 패스워드 입력화면에는 비밀번호나 패턴 입력을 위한 버튼 등 사용자 인터페이스가 표시되거나 입력화면이 표시된다. 즉, 패스워드 입력키와 입력화면이 항상 노출되어 있고 누구에게나 동일한 모습의 화면이 제공되기 때문에 지문자국이나 손가락 위치만으로도 패스워드를 추측해 내는 등 제3자의 추측 공격이나 노출에 취약하다.
반면 본 발명에 따른 사용자 입력 방법에서는 패스워드 설정시 이외에는 패스워드 입력을 위한 사용자 인터페이스가 표시되지 않는다. 즉, 일반적인 이미지 브라우징 화면과 동일한, 아무것도 표시되지 않은 화면에서 패스워드를 입력하게 되며 특히 사용자에 의해 입력화면 이미지와 입력 영역을 선택적으로 사용할 수는 있으나, 터치 패스워드 설정 및 입력에서 입력 위치값, 좌표 등을 사용자 인증 정보로 사용하지 않기 때문에 노출 공격을 원천 차단하게 된다.
즉, 터치 입력시의 위치 좌표값은 터치와 슬라이딩을 구분하는 판단 자료로만 사용될 뿐 사용자 인증 정보로 저장되지 않는다.
도 12는 터치 패스워드를 이용한 사용자 인증에 실패하는 경우의 화면을 예시한 것이다.
잠금화면에서 이미지를 브라우징하는 중에 패스워드 입력화면으로 설정된 이미지상에 기설정된 패스워드 입력 영역(A)이 아닌 다른 영역(B)에 터치 패스워드(120)를 입력하면 패스워드 불일치로 판단한 후 다음 이미지로 이동한다. 다음 이미지에서 임의의 위치에 슬라이딩(121)을 입력하면 그 다음 이미지로 넘어간다.
이와 같이 패스워드 입력화면으로 설정된 이미지에서 패스워드 입력 영역이나 터치 패스워드를 정확하게 입력하지 않는 경우, 계속하여 일반적인 이미지 브라우징이 되며 이때, 브라우징 가능한 이미지들을 모두 보고 나면 패스워드 입력 실패로 판단되어 자동으로 패스워드 잠금 상태가 된다.
이 락(Lock) 상태에서는 특정 표시가 되지 않고 터치 패스워드 입력이 금지되지만, 사진 열람은 계속 할 수 있다. 때문에 단말이 락 상태가 된 것을 제3자는 알아챌 수가 없고, 여기에 어떠한 패스워드 입력을 다시 시도한다 하더라도 배치해 놓은 사진만 계속해서 열람하게 되는 것이다.
패스워드 잠금 상태가 되었을 경우 락을 해제할 수 있는 락 해제 화면, 락 해제 위치 및 락 해제 방법은 패스워드 설정시 사용자에 의해 설정될 수 있다. 특정 사진의 특정 위치에서 특정 방법을 입력하는 경우 패스워드 잠금 상태가 해제되고 터치 패스워드를 다시 입력할 수 있는 상태가 되도록 설정할 수 있는 것이다.
예를 들어, 특정 사진의 오른쪽 상단 부분, 또는 특정 사진의 특정 위치를 3번 연속 터치하거나 특정 위치를 길게 터치하면 패스워드 잠금 상태가 해제되도록 설정할 수 있다. 패스워드 잠금이 해제되면 사용자는 터치 패스워드 입력을 재개할 수 있다.
한편, 모든 이미지를 돌려 보는 한 회전이 끝나기 전에는 패스워드 입력이 가능하다. 즉, 사용자가 패스워드 입력화면에서 터치 패스워드 입력을 못하고 지나쳤을 때 다시 역순으로 이동하여 패스워드 입력화면으로 되돌아오는 경우 패스워드 입력 영역에서 터치 패스워드를 다시 입력할 수 있다.
상기의 패스워드 잠금 설정은 ‘1회전’이나 ‘2회전 이후’로 간편히 설정할 수도 있지만, 사용자에 의해 N개의 사진 이후, 혹은 특정사진 이후부터 잠금 설정이 작동하도록 할 수도 있다.
도 13은 본 발명의 일 실시예에 따른 더미 이미지를 설명하기 위한 도면이다.
본 발명의 일 실시예에 따르면, 하나의 패스워드 입력화면에 더하여 더미 이미지가 설정될 수 있다. 더미 이미지(Dummy Image)는 일종의 위장 이미지로서, 패스워드 입력화면으로 설정된 이미지에서 터치 패스워드를 입력한 후 무작위 위치에 무작위 터치가 요구되는 터치 위장 이미지(이하, 더미 이미지)의 수가 설정되고, 더미 이미지의 수에 대한 정보 역시 사용자 인증 정보에 포함될 수 있다.
패스워드 설정시 몇 개의 이미지를 더미 이미지로 할 것인지 사용자에 의해 선택되거나, N개의 이미지가 더미 이미지로 자동 설정될 수 있다.
또한, 더미 이미지는 패스워드 입력화면에서 인증 성공 이후에 사용되지만, 입력화면 이전에도 입력화면을 위장하기 위해 사용될 수 있으며, 더미 이미지의 개수와 종류가 사용시마다 동적으로 변경되도록 하여 제3자가 더욱 알아차릴 수 없도록 할 수 있다.
복수의 더미 이미지가 패스워드 입력화면에 설정되어 있는 경우, 사용자는 이미지 브라우징을 하여 패스워드 입력화면을 찾고, 입력화면의 패스워드 입력 영역에서 터치 및/또는 슬라이딩하여 터치 패스워드를 입력한다. 이후 인증의 성공·실패와 관계없이 N개의 더미 이미지가 표출되게 되는데, 이때 무작위 위치에 무작위 터치나 슬라이딩을 한다. 이후 사용자 단말은 사용자에 의해 설정된 패스워드 입력화면에서 정확한 패스워드 입력 영역에 정확한 터치 패스워드가 입력되었다고 판단되는 경우, 사용자 인증이 성공하였을 경우의 후속 처리를 한다. 후속 처리는 사용자 단말의 잠금을 해제한다거나 사용자 인증의 목적인 특정 서비스의 이용을 허용하는 것 등을 의미한다.
도 13을 참조하면, 패스워드 입력화면에서 터치 패스워드를 입력한 후 사용자 인증이 성공하더라도 바로 오픈 상태가 되는 것이 아니라 이후에 보여지는 N개의 더미 이미지상에서 임의의 위치를 슬라이딩하면 사용자 단말을 사용할 수 있는 오픈 상태가 된다. 즉, 터치 패스워드 입력이 성공한 후 관련이 없는 이미지를 표출하고, 여기에 터치를 한번 더 하도록 유도함으로써 제3자는 입력 장면을 지켜보더라도 어느 이미지에, 어느 위치에, 어떠한 터치 패스워드가 사용되었는지를 알 수가 없다.
이렇게 위장 이미지와 위장 터치를 사용함으로써 어떤 이미지가 패스워드 입력화면인지, 어디가 패스워드 입력 영역인지 제3자는 더욱 알아차리기 어렵게 된다.
더미 이미지는 사용자의 선택에 따라 사용 또는 미사용되도록 설정될 수 있으며, 이때의 더미 이미지는 제품 이미지나 캐릭터, 연예인 사진 등을 이용한 홍보나 광고로도 사용할 수가 있기 때문에 락 장치로써 단말기의 첫화면을 장악하는 홍보매체로의 역할을 할 수도 있게 된다.
한편, 도 13의 예에서는 패스워드 입력화면에 분할 영역이 표시되어 있지만 이는 이해를 돕기 위한 것으로, 실제 패스워드 입력 과정에서는 분할 상태가 보이지 않고 이미지만 보여지므로 제3자는 해당 이미지가 패스워드 입력화면인지 아닌지 여부를 알 수 없다.
즉, 패스워드 설정이 완료되면, 잠금화면에 이미지들만 표시될 뿐 패스워드 설정에 관련된 버튼이나 어떠한 표시, 인터페이스 등이 전혀 표시되지 않기 때문에, 사진 앨범과 전혀 차이가 없으며 제3자는 사진 열람만 가능하다.
또한, 제3자가 패스워드 입력을 시도하더라도 이미지들을 한 번씩 돌려보고 제자리로 돌아올 때까지 사용자가 설정한 패스워드 입력화면을 찾아 정확한 입력 영역에 정확한 터치 패스워드를 입력하지 못하면, 패스워드 입력이 금지되는 패스워드 잠금(Lock) 설정이 된다. 패스워드 잠금 설정이 된 상태에서 “에러”나 “입력 실패” 등 어떠한 경고나 고지 표시가 없고, 화면상에서 사진 열람만 가능하게 되므로 패스워드 추측공격 시도까지도 완벽하게 차단하게 된다.
본 발명의 일 실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media) 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속한다.

Claims (13)

  1. 사용자에 의해 선택된 이미지를 패스워드 입력화면으로 설정하는 이미지 설정 단계와;
    패스워드 입력화면으로 설정된 이미지상에서 상기 사용자에 의해 선택된 영역을 패스워드 입력 영역으로 설정하는 입력 영역 설정 단계와;
    상기 사용자로부터 상기 패스워드 입력 영역에서 입력받은 터치 및/또는 슬라이딩의 종류, 입력 횟수 및 터치 순서를 설정하는 터치 패스워드 설정 단계와;
    상기 패스워드 입력화면, 상기 패스워드 입력 영역 및 상기 입력된 터치 패스워드를 조합하여 상기 사용자를 위한 인증 정보를 생성하는 인증 정보 생성 단계를 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  2. 제1항에 있어서,
    상기 입력 영역 설정 단계는,
    상기 패스워드 입력화면으로 설정된 이미지를 소정의 개수로 분할한 영역들 중 사용자에 의해 선택된 영역을 패스워드 입력 영역으로 설정하는 단계를 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  3. 제2항에 있어서,
    상기 패스워드 입력 영역으로 설정하는 단계는,
    상기 입력화면으로 설정된 이미지상에 사각형, 다각형, 원형, 타원형 및 불규칙한 형태로 분할된 N개의 패스워드 입력 영역을 제공하는 단계를 더 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  4. 제1항에 있어서,
    상기 터치 패스워드 설정 단계는,
    상기 사용자에 의해 입력된 터치 또는 슬라이딩을 인식하고 터치 시작점과 종료점의 좌표값으로 구한 벡터의 크기로 터치와 슬라이딩을 구별하고 판단하는 단계를 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  5. 제4항에 있어서,
    상기 벡터의 크기로 터치와 슬라이딩을 구별, 판단하는 단계에서,
    상기 터치 또는 슬라이딩 입력의 시작점과 종료점을 잇는 선분의 크기 벡터를 구하고,
    상기 벡터의 크기가 제1임계값 이상이면 슬라이딩 입력으로, 제1임계값 미만이면 터치 입력으로 판단하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  6. 제1항에 있어서,
    상기 인증 정보 생성 단계는,
    한 번 이상의 슬라이딩 입력과 한 번 이상의 터치 입력의 조합이나, 한번 이상의 터치 입력 및/또는 한번 이상의 슬라이딩 입력의 조합으로 이루어진 터치 패스워드를 이용하여 인증정보를 구성하는 단계를 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  7. 제1항에 있어서,
    상기 이미지 설정 단계는,
    상기 사용자에 의해 이미지 설정을 사용하거나 미사용할 수 있는 단계를 더 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  8. 제1항에 있어서,
    상기 패스워드 입력화면으로 설정된 이미지에서 터치 패스워드 입력 후 무작위 터치가 요구되는 위장 이미지(더미 이미지; Dummy Image)의 수를 설정하고 상기 더미 이미지에 대한 정보를 상기 사용자 인증 정보에 포함시키는 단계를 더 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  9. 제1항 내지 제8항 중 어느 한 항의 사용자 단말에서 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법을 실행하기 위해 컴퓨터 판독 가능한 기록매체.
  10. 사용자 단말에 표시되는 복수의 이미지 중에서 사용자에 의해 선택된 이미지가 패스워드 입력화면으로 설정된 이미지인지 판단하는 이미지 확인 단계와;
    상기 선택된 이미지가 패스워드 입력화면이고 상기 사용자가 상기 선택된 이미지상에서 터치 패스워드를 입력하는 경우, 상기 입력된 터치 패스워드가 상기 패스워드 입력화면에 대해 기설정된 패스워드 입력 영역에서 입력되었는지 판단하는 패스워드 입력 영역 확인 단계와;
    상기 터치 패스워드가 기설정된 패스워드 입력 영역에서 입력된 경우, 상기 입력된 터치 및/또는 슬라이딩의 종류 및 횟수, 순서의 조합이 상기 패스워드 입력화면에 대해 기설정된 터치 패스워드와 동일한지 판단하는 터치 패스워드 확인 단계와;
    상기 터치 패스워드가 기설정된 터치 패스워드와 동일한 경우 사용자 인증이 성공한 것으로 판단하는 인증 처리 단계를 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  11. 제10항에 있어서,
    상기 사용자 단말에 표시되는 복수의 이미지가 모두 선택되는 동안 사용자 인증 정보에 설정된 패스워드 입력화면의 패스워드 입력 영역에서 터치 패스워드 입력이 완료되지 않는 경우, 터치 패스워드의 입력이 금지되고 이미지 브라우징만 가능한 패스워드 잠금화면을 제공하는 단계를 더 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  12. 제11항에 있어서,
    기설정된 패스워드 잠금 해제 화면에 해당하는 이미지가 선택되고 해당 이미지상에서 기설정된 입력 위치에 패스워드 잠금 해제 방법이 입력되는 경우, 패스워드 입력이 재개되도록 잠금 해제하는 단계를 더 포함하는 것을 특징으로 하는 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법.
  13. 제10항 내지 제12항 중 어느 한 항의 사용자 단말에서 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법을 실행하기 위해 컴퓨터 판독 가능한 기록매체.
KR1020180068480A 2018-06-15 2018-06-15 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법 및 컴퓨터 프로그램 KR20190141813A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180068480A KR20190141813A (ko) 2018-06-15 2018-06-15 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법 및 컴퓨터 프로그램

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180068480A KR20190141813A (ko) 2018-06-15 2018-06-15 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법 및 컴퓨터 프로그램

Publications (1)

Publication Number Publication Date
KR20190141813A true KR20190141813A (ko) 2019-12-26

Family

ID=69103472

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180068480A KR20190141813A (ko) 2018-06-15 2018-06-15 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법 및 컴퓨터 프로그램

Country Status (1)

Country Link
KR (1) KR20190141813A (ko)

Similar Documents

Publication Publication Date Title
US11765163B2 (en) Implementation of biometric authentication
CA2766019C (en) Computing device with graphical authentication interface
KR101885836B1 (ko) 이미지 패스워드 시스템을 이용한 사용자 인증 방법 및 부가서비스 제공 방법
US10447484B2 (en) Multi-user strong authentication token
KR102000279B1 (ko) 순환식 보안 키패드 및 중첩 이미지를 이용한 인증 방법 및 장치
KR102014408B1 (ko) 이미지 터치 패스워드를 이용한 사용자 인증 방법 및 이를 위한 컴퓨터 프로그램
KR20190017315A (ko) 이미지 터치 사용자 인증 방법 및 이를 실행하는 시스템
KR20190141813A (ko) 터치 및 슬라이딩 제스처를 이용한 사용자 인증 방법 및 컴퓨터 프로그램
KR20190142163A (ko) 제스처를 이용한 터치 패스워드 사용자 인증 방법 및 컴퓨터 프로그램
KR20200000774A (ko) 슬라이딩 패스워드를 이용한 사용자 인증 방법 및 컴퓨터 프로그램
KR20200000776A (ko) 터치 및 슬라이딩을 이용한 제스처 사용자 인증 방법 및 컴퓨터 프로그램
KR101954271B1 (ko) 이미지 스와이핑을 이용한 사용자 인증 방법 및 이를 위한 컴퓨터 프로그램
KR20180132530A (ko) 픽처 슬라이딩 패스워드를 이용한 사용자 인증 방법 및 컴퓨터 프로그램
KR20180134470A (ko) 픽처 패스워드 사용자 인증
KR20180065956A (ko) 이미지를 이용한 사용자 인증 방법 및 컴퓨터 프로그램
KR20170114955A (ko) 캐릭터를 이용한 그래픽 사용자 인증 및 부가서비스 제공 방법 그리고 이를 실행하는 시스템
KR20190016179A (ko) 이미지를 이용한 사용자 인증 방법 및 이를 실행하는 시스템
KR101885835B1 (ko) 이미지 슬라이딩 패스워드를 이용한 사용자 인증 방법 및 컴퓨터 프로그램
KR20190133818A (ko) 픽처 패스워드를 이용한 사용자 인증 방법 및 컴퓨터 프로그램
KR20180107455A (ko) 포토 슬라이딩 패스
KR20180075032A (ko) 그래픽이미지 슬라이딩 인증
KR20190033697A (ko) 그래픽 터치 패스워드와 이를 이용한 사용자 인증 방법 및 컴퓨터 프로그램
KR20200003339A (ko) 포토 스와이핑 사용자 인증
KR20170113378A (ko) 그래픽 터치 인증 및 부가서비스 제공 방법 그리고 이를 실행하는 시스템
KR20190007385A (ko) 픽처 스와이핑 사용자 인증