[go: up one dir, main page]

KR101622253B1 - Secure Authentication System using Biometric information or information derived from Biometric or user features information, Apparatus and Method for Controlling Secure Authentication - Google Patents

Secure Authentication System using Biometric information or information derived from Biometric or user features information, Apparatus and Method for Controlling Secure Authentication Download PDF

Info

Publication number
KR101622253B1
KR101622253B1 KR1020140085958A KR20140085958A KR101622253B1 KR 101622253 B1 KR101622253 B1 KR 101622253B1 KR 1020140085958 A KR1020140085958 A KR 1020140085958A KR 20140085958 A KR20140085958 A KR 20140085958A KR 101622253 B1 KR101622253 B1 KR 101622253B1
Authority
KR
South Korea
Prior art keywords
biometric information
authentication
combination
information
key
Prior art date
Application number
KR1020140085958A
Other languages
Korean (ko)
Other versions
KR20160006836A (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 KR1020140085958A priority Critical patent/KR101622253B1/en
Publication of KR20160006836A publication Critical patent/KR20160006836A/en
Application granted granted Critical
Publication of KR101622253B1 publication Critical patent/KR101622253B1/en

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/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0822Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0866Generation of secret information including derivation or calculation of cryptographic keys or passwords involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • H04L9/3231Biological data, e.g. fingerprint, voice or retina
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Biomedical Technology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Collating Specific Patterns (AREA)

Abstract

본 발명은 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 이용한 안전한 인증 시스템, 그 시스템에서의 인증 제어를 위한 장치 및 방법에 관한 것으로, 이를 위해 인증 제어 장치는 생체정보 또는 이들의 조합 또는 사용자 특징 정보인 생체정보조합을 다양한 센서를 통해 얻고 임의의 키(key)로부터 오류 정정 코드(Error Correction Code)의 인코딩을 수행하여 얻어진 코드워드(codeword)와 생체정보조합(ω)과 연산(XOR)을 통해 결과 값(인증 데이터:δ)을 얻어 이 δ와 이에 사용된 키(Key)를 해시하여 저장한다. 또한, 인증을 수행할 경우 인증 데이터 δ과 키를 해싱 한 값을 저장할 때 사용한 방법과 동일한 방식으로 생체정보조합(ω’)을 획득하고, 이 획득된 생체정보조합(ω’)과 저장된 인증 데이터(δ)과 연산을 통해 코드워드(codeword (c’))를 얻는다. 저장할 때, 사용한 인코딩 방식의 역함수 디코딩 방식을 코드워드 c’에 적용 사용하여 k’을 얻는다. 그리고, 여기에 해시 함수를 적용한 Hash(k’)와 저장된 Hash(k) 값이 동일한 지 확인하여 인증을 수행한다. 생체정보의 경우 등록할 때와 인증을 수행할 때 측정한 값이 상이할 수 있으며, 이의 허용정도를 조절하기 위해 오류 정정 코드(Error Correcting Code)의 오류허가비트 매개변수를 사용한다. 그러므로, 오류허가 비트의 개념이 있는 모든 오류 정정 코드(Error Correcting Code) 방식이 이 목적에 사용될 수 있다. The present invention relates to a secure authentication system using information derived from biometric information or biometric information or user characteristic information, and an apparatus and method for authentication control in the system. To this end, the authentication control apparatus includes biometric information, A combination of a codeword and a biometric information (ω) obtained by performing encoding of an error correction code from an arbitrary key by obtaining a combination of biometric information as user characteristic information through various sensors, ) And obtains the resultant value (authentication data: δ) and stores the δ and the key used therein as a hash value. When the authentication is performed, the biometric information combination (ω ') is obtained in the same manner as the method used for storing the authentication data δ and the value obtained by hashing the key, and the obtained biometric information combination (ω' (codeword (c ')) through an operation with the codeword (delta). When storing, the inverse function decoding method of the encoding scheme used is applied to the code word c 'to obtain k'. Then, authentication is performed by confirming whether the hash (k ') and hash (k) values to which the hash function is applied are the same. In case of biometric information, the measured value may be different when registering and performing authentication, and the error permission bit parameter of the Error Correcting Code is used to adjust the tolerance. Therefore, all Error Correcting Code schemes with the concept of error grant bits can be used for this purpose.

Description

생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 이용한 안전한 인증 시스템, 그 시스템에서의 인증 제어를 위한 장치 및 방법{Secure Authentication System using Biometric information or information derived from Biometric or user features information, Apparatus and Method for Controlling Secure Authentication}[0001] The present invention relates to a secure authentication system using information derived from biometric information or biometric information or user characteristic information, and an apparatus and method for authentication control in the system. for Controlling Secure Authentication}

본 발명은 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 이용한 안전한 인증 시스템, 그 시스템에서의 인증 제어를 위한 장치 및 방법에 관한 것으로, 더욱 상세하게는 정보단말기나 원격의 정보서비스를 이용하기 위하여 사용자 인증이 필요한 경우 인증을 위해 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 사용하는 경우에 이 생체정보 또는 사용자 특징 정보가 정보단말기의 도난, 원격서비스를 제공하는 서버의 해킹으로 말미암아 생체정보 또는 사용자 특징 정보가 유출되지 않고 안전하게 인증에 사용될 수 있도록 하기 위한 인증 시스템, 그 시스템에서의 인증 제어를 위한 장치 및 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a secure authentication system using information derived from biometric information or biometric information or user characteristic information, and an apparatus and method for authentication control in the system, and more particularly, When user authentication is required, information derived from biometric information or biometric information or user characteristic information is used for authentication, the biometric information or the user characteristic information is used for theft of the information terminal, hacking of the server providing the remote service An authentication system for enabling biometric information or user characteristic information to be securely used for authentication without being leaked, and an apparatus and method for authentication control in the system.

일반적으로 스마트폰 등 정보단말기를 사용할 때 그리고, 원격의 서비스를 이용할 때, 합법적인 사용자 외의 사용을 방지하기 위해서 인증이라는 절차를 거치는 경우가 많다.Generally, when using an information terminal such as a smart phone, and when using a remote service, authentication is often performed in order to prevent use other than a legitimate user.

일반적인 인증 방법으로 아이디와 패스워드를 사용하는데 이는 공격자의 추측 및 암호화된 정보의 해독 기술로 안전성이 의심받고 있다. 이를 극복하기 위해 사용자만 가지고 있는 생체정보를 이용하는 방법이 확산되고 있다.As a general authentication method, ID and password are used, which is susceptible to security by an attacker's speculation and decryption technique of encrypted information. To cope with this problem, a method of using biometrics information that only a user has is spreading.

인증을 위해 현재 많이 사용되고 있는 생체정보는 지문인식, 홍채인식, 얼굴인식, 걸음걸이 등이 있으며 하나 이상의 생체정보를 조합하여 인증에 사용하는 것을 멀티모달 생체정보 인증방식이라고 한다.Biometric information that is currently used for authentication is fingerprint recognition, iris recognition, face recognition, gait, etc., and a combination of one or more biometric information is used for authentication as a multi-modal biometric information authentication method.

직접적인 생체정보가 아닌 생체의 반응 정보를 이용하는 방법도 있다. 예를 들면, 단말 화면에 특정 패턴을 그리거나, 반응형 어플리케이션(application)에 반응하기 위한 손가락 놀림 속도, 터치(Touch) 압력, 걸음걸이 등 다양한 정보가 사용될 수 있다.There is also a method of using the reaction information of the living body rather than the direct biometric information. For example, various information such as finger speed, touch pressure, and gait can be used to draw a specific pattern on a terminal screen or to respond to a responsive application.

기본적인 방식은 이러한 생체정보, 또는 생체정보의 조합, 생체로부터 발생하는 반응 정보, 사용자특징정보 등을 단말이나 서비스를 제공하는 서버에 저장, 또는 관련 인증 서버에 저장하고, 인증이 필요한 시점에서 이런 정보를 다시 획득하여 저장된 정보와 비교하여 저장된 정보와 같거나 허락할 정도의 근소한 차이가 있을 때, 인증을 허가하는 방식이다.The basic method is to store such biometric information or a combination of biometric information, reaction information generated from a living body, user characteristic information, etc. in a server providing terminal or service, or in an associated authentication server, Is obtained by comparing the stored information with the stored information, and when there is a slight difference between the stored information and the permitted information, the authentication is allowed.

인증을 위해 생체정보나 생체정보의 조합, 또는 생체정보에서 파생한 정보를 단말이나 서버에 등록(저장)하여 인증 수행 시점에서 동일한 정보를 획득하여 비교하는 방식은 저장된 정보의 유출이 발생할 경우, 생체정보의 유일한 특성 때문에 그 피해가 훨씬 심각하다.A method for registering (storing) biometric information, a combination of biometric information, or information derived from biometric information on a terminal or a server for authentication, and obtaining and comparing the same information at the time of performing the authentication, The damage is much more serious because of the unique nature of the information.

이와 같이 생체정보나 생체정보의 조합, 또는 생체정보에서 파생한 정보에 대한 유출이 발생할 수 있는 경로는 다양하다. 예를 들면, 생체정보를 저장하고 있는 단말 또는 서버의 분실, 도난, 해킹 등이 그 경로가 될 수 있다.As such, there are various paths in which leakage of biometric information, combination of biometric information, or information derived from biometric information may occur. For example, the path may be lost, stolen, or hacked by a terminal or a server storing biometric information.

그러므로, 생체정보나 관련 파생정보의 강력한 인증 능력을 유지하면서 동시에 유출을 방지할 수 있는 기술이 개발이 필요하다. 또한 생체 관련 정보는 측정 시 마다 항상 동일하지 않고 변이가 있으며, 어느 정도 변이가 있을지라도 동일한 사용자로 인증할 수 있는 기술 개발이 필요하다.Therefore, it is necessary to develop a technique capable of preventing leakage while maintaining strong authentication capability of biometric information and related derivative information. In addition, bio-related information is not always the same every measurement, there are variations, and it is necessary to develop a technology that can authenticate the same user even if there is some variation.

이에 본 발명은 생체정보나 관련 파생정보 또는 사용자 특징 정보의 강력한 인증 능력을 유지하면서 동시에 유출을 방지할 수 있는 인증 시스템, 그 시스템에서의 인증 제어를 위한 장치 및 방법을 제공함에 있다.Accordingly, the present invention provides an authentication system that can prevent leakage while maintaining strong authentication capability of biometric information, related derivative information, or user characteristic information, and an apparatus and method for authentication control in the system.

또한 본 발명은 측정 시 마다 항상 동일하지 않고 변이가 있을 수 있는 생체 관련 정보 또는 사용자 특징 정보에 대하여 어느 정도 변이가 있을지라도 동일한 사용자로 인증할 수 있도록 할 수 있는 인증 시스템, 그 시스템에서의 인증 제어를 위한 장치 및 방법을 제공함에 있다.The present invention also provides an authentication system capable of authenticating the same user regardless of any variation in biometric information or user characteristic information that is not always the same every time of measurement and may have variations, And to provide a method and an apparatus for the same.

상술한 과제의 해결 수단으로, 본 발명에 따른 생체정보 또는 사용자 특징 정보 기반의 인증 제어 장치는 인증을 위한 데이터를 저장하는 저장부; 등록 요구에 따라 센서 등 다양한 수집 또는 측정 메카니즘 및 이들의 조합으로 생성된 생체정보조합을 생성하고, 생성한 생체정보조합을 연산을 위해 전처리를 통해 생체정보조합 템플릿(ω)을 생성하고, 랜덤 키(random key) 발생 함수를 사용하여 키(key)를 생성하고, 생성된 키(Key)를 오류 정정 코드(Error Correction Code)로 인코딩하여 코드워드(codeword(c))를 생성한 후 코드워드(codeword(c))와 생체정보조합 템플릿(ω)와 조합(exclusive OR)을 통해 인증 데이터(δ)를 얻어, 인증 데이터(δ)와 키(key)에 해시 함수를 적용한 해시값((Hash(key))을 저장부에 저장하는 생체정보조합 등록부를 포함하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided an authentication control apparatus based on biometric information or user characteristic information, comprising: a storage unit for storing authentication data; A biometric information combination generated by various collection or measurement mechanisms such as a sensor according to a registration request, a combination of biometric information generated by a combination of the biometric information combination and a sensor, generates a biometric information combination template (?) Through preprocessing for the generated biometric information combination, generates a code word (codeword (c)) by generating a key using a random key generating function and encoding the generated key into an error correction code, (?) obtained by obtaining authentication data (?) through a combination of a codeword (c) and a biometric information combination template (?) and an exclusive OR, key) stored in the biometric information combination registering unit.

여기서, 인증 데이터(δ)는, 하기 <수학식 1>과 같이 표현할 수 있는 것을 특징으로 한다.Here, the authentication data (?) Is characterized by being expressed as Equation (1) below.

[수학식 1][Equation 1]

δ = c XOR ω? = c XOR?

ω: 생체정보조합으로부터 가공된 디지털 정보ω: digital information processed from biometric information combination

c: 랜덤키 K를 오류정정코드(Error Correction Code)로 인코딩한 결과c: Encoding the random key K as an error correction code

또한, 오류 정정 코드(Error Correction Code)는, 데이터 길이(n), 정보길이(k), 오류 인정 길이(t)를 갖고, t 값을 조정하여 인증 강도를 조절하는 것을 특징으로 한다.The error correction code has a data length (n), an information length (k) and an error recognition length (t), and adjusts the authentication strength by adjusting the t value.

또한, 본 발명에 따른 인증 제어 장치의 생체정보조합 등록부는, 생체정보조합의 길이는 코드워드(codeword(c))의 길이와 같은 길이가 되도록 전처리하는 것을 특징으로 한다.The biometric information combination registration unit of the authentication control apparatus according to the present invention is characterized in that the length of the biometric information combination is preprocessed so as to be equal to the length of the codeword (c).

상술한 과제의 해결 수단으로, 본 발명에 따른 생체정보 또는 사용자 특징 정보 기반의 인증 제어 장치는 등록된 가공생체정보조합인 인증 데이터(δ) 및 해시값(Hash(key))을 저장하는 저장부; 등록 시 사용한 방식으로 생체정보 또는 생체로부터 파생한 정보 또는 사용자 특징 정보인 생체정보조합(ω’를 얻고)를 획득하여 저장된 인증 데이터(δ)와 연산을 통해 코드워드(codeword c’)을 얻고, 등록 시 사용된 인코딩 방식과 대응되는 디코딩 방식을 사용하여 키(key k’)를 얻고, 키(key k’)에 해시 함수를 적용하여 저장된 해시값(Hash(key))와 비교하여 일치여부에 따라 인증을 허용하는 생체정보조합 인증부를 포함하는 것을 특징으로 한다.As a means for solving the above-mentioned problems, the authentication control apparatus based on biometric information or user characteristic information according to the present invention includes a storage unit for storing authentication data (?) And a hash value (Hash (key) ; Acquires biometric information or information derived from a living body or a combination of biometric information (obtained from the user characteristic information) (ω 'is obtained) in the manner used in registration, acquires a codeword c' from the stored authentication data δ, (Key k ') is obtained by using a decoding scheme corresponding to the encoding scheme used at the time of registration, and a hash function is applied to the key (key k') to compare with the stored hash value (Hash (key) And a biometric information combination authentication unit for permitting authentication according to the biometric information combination authentication unit.

여기서, 코드워드(codeword c’)는 하기 <수학식 2>과 같이 표현할 수 있는 것을 특징으로 한다.Here, the codeword c 'can be expressed as Equation (2).

[수학식 2]&Quot; (2) &quot;

c’= ω’XOR δc '=?' XOR?

ω’:인증 수행 시 획득한 생체정보로부터 파생된 생체정보조합 또는 사용자 특징 정보ω ': a combination of biometric information derived from biometric information acquired at the time of performing authentication or user characteristic information

k’= Error Correcting Code-Decoding(c’)k '= Error Correcting Code-Decoding (c')

상술한 과제의 해결 수단으로, 본 발명에 따른 인증 제어를 위한 생체정보 또는 생체정보로부터 파생된 정보 및 이의 조합 또는 사용자 특징 정보 등록 방법은 적어도 하나의 물리적 센서나 이의 조합 또는 로지컬 센서를 통해 사용자의 핸드폰 사용 패턴 및 로그 정보 등과 같은 사용자 특징 정보를 포함하는 사용자의 생체정보조합 신호를 획득하는 과정; 획득한 생체정보조합 신호에 대하여 전처리 및 분할 처리 후 실제 가치 있는 값을 가진 생체정보조합 템플릿을 추출하는 과정; 생체정보조합 템플릿을 이진화 시키고, 신뢰성 있는 비트를 추출하는 과정; 인코딩을 위한 이진 암호화 키를 생성하여 인코딩하는 과정; 생성한 암호화 키를 해시 함수가 적용시킨 해시값을 저장하는 과정; 인코딩 된 암호화 키를 이용하여 추출한 이진화된 생체정보조합 템플릿을 바인딩하는 과정; 바인딩 처리된 생체정보조합 템플릿을 인증 데이터로 등록하는 과정을 포함하는 것을 특징으로 한다.As a means for solving the above-mentioned problems, the biometric information or biometric information for authentication control according to the present invention, or a combination thereof or a user characteristic information registration method according to the present invention may be transmitted to the user through at least one physical sensor, Acquiring a biometric information combination signal of a user including user characteristic information such as a cell phone usage pattern and log information; Extracting a biometric information combination template having an actually valuable value after preprocessing and dividing the obtained biometric information combination signal; A process of binarizing a biometric information combination template and extracting a reliable bit; Generating and encoding a binary encryption key for encoding; Storing the generated encryption key in a hash value applied by the hash function; A step of binding a binarized biometric information combination template extracted using the encoded encryption key; And registering the binding-processed biometric information combination template as authentication data.

여기서, 인코딩하는 과정은 이진화된 생체정보조합 템플릿의 길이와 동일한 길이를 가지는 암호화 키를 생성하여 미리 설정된 인코딩 방식으로 인코딩하는 과정을 포함하는 것을 특징으로 한다.Here, the encoding process may include generating an encryption key having a length equal to the length of the biometric biometric information combination template, and encoding the encryption key using a preset encoding scheme.

또한, 인증 제어를 위한 생체정보조합 등록 방법에서 미리 설정된 인코딩 방식은, 오류 정정 코드(Error Correcting Code)인 것을 특징으로 한다.The encoding method preset in the biometric information combination registration method for authentication control is an error correcting code.

상술한 과제의 해결 수단으로, 본 발명에 따른 생체정보 또는 생체정보로부터 파생된 정보를 이용한 인증 방법은 물리적 센서나 이의 조합 또는 로지컬 센서를 통해 사용자의 핸드폰 사용 패턴 및 로그 정보 등과 같은 사용자 특징 정보를 포함하는 사용자의 생체정보조합 신호를 획득하는 과정; 획득한 생체정보조합 신호에 대하여 전처리 및 분할 처리 후 실제 가치 있는 값을 가진 생체정보조합 템플릿을 추출하는 과정; 추출한 생체정보조합 템플릿을 이진화 시키는 과정; 이진화된 생체정보조합 템플릿에 대해 보완 처리 후 저장된 인증 데이터(δ)에 바인딩시키는 과정; 암호화 키(k)를 획득하기 위해 미리 설정된 디코딩 방식으로 디코딩하는 과정; 디코딩된 키의 해시값을 확인하고, 확인된 해시값과 생체정보조합 등록 시 미리 저장된 해시값을 비교하여 일치하는 경우 사용자를 인증 결정하는 과정을 포함하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided an authentication method using biometric information or information derived from biometric information according to the present invention, which includes user characteristics information such as a user's cell phone usage pattern and log information through a physical sensor, a combination thereof, Acquiring a biometric information combination signal of a user; Extracting a biometric information combination template having an actually valuable value after preprocessing and dividing the obtained biometric information combination signal; A process of binarizing the extracted biometric information combination template; Binding the binarized biometric information combination template to the authentication data (?) Stored after the complementary processing; Decrypting the encrypted key (k) in a predetermined decoding scheme to obtain an encryption key (k); Checking the hash value of the decrypted key, comparing the hash value with a hash value stored in advance when registering biometric information combination, and authenticating the user if the hash value matches.

key의 인코딩과 디코딩은 오류정정코드를 사용하는 것을 특징으로 하며, 설명의 편의를 위해 BCH 코딩을 예로 사용한다. The key encoding and decoding uses an error correction code, and BCH coding is used as an example for convenience of explanation.

또한, 생체정보조합 신호는 임의의 단일 생체정보, 한 개 이상의 생체정보의 조합 신호, 생체정보로부터 파생된 정보나 이들의 조합 신호, 단말로부터 얻은 사용자의 단말 사용 패턴 및 로그 정보와 같은 사용자의 특징 정보 중 하나의 신호인 것을 특징으로 한다.The biometric information combination signal may be a combination of any single biometric information, a combination signal of one or more biometric information, information derived from biometric information, a combination signal thereof, user's terminal usage pattern and log information obtained from the terminal, Information is one of the signals.

본 발명은 강력한 인증에 사용될 수 있는 생체정보나 생체정보로부터 파생된 정보 및 정보의 조합 또는 사용자의 핸드폰 사용 패턴 및 로그 정보 등과 같은 사용자 특징 정보의 유출 위험이 없이 안전하게 사용할 수 있도록 해 주는 효과가 있다. 이런 인증 방식은 사용자의 의도적 입력 없이 암묵적으로 인증을 수행할 수 있는 장점이 있다. 암묵적 인증이 안전하게 가능하면 많은 모바일 응용 분야에 적용이 가능하다.The present invention has an effect of enabling safe use of user characteristic information such as a combination of information and information derived from biometric information or biometric information that can be used for strong authentication, user's mobile phone usage pattern and log information, etc. . Such an authentication method has an advantage that authentication can be performed implicitly without intentional input by a user. Implicit authentication can be safely applied to as many mobile applications as possible.

도 1은 본 발명의 실시예에 따라 단말 내에서 생체인증정보의 등록 및 검증이 수행되는 인증 제어 장치의 내부 구성을 도시하는 도면이다.
도 2는 본 발명의 실시예에 따라 인증을 수행하는 객체와 인증을 요청하는 객체가 서로 다른 인증 시스템을 도시하는 도면이다.
도 3은 본 발명의 실시예에 따른 오류 정정 코드(Error Correcting Code)의 예로 사용된 BCH 코드(Code)의 (n,k,t) 조합을 도시하는 표를 나타내는 예시도이다.
도 4는 본 발명의 실시예에 따른 생체정보조합 기반의 인증 제어 장치의 등록 및 인증의 전체적 과정을 나타내는 흐름도이다.
도 5는 본 발명의 실시예에 따른 생체정보조합 기반의 인증 제어 장치에서 생체정보조합을 등록하는 과정을 나타내는 흐름도이다.
도 6은 본 발명의 실시예의 BCH(511, 157,51)에 대한 FAR(False Acceptance Rate) 및 FRR(False Reject Rate)를 나타내는 도면이다.
도 7은 본 발명의 실시예에 따른 생체정보조합 기반의 인증 제어 장치에서 생체정보조합을 인증하는 과정을 나타내는 흐름도이다.
도 8은 본 발명의 실시예에 따라 생체정보조합 및 해시값(Hash(key))를 등록하는 과정을 나타내는 도면이다.
도 9는 본 발명의 실시예에 따라 생체정보조합 기반으로 인증 처리하는 과정을 나타내는 도면이다.
1 is a diagram showing an internal configuration of an authentication control apparatus in which registration and verification of biometric authentication information are performed in a terminal according to an embodiment of the present invention.
2 is a diagram illustrating an authentication system in which an object performing authentication and an object requesting authentication are different according to an embodiment of the present invention.
3 is an exemplary diagram showing a table showing (n, k, t) combinations of BCH codes used as an example of an error correcting code according to an embodiment of the present invention.
4 is a flowchart illustrating an overall process of registration and authentication of a biometric information combination based authentication control apparatus according to an embodiment of the present invention.
5 is a flowchart illustrating a process of registering a biometric information combination in an authentication control apparatus based on a biometric information combination according to an embodiment of the present invention.
FIG. 6 is a diagram illustrating False Acceptance Rate (FAR) and False Reject Rate (FRR) for the BCHs 511, 157 and 51 in the embodiment of the present invention.
7 is a flowchart illustrating a process of authenticating a biometric information combination in an authentication control apparatus based on a biometric information combination according to an embodiment of the present invention.
FIG. 8 is a diagram illustrating a process of registering a biometric information combination and a hash value (Hash (key)) according to an embodiment of the present invention.
9 is a diagram illustrating a process of performing authentication processing based on a biometric information combination 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. In the following description and the accompanying drawings, detailed description of well-known functions or constructions that may obscure the subject matter of the present invention will be omitted. This is to omit the unnecessary description so as to convey the key of the present invention more clearly without fading. It should be noted that the same constituent elements are denoted by the same reference numerals as possible throughout the drawings.

이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 하나의 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms and words used in the present specification and claims should not be construed to be limited to ordinary or dictionary meanings and the inventor is not limited to the concept of terminology for describing his or her invention in the best way. It should be interpreted as meaning and concept consistent with the technical idea of the present invention. Therefore, the embodiments described in the present specification and the configurations shown in the drawings are only the most preferred embodiments of the present invention, and not all of the technical ideas of the present invention are described. Therefore, It should be understood that various equivalents and modifications may be present.

본 발명에서는 생체정보, 생체정보로부터 파생된 정보 및 이의 조합 정보 또는 사용자의 핸드폰 사용 패턴 및 로그 정보 등과 같은 사용자 특징 정보를 이용한 안전한 인증체계를 제안한다.In the present invention, a secure authentication system using user characteristic information such as biometric information, information derived from biometric information, combination information thereof, user's mobile phone usage pattern and log information is proposed.

이하, 본 발명을 설명함에 앞서 물리적 센서는 단말 내부에 구비되는 센서로, 생체정보 또는 생체정보로부터 파생된 정보를 획득할 수 있는 물리적인 구성이고, 로지컬 센서는 사용자의 핸드폰 사용 패턴 및 로그 정보 등과 같은 사용자 특징 정보를 획득할 수 있는 논리적인 구성을 말한다.Before describing the present invention, a physical sensor is a sensor provided inside a terminal, and is a physical structure that can acquire information derived from biometric information or biometric information. The logical sensor is a device that uses a cell phone usage pattern and log information And the same user characteristic information can be acquired.

또한, 본 발명에서 사용되는 생체정보조합이라는 용어는 물리적 센서를 통해 획득한 생체정보 또는 생체정보로부터 파생된 정보와 로지컬 센서를 통해 획득한 사용자 특징 정보를 모두 포함할 것이다.In addition, the term biometric information combination used in the present invention includes both information derived from biometric information or biometric information acquired through a physical sensor and user characteristic information acquired through a logical sensor.

또한, 본 발명에서는 생체정보와 다른 정보와 조합하여 암호화할 시 생체정보조합 특성의 변화를 완화하기 위해서 이진 BCH 코드를 사용하는 실시 예로 한정하여 설명하지만, BCH 인코딩 방식에 한정되는 것이 아니다. 즉, 오류정정코드의 특성을 갖춘 다양한 인코딩 방식이 적용 가능할 것이다.The present invention is limited to the embodiment using a binary BCH code in order to alleviate a change in biometric information combination characteristics when encrypted in combination with biometric information, but is not limited to the BCH encoding method. That is, various encoding schemes having the characteristics of an error correction code may be applicable.

기존에 지문인식, 홍체인식, 걸음걸이 인식 등 다양한 생체정보를 이용하여 인증하는 시스템은 이미 널리 보급되어 있고, 또 확산되고 있는 실정이다. 이 방식은 사용자에게 고유한 생체정보를 저장해놓고, 인증이 필요할 때, 동일한 생체정보를 획득하여 저장된 정보와 비교함으로써 동일인 유무, 즉 인증 유무를 결정한다. 이때, 생체정보를 저장하는 곳은 단말기이거나, 아니면 다른 서버에 등록되어 있을 수 있다. 이와 같은 기존 방식의 문제점은 저장된 생체정보가 유출되면 강력한 인증효과에 비례하여 그 피해가 크게 발생할 수 있다는 점이다.Conventionally, a system for authenticating using various biometric information such as fingerprint recognition, iris recognition, gait recognition, and the like has already been widely used and spread. In this method, biometric information unique to a user is stored, and when authentication is required, the same biometric information is acquired and compared with the stored information to determine whether or not the user is the same person, that is, whether or not authentication is performed. At this time, the place where biometric information is stored may be a terminal or may be registered in another server. The problem with this conventional method is that when the stored biometric information is leaked, the damage can be caused in proportion to the strong authentication effect.

이를 위해 본 발명에서는 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자의 핸드폰 사용 패턴 및 로그 정보 등과 같은 사용자 특징 정보를 등록하는 절차, 인증수행절차, 측정 시 마다 어느 정도 변이가 존재하는 생체정보 처리 방법으로 구성되며 이에 대해 구체적으로 설명한다.To this end, in the present invention, a procedure of registering user characteristic information such as information derived from biometric information or biometric information or user's cell phone usage pattern and log information, an authentication performing procedure, a biometric information processing method Which will be described in detail.

이하, 본 발명에 따른 인증 시스템은 임의의 단일 생체정보, 또는 한 개 이상의 생체정보의 조합, 또는 생체정보로부터 파생된 정보나 이들의 조합 또는 사용자의 핸드폰 사용 패턴 및 로그 정보 등과 같은 사용자 특징 정보 등에 적용이 가능하며, 본 발명의 상세한 설명에서는 이러한 정보들을 생체정보조합으로 칭하여 설명하도록 한다.Hereinafter, the authentication system according to the present invention will be described in detail with reference to the accompanying drawings. Hereinafter, the authentication system according to the present invention will be described in detail with reference to the accompanying drawings. In the detailed description of the present invention, such information is referred to as a biometric information combination.

그래서, 본 발명에서는 이런 생체정보 또는 사용자 특징 정보를 인증에 사용하지만 유출 피해를 염려하지 않아도 되는 안전한 생체정보 인증시스템을 제안하며, 주요 내용은 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 등록하는 절차, 인증수행절차, 측정 시 마다 어느정도 변이가 존재하는 생체정보 처리 방법으로 구성되며 이에 대해 구체적으로 설명한다. 본 시스템은 임의의 단일 생체정보, 또는 한 개 이상의 생체정보의 조합, 또는 생체정보로부터 파생된 정보나 이들의 조합 또는 사용자 특징 정보 등에 적용되며, 설명의 편의상 이 모든 경우를 본 출원서에는 생체정보조합으로 칭한다.Therefore, the present invention proposes a secure biometric information authentication system that uses such biometric information or user characteristic information for authentication but does not need to worry about leakage, and the main contents include information derived from biometric information or biometric information, or user characteristic information A registration procedure, an authentication procedure, and a biometric information processing method in which a certain variation occurs in each measurement, which will be described in detail. The present system is applied to any single biometric information, a combination of one or more biometric information, information derived from biometric information, a combination thereof, user characteristic information, etc. For convenience of explanation, .

먼저, 도 1을 참조하여 본 발명의 실시 예에 따라 독립 단말내에서 생체인증정보의 등록 및 검증이 수행되는 인증 시스템 구성에 대하여 살펴보도록 한다.First, a configuration of an authentication system in which biometric authentication information is registered and verified in an independent terminal according to an embodiment of the present invention will be described with reference to FIG.

도 1은 본 발명의 실시예에 따라 단말 내에서 생체인증정보의 등록 및 검증이 수행되는 인증 제어 장치의 내부 구성을 도시하는 도면이다.1 is a diagram showing an internal configuration of an authentication control apparatus in which registration and verification of biometric authentication information are performed in a terminal according to an embodiment of the present invention.

도 1을 참조하면, 본 발명에 따른 생체정보조합 기반의 인증 제어 장치는, 제어부(100), 인증 자원부(110), 통신부(120), 생체정보조합 저장부(130), 입력부(140), 출력부(150)을 포함하여 이루어지며, 이들이 기능적으로 연동할 수 있다.1, the authentication control apparatus based on biometric information combination according to the present invention includes a control unit 100, an authentication resource unit 110, a communication unit 120, a biometric information combination storage unit 130, an input unit 140, And an output unit 150, which can be functionally interlocked.

먼저, 제어부(100)는 생체정보조합 기반의 인증 제어 장치의 전반적인 동작을 제어한다. 기본적으로, 제어부(100)는 저장부(130)에 저장된 OS 프로그램을 실행하여, 다양한 어플리케이션이 구동할 수 있는 실행 환경을 구축하고, 구축된 실행 환경을 통해서 사용자의 요청 혹은 설정된 알고리즘에 따라 특정 어플리케이션 혹은 기능을 수행한다.First, the control unit 100 controls the overall operation of the authentication control apparatus based on the biometric information combination. Basically, the control unit 100 executes an OS program stored in the storage unit 130, establishes an execution environment in which various applications can be run, and executes a specific application Or functions.

특히, 본 발명에 따른 제어부(100)는 생체정보조합 등록 처리를 위한 생체정보조합 등록부(20)와 생체정보조합 인증 처리를 위한 생체정보조합 인증부(22)를 포함하여 구성된다.In particular, the control unit 100 according to the present invention includes a biometric information combination registration unit 20 for biometric information combination registration processing and a biometric information combination authentication unit 22 for biometric information combination authentication processing.

먼저, 생체정보조합 등록부(20)는 생체정보조합 유출 방지를 위한 등록을 위한 동작을 수행한다. 본 발명에서는 생체정보조합 유출 방지를 위해 생체정보조합을 직접적으로 저장하지 않는다. 직접 저장하는 대신 생체정보조합과 인증 시스템을 위한 다른 정보와 조합하여 저장하며, 저장된 정보로부터 생체정보조합을 추출할 수 없는 방식으로 조합하여 저장한다.First, the biometric information combination registration unit 20 performs an operation for registration to prevent biometric information combination leakage. In the present invention, the biometric information combination is not directly stored in order to prevent leakage of the biometric information combination. Instead of storing directly, it is stored in combination with other information for the biometric information combination and the authentication system, and stored in a manner that the biometric information combination can not be extracted from the stored information.

여기서, 생체정보조합의 예는 지문인식, 홍체인식, 걸음걸이인식 등 단일 생체정보를 이용할 수 있으며, 이들의 다양한 조합 즉 지문인식과 홍체인식, 지문인식과 걸음걸이인식, 등 다양한 생체정보의 가중치를 적용한 결합 등 다양한 생체정보조합 또는 사용자의 핸드폰 사용 패턴 및 로그 정보 등과 같은 사용자 특징 정보가 가능하다.Here, examples of the biometric information combination can use a single biometric information such as fingerprint recognition, iris recognition, and gait recognition, and various combinations of the biometric information such as fingerprint recognition and iris recognition, fingerprint recognition and gait recognition, And a combination of various biometric information such as a combination of a user's mobile phone usage pattern and log information.

이하, 본 발명의 실시 예에서는 BCH(Key)를 한 예로 설명하지만, BCH는 오류정정코드(Error Correcting Code)의 하나의 예시일 뿐, BCH에 한정되지 않는다. 즉, BCH 이외의 오류정정코드들 중 다른 코드를 사용해도 적용 가능할 것이다.Hereinafter, a BCH (Key) will be described as an example in the embodiment of the present invention, but the BCH is only an example of an error correcting code and is not limited to a BCH. That is, other codes among error correcting codes other than BCH may be applicable.

본 발명에 따른 생체정보조합 등록부(20)는 랜덤으로 생성한 키(Key(k))를 BCH 코드(Code)로 인코딩한 결과(BCH-Encoding(k):c)와 생체정보조합으로부터 파생시킨 디지털 정보(ω)를 조합(exclusive OR)한 인증 데이터(δ)를 생체정보조합 저장부(130)에 저장한다. 또한, 생체정보조합 등록부(20)는 두 정보를 조합(exclusive OR)하기 위해서 비트(bit)수를 맞춘 후 조합한다. 그리고, 랜덤키(key(k))에 원웨이(one way) 함수인 해시 함수를 적용한 결과 H(k)를 저장한다. 해시 함수는 원웨이(one way)이기 때문에 H(k)로부터 랜덤키(key(k))를 유추할 수 없다. 이와 같은 인증 데이터(δ)는 하기 <수학식 1>과 같은 표현할 수 있다.The biometric information combination registering unit 20 according to the present invention registers the biometric information combination registration result 20 derived from the result (BCH-Encoding (k): c) obtained by encoding the randomly generated key (Key The biometric information combination storage unit 130 stores the authentication data delta obtained by exclusive ORing the digital information [omega]. Further, the biometric information combination registering unit 20 sets the number of bits so as to combine the two pieces of information and then combines them. Then, H (k) is stored as a result of applying a hash function, which is a one way function, to the random key (key (k)). The random key (k (k)) can not be inferred from H (k) since the hash function is one way. Such authentication data? Can be expressed by Equation (1) below.

Figure 112014064481642-pat00001
Figure 112014064481642-pat00001

상기 <수학식 1>에서 ω는 생체정보조합으로부터 가공된 디지털 정보이고, c는 오류정정코드(ECC)를 랜덤키 k에 적용한 결과이다.In Equation (1),? Is the digital information processed from the biometric information combination, and c is the result of applying the error correction code (ECC) to the random key k.

그러므로, 생체정보조합 등록부(20)에서 저장부(130)에 저장하는 등록정보는 인증 데이터(δ)와 해시값(Hash(k))이다.Therefore, the registration information stored in the storage unit 130 in the biometric information combination registration unit 20 is the authentication data? And the hash value Hash (k).

이와 같은 등록절차는 도 1에서는 생체정보조합 등록부(20)에서 수행되고, 이하 설명할 도 2에서는 인증 서버의 생체정보조합 등록부(26)에서 수행될 것이다.Such a registration procedure is performed by the biometric information combination registration unit 20 in Fig. 1, and will be performed in the biometric information combination registration unit 26 of the authentication server in Fig. 2, which will be described below.

본 발명에서의 인증 제어 장치는 도 1과 같이 사용자 단말 내에 구현될 수 있고, 이러한 사용자 단말은 다양한 형태로 구현될 수 있는데, 예를 들어, 휴대폰, 스마트 폰(smart phone), 디지털방송용 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션, MP3 플레이어 등의 이동 단말기로서 생체정보조합을 획득할 수 있는 기능을 내장한 단말기가 사용될 수 있다. 또, 다른 형태는 도 2와 같이 원격 서버와 같은 별도의 인증 서버를 통해 구현될 수 있다.The authentication control apparatus of the present invention can be implemented in a user terminal as shown in FIG. 1, and the user terminal can be implemented in various forms, for example, a mobile phone, a smart phone, (Personal Digital Assistant), PMP (Portable Multimedia Player), navigation, MP3 player, etc., can be used. In addition, another form may be implemented through a separate authentication server such as a remote server as shown in FIG.

본 발명은 어디에서 인증제어가 이루어지는 것인가에 있지 않고, 생체정보조합을 사용하지만 유출되어도 안전한 방식에 있으므로, 도 1과 도 2와 같이 생체정보조합 등록부(20, 26)에 제한되지 않고, 인증 제어부 위치는 모든 가능한 경우를 다 포함할 수 있을 것이다.1 and 2, the present invention is not limited to biometric information combination registrants 20 and 26, but may be a combination of biometric information combinations, The location may contain all possible cases.

이와 같은 생체정보조합 등록부(20)의 동작에 따른 구성은 도 5와 같이 도시할 수 있다.The configuration according to the operation of the biometric information combination registering unit 20 as shown in FIG. 5 can be shown.

도 5를 참조하면, 생체정보조합 등록부(20)는 신호 획득부(200), 특징 추출부(210), 바이너리 생성부(220), 비트 추출부(230), 랜덤키 생성부(240),인코딩부(250)를 포함하여 구성될 수 있다.5, the biometric information combination registration unit 20 includes a signal acquisition unit 200, a feature extraction unit 210, a binary generation unit 220, a bit extraction unit 230, a random key generation unit 240, An encoding unit 250, and the like.

신호 획득부(200)는 등록 요구에 따라 물리적 센서 또는 로지컬 센서 등 다양한 측정 또는 수집 메카니즘 및 이들의 조합으로 생성된 생체정보조합 신호를 획득한다.The signal acquisition unit 200 acquires a biometric information combination signal generated by various measurement or collection mechanisms such as a physical sensor or a logical sensor and a combination thereof according to a registration request.

특징 추출부(210)는 수집 생성한 생체정보조합을 연산을 위해 전처리를 통해 생체정보조합 템플릿(ω)를 만든다.The feature extraction unit 210 prepares a biometric information combination template (ω) through preprocessing for the calculation of the biometric information combination collected and generated.

바이너리 생성부(220)는 생체정보조합 템플릿을 이진화 시킨다.The binary generating unit 220 binarizes the biometric information combination template.

비트 추출부(230)는 이진화된 생체정보조합 템플릿에서 신뢰성이 큰 비트를 추출한다. 여기서, 신뢰성이 큰 비트를 추출하는 방법에 대하여 구체적으로 설명하면, 예를 들어 생체정보조합이 100개의 속성으로 구성되어 있고, 샘플이 50개라고 하면, 먼저 각 속성에 대해 50개 샘플값의 평균을 구하고, 이 각 속성에 대한 평균값과 전체 비교대상 사용자의 속성에 대한 평균값과 비교하여 전자가 후자보다 크면 1, 아니면 0을 할당하고, 각 속성에 대한 표준오차함수를 적용하여 오차가 큰 속성에 대한 비트를 추출한다.The bit extraction unit 230 extracts a bit having high reliability from the binarized biometric information combination template. Here, a method of extracting a bit with a high reliability will be described in detail. For example, when a biometric information combination is composed of 100 attributes and 50 samples are used, an average of 50 sample values If the former is larger than the latter, or if the former is larger than 0, then the standard error function for each attribute is applied to obtain a larger error. And extracts the corresponding bit.

랜덤키 생성부(240)는 임의의 랜덤 키(random key) 발생 함수를 사용하여 키(key)를 생성한다. 즉, 랜덤키 생성부(240)는 생체정보조합 템플릿과 바인딩하여 암호화 처리하기 위한 암호화 키를 랜덤 방식으로 생성한다. 이때, 랜덤키 생성부(240)는 미리 설정된 길이로 이진 암호화 키(k)를 각 해당 사용자에게 임의로 생성한다.The random key generating unit 240 generates a random key using a random key generating function. That is, the random key generating unit 240 randomly generates an encryption key for binding with the biometric information combination template and performing encryption processing. At this time, the random key generating unit 240 randomly generates a binary encryption key (k) for each corresponding user with a predetermined length.

인코딩부(250)는 생성된 키(Key)를 오류 정정 코드(Error Correction Code)로 인코딩(encoding)하여 코드워드(codeword(c))를 생성하고, 생성된 코드워드(codeword c)와 생체정보조합(ω)과 연산을 통해 인증 데이터(δ)를 얻어, 이 인증 데이터(δ)와 키(key)에 해시 함수를 적용한 해시값(Hash(key))을 생체정보조합 저장부(130)에 저장하여 등록한다.The encoding unit 250 encodes the generated key into an error correction code to generate a codeword c and generates a codeword c based on the generated codeword c, The authentication data delta and the hash value Hash (key) to which the hash function is applied to the key are obtained from the biometric information combination storage unit 130 Save and register.

이러한 인코딩부(250)는 랜덤키 생성부(240)를 통해 생성된 암호화 키를 BCH (nc, k, t)를 사용하여 길이 nc의 워드 c로 인코딩하고, 생체정보조합 템플릿과 암호화 키를 exclusive-OR과 같은 연산을 통해 바인딩한다. 또한, 인코딩부(250)는 키 바인딩 방식을 이용하여 이진 BCH 코드를 나타내기 위해 BCH(nc, k, t)를 사용한다. 이때, BCH오류정정코드는 k비트의 key를 입력으로 받아 t비트의 오류를 허용하는 nc 비트 길이의 코드워드 C를 생성한다. 반드시 BCH 방식을 적용해야 되는 것은 아니며, 오류 정정 코드(Error Correction Code)로서 (n, k, t) 개념을 갖고 있으면 임의의 오류 정정 코드(Error Correction Code)도 가능하다.The encoding unit 250 encodes the encryption key generated by the random key generating unit 240 into a word c of length nc using BCH (nc, k, t), and outputs the biometric information combination template and the encryption key as exclusive Bind through operations such as -OR. In addition, the encoding unit 250 uses BCH (nc, k, t) to represent a binary BCH code using a key binding scheme. At this time, the BCH error correcting code receives a key of k bits and generates code word C of nc bits length which allows error of t bits. It is not necessary to apply the BCH scheme, and any error correction code is possible if the concept of (n, k, t) is used as an error correction code.

또한, 인코딩부(250)는 생체정보조합 템플릿을 암호화 키와 바인딩할 시 exclusive-OR 연산 방법을 사용하여 바인딩한다. 반드시 exclusive-OR를 적용할 필요는 없으며, 임의의 연산이 가능하나, 연산 결과로부터 연산에 사용된 피연산자를 추정할 수 없어야 한다. 인코딩부(250)는 생체정보조합 등록을 위해 이와 같이 바인딩처리되어 암호화된 생체정보조합 템플릿을 인증 데이터(δ)로 저장부(130)에 저장한다.In addition, the encoding unit 250 binds the biometric information combination template to an encryption key using an exclusive-OR operation method. It is not necessary to apply exclusive-OR, and arbitrary operation is possible, but the operand used in the operation must not be estimated from the operation result. The encoding unit 250 stores the encrypted biometric information combination template in the storage unit 130 as authentication data (?) In order to register the biometric information combination.

예를 들어, 길이 n_c=127, 255, 511 3가지의 코드워드 크기에 대해 이진 템플릿의 해밍 거리 분포 및 적절한 길이의 암호키를 갖는 이러한 템플릿을 바인딩 했을 경우 인증 제어 장치의 FAR (False Acceptance Rate)과 FRR(False Rejection Rate)는 도 6과 같이 도시할 수 있을 것이다. 이와 같은 생체정보조합 등록 과정은 도 4와 같이 도시할 수 있을 것이다. 도 4를 참조하면, 생체정보조합 등록 동작을 수행하는 생체정보조합 등록부 (Enrollment Phase)와 인증 동작을 수행하는 생체정보조합 인증부 (Authentication Phase)로 구분되어 도시되어 있다. For example, if we bind this template with a hamming distance distribution of a binary template and an encryption key of an appropriate length for three codeword lengths of length n_c = 127, 255, 511, the False Acceptance Rate (FAR) And the False Rejection Rate (FRR) may be shown in FIG. Such a biometric information combination registration process can be shown in FIG. Referring to FIG. 4, a biometric information combination registration unit (Enrollment Phase) for performing a biometric information combination registration operation and an authentication phase for performing an authentication operation are shown separately.

생체정보조합 등록부는 신호획득부(Biometric acquisition)(41), 특징추출부(Template extraction)(42), 바이너리생성부(Binarization)(43), 신뢰적 비트 추출부(Reliable Bit Extraction)(44), 조합부(45), 오류정정코드를 이용한 키 암호화부(key Encoding using ECC)(46), 랜덤 키 k 생성부(Random key k Generation)(47), 해쉬함수(Hash Function)(48), 저장부(Storage)(49), 키 k의 해쉬 결과(Hash Code h(k))(50) 및 인증 데이터(secured(δ))(51)를 포함한다. 또한, 생체정보조합 인증부는 신호획득부(Biometric acquisition)(61), 특징추출부(Template extraction)(62), 바이너리생성부(Binarization)(63), 신뢰적 비트 추출부(Reliable Bit Extraction)(64), 조합부(65), 오류정정코드를 이용한 키 암호화부(key Decoding using ECC)(66), 해쉬함수(Hash Function)(67), 키 k'의 해쉬 결과(Hash Code h(k'))(68), 인증키 매칭부(Matching)(69), 인증여부판단부(Decision)(70)을 포함한다.The biometric information combination registration unit includes a biometric acquisition unit 41, a template extraction unit 42, a binarization unit 43, a reliable bit extraction unit 44, A combination unit 45, a key encoding unit 46 using an error correction code, a random key k generation unit 47, a hash function 48, A storage 49, a hash result of the key k (Hash Code h (k)) 50 and authentication data (secured (?)) 51. The biometric information combination authentication unit includes a biometric acquisition unit 61, a template extraction unit 62, a binarization unit 63, a reliable bit extraction unit 64, a combination unit 65, a key decryption using ECC 66, a hash function 67, a hash result of the key k ' ) 68, an authentication key matching unit 69, and an authentication determination unit 70.

한편, 다시 도 1로 돌아가서 설명하면 생체정보조합 인증부(22)는 인증 수행을 위해 등록 시 사용한 방식으로 생체정보조합 (ω’)을 획득하여 인증을 위해 저장된 인증 데이터(δ)와 역연산(XOR)을 통해 c’을 얻고, 이 c’에서 등록 시 사용한 k로부터 c를 얻은 방식의 짝함수를 사용하여 k’을 얻으며, k’에 해시 함수를 적용하여 저장된 H(k) 동일 여부를 확인한다.1, the biometric information combination authentication unit 22 acquires the biometric information combination (ω ') in a manner used in registration for performing the authentication and performs inverse operation (ω') on the stored authentication data δ (K) is obtained by using the pairing method in which c is obtained from k used in the registration in this c ', and k' is obtained by applying a hash function to k ' do.

예를 들어, 등록 시에서 BCH 인코딩(BCH-Encoding) 방식을 사용한 경우에는 인증 시에는 BCH 디코딩(BCH-Decoding) 방식을 적용하여 k’을 얻으며, 얻어진 k’에 해시 함수를 적용하여 시스템에 저장된 H(k)와 비교하여 값이 같으면 인증을 허용하고 그렇지 않으면 인증을 허용하지 않는다.For example, when the BCH encoding method is used at the time of registration, a BCH decoding method is applied at the time of authentication to obtain k ', and a hash function is applied to the obtained k' If the values are equal to H (k), authentication is allowed, otherwise authentication is not allowed.

이때, c’는 하기의 <수학식 2>와 같이 표현할 수 있을 것이다.At this time, c 'can be expressed as the following Equation (2).

Figure 112014064481642-pat00002
Figure 112014064481642-pat00002

상기의 <수학식 2>에서 ω’는 인증 수행 시 획득한 생체정보로부터 파생된 정보이고, k’는 BCH-Decoding(c’)이다. 또한, 만약 H(k’)와 H(k)가 일치하면 인증 허용하고, 그렇지 않으면 불허한다.In Equation (2), ω 'is information derived from biometric information acquired during authentication, and k' is BCH-Decoding (c '). Also, if H (k ') and H (k) match, the authentication is allowed, otherwise it is disallowed.

이와 같은 인증수행은 도 1의 22, 도 2의 28에서 수행되지만, 이는 설명을 위한 것일 뿐 인증 수행의 위치는 본 발명의 핵심이 아니고, 인증 수행 방식이 핵심이므로 어디에서 수행되어도 모두 이 출원범위에 포함된다고 보아야 할 것이다.Although the authentication is performed at 22 and 28 of FIG. 1, this is for the sake of explanation only, and the location of the authentication is not the core of the present invention. .

한편, 도 1의 생체정보조합 인증부(22)와 도 2의 생체정보조합 인증부(28)에서 수행되는 인증 처리는 인증 요구에 따라 측정된 측정 데이터나 이들의 조합 또는 수집한 사용자 특징 정보를 통해 생체정보조합을 얻고 이를 전처리하여 현재 사용자의 생체정보조합 템플릿(ω’)을 생성하고, 생성한 템플릿을 저장된 인증 데이터(δ)에 바인딩하여 코드워드(codeword(c’))을 얻고, 이 코드워드(c’)를 인코딩 때 사용한 동일한 오류 정정 코드(Error Correction Code)로 디코딩하여 디코딩된 키(k’)를 얻고 여기에 해시함수를 적용한 해시값(Hash(k’))과 저장된 해시값(Hash(k))를 비교하여 인증을 결정한다.On the other hand, the authentication process performed by the biometric information combination authentication unit 22 of FIG. 1 and the biometric information combination authentication unit 28 of FIG. 2 is a process of acquiring measurement data measured in accordance with an authentication request, (C ') is obtained by binding the generated template to the stored authentication data (?), And acquiring the codeword (c') by obtaining the biometric information combination The hash value Hash (k ') obtained by decoding the code word c' with the same error correction code used in the encoding to obtain the decoded key k 'and applying the hash function thereto and the stored hash value k' (Hash (k)) to determine authentication.

이와 같은 생체정보조합 인증부(22)의 동작에 따른 구성은 도 7과 같이 도시할 수 있다.The configuration according to the operation of the biometric information combination authentication unit 22 can be shown in Fig.

도 7을 참조하면, 생체정보조합 인증부(22)는 신호 획득부(300), 특징 추출부(310), 바이너리 생성부(320), 비트 추출부(330), 디코딩부(340), 인증키 매칭부(350), 생체정보조합 인증 확인부(360)를 포함하여 구성될 수 있다.7, the biometric information combination authentication unit 22 includes a signal acquisition unit 300, a feature extraction unit 310, a binary generation unit 320, a bit extraction unit 330, a decoding unit 340, A key matching unit 350, and a biometric information combination authentication verifying unit 360.

신호 획득부(300)는 다양한 센서나 측정 또는 수집 메카니즘을 통해 획득한 생체정보조합에 대한 전처리 및 분할 동작을 수행한다. 이때, 신호 획득부(300)가 측정 및 수집하는 신호는 임의의 단일 생체정보, 한 개 이상의 생체정보의 조합 신호, 생체정보로부터 파생된 정보나 이들의 조합 신호, 단말로부터 얻은 사용자의 단말 사용 패턴 및 로그 정보와 같은 사용자의 특징 정보 중 하나의 신호가 될 것이다.The signal acquisition unit 300 performs preprocessing and segmentation operations on the biometric information combination obtained through various sensors or measurement or collection mechanisms. At this time, the signal measured and collected by the signal acquiring unit 300 may include any single biometric information, a combination signal of one or more biometric information, information derived from biometric information, a combination signal thereof, And the user's feature information such as log information.

이후, 특징 추출부(310)는 미리 설정된 길이로 생체정보조합 템플릿을 샘플링한다. 이때, 미리 설정된 길이는 암호화 키(k)와 바인딩 가능하도록 하기 위한 길이로 설정될 것이다.Then, the feature extraction unit 310 samples the biometric information combination template with a preset length. At this time, the predetermined length will be set to a length so as to be bindable with the encryption key (k).

바이너리 생성부(320)는 특징 추출부(310)에 의해 추출한 생체정보조합 템플릿을 이진화 처리한다.The binary generating unit 320 binarizes the biometric information combination template extracted by the feature extracting unit 310. [

본 발명의 실시예에서는 생체정보조합 등록 시 인코딩 방식과 대응하여 생체정보조합 인증 시에는 BCH 디코딩을 이용하여 디코딩하였지만, 설정에 따라 다른 인코딩 및 디코딩 방식을 사용할 수도 있을 것이다.In the embodiment of the present invention, the biometric information combination registration is decoded using the BCH decoding in biometric information combination authentication in correspondence with the encoding method in the registration of the biometric information combination, but other encoding and decoding methods may be used depending on the setting.

인증키 매칭부(350)는 디코딩된 키의 해시값을 확인하고, 확인된 해시값과 저장된 해시값(H(k)을 비교한다.The authentication key matching unit 350 confirms the hash value of the decrypted key, and compares the hash value and the stored hash value H (k).

생체정보조합 인증 확인부(360)는 인증키 매핑부(350)를 통해 비교한 결과 해시값이 일치하면 사용자를 인증한다.The biometric information combination authentication verifying unit 360 verifies the user when the hash values match as a result of the comparison through the authentication key mapping unit 350. [

본 발명에서는 생체정보나 여러 생체정보의 조합 또는 이에서 파생된 정보 또는 사용자의 특징 정보를 인증에 사용하면 생체정보조합을 등록할 때와 인증을 위해 새로 수집 또는 측정한 정보는 동일할 수 없다. 동일하지는 않지만, 다른 사용자와 구분할 수 있을 정도의 유사성을 가지고 있기 때문에 이와 같은 상이점을 수용하기 위한 방안도 제안한다.In the present invention, if biometric information, a combination of biometric information, information derived therefrom, or characteristic information of a user is used for authentication, the information newly collected or measured for authentication can not be the same as when biometric information combination is registered. Although it is not the same, it has similarities enough to distinguish it from other users, so we propose a way to accommodate these differences.

어느 정도의 상이한 점을 허용하기 위해 본 발명에서는 오류 정정 코드(Error Correcting Code)를 사용한다. 예를 들면, 오류 정정 코드(Error Correcting Code)의 일종인 BCH 방식은 인코딩 때와 디코딩 때 어느 정도 오류 정정 코드(Error Correcting Code)의 능력에 따라, 그 이내의 상이점은 정정(Correction) 연산을 통해 상이하여도 동일한 것으로 인식할 수 있다. 어느 정도 다른 것까지 인정할지 여부는 설정에 따라 달라질 수 있을 것이며, 오류 정정 코드(Error Correcting Code)에는 이러한 특성이 잠재해 있다. 오류 정정 코드(Error Correcting Code)로는 BCH, Cyclic Code, Reed-Solomon Code, Golay, Reed-Muller Code 등이 있으며, 이들 오류 정정 코드(Error Correcting Code)는 공통적으로 다음과 같은 매개변수 (n, k, t)를 가지고 있으며, 이런 특징을 가지고 있는 어떤 종류의 오류 정정 코드(Error Correcting Code)를 사용해도 등록 시와 인증수행 시 생체정보조합의 상이점을 극복할 수 있다.To allow a certain degree of difference, an error correcting code is used in the present invention. For example, the BCH scheme, which is a kind of error correcting code, is based on the capability of the Error Correcting Code to some extent during encoding and decoding and the difference within the BCH scheme is corrected The same can be recognized as the same. Whether or not a certain degree of difference is allowed depends on the setting, and the error correcting code has such a characteristic. Error Correcting Code includes BCH, Cyclic Code, Reed-Solomon Code, Golay, Reed-Muller Code, etc. These error correcting codes commonly include the following parameters (n, k , t), and using any kind of error correcting code having this feature, it is possible to overcome the difference of biometric information combination during registration and authentication.

여기서, n은 코드워드(codeword)의 길이이고, k는 정보(information(key))의 길이이고, t는 에러(error)를 수정할 수 있는 비트 수를 말한다.Where n is the length of the codeword, k is the length of the information (key), and t is the number of bits that can correct the error.

도 3은 본 발명에서 예시로 제시하고 있는 BCH Code의 (n, k, t)의 조합을 보여주는 표이며, 어느 정도 상이점을 허용할 것인가는 이 표의 ‘t’ 값에 따라 사용자가 선택할 수 있다.FIG. 3 is a table showing combinations of (n, k, t) of the BCH Code exemplified in the present invention. The degree to which differences can be allowed is selected by the user according to the value 't' in this table.

상기한 생체정보조합 등록, 인증 및 등록 시의 생체정보조합 신호와 인증 수행 시 사용된 생체정보조합 신호 간의 어느 정도 상이점을 수용하는 방식으로 인증을 수행하면, 단말이나 서버의 도난, 분실, 해킹 등이 발생하여도 직접적 생체정보 또는 사용자 특징 정보가 저장되어 있지 않기 때문에 생체정보 또는 사용자 특징 정보의 유출 가능성이 없을 것이다. 또한, 원웨이(one way) 해시 함수를 사용하여 키(key)를 저장하기 때문에 키(key) 자체가 유출될 가능성이 없다. 예를 들어 BCH(n=511, k=157, t=51)을 사용하면 임의의 랜덤(random) 함수를 사용하여 157bit key를 생성하여 BCH-encoding을 하면 511bit의 코드워드(codeword(c))가 생성된다. 이 511bit의 코드워드(codeword)와 생체정보조합(ω)과 XOR(exclusive OR)한 결과 δ를 Hash(k)와 함께 저장할 것이기 때문에 ω 역시 511bit가 되도록 생성한다. 그러나, 본 발명에서는 특정 오류 정정 코드(Error Correction Code) 알고리즘으로 제한하지 않고, (n:codeword size, k:information length, t:allowable error size) 개념을 포함하는 임의의 오류 정정 코드(Error Correction Code) 또는 알고리즘(algorithm)이면 가능하다. 생체정보조합(ω) 역시 특정 생체정보에 국한 되지 않고, 지문, 홍체, 걸음걸이, 정맥 등 단일 생체정보 또는 이런 단일 생체정보의 몇 개의 다양한 조합으로 생성 가능한 생체정보조합이 가능하며, 단 δ를 만들어야하기 때문에 ω와 c(codeword: Error Correction Code 연산 결과값)와 적절한 연산이 가능하도록 하는 준비 작업을 포함한다. 이 연산은 반드시 exclusive OR일 필요는 없으며, 연산 결과 δ를 만들 수 있으면 가능하다.If authentication is performed in such a manner that the biometric information combination signal at the registration, authentication and registration of the biometric information combination and the biometric information combination signal used at the time of the authentication are received, the terminal or the server may be stolen, lost, hacked The biometric information or the user characteristic information will not be leaked because the direct biometric information or the user characteristic information is not stored. In addition, since the key is stored using the one way hash function, there is no possibility that the key itself is leaked. For example, if BCH (n = 511, k = 157, t = 51) is used to generate a 157-bit key using a random function and perform BCH encoding, a codeword (codeword (c) Is generated. Since the 511-bit codeword, biometric information combination (ω) and XOR (exclusive OR) result δ will be stored together with Hash (k), ω is also generated to be 511 bits. However, the present invention is not limited to a specific error correction code algorithm, and may be an arbitrary error correction code including the concept of (n: codeword size, k: information length, t: allowable error size) ) Or an algorithm. The biometric information combination (ω) is not limited to specific biometric information. It is possible to combine biometric information that can be generated by a single biometric information such as fingerprint, iris, gait, vein, or a variety of combinations of such biometric information. (Codeword: Error Correction Code operation result value) and a preparation operation for enabling proper operation. This operation does not necessarily have to be an exclusive OR, but it is possible if the operation result δ can be created.

한편, 다시 도 1로 돌아가서 설명하면 인증 자원부(110)는 센서를 포함한 인증을 위한 신호를 획득하기 위한 구성으로, 다양한 센서나 측정 메카니즘을 통해 획득한 생체정보조합 신호를 제어부(100)로 제공한다.Referring back to FIG. 1, the authentication resource unit 110 provides a control unit 100 with a biometric information combination signal obtained through various sensors or measurement mechanisms, for acquiring a signal for authentication including a sensor .

통신부(120)는 통신망에 접속하여, 통신망을 통해서 데이터를 송수신하기 위한 구성이다. 이러한 통신부(120)는 통신망의 구조 및 통신 프로토콜에 따라서 그 구성 및 동작이 달라진다. 예를 들어 통신부(120)는 1G, 2G, 3G 방식 등 다양한 이동 통신 방식 또는 유선 통신 방식 또는 Wi-Fi와 같은 무선 통신 방식 중 어느 하나를 지원하는 통신 모듈 중 적어도 하나 또는 하나 이상으로 구성될 수 있다.The communication unit 120 is connected to a communication network and configured to transmit and receive data through a communication network. The configuration and operation of the communication unit 120 differ depending on the structure of the communication network and the communication protocol. For example, the communication unit 120 may be composed of at least one or more than one of various mobile communication methods such as 1G, 2G, and 3G, or a communication module supporting either a wire communication method or a wireless communication method such as Wi-Fi have.

저장부(130)는 인증 제어 장치의 동작에 필요한 프로그램 및 데이터 및 동작 결과로서 발생되는 데이터를 저장하는 것으로서 크게 프로그램 영역과 데이터 영역을 포함할 수 있다. 특히, 본 발명에 따른 저장부(130)는 생체정보조합 등록을 위한 등록 정보인 인증 데이터(δ)와 해시값(Hash(k))을 저장한다.The storage unit 130 stores programs and data required for the operation of the authentication control apparatus and data generated as a result of the operation, and can largely include a program area and a data area. In particular, the storage unit 130 according to the present invention stores authentication data (?) And hash values (Hash (k)), which are registration information for biometric information combination registration.

입력부(140)는 인증 제어 장치에 대한 혹은 인증 제어 장치에서 실행되는 특정 기능에 대한 사용자 입력 신호를 생성하는 수단으로서, 숫자 또는 다양한 문자 정보를 입력 받고, 각종 기능들의 설정 및 인증 제어 장치의 기능 제어를 위한 입력 키 및 기능 키들을 포함할 수 있다. 이러한 입력부(140)는 키보드, 키패드, 마우스, 모션 센서 등과 같은 다양한 종류의 입력 수단으로 형성될 수 있으며, 인증 제어 장치가 터치스크린으로 제작되는 경우, 터치스크린 상에 구현되는 소프트 키 및 사이드 키나 별도의 핫 키, 단축 키 등을 포함하여 구성될 수 있다.The input unit 140 is a means for generating a user input signal for a specific function to be performed by the authentication control apparatus or by the authentication control apparatus. The input unit 140 receives a number or various character information, sets various functions, Lt; RTI ID = 0.0 &gt; and / or &lt; / RTI &gt; The input unit 140 may be formed of various types of input means such as a keyboard, a keypad, a mouse, a motion sensor, and the like. When the authentication control device is manufactured as a touch screen, a soft key and a side key A hot key, a hot key, and the like.

출력부(150)는 표시부와 음성 처리부를 포함하여 구성되는데, 표시부는 인증 제어 장치의 동작 상태 및 동작 결과를 표시하거나 소정의 정보를 사용자에게 제공하기 위한 출력 수단으로서, 각종 메뉴를 비롯하여 사용자가 입력한 정보 또는 사용자에게 제공하는 정보를 출력한다. 특히, 표시부는 인증 제어 장치의 동작 상태에 따른 다양한 사용자 인터페이스 화면을 출력한다. 이러한 표시부는 액정 표시 장치(Liquid Crystal Display), OLED(Organic Light Emitted Diode) 등의 평판 표시 패널의 형태로 형성될 수 있다. 또한, 표시부는 제조 형태에 따라 표시 패널과 터치 패널을 포함하는 구조로 제작될 수 있다. 그리고 음성 처리부는 마이크 및 스피커 등의 가청음 인식 수단이나 가청음 출력 수단에 연결되어, 인식된 음성을 음성 데이터로 변환하여 제어부(100)로 출력하거나, 제어부(100)를 통해 입력된 음성 데이터를 스피커를 통해 가청음으로 출력되도록 처리한다.The output unit 150 includes a display unit and an audio processing unit. The display unit is an output unit for displaying an operation state and an operation result of the authentication control unit or providing predetermined information to a user. The output unit 150 includes various menus, And outputs one piece of information or information to be provided to the user. In particular, the display unit outputs various user interface screens according to the operation state of the authentication control apparatus. Such a display unit may be formed in the form of a flat panel display panel such as a liquid crystal display (OLED) or an organic light emitting diode (OLED). Further, the display portion can be manufactured in a structure including a display panel and a touch panel according to the manufacturing form. The voice processing unit is connected to an audible sound recognition unit such as a microphone and a speaker or an audible sound output unit so as to convert the recognized voice into voice data and output the voice data to the control unit 100 or the voice data input through the control unit 100 to the speaker To be output as an audible sound.

도 2는 인증을 수행하는 객체와 인증을 요청하는 객체가 서로 다른 경우, 인증을 요청하는 단말, 인증을 수행하는 인증 서버를 나타내는 도면이다. 인증을 수행하는 인증 서버는 인증을 필요로 하는 어플리케이션(application)이 실행되는 서버이거나 또는 인증을 필요로 하는 서버로부터 인증 기능만 위임받은 인증 전용 서버의 경우를 포함한다.2 is a diagram illustrating a terminal requesting authentication and an authentication server performing authentication when an object performing authentication and an object requesting authentication are different from each other. The authentication server that performs authentication includes a server on which an application requiring authentication is executed or an authentication dedicated server that has been delegated only authentication function from a server requiring authentication.

인증 서버(170)는 생체정보 유출 방지를 위한 등록 및 인증 동작을 수행한다. 이를 위해 인증 서버(170)는 생체정보조합 등록부(26) 및 생체정보조합 인증부(28)를 포함하여 구성된다.The authentication server 170 performs a registration and authentication operation for preventing leakage of biometric information. To this end, the authentication server 170 includes a biometric information combination registration unit 26 and a biometric information combination authentication unit 28.

생체정보조합 등록부(26)는 제1 단말(24)로부터 전송되는 생체정보조합 신호를 획득하면, 랜덤으로 생성한 키(Key(k))를 BCH 코드(Code)로 인코딩한 결과(BCH-Encoding(k):c)와 생체정보조합으로부터 파생시킨 디지털 정보(ω)를 조합(exclusive OR)한 인증 데이터(δ)를 저장한다. 또한, 생체정보조합 등록부(26)는 두 정보를 조합(exclusive OR)하기 위해서 비트(bit)수를 맞춘 후 조합한다. 그리고, 랜덤키(key(k))에 원웨이(one way) 함수인 해시 함수를 적용한 결과 H(k)를 저장한다. 해시 함수는 원웨이(one way)이기 때문에 H(k)로부터 랜덤키(key(k))를 유추할 수 없다. 이와 같은 인증 데이터(δ)는 상기 <수학식 1>과 같은 표현할 수 있다. 그러므로, 생체정보조합 등록부(26)에서 저장부에 저장하는 등록정보는 인증 데이터(δ)와 해시값(Hash(k))이다. 이와 같은 도 2에서의 생체정보조합 등록부(26)에서의 등록 동작은 도 1의 생체정보조합 등록부(20)의 동작과 동일하고, 이를 위한 내부 구성은 도 5와 같이 구성될 수 있을 것이다.When the biometric information combination register 26 acquires the biometric information combination signal transmitted from the first terminal 24, the biometric information combination register 26 registers the biometric information combination signal BCH-Encoding (BCH-Encoding) as a result of encoding the randomly generated key (k): c) and the digital information (?) derived from the biometric information combination. Further, the biometric information combination registering unit 26 combines the two pieces of information after adjusting the number of bits to combine the two pieces of information. Then, H (k) is stored as a result of applying a hash function, which is a one way function, to the random key (key (k)). The random key (k (k)) can not be inferred from H (k) since the hash function is one way. Such authentication data? Can be expressed by Equation (1). Therefore, the registration information stored in the storage unit in the biometric information combination registration unit 26 is the authentication data? And the hash value Hash (k). The registration operation in the biometric information combination registration unit 26 in FIG. 2 is the same as the operation in the biometric information combination registration unit 20 in FIG. 1, and the internal configuration for this operation can be configured as shown in FIG.

또한, 생체정보조합 인증부(28)는 인증을 위한 동작을 수행한다. 이러한 생체정보조합 인증부(28)는 등록 시 사용한 방식으로 생체정보 또는 생체로부터 파생한 정보를 획득하여 인증을 위해 저장된 δ와 연산을 통해 c’을 얻고, 이 c’에서 등록 시 사용한 k로부터 c를 얻은 방식의 짝함수를 사용하여 k’을 얻으며, k’에 해시 함수를 적용하여 저장된 H(k)와 동일 여부를 확인한다. 예를 들어, 등록 시 BCH-Encoding 방식을 사용한 경우라면 BCH-Decoding을 적용하여 k’을 얻으며, 얻어진 k’에 해시 함수를 적용하여 시스템에 저장된 H(k)와 비교하여 값이 같으면 인증을 허용하고 그렇지 않으면 인증을 허용하지 않는다. 이와 같은 도 2에서의 생체정보조합 인증부(28)에서의 등록 동작은 도 1의 생체정보조합 인증부(22)의 동작과 동일하고, 이를 위한 내부 구성은 도 7과 같이 구성될 수 있을 것이다.Further, the biometric information combination authentication unit 28 performs an operation for authentication. The biometric information combination authentication unit 28 acquires biometric information or information derived from the biometric system in the manner used for registration, and obtains c 'through calculation with δ stored for authentication, and calculates c (K) is obtained by using a pair function of the obtained method, and a hash function is applied to k 'to check whether it is the same as the stored H (k). For example, if BCH-Encoding is used in registration, BCH-Decoding is applied to obtain k ', and a hash function is applied to k' obtained. When the value is equal to H (k) stored in the system, Otherwise, authentication is not allowed. The registration operation in the biometric information combination authentication unit 28 in FIG. 2 is the same as the operation in the biometric information combination authentication unit 22 in FIG. 1, and the internal configuration for this operation can be configured as shown in FIG. 7 .

상기한 바와 같은 방식으로 인증을 수행하면 단말이나 서버의 도난, 분실, 해킹 등이 발생하여도 직접적 생체정보가 저장되어 있지 않기 때문에 생체정보의 유출 가능성이 없으며, 원웨이(one way) 해시 함수를 사용하여 키(key)를 저장하기 때문에 키(key) 자체가 유출될 가능성이 없다.When the authentication is performed in the above-described manner, there is no possibility of leakage of biometric information because direct biometric information is not stored even if a terminal or a server is stolen, lost or hacked, and a one way hash function Since the key is stored by using it, there is no possibility that the key itself is leaked.

그러면 이제 상기와 같이 구성되는 생체정보조합 기반의 인증 제어 장치에서 생체정보조합 등록을 위한 과정에 대하여 도 8을 참조하여 설명하도록 한다.Now, a procedure for registering a biometric information combination in the authentication control apparatus based on the biometric information combination configured as described above will be described with reference to FIG.

도 8은 본 발명의 실시 에에 따른 생체정보조합 기반의 인증 제어 장치에서 생체정보조합 등록을 위한 과정을 나타내는 흐름도이다.8 is a flowchart illustrating a process for registering a biometric information combination in an authentication control apparatus based on a biometric information combination according to an embodiment of the present invention.

도 8를 참조하면, 인증 제어 장치는 물리적 센서 또는 로지컬 센서나 이의 조합으로 사용자의 생체정보조합 신호를 획득한다.(S800)8, the authentication control device obtains a user's biometric information combination signal through a physical sensor, a logical sensor, or a combination thereof (S800)

이후, 인증 제어 장치는 획득한 생체정보조합 신호에 대하여 전처리 및 분할 처리 후 실제 가치 있는 값을 가진 생체정보조합 템플릿을 추출한다.(S802) Then, the authentication control device extracts the biometric information combination template having the actually valuable value after the pre-processing and the dividing process on the acquired biometric information combination signal (S802)

이후, 인증 제어 장치는 생체정보조합 템플릿을 이진화 시키고, 신뢰성 있는 비트를 추출한다.(S804 ~ S806) 이때, 신뢰성 있는 비트를 추출하기 위한 방법은 상기의 도 2의 설명에서 설명하였으므로 여기서 구체적인 설명은 생략하도록 한다.Then, the authentication control device binarizes the biometric information combination template and extracts a reliable bit (S804 to S806). [0064] At this time, a method for extracting reliable bits has been described in the description of FIG. 2, Omit it.

이후, 인증 제어 장치는 인코딩을 위한 이진 암호화 키를 생성하여 인코딩하고, 생성한 암호화 키를 해시 함수가 적용시킨 해시값을 저장한다.(S808) 이때, 이진화된 생체정보조합 템플릿의 길이와 동일한 길이를 가지는 암호화 키를 생성한다.Thereafter, the authentication control device generates and encodes a binary encryption key for encoding, and stores a hash value obtained by applying the hash function to the generated encryption key (S808). At this time, the length of the biometric information combination template Lt; / RTI &gt;

또한, 인증 제어 장치는 인코딩 된 암호화 키를 이용하여 추출한 이진화된 생체정보조합 템플릿을 바인딩하고, 바인딩처리된 생체정보조합 템플릿을 인증 데이터로 등록한다.(S810 ~ S812)Also, the authentication control device binds the binarized biometric information combination template extracted using the encoded encryption key, and registers the binding-processed biometric information combination template as authentication data (S810 to S812)

즉, 암호화 키는 생체정보조합 특성의 변화를 완화하기 위해서 이진 BCH 코드와 같은 오류 정정 코드를 사용하여 인코딩된다. 인코딩된 암호화 키는 이진 생체정보조합 템플릿과 함께 바인딩된다.That is, the encryption key is encoded using an error correction code, such as a binary BCH code, to mitigate changes in biometric information combination characteristics. The encoded encryption key is bound with a binary biometric combination template.

그러면 이제 상기와 같이 구성되는 생체정보조합 기반의 인증 제어 장치에서 생체정보조합 인증을 위한 과정에 대하여 도 9를 참조하여 설명하도록 한다.Now, a process for authentication of a biometric information combination in an authentication control apparatus based on biometric information combination configured as described above will be described with reference to FIG.

도 9는 본 발명의 실시 에에 따른 생체정보조합 기반의 인증 제어 장치에서 생체정보조합 인증을 위한 과정을 나타내는 흐름도이다.FIG. 9 is a flowchart illustrating a process for biometric information combination authentication in an authentication control apparatus based on a biometric information combination according to an embodiment of the present invention.

도 9를 참조하면, 인증 제어 장치는 물리적 센서 또는 로지컬 센서 및 이의 조합으로 사용자의 생체정보조합 신호를 획득한다.(S900) 이때, 사용자의 생체정보조합 신호는 인증 요청이 있은 후 새로 발생한 정보 뿐 아니라 인증 목표를 달성할 수 있으면, 기존에 누적된 자료를 사용할 수 있다.9, the authentication control device obtains a user's biometric information combination signal by using a physical sensor or a logical sensor and a combination thereof (S900). At this time, the user's biometric information combination signal includes only newly generated information If you can achieve your certification goals, you can use your existing accumulated data.

인증 제어 장치는 획득한 생체정보조합 신호에 대하여 전처리 및 분할 처리 후 실제 가치 있는 값을 가진 생체정보조합 템플릿을 추출하고, 생체정보조합 템플릿을 이진화 시킨다.(S902) 이때, 생체정보조합 템플릿 추출 방법은 상기의 도 2의 설명에서 설명하였으므로 여기서 구체적인 설명은 생략하도록 한다.The authentication control apparatus extracts a biometric information combination template having an actually valuable value after preprocessing and division processing on the acquired biometric information combination signal, and binarizes the biometric information combination template (S902). At this time, 2 has been described above, so a detailed description thereof will be omitted.

이후, 인증 제어 장치는 이진화된 생체정보조합 템플릿에 대해 보완 처리 후 저장된 인증 데이터(δ)에 Exclusive OR를 사용하여 바인딩시켜 코드워드를 생성하고, 생성된 코드워드에 BCH 디코딩을 사용하여 암호화 키(k)를 획득한다.(S904 ~ S906) Thereafter, the authentication control device generates a codeword by binding Exclusive OR to the authentication data (?) Stored in the binarized biometric information combination template after the complementary process, and transmits the encryption key k) (S904 to S906)

이후, 인증 제어 장치는 디코딩된 키의 해시값을 확인하고, 확인된 해시값과 저장된 해시값을 비교하여 일치하는 경우 사용자를 인증 결정한다.Thereafter, the authentication control device confirms the hash value of the decrypted key, compares the hash value with the stored hash value, and authenticates the user when the hash value matches.

본 발명에 따른 생체정보조합 기반의 인증 제어 방법은 다양한 컴퓨터 수단을 통하여 판독 가능한 소프트웨어 형태로 구현되어 컴퓨터로 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광 기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media), 및 롬(ROM), 램(RAM, Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The authentication control method based on the biometric information combination according to the present invention can be implemented in the form of software readable by various computer means and recorded in a computer-readable recording medium. Here, the recording medium may include program commands, data files, data structures, and the like, alone or in combination. Program instructions to be recorded on a recording medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. For example, the recording medium may be an optical recording medium such as a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, a compact disk read only memory (CD-ROM), a digital video disk (DVD) Includes a hardware device that is specially configured to store and execute program instructions such as a magneto-optical medium such as a floppy disk and a ROM, a random access memory (RAM), a flash memory, do. Examples of program instructions may include machine language code such as those generated by a compiler, as well as high-level language code that may be executed by a computer using an interpreter or the like. Such a hardware device may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

이상과 같이, 본 명세서와 도면에는 본 발명의 바람직한 실시예에 대하여 개시하였으나, 여기에 개시된 실시 예외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다. 또한, 본 명세서와 도면에서 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, It will be apparent to those skilled in the art. Furthermore, although specific terms are used in this specification and the drawings, they are used in a generic sense only to facilitate the description of the invention and to facilitate understanding of the invention, and are not intended to limit the scope of the invention.

또한, 본 발명에 따른 장치에 탑재되고 본 발명에 따른 생체정보조합 기반의 인증 제어 방법을 실행하는 컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 어플리케이션, 스크립트 혹은 코드로도 알려져 있음)은 컴파일 되거나 해석된 언어나 선험적 혹은 절차적 언어를 포함하는 프로그래밍 언어의 어떠한 형태로도 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 혹은 컴퓨터 환경에서 사용하기에 적합한 다른 유닛을 포함하여 어떠한 형태로도 전개될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 대응하는 것은 아니다. 프로그램은 요청된 프로그램에 제공되는 단일 파일 내에, 혹은 다중의 상호 작용하는 파일(예컨대, 하나 이상의 모듈, 하위 프로그램 혹은 코드의 일부를 저장하는 파일) 내에, 혹은 다른 프로그램이나 데이터를 보유하는 파일의 일부(예컨대, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트) 내에 저장될 수 있다. 컴퓨터 프로그램은 하나의 사이트에 위치하거나 복수의 사이트에 걸쳐서 분산되어 통신 네트워크에 의해 상호 접속된 다중 컴퓨터나 하나의 컴퓨터 상에서 실행되도록 전개될 수 있다.Further, a computer program (also known as a program, software, software application, script or code) for executing the authentication control method based on the biometric information combination according to the present invention, which is loaded in the apparatus according to the present invention, May be written in any form of programming language including a priori or procedural language and may be deployed in any form including standalone programs or modules, components, subroutines, or other units suitable for use in a computer environment . A computer program does not necessarily correspond to a file in the file system. The program may be stored in a single file provided to the requested program, or in multiple interactive files (e.g., a file storing one or more modules, subprograms, or portions of code) (E.g., one or more scripts stored in a markup language document). A computer program may be deployed to run on multiple computers or on one computer, located on a single site or distributed across multiple sites and interconnected by a communications network.

아울러, 본 발명에 따른 생체정보조합 기반의 인증 제어 방법을 설명하는데 있어서, 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다.Further, in describing the authentication control method based on biometric information combination according to the present invention, operations are depicted in the drawings in a specific order, but these operations are performed in order to achieve desired results in the specific order shown or in a sequential order Should not be construed as to limit the scope of the present invention, or all illustrated acts must be performed. In certain cases, multitasking and parallel processing may be advantageous. Also, the separation of the various system components of the above-described embodiments should not be understood as requiring such separation in all embodiments, and the described program components and systems will generally be integrated together into a single software product or packaged into multiple software products It should be understood.

본 발명을 통해 얻게 되는 생체정보조합 기반의 인증 기술은 이동통신을 이용한 다양한 서비스를 이용할 때, 인증을 위해 등록된 생체정보조합 템플릿과 같은 사용자 개인 정보를 안전하게 관리할 수 있도록 함으로써 생체정보조합 인증 기술 시장 선점에 기여가 예상된다.The authentication technology based on biometric information combination obtained through the present invention can safely manage user personal information such as registered biometric information combination template for authentication when using various services using mobile communication, It is expected to contribute to market preemption.

100: 제어부 110: 인증자원부
120: 통신부 130: 생체정보조합 저장부
140: 입력부 150: 출력부
20: 생체정보조합 등록부 22: 생체정보조합 인증부
24: 제1 단말 26: 생체정보조합 등록부
28: 생체정보조합 인증부 30: 제2 단말
160: 통신망 170: 인증 서버
200: 신호 획득부 210: 특징 추출부
220: 바이너리 생성부 230: 비트 추출부
240: 랜덤키 생성부 250: 인코딩부
300: 신호 획득부 310: 특징 추출부
320: 바이너리 생성부 330: 비트 추출부
340: 디코딩부 350: 인증키 매칭부
360: 생체정보조합 인증 확인부
41: 신호획득부(Biometric acquisition)
42: 특징추출부(Template extraction)
43: 바이너리생성부(Binarization)
44: 신뢰적 비트 추출부(Reliable Bit Extraction)
45: 조합부
46: 오류정정코드를 이용한 키 암호화부(key Encoding using ECC)
47: 랜덤 키 k 생성부(Random key k Generation)
48: 해쉬함수(Hash Function)
49: 저장부(Storage)
50: 키 k의 해쉬 결과(Hash Code h(k))
51: 인증 데이터(secured(δ))
61: 신호획득부(Biometric acquisition)
62: 특징추출부(Template extraction)
63: 바이너리생성부(Binarization)
64: 신뢰적 비트 추출부(Reliable Bit Extraction)
65: 조합부
66: 오류정정코드를 이용한 키 암호화부(key Decoding using ECC)
67: 해쉬함수(Hash Function)
68: 키 k'의 해쉬 결과(Hash Code h(k'))
69: 인증키 매칭부(Matching)
70: 인증여부판단부(Decision)
100: control unit 110:
120: communication unit 130: biometric information combination storage unit
140: Input unit 150: Output unit
20: biometric information combination registration unit 22: biometric information combination authentication unit
24: first terminal 26: biometric information combination registration unit
28: biometric information combination authentication unit 30: second terminal
160: communication network 170: authentication server
200: signal acquisition unit 210: feature extraction unit
220: binary generating unit 230: bit extracting unit
240: random key generation unit 250:
300: Signal acquisition unit 310: Feature extraction unit
320: binary generating unit 330: bit extracting unit
340: decoding unit 350: authentication key matching unit
360: biometric information combination authentication confirmation unit
41: Biometric acquisition
42: Template extraction
43: Binarization
44: Reliable Bit Extraction
45: Combination part
46: Key Encoding using ECC (Error Correction Code)
47: Random key generation unit (random key generation)
48: Hash Function
49: Storage
50: Hash result of key k (Hash Code h (k))
51: Authentication data (secured (?))
61: Biometric acquisition
62: Template extraction
63: Binarization
64: Reliable Bit Extraction
65:
66: Key Decoding using ECC (Error Correction Code)
67: Hash Function
68: hash result of key k '(Hash Code h (k'))
69: Authentication Key Matching
70: Authentication decision unit (Decision)

Claims (10)

인증을 위한 데이터를 저장하는 저장부;
등록 요구에 따라 적어도 하나의 측정 메카니즘 및 이들의 조합으로 생성된 생체정보조합을 생성하고, 생성한 생체정보조합을 연산을 위해 전처리를 통해 생체정보조합 템플릿(ω)을 생성하고, 랜덤 키(random key) 발생 함수를 사용하여 키(key)를 생성하고, 생성된 키(Key)를 오류 정정 코드(Error Correction Code)로 인코딩하여 코드워드(codeword(c))를 생성한 후 상기 코드워드(codeword(c))와 생체정보조합 템플릿(ω)와 조합(exclusive OR)을 통해 인증 데이터(δ)를 얻어, 상기 인증 데이터(δ)와 키(key)에 해시 함수를 적용한 해시값((Hash(key))을 상기 저장부에 저장하는 생체정보조합 등록부;
를 포함하는 것을 특징으로 하는 인증 제어 장치.
A storage unit for storing data for authentication;
Generating a biometric information combination created by at least one measurement mechanism and a combination thereof according to a registration request, generating a biometric information combination template (?) Through preprocessing for the generated biometric information combination, key generation function to generate a key and encoding the generated key into an error correction code to generate a codeword c, (?) obtained by obtaining the authentication data (?) via a combination of the biometric information combination template (c) and the biometric information combination template (?) and applying the hash function to the authentication data (? key) stored in the storage unit;
Wherein the authentication control device comprises:
제 1항에 있어서, 상기 인증 데이터(δ)는,
하기 <수학식 1>과 같이 표현할 수 있는 것을 특징으로 하는 인증 제어 장치.
[수학식 1]
δ= c XOR ω
ω: 생체정보조합으로부터 가공된 디지털 정보,
c: 랜덤 키(K)를 오류 정정 코드(Error Correction Code)를 사용하여 인코딩한 결과 생성된 코드워드
The authentication method according to claim 1, wherein the authentication data (?
(1), < / RTI >
[Equation 1]
? = c XOR?
ω: digital information processed from biometric information combination,
c: A code word generated as a result of encoding a random key (K) using an error correction code
제 1항에 있어서, 상기 오류 정정 코드(Error Correction Code)는,
데이터 길이(n), 정보길이(k), 오류 인정 길이(t)를 갖고, 상기 t 값을 조정하여 인증 강도를 조절하는 것을 특징으로 하는 인증 제어 장치.
The method of claim 1, wherein the error correction code comprises:
Wherein the authentication control unit has a data length (n), an information length (k), and an error recognition length (t), and adjusts the authentication strength by adjusting the t value.
제 1항에 있어서, 상기 생체정보조합 등록부는,
상기 생체정보조합의 길이는 상기 코드워드(codeword(c))의 길이와 같은 길이가 되도록 전처리하는 것을 특징으로 하는 인증 제어 장치.
The biometric information combination registration system according to claim 1,
And the length of the biometric information combination is equal to the length of the codeword (c).
등록된 가공생체정보조합인 인증 데이터(δ) 및 해시값(Hash(key))을 저장하는 저장부;
등록 시 사용한 방식으로 생체정보 또는 생체로부터 파생한 정보인 생체정보조합(ω’를 얻고)를 획득하여 상기 저장된 인증 데이터(δ)와 연산을 통해 코드워드(codeword c’)을 얻고, 등록 시 사용된 인코딩 방식과 대응되는 디코딩 방식을 사용하여 키(key k’)를 얻고, 상기 키(key k’)에 해시 함수를 적용하여 저장된 해시값(Hash(key))와 비교하여 일치여부에 따라 인증을 허용하는 생체정보조합 인증부;
를 포함하는 것을 특징으로 하는 인증 제어 장치.
A storage unit for storing authentication data (?) And a hash value (Hash (key)), which are registered registered biometric information combinations;
Obtains a biometric information combination (obtained by obtaining? ') That is biometric information or information derived from a living body in a manner used in registration, obtains a codeword c' through calculation with the stored authentication data? (Key k ') is obtained by using a decoding scheme corresponding to the encoding scheme corresponding to the key encoding scheme, and is compared with the stored hash value (Hash (key)) by applying a hash function to the key (key k' A biometric information combination authentication unit for allowing the biometric information combination authentication unit;
Wherein the authentication control device comprises:
제 5항에 있어서, 상기 코드워드(codeword c’)는,
하기 <수학식 2>과 같이 표현할 수 있는 것을 특징으로 하는 인증 제어 장치.
[수학식 2]
c’= ω’XOR δ
ω’:인증수행시 획득한 생체정보로부터 파생된 생체정보조합
k’= BCH-Decoding(c’)
6. The method of claim 5, wherein the codeword c '
(2): &quot; (2) &quot;
&Quot; (2) &quot;
c '=?' XOR?
ω ': a combination of biometric information derived from biometric information acquired at the time of authentication
k '= BCH-Decoding (c')
적어도 하나의 물리적 센서나 이의 조합 또는 로지컬 센서를 통해 측정된 사용자 특징 정보를 포함하는 사용자의 생체정보조합 신호를 획득하는 과정;
상기 획득한 생체정보조합 신호에 대하여 전처리 및 분할 처리 후 실제 가치 있는 값을 가진 생체정보조합 템플릿을 추출하는 과정;
상기 생체정보조합 템플릿을 이진화 시키고, 신뢰성 있는 비트를 추출하는 과정;
인코딩을 위한 이진 암호화 키를 생성하여 인코딩하는 과정;
상기 생성한 암호화 키를 해시 함수가 적용시킨 해시값을 저장하는 과정;
상기 인코딩 된 암호화 키를 이용하여 추출한 이진화된 생체정보조합 템플릿을 바인딩하는 과정;
상기 바인딩처리된 생체정보조합 템플릿을 인증 데이터로 등록하는 과정;
을 포함하고,
상기 사용자 특징 정보는 사용자의 핸드폰 사용 패턴 및 로그 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 이용한 안전한 인증 방법.
Acquiring a user's biometric information combination signal including user characteristic information measured through at least one physical sensor or a combination thereof or a logical sensor;
Extracting a biometric information combination template having an actually valuable value after preprocessing and dividing the obtained biometric information combination signal;
A step of binarizing the biometric information combination template and extracting a reliable bit;
Generating and encoding a binary encryption key for encoding;
Storing a hash value obtained by applying the hash function to the generated encryption key;
Binding the biometric biometric information combination template extracted using the encoded encryption key;
Registering the binding-processed biometric information combination template as authentication data;
/ RTI &gt;
Wherein the user characteristic information includes at least one of a cell phone use pattern and log information of a user, wherein the user characteristic information includes information derived from biometric information or biometric information or user characteristic information.
제 7항에 있어서, 상기 인코딩하는 과정은
이때, 암호화 키를 생성하여 이를 이용하여 이진화된 생체정보조합 템플릿의 길이와 동일한 길이를 가지는 코드워드를 생성하기 위해 미리 설정된 인코딩 방식으로 인코딩하는 과정을 포함하는 것을 특징으로 하는 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 이용한 안전한 인증 방법.
8. The method of claim 7, wherein the encoding comprises:
And generating the encryption key and encoding the biometric information or the biometric information using a preset encoding method to generate a code word having the same length as the length of the biometric biometric information combination template using the generated encryption key. A secure authentication method using derived information or user characteristic information.
적어도 하나의 물리적 센서나 이의 조합 또는 로지컬 센서를 통해 측정된 사용자 특징 정보를 포함하는 사용자의 생체정보조합 신호를 획득하는 과정;
상기 획득한 생체정보조합 신호에 대하여 전처리 및 분할 처리 후 실제 가치 있는 값을 가진 생체정보조합 템플릿을 추출하는 과정;
상기 추출한 생체정보조합 템플릿을 이진화 시키는 과정;
상기 이진화된 생체정보조합 템플릿에 대해 보안 처리 후 저장된 인증 데이터(δ)에 바인딩시키는 과정;
암호화 키(k)를 획득하기 위해 미리 설정된 디코딩 방식으로 디코딩하는 과정;
상기 디코딩된 키의 해시값을 확인하고, 확인된 해시값과 생체정보조합 등록 시 미리 저장된 해시값을 비교하여 일치하는 경우 사용자를 인증 결정하는 과정;
을 포함하고,
상기 사용자 특징 정보는 사용자의 핸드폰 사용 패턴 및 로그 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 이용한 안전한 인증 방법.
Acquiring a user's biometric information combination signal including user characteristic information measured through at least one physical sensor or a combination thereof or a logical sensor;
Extracting a biometric information combination template having an actually valuable value after preprocessing and dividing the obtained biometric information combination signal;
A step of binarizing the extracted biometric information combination template;
Binding the biased biometric information combination template to authentication data (?) Stored after security processing;
Decrypting the encrypted key (k) in a predetermined decoding scheme to obtain an encryption key (k);
Checking a hash value of the decrypted key, comparing the hash value with a hash value stored in biometric information combination registration, and authenticating the user if the hash value is identical;
/ RTI &gt;
Wherein the user characteristic information includes at least one of a cell phone use pattern and log information of a user, wherein the user characteristic information includes information derived from biometric information or biometric information or user characteristic information.
제 7항 또는 9항에 있어서, 상기 생체정보조합 신호는,
임의의 단일 생체정보, 한 개 이상의 생체정보의 조합 신호, 생체정보로부터 파생된 정보나 이들의 조합 신호, 상기 사용자 특징 정보 중 하나의 신호인 것을 특징으로 하는 생체정보 또는 생체정보로부터 파생된 정보 또는 사용자 특징 정보를 이용한 안전한 인증 방법.
The biometric information combination apparatus according to claim 7 or 9,
Information derived from biometric information or biometric information characterized by being a signal of any single biometric information, a combination signal of one or more biometric information, information derived from biometric information, a combination signal thereof, or the user characteristic information, or A secure authentication method using user characteristic information.
KR1020140085958A 2014-07-09 2014-07-09 Secure Authentication System using Biometric information or information derived from Biometric or user features information, Apparatus and Method for Controlling Secure Authentication KR101622253B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140085958A KR101622253B1 (en) 2014-07-09 2014-07-09 Secure Authentication System using Biometric information or information derived from Biometric or user features information, Apparatus and Method for Controlling Secure Authentication

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140085958A KR101622253B1 (en) 2014-07-09 2014-07-09 Secure Authentication System using Biometric information or information derived from Biometric or user features information, Apparatus and Method for Controlling Secure Authentication

Publications (2)

Publication Number Publication Date
KR20160006836A KR20160006836A (en) 2016-01-20
KR101622253B1 true KR101622253B1 (en) 2016-05-19

Family

ID=55307612

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140085958A KR101622253B1 (en) 2014-07-09 2014-07-09 Secure Authentication System using Biometric information or information derived from Biometric or user features information, Apparatus and Method for Controlling Secure Authentication

Country Status (1)

Country Link
KR (1) KR101622253B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10445546B2 (en) 2017-01-23 2019-10-15 Samsung Electronics Co., Ltd. Authentication method and authentication apparatus using synthesized code for iris
WO2020159328A1 (en) * 2019-02-01 2020-08-06 주식회사 아이씨티케이 홀딩스 Authentication information processing method and apparatus and user terminal including authentication information processing method apparatus
KR20200096164A (en) * 2019-02-01 2020-08-11 주식회사 아이씨티케이 홀딩스 method and apparatus for processing authentication information and user terminal including the same
KR20200137126A (en) 2019-05-29 2020-12-09 삼성에스디에스 주식회사 Apparatus and method for registering biometric information, apparatus and method for biometric authentication
US11405386B2 (en) 2018-05-31 2022-08-02 Samsung Electronics Co., Ltd. Electronic device for authenticating user and operating method thereof

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101861591B1 (en) * 2016-07-08 2018-05-28 주식회사 아이리시스 Method and device for enrolling and authenticating biometric code
KR101949579B1 (en) * 2017-02-22 2019-02-19 인하대학교 산학협력단 Method and system for generating key using biometrics
KR20190048422A (en) 2017-10-31 2019-05-09 삼성에스디에스 주식회사 System and method for authentication
SE543586C2 (en) * 2018-09-07 2021-04-06 Indivd Ab System and method for handling anonymous biometric and/or behavioural data
KR102409790B1 (en) * 2020-01-30 2022-06-17 주식회사 알체라 Biometric data distributed management system and biometrics method using the same
KR102506815B1 (en) * 2020-11-19 2023-03-06 전남대학교산학협력단 System and method for verifying user by security token combined with biometric data processing techniques

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100787114B1 (en) 2006-06-20 2007-12-21 연세대학교 산학협력단 Method of transforming biometric data and verification system thereof
JP2009205391A (en) 2008-02-27 2009-09-10 Panasonic Electric Works Co Ltd Face authentication system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100787114B1 (en) 2006-06-20 2007-12-21 연세대학교 산학협력단 Method of transforming biometric data and verification system thereof
JP2009205391A (en) 2008-02-27 2009-09-10 Panasonic Electric Works Co Ltd Face authentication system

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10445546B2 (en) 2017-01-23 2019-10-15 Samsung Electronics Co., Ltd. Authentication method and authentication apparatus using synthesized code for iris
US11405386B2 (en) 2018-05-31 2022-08-02 Samsung Electronics Co., Ltd. Electronic device for authenticating user and operating method thereof
WO2020159328A1 (en) * 2019-02-01 2020-08-06 주식회사 아이씨티케이 홀딩스 Authentication information processing method and apparatus and user terminal including authentication information processing method apparatus
KR20200096164A (en) * 2019-02-01 2020-08-11 주식회사 아이씨티케이 홀딩스 method and apparatus for processing authentication information and user terminal including the same
KR20210133178A (en) * 2019-02-01 2021-11-05 주식회사 아이씨티케이 홀딩스 method and apparatus for processing authentication information and user terminal including the same
KR102339949B1 (en) * 2019-02-01 2021-12-17 주식회사 아이씨티케이 홀딩스 method and apparatus for processing authentication information and user terminal including the same
KR102633314B1 (en) * 2019-02-01 2024-02-06 주식회사 아이씨티케이 method and apparatus for processing authentication information and user terminal including the same
US12206663B2 (en) 2019-02-01 2025-01-21 Ictk Holdings Co., Ltd. Authentication information processing method and apparatus and user terminal including authentication information processing method and apparatus
KR20200137126A (en) 2019-05-29 2020-12-09 삼성에스디에스 주식회사 Apparatus and method for registering biometric information, apparatus and method for biometric authentication
US11496469B2 (en) 2019-05-29 2022-11-08 Samsung Sds Co., Ltd. Apparatus and method for registering biometric information, apparatus and method for biometric authentication

Also Published As

Publication number Publication date
KR20160006836A (en) 2016-01-20

Similar Documents

Publication Publication Date Title
KR101622253B1 (en) Secure Authentication System using Biometric information or information derived from Biometric or user features information, Apparatus and Method for Controlling Secure Authentication
US9916432B2 (en) Storing and retrieving cryptographic keys from biometric data
US10635054B2 (en) Authentication system and method thereof
US9800574B2 (en) Method and apparatus for providing client-side score-based authentication
US10091196B2 (en) Method and apparatus for authenticating user by using information processing device
US20140195815A1 (en) Methods and systems for fingerprint template enrollment and distribution process
CN107864118B (en) Login verification method, system and computer readable storage medium
US20140282992A1 (en) Systems and methods for securing the boot process of a device using credentials stored on an authentication token
US20170193212A1 (en) Screen Interface Unlocking Method And Screen Interface Unlocking Device
US20200074070A1 (en) Risk based time-based one-time password (totp) authenticator
KR20180003113A (en) Server, device and method for authenticating user
CN112039890A (en) Verification code verification method, device, terminal and medium
KR102633314B1 (en) method and apparatus for processing authentication information and user terminal including the same
US10951607B2 (en) Authentication methods and systems
US20190349363A1 (en) Biometric authentication with enhanced biometric data protection
US20190303928A1 (en) User authentication in transactions
US11706032B2 (en) Method and apparatus for user authentication
WO2017185683A1 (en) Authentication method and authentication system based on biological identification information, and electronic device
KR101838008B1 (en) Method for Authenticating Biometric Information Which Protects Biometric Information
US11496469B2 (en) Apparatus and method for registering biometric information, apparatus and method for biometric authentication
JP2018197955A (en) Authentication device, authentication system, authentication method and program
CN117874734A (en) Identity authentication method, device, handwriting pen, terminal equipment and medium
CN104866744A (en) Information processing method and electronic equipment
KR20140070709A (en) User Authentication Method Using Input Rhythm and Apparatus thereof

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20140709

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20150824

Patent event code: PE09021S01D

AMND Amendment
PG1501 Laying open of application
PE0601 Decision on rejection of patent

Patent event date: 20160229

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20150824

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

AMND Amendment
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20160229

Comment text: Decision to Refuse Application

Patent event code: PX09012R01I

Patent event date: 20151119

Comment text: Amendment to Specification, etc.

PX0701 Decision of registration after re-examination

Patent event date: 20160428

Comment text: Decision to Grant Registration

Patent event code: PX07013S01D

Patent event date: 20160330

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

Patent event date: 20160229

Comment text: Decision to Refuse Application

Patent event code: PX07011S01I

Patent event date: 20151119

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

X701 Decision to grant (after re-examination)
GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20160512

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20160513

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20190426

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20200615

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20210528

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20220512

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20230511

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20240528

Start annual number: 9

End annual number: 9