KR20180124654A - Method for door security and an electronic device thereof - Google Patents
Method for door security and an electronic device thereof Download PDFInfo
- Publication number
- KR20180124654A KR20180124654A KR1020170059568A KR20170059568A KR20180124654A KR 20180124654 A KR20180124654 A KR 20180124654A KR 1020170059568 A KR1020170059568 A KR 1020170059568A KR 20170059568 A KR20170059568 A KR 20170059568A KR 20180124654 A KR20180124654 A KR 20180124654A
- Authority
- KR
- South Korea
- Prior art keywords
- password
- user terminal
- electronic device
- security
- shared key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 17
- 238000004891 communication Methods 0.000 claims abstract description 81
- 230000001360 synchronised effect Effects 0.000 claims abstract description 75
- 238000007726 management method Methods 0.000 claims description 30
- 230000006870 function Effects 0.000 description 32
- 230000001413 cellular effect Effects 0.000 description 14
- 238000012545 processing Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 5
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G07C9/00023—
-
- G07C9/00039—
-
- G07C9/00103—
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C9/00—Individual registration on entry or exit
- G07C9/00174—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
- G07C9/00182—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks
- G07C2009/00238—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks the transmittted data signal containing a code which is changed
- G07C2009/00246—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks the transmittted data signal containing a code which is changed periodically, e.g. after a time period
Landscapes
- Telephonic Communication Services (AREA)
Abstract
본 개시는 도어의 보안을 위한 보안용 전자 기기에 관한 것으로서, 본 발명의 일 실시 예에 따른 보안용 전자 기기는, 통신부, 입력부, 도어의 개방을 제한하는 잠금 동작 또는 잠금 해제 동작을 수행하도록 구성된 잠금부, 및 프로세서를 포함하고, 프로세서는, 통신부를 통하여 사용자 단말과 시간을 동기화하고, 사용자 단말과 공유되는 공유 키를 수신하며, 수신된 공유 키 및 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성하고, 입력부를 통해 획득된 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라 도어의 잠금 동작 또는 잠금 해제 동작을 수행하도록 잠금부를 제어할 수 있다.The present disclosure relates to a security electronic device for security of a door, and a security electronic device according to an embodiment of the present invention includes a communication unit, an input unit, a lock operation for restricting opening of a door, And a processor, wherein the processor synchronizes time with the user terminal via the communication unit, receives the shared key shared with the user terminal, and based on the received shared key and the synchronized time, And can control the lock to perform a lock operation or an unlock operation of the door according to whether the input password obtained through the input unit and the generated password match.
Description
본 개시는 사용자 단말과 동기화 된 시간 및 사용자 단말과 공유되는 공유 키에 기초하여 시변적인(time variant) 패스워드를 생성함으로써 도어의 보안을 강화하기 위한 보안용 전자 기기 및 보안 관리 방법에 관한 것이다.The present disclosure relates to a security electronic device and a security management method for enhancing security of a door by generating a time variant password based on a time synchronized with a user terminal and a shared key shared with a user terminal.
도어의 보안을 위한 보안용 전자 기기는 기존 열쇠 및 자물쇠 시스템을 대체하는 보안 장치로서 사용자가 미리 패스워드를 설정하고, 보안 해제를 위하여 미리 설정된 패스워드를 입력하면 되므로 기존 보안 시스템에서 열쇠를 가지고 소지해야 하는 불편함 또는 열쇠를 잃어 버림으로써 발생할 수 있는 문제를 해결하였다. A security electronic device for security of a door is a security device that replaces an existing key and a lock system. Since a user sets a password in advance and inputs a preset password in order to release the security, Solved the problem that could be caused by inconvenience or losing the key.
그러나 기존의 보안용 전자 기기들은 패스워드가 유출된 경우에도 사용자가 수동으로 패스워드를 변경하지 않는 이상 보안 기능이 무력화되는 문제점이 있다. 또한, 이를 고려하여 사용자가 빈번히 패스워드를 변경하도록 할 경우, 변경된 패스워드를 기억해야 하는 부담을 사용자에게 지우게 된다.However, existing security electronic devices have a problem that the security function is disabled unless the user manually changes the password even when the password is leaked. In addition, when the user frequently changes the password in consideration of this, the burden of storing the changed password is erased to the user.
본 개시는 상기 문제점을 감안하여 도출된 것으로, 본 개시의 일 실시 예는 사용자 단말과 동기화 된 시간 및 사용자 단말과 공유되는 공유 키를 이용하여, 시변적이고 사용자 단말과 동기화되는 패스워드를 생성하는 보안용 전자 기기 및 보안 관리 방법을 제공한다.SUMMARY OF THE INVENTION The present disclosure has been made in view of the above problems, and it is an object of the present disclosure to provide a method and apparatus for securing a password that is time-varying and synchronized with a user terminal, using a time synchronized with the user terminal and a shared key shared with the user terminal Electronic devices and security management methods.
본 개시는 일 실시 예에 따른 도어의 보안을 위한 보안용 전자 기기를 제공할 수 있다. 일 실시 예에 따른 보안용 전자 기기는 통신부, 입력부, 도어의 개방을 제한하는 잠금 동작 또는 잠금 해제 동작을 수행하도록 구성된 잠금부, 및 프로세서를 포함하고, 프로세서는, 통신부를 통하여 사용자 단말과 시간을 동기화하고, 사용자 단말과 공유되는 공유 키를 수신하며, 수신된 공유 키 및 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성하고, 입력부를 통해 획득된 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라 도어의 잠금 동작 또는 잠금 해제 동작을 수행하도록 잠금부를 제어할 수 있다.The present disclosure can provide a security electronic device for security of a door according to an embodiment. According to one embodiment, a security electronic device includes a communication unit, an input unit, a lock unit configured to perform a lock operation or an unlock operation to limit opening of a door, and a processor, Synchronizes with the user terminal, receives a shared key shared with the user terminal, generates a password that is updated every preset period and synchronized with the user terminal based on the received shared key and the synchronized time, The lock can be controlled so as to perform the lock operation or the unlock operation of the door according to whether or not the created password is matched.
또한, 일 실시 예에 따른 프로세서는, 사용자 단말과 시간을 동기화 하고 사용자 단말로부터 공유 키를 수신함에 따라, 통신부의 외부 장치와의 통신 기능을 비활성화 하도록 통신부를 제어할 수 있다.In addition, the processor according to an exemplary embodiment may control the communication unit to deactivate the communication function with the external device of the communication unit as the time synchronizes with the user terminal and receives the shared key from the user terminal.
또한, 일 실시 예에 따른 프로세서는, 보안용 전자 기기를 초기화 하는 입력을 수신함에 따라 비활성화 된 통신 기능을 활성화 하도록 통신부를 제어하고, 저장된 공유 키를 삭제하도록 저장부를 제어할 수 있다.In addition, the processor according to an exemplary embodiment may control the communication unit to activate the communication function deactivated upon receiving the input for initializing the security electronic device, and may control the storage unit to delete the stored shared key.
또한, 일 실시 예에 따른 입력부는, 상기 사용자 단말에서 생성된 패스워드, 상기 사용자 단말에 표시된 상기 패스워드에 상응하는 입력 영상, 및 상기 패스워드에 상응하는 식별 코드 중 하나의 보안용 코드를 획득할 수 있다. 또한, 일 실시 예에 따른 프로세서는 획득된 보안용 코드로부터 입력 패스워드를 획득할 수 있다.Also, the input unit according to an exemplary embodiment may acquire one security code among the password generated at the user terminal, the input image corresponding to the password displayed at the user terminal, and the identification code corresponding to the password . In addition, the processor according to one embodiment may obtain an input password from the obtained security code.
본 개시는 일 실시 예에 따라, 보안용 전자 기기에 의해 수행되는 도어의 보안 관리 방법을 제공할 수 있다. 일 실시 예에 따른 보안 관리 방법은 사용자 단말과 공유되는 공유 키를 사용자 단말로부터 수신하는 단계, 사용자 단말과 시간을 동기화 하는 단계, 동기화 된 시간 및 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성하는 하는 단계, 사용자의 입력 패스워드를 획득하는 단계, 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라, 도어의 개방을 제한하는 잠금을 해제하는 단계를 포함할 수 있다.The present disclosure can provide a security management method of a door performed by a security electronic device, according to an embodiment. A security management method according to an exemplary embodiment includes receiving a shared key shared with a user terminal from a user terminal, synchronizing time with the user terminal, updating each predetermined period based on the synchronized time and the shared key, Generating a password synchronized with the terminal, acquiring the input password of the user, releasing the lock that limits opening of the door according to whether the input password and the generated password match.
본 개시의 일 실시 예에 따른 사용자 단말기는, 통신부, 입력부, 디스플레이부, 및 프로세서를 포함하고, 통신부를 통하여 보안용 전자 기기와 시간을 동기화하고 보안용 전자 기기와 공유되는 공유 키를 보안용 전자 기기에게 전송하며, 입력부를 통하여 패스워드를 요청하는 사용자 입력을 수신함에 따라, 수신된 공유 키 및 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 보안용 전자 기기와 동기화 되는 패스워드를 생성하고, 생성된 패스워드에 상응하는 보안용 코드를 표시하도록 디스플레이부를 제어할 수 있다.A user terminal according to an embodiment of the present disclosure includes a communication unit, an input unit, a display unit, and a processor. The user terminal synchronizes time with a security electronic device through a communication unit, And generates a password that is updated every preset period and synchronized with the security electronic device based on the received shared key and the synchronized time as it receives a user input requesting a password through the input unit, The display unit can be controlled to display the security code corresponding to the password.
본 개시는 일 실시 예에 따라, 사용자 단말에 의해 수행되는 도어의 보안 관리 방법을 제공할 수 있다. 일 실시 예에 따른 보안 관리 방법은 보안용 전자 기기와 공유되는 공유 키를 보안용 전자 기기에게 전송하는 단계, 보안용 전자 기기와 시간을 동기화 하는 단계, 동기화 된 시간 및 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 보안용 전자 기기와 동기화 되는 패스워드를 생성하는 단계, 생성된 패스워드에 대응하는 보안용 코드를 표시하는 단계를 포함할 수 있다.The present disclosure can provide a method for security management of a door performed by a user terminal, according to an embodiment. A security management method according to an embodiment includes transmitting a shared key shared with a security electronic device to a security electronic device, synchronizing time with a security electronic device, Generating a password that is updated every predetermined period and is synchronized with the security electronic device, and displaying a security code corresponding to the generated password.
또한, 보안용 코드를 표시하는 단계는, 생성된 패스워드에 상응하는 식별 코드를 생성하는 단계, 및 생성된 식별 코드를 표시하는 단계를 포함할 수 있다.In addition, the step of displaying the code for security may include the steps of generating an identification code corresponding to the generated password, and displaying the generated identification code.
본 개시는 일 실시 예에 따라, 서버, 사용자 단말 및 보안용 전자 기기를 포함하는 도어의 보안 관리 시스템을 제공할 수 있다. 일 실시 예에 따른 보안 관리 시스템에 있어서, 서버는 사용자 단말로부터 보안용 전자 기기의 식별 정보를 수신하고, 수신된 식별 정보에 기초하여 사용자 단말과 보안용 전자 기기 간에 공유 되는 공유 키를 사용자 단말에게 전송하며, 사용자 단말은 서버로부터 수신된 공유 키를 보안용 전자 기기에게 전송하고, 보안용 전자 기기와 시간 동기화를 수행하며, 공유 키 및 동기화 된 시간에 기초하여 기 설정된 기간마다 갱신되는 패스워드를 생성하고, 보안용 전자 기기는 사용자 단말로부터 수신된 공유 키 및 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되고 사용자 단말에서 생성된 패스워드와 동기화 되는 패스워드를 생성할 수 있다.The present disclosure can provide a security management system for a door including a server, a user terminal, and a security electronic device according to an embodiment. The server receives the identification information of the security electronic device from the user terminal, and transmits a shared key shared between the user terminal and the security electronic device to the user terminal based on the received identification information. The user terminal transmits the shared key received from the server to the security electronic device, performs time synchronization with the security electronic device, generates a password updated every predetermined period based on the shared key and the synchronized time And the security electronic device can generate a password that is updated every preset period and synchronized with the password generated at the user terminal based on the shared key and the synchronized time received from the user terminal.
본 개시는 일 실시 예에 따라, 보안용 전자 기기가 도어의 보안 관리 방법을 실행하도록 하는 명령어들을 포함하는 하나 이상의 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체를 제공할 수 있다. 또한, 일 실시 예에 따른 보안 관리 방법은, 사용자 단말과 공유되는 공유 키를 사용자 단말로부터 수신하는 단계, 사용자 단말과 시간을 동기화 하는 단계, 동기화 된 시간 및 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성하는 단계, 사용자의 입력 패스워드를 획득하는 단계, 및 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라, 도어의 개방을 제한하는 잠금을 해제하는 단계를 포함할 수 있다.The present disclosure can provide a computer-readable recording medium having recorded thereon one or more programs including instructions for causing a security electronic device to execute a security management method of a door, according to an embodiment. According to another aspect of the present invention, there is provided a security management method including: receiving a shared key shared with a user terminal from a user terminal; synchronizing time with the user terminal; The method may include generating a password that is updated and synchronized with the user terminal, acquiring the user's input password, and releasing the lock that limits the opening of the door, depending on whether the input password and the generated password match have.
사용자 단말과 동기화 시간에 기초한 시각 정보에 기초하여 패스워드가 기 설정된 기간마다 변경되므로, 일시적으로 패스워드가 유출된 경우라도 보안 기능이 유지될 수 있다.Since the password is changed every predetermined period based on the time information based on the synchronization timing with the user terminal, the security function can be maintained even if the password is temporarily leaked.
또한, 사용자 단말 및 보안용 전자 기기 간에 동기화 된 시간 및 공유되는 공유 키에 기초하여 패스워드가 생성되므로 사용자는 사용자 단말에서 생성된 패스워드를 보안용 전자 기기에 입력하여 보안을 해제할 수 있어, 사용자가 변경되는 패스워드를 외워야 하는 부담을 해소할 수 있다.In addition, since a password is generated based on the synchronized time and the shared key between the user terminal and the security electronic device, the user can input the password generated in the user terminal into the security electronic device to release the security, The burden of memorizing the changed password can be solved.
도 1은, 일 실시 예에 따른 보안용 전자 기기의 블록도를 도시한 도면이다.
도 2는, 일 실시 예에 따른 보안용 전자 기기에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.
도 3은, 일 실시 예에 따른 사용자 단말의 블록도를 도시한 도면이다.
도 4는, 일 실시 예에 따른 보안 관리 시스템에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.
도 5는, 일 실시 예에 따른 보안 관리 시스템에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.
도 6은, 일 실시 예에 따른 보안 관리 시스템의 적용 예를 설명하기 위한 도면이다.
도 7a 내지 7d은 사용자가 보안용 전자 기기에 보안용 코드를 입력하는 다양한 실시 예를 설명하기 위한 도면이다.1 is a block diagram of a security electronic device according to an embodiment.
FIG. 2 is a flowchart illustrating a security management method performed by a security electronic device according to an embodiment.
3 is a block diagram of a user terminal in accordance with one embodiment.
FIG. 4 is a flowchart illustrating a security management method performed by the security management system according to an embodiment.
FIG. 5 is a flowchart illustrating a security management method performed by the security management system according to an embodiment.
FIG. 6 is a diagram for explaining an application example of the security management system according to an embodiment.
7A to 7D are diagrams for explaining various embodiments in which a user inputs a security code to a security electronic device.
본 개시의 실시 예를 상세히 설명하기에 앞서 본원에서 사용되는 용어를 설명하기로 한다.Before describing the embodiments of the present disclosure in detail, terms used herein will be described.
본원에서, "도어(door)"는, 폐쇄될 경우 도어를 포함하는 본체의 외부로부터 내부로 통하는 통로를 차단할 수 있고, 개방될 경우 외부에서 내부로 통로를 형성하도록 구성된 모든 구조를 포함할 수 있다. 예를 들어, "도어"는 건물의 출입문, 보관함 문 등을 포함할 수 있으나 이에 제한되지 않는다.As used herein, a " door " may include any structure that is capable of blocking a passage leading from the exterior to the interior of the body including the door when closed, and configured to form a passage from the outside to the inside when opened . For example, " door " may include, but is not limited to, a building doorway, a storage door, and the like.
본원에서, "패스워드(password)"는 도어의 잠금 상태를 해지할 지 여부를 판단하기 위하여 이용되는 문자열, 예를 들어, 숫자, 문자 또는 문자와 숫자의 조합 등으로 구성될 수 있으나, 이에 제한되지 아니한다.Herein, the term " password " may be a character string used for judging whether or not to unlock the door, for example, a number, a letter or a combination of letters and numbers, No.
이하 도 1 내지 5를 참조하여 본원의 다양한 실시 예를 상세히 설명하도록 한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 발명의 요지를 흩트리지 않도록 생략될 수 있다.Hereinafter, various embodiments of the present invention will be described in detail with reference to Figs. In the following description, only parts necessary for understanding the operation according to the present invention will be described, and descriptions of other parts may be omitted so as not to disturb the gist of the present invention.
또한, 이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 본 발명을 가장 적절하게 표현할 수 있도록 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야 한다.In addition, terms and words used in the following description and claims should not be construed to be limited to ordinary or dictionary meanings, but are to be construed in a manner consistent with the technical idea of the present invention As well as the concept.
도 1은, 일 실시 예에 따른 보안용 전자 기기(100)의 블록도를 도시한 도면이다.1 is a block diagram of a security
일 실시 예에 따른 보안용 전자 기기(100)는, 통신부(110), 입력부(120), 잠금부(130), 디스플레이부(140), 제어부(150) 및 저장부(160)을 포함할 수 있다.The security
일 실시 예에 따른 입력부(120)는 사용자의 입력을 수신하도록 구성될 수 있다.The
예를 들어, 입력부(120)는 키 패드(key pad), 이미지 센서(image sensor), 터치 패널(touch panel), (디지털) 펜 센서(pen sensor), 키(key), 또는 초음파(ultrasonic) 입력 장치를 포함할 수 있으나, 이에 제한되지 아니한다. 터치 패널은, 예를 들면, 정전식, 감압식, 적외선 방식, 또는 초음파 방식 중 적어도 하나의 방식을 사용할 수 있다. 또한, 터치 패널은 제어 회로를 더 포함할 수도 있다. 터치 패널은 택타일 레이어(tactile layer)를 더 포함하여, 사용자에게 촉각 반응을 제공할 수 있다.For example, the
일 실시 예에 따른 입력부(120)는 보안용 코드를 입력 받을 수 있다. 예를 들어, 보안용 코드는 사용자 단말에서 생성된 패스워드, 사용자 단말에 표시된 패스워드에 상응하는 입력 영상 및 패스워드에 상응하는 식별 코드 중 하나일 수 있으나 이에 제한되지 아니한다.The
일 실시 예에 따른 입력부(120)는 키 패드 또는 터치 패널을 포함할 수 있다. 예를 들어, 입력부(120)는 키 패드 또는 터치 패널을 통하여 사용자의 패스워드 입력을 수신할 수 있다.The
일 실시 예에 따른 입력부(120)는 카메라부를 포함할 수 있다. 예를 들어, 입력부(120)는 카메라부를 통하여 사용자 단말에 표시된 패스워드에 상응하는 입력 영상을 획득 수 있다. 예를 들어, 입력 영상은 패스워드를 나타내는 영상을 포함할 수 있다. 보안용 전자 기기(100)는 사용자 단말과 통신 링크를 구축할 필요 없이, 입력 영상으로부터 패스워드를 나타내는 데이터를 획득할 수 있다.The
일 실시 예에 따른 입력부(120)는 식별 코드 인식부를 포함할 수 있다. 예를 들어, 식별 코드 인식부는 전용 스캐너(scanner), 카메라(camera), 또는 RFID 수신기를 포함할 수 있으나 이에 제한되지 아니한다. 예를 들어, 입력부(120)는 식별 코드 인식부를 통하여 사용자 단말에 표시된 패스워드에 상응하는 식별 코드를 획득 수 있다. 예를 들어, 식별 코드는 1차원 코드, 2차원 QR 코드, 2차원 매트릭스 코드, 3차원 코드, 칼라 코드, 또는 기타 이미지 코드일 수 있으나 이에 제한되지 아니한다.The
일 실시 예에 따른 통신부(110)는 외부 장치와 통신을 하도록 구성될 수 있다.The
예를 들어, 통신부(110)는 셀룰러 모듈, WiFi 모듈, 블루투스 모듈, NFC 모듈 및 RF(radio frequency) 모듈을 포함할 수 있으나, 이에 제한되지 아니한다.For example, the
셀룰러 모듈은, 예를 들면, 통신 네트워크를 통해서 음성 통화, 영상 통화, 문자 서비스, 또는 인터넷 서비스 등을 제공할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 가입자 식별 모듈(예: SIM(subscriber identification module) 카드)를 이용하여 통신 네트워크 내에서 전자장치(101)의 구별 및 인증을 수행할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 제어부(150)가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 커뮤니케이션 프로세서(CP: communication processor)를 포함할 수 있다.The cellular module may provide voice calls, video calls, text services, or Internet services, for example, over a communications network. According to one embodiment, the cellular module may perform identification and authentication of the electronic device 101 within the communication network using a subscriber identification module (e.g., a subscriber identification module (SIM) card). According to one embodiment, the cellular module may perform at least some of the functions that the
WiFi 모듈, 블루투스 모듈 또는 NFC 모듈 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 어떤 실시 예에 따르면, 셀룰러 모듈, WiFi 모듈, 블루투스 모듈 또는 NFC 모듈중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다.Each of the WiFi module, the Bluetooth module, or the NFC module may include a processor for processing data transmitted and received through the corresponding module, for example. According to some embodiments, at least some (e.g., two or more) of the cellular module, the WiFi module, the Bluetooth module, or the NFC module may be included in one integrated chip (IC) or IC package.
RF 모듈은, 예를 들면, 통신 신호(예: RF 신호)를 송수신할 수 있다. RF 모듈은, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter), LNA(low noise amplifier), 또는 안테나(antenna) 등을 포함할 수 있다. 다른 실시 예에 따르면, 셀룰러 모듈, WiFi 모듈, 블루투스 모듈, GNSS 모듈 또는 NFC 모듈 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호를 송수신할 수 있다.The RF module is capable of transmitting and receiving, for example, a communication signal (e.g., an RF signal). The RF module may include, for example, a transceiver, a power amplifier module (PAM), a frequency filter, a low noise amplifier (LNA), or an antenna. According to another embodiment, at least one of the cellular module, the WiFi module, the Bluetooth module, the GNSS module, or the NFC module can transmit and receive RF signals through separate RF modules.
일 실시 예에 따른 저장부(160)는 휘발성 메모리(예: DRAM, SRAM, 또는 SDRAM 등), 비휘발성 메모리(예: OTPROM(one time programmable ROM), PROM, EPROM, EEPROM, mask ROM, flash ROM, 플래시 메모리, 하드 드라이브, 또는 솔리드 스테이트 드라이브 (SSD) 중 적어도 하나를 포함할 수 있다.The
일 실시 예에 따른 디스플레이부(140)는, 액정 디스플레이(liquid crystal display(LCD)), 발광 다이오드(light-emitting diode(LED)) 디스플레이, 유기 발광 다이오드(organic light-emitting diode(OLED)) 디스플레이, 또는 마이크로 전자기계 시스템(microelectromechanical systems(MEMS)) 디스플레이, 또는 전자종이(electronic paper) 디스플레이를 포함할 수 있다. 디스플레이(105)는, 예를 들면, 사용자에게 각종 콘텐츠(예: 텍스트(text), 이미지(image), 비디오(video), 아이콘(icon), 또는 심볼(symbol) 등)을 표시할 수 있다. 디스플레이(105)는, 터치 스크린(touch screen)을 포함할 수 있으며, 예를 들면, 전자 펜 또는 사용자의 신체의 일부를 이용한 터치(touch), 제스처(gesture), 근접(proximity), 또는 호버링(hovering) 입력을 수신할 수 있다.The
일 실시 예에 따른 제어부(150)는 운영 체제 또는 어플리케이션 프로그램을 구동하여 제어부(150)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 각종 데이터 처리 및 연산을 수행할 수 있다. 제어부(150)는, 예를 들면, SoC(system on chip)로 구현될 수 있다. 한 실시 예에 따르면, 제어부(150)는 GPU(graphic processing unit) 및/또는 이미지 신호 프로세서(image signal processor)를 더 포함할 수 있다. 제어부(150)는 다른 구성요소들(예: 비휘발성 메모리) 중 적어도 하나로부터 수신된 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리하고, 다양한 데이터를 비휘발성 메모리에 저장(store)할 수 있다.The
일 실시 예에 따른 잠금부(130)는 도어의 개방을 제한할 수 있는 모든 형태의 구조를 포함할 수 있다. 예를 들어, 잠금부(130)는, 제어부(150)의 제어에 따라, 잠금 모드에서 도어의 개방을 제한하는 잠금 동작을 수행할 수 있고, 잠금 해제 모드에서 도어가 개방이 가능하도록 잠금 해제 동작을 수행할 수 있다.The locking
일 실시 예에 따른 제어부(150)는 사용자 단말과 통신 링크를 구축하도록 통신부(110)를 제어할 수 있다. 예를 들어, 제어부(150)는 사용자 단말과 근거리 통신, 예를 들어, NFC, 블루투스 통신을 하도록 통신부(110)를 제어할 수 있다.The
예를 들어, 제어부(150)는 블루투스 연결이 가능한 외부 장치와 블루투스 초기화 프로세스를 수행할 수 있다. 예를 들어, 제어부(150)는 보안용 전자 기기(100)에 대응하는 블루투스 디바이스 어드레스(Bluetooth Device Address)를 포함하는 식별 정보를 외부 장치에게 전송하도록 통신부(110)를 제어할 수 있다. 또한, 제어부(150)는 외부 장치로부터 외부 장치의 식별 정보를 포함하는 블루투스 연결 요청 메시지를 수신할 수 있다. 또한, 제어부(150)는 연결 요청 메시지를 수신함에 따라 연결 요청 응답 메시지를 외부 장치에게 전송하고, 외부 장치와 페어링(paring)을 수행하도록 통신부(110)를 제어할 수 있다.For example, the
일 실시 예에 따른 제어부(150)는 상기 통신부(110)를 통하여 상기 사용자 단말과 시간을 동기화할 수 있다.The
일 실시 예에 따른 제어부(150)는 상기 통신부(110)를 통하여 상기 사용자 단말로부터 상기 사용자 단말과 공유되는 공유 키를 수신할 수 있다. 예를 들어, 공유 키는 보안용 전자 기기(100) 및 사용자 단말 각각이 상호간 동기화된 패스워드를 생성하기 위해 이용될 수 있다.The
일 실시 예에 따른 제어부(150)는 수신된 공유 키를 저장하도록 저장부(160)를 제어할 수 있다.The
일 실시 예에 따른 제어부(150)는 사용자 단말과 시간을 동기화하고, 사용자 단말로부터 공유 키를 수신함에 따라, 통신 기능을 비활성화 하도록 통신부(110)를 제어할 수 있다. 예를 들어, 제어부(150)는 사용자 단말과 통신 링크를 해제하도록 통신부(110)를 제어할 수 있다. 또한, 제어부(150)는 외부 장치와의 통신 기능을 비활성화 하도록 통신부(110)를 제어할 수 있다. 사용자 단말과 보안용 전자 기기(100)간에 동기화 된 패스워드를 생성하기 위한 사전 프로세스인, 시간 동기화 및 공유 키 수신 작업이 수행된 이후, 보안용 전자 기기(100)의 모든 통신 기능이 비활성화 되므로, 공유 키 등이 유출될 위험을 줄임으로써 보안을 강화할 수 있다.The
일 실시 예에 따른 제어부(150)는 보안용 전자 기기(100)를 초기화 하는 입력을 수신함에 따라, 비활성화된 통신부(110)의 통신 기능을 활성화 하고, 저장부(160)에 저장된 공유 키를 삭제할 수 있다. 또한, 예를 들어, 제어부(150)는 보안용 전자 기기(100)를 초기화 하는 입력을 수신함에 따라, 비활성화된 통신부(110)의 통신 기능을 활성화 하고, 저장부(160)에 저장된 공유 키 및 패스워드 중 적어도 하나를 삭제할 수 있다.The
일 실시 예에 따른 제어부(150)는 수신된 공유 키 및 동기화 된 시간에 기초하여 기 설정된 기간마다 갱신되고 사용자 단말과 동기화 되는 패스워드를 생성할 수 있다.The
일 실시 예에 따른 제어부(150)는 저장부(160)에 저장된 공유 키를 획득할 수 있다.The
일 실시 예에 따른 제어부(150)는 사용자 단말과 동기화 된 시간에 기초하여 시각 정보를 획득할 수 있다. 예를 들어, 일 실시 예에 따른 제어부(150)는 동기화 된 시간에 기초하여 현재 시각 정보를 획득할 수 있다. 또한, 예를 들어, 제어부(150)는 동기화 된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득할 수 있다. 예를 들어, 제어부(150)는 동기화 된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득함에 따라, 획득된 기준 시각 정보를 저장하도록 저장부(160)를 제어할 수 있다.The
일 실시 예에 따른 제어부(150)는 동기화 된 시간 및 공유 키에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 제어부(150)는 동기화 된 시간 및 공유 키에 기초하여 미리 설정된 알고리즘에 따라 패스워드를 생성할 수 있다. The
예를 들어, 제어부(150)는 동기화 된 시간에 기초하여 획득된 시각 정보에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 제어부(150)는 저장부(160)로부터 획득된 공유 키에 기초하여 패스워드를 생성할 수 있다.For example, the
일 실시 예에 따른 제어부는(150)는 해시 함수(hash function), 암호화 해시 함수(cryptographic hash function) 및 해시 기반 메시지 인증 코드(keyed-hash message authentication code: HMAC)를 이용하는 알고리즘에 따라 패스워드를 생성할 수 있다.The
해시 함수는 임의의 데이터 크기를 갖는 입력 데이터를 고정된 데이터 크기를 가지는 출력 데이터, 즉, 해시 값(hash value)에 매핑시키기 위한 함수이다. The hash function is a function for mapping input data having an arbitrary data size to output data having a fixed data size, that is, a hash value.
암호화 해시 함수는, 해시 함수의 일 예로서, 역 변환이 사실상 불가능한 해시 함수이다. 따라서, 암호화 해시 함수의 출력 값인 해시 값으로부터 대응하는 입력 값인 키 값을 역으로 도출되기 어려운 특성으로 인하여, 암호화 해시 함수는 보안용 패스워드 생성에 이용될 수 있다.The cryptographic hash function is an example of a hash function, which is a hash function virtually impossible to invert. Therefore, the cryptographic hash function can be used for security password generation because of the characteristic that it is difficult to inversely derive the key value which is the corresponding input value from the hash value which is the output value of the cryptographic hash function.
또한, HMAC는 암호화 해시 함수를 이용하여, 두 개의 입력 변수인 암호화 대상 메시지와 암호화 키로부터 생성된 암호화 코드를 나타낸다. 예를 들어, 입력 변수인 암호화 대상 메시지는, 동기화된 시간에 기초하여 획득된 카운팅 값 C일 수 있다. 또한, 예를 들어, 입력 변수인 암호화 키는 보안용 전자 기기(100)와 사용자 단말간에 공유되는 공유 키 K일 수 있다.In addition, HMAC uses a cryptographic hash function to represent two input variables, an encryption target message, and an encryption code generated from an encryption key. For example, the encryption target message, which is an input variable, may be the count value C obtained based on the synchronized time. Also, for example, the encryption key, which is an input variable, may be a shared key K shared between the security
일 실시 예에 따른, 제어부(150)는 동기화된 시간에 기초하여, 기 설정된 기간마다 1씩 증가하는 카운팅 변수 C를 산출할 수 있다.According to one embodiment, the
또한, 제어부(150)는 하기 표 1의 수학식에 따라, 입력 데이터인 카운팅 변수 C 및 공유 키로부터, 출력 데이터인 HMAC를 획득할 수 있다.Also, the
상기 수학식에서,
CHF는 암호화 해시 함수,
C는 기 설정된 데이터 크기의 카운팅 값,
K는 임의의 데이터 크기를 갖는 공유 키,
K'는 K에 패딩(padding) 또는 해시 함수를 적용하여 기 설정된 데이터 크기로 조정된 값,
opad는 0x5c5c...5c5c 값을 갖는 기 설정된 데이터 크기의 16진수 상수,
ipad는 0x3636...3636 값을 갖는 기 설정된 데이터 크기의 16진수 상수.HMAC (K, C) = CHF ((K 'XOR opad) OR CHF ((K' XOR iPAD) OR C))
In the above equation,
CHF is a cryptographic hash function,
C is a count value of a predetermined data size,
K is a shared key having an arbitrary data size,
K 'is a value adjusted to a predetermined data size by applying a padding or hash function to K,
opad is a hexadecimal constant of a predetermined data size having a value of 0x5c5c ... 5c5c,
ipad is a hexadecimal constant of a predetermined data size with a value of 0x3636 ... 3636.
일 실시 예에 따른 제어부(150)는 획득된 HMAC의 하위 4비트 값을 오프셋으로 결정할 수 있다. 또한, 제어부(150)는 HMAC의 상위 오프셋 바이트 값 이후에 나타나는 4 바이트의 값 M을 획득하고, M의 최상위 비트를 제외한 나머지 값 I를 획득할 수 있다. 예를 들어, I는 32 비트의 부호 없는 정수형(32 bit unsigned integer)일 수 있다.The
또한, 제어부(150)는 10진수로 표현된 I의 하위 N자리 값으로부터 N 자리의 패스워드를 획득할 수 있다.예를 들어, 특정 시점에 카운팅 값 C 및 공유 키 K로부터 상기 수학식에 따라 획득된 HMAC가 0x34A31234685242(16 진수)인 경우, 오프셋은 HMAC의 하위 4 비트 값인 2(16 진수)이며, M은 HMAC의 상위 2 byte 이후에 나타나는 4 바이트의 값인 0x12345852(16진수)이고, I는 M의 최상위 비트를 제외한 나머지 값인 0x12345852(16진수)이며, 10진수로 표현된 I는 305420370(10 진수)이다. 따라서, 6 자리의 패스워드, 즉 N이 6인 경우의 패스워드는 10진수로 표현된 I의 하위 6자리인 420370(10 진수)이다.In addition, the
상술한 바와 같이 암호화 해시 함수가 HMAC 산출 시 이용되므로, 역 변환이 사실상 불가능한 암호화 해시 함수의 특성상 비밀번호 420370가 누출된 경우에도, 역으로 카운팅 값 C 및 공유 키 K이 도출될 수 없어 보안이 유지될 수 있다.As described above, since the cryptographic hash function is used in the HMAC calculation, even when the password 420370 is leaked due to the characteristic of the cryptographic hash function in which the inverse transformation is virtually impossible, the counter value C and the shared key K can not be derived, .
상술한 패스워드 생성 알고리즘은 예시적인 것으로서, 다른 다양한 알고리즘에 따라 패스워드가 생성될 수 있다.The above-described password generation algorithm is illustrative, and a password can be generated according to various other algorithms.
일 실시 예에 따른 제어부(150)는 기 설정된 기간마다 패스워드를 갱신할 수 있다. The
일 실시 예에 따른 제어부(150)는 동기화 된 시간에 기초하여 패스워드 생성에 이용되는 기준 시각 정보를 획득할 수 있다.The
일 실시 예에 따른 제어부(150)는 기 설정된 기간마다 동기화 된 시간에 기초하여 획득된 기준 시각 정보를 저장하도록 저장부(160)를 제어할 수 있다. 또한, 제어부(150)는 저장부(160)로부터 저장된 기준 시각 정보 및 공유 키를 획득하고, 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성할 수 있다.The
일 실시 예에 따른 제어부(150)는 기 설정된 기간마다 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성할 수 있다. 또한, 제어부(150)는 기 설정된 기간마다 생성된 패스워드를 저장하도록 저장부(160)를 제어할 수 있다. The
일 실시 예에 따른 제어부(150)는 입력부(120)를 통하여 획득된 보안용 코드로부터 입력 패스워드를 획득할 수 있다. 예를 들어, 제어부(150)는 키 패드 또는 터치 패널을 통하여 입력 받은 입력 패스워드를 획득할 수 있다. 일 실시 예에 따른 제어부(150)는 키 패드 또는 터치 패널을 통하여 입력 받은 사용자의 입력 패스워드를 표시하도록 디스플레이부(140)를 제어할 수 있다. 예를 들어, 키 패드 또는 터치 패널을 통하여 문자열을 입력 받는 동안, 가장 마지막에 입력된 문자, 숫자 또는 특수 기호만을 기 설정된 기간 동안 표시하고, 표시된 입력 값을 기 설정된 문자로 변환하여 표시하도록 디스플레이부(140)를 제어할 수 있다.예를 들어, 제어부(150)는 획득된 입력 영상으로부터, 입력 패스워드를 획득할 수 있다. 예를 들어, 제어부(150)는 획득된 식별 코드로부터, 입력 패스워드를 획득할 수 있다. 이로써, 사용자는 사용자 단말에서 생성되고 표시된 패스워드를 별도로 보안용 전자 기기(100)의 키 패드 또는 터치 센서에 입력할 필요 없이, 도어의 잠금 상태를 해제할 수 있다. 또한, 보안용 전자 기기(100)와 사용자 단말이 통신 링크를 구축할 필요가 없어, 하기 상술한 바와 같이 보안을 강화하기 위하여 보안용 전자 기기(100)의 통신 기능이 비활성화 된 경우에, 사용자가 패스워드를 입력함에 있어서 편의를 도모할 수 있다.The
일 실시 예에 따른 제어부(150)는 입력부(120)를 통해 획득된 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라 도어의 잠금 동작 또는 잠금 해제 동작을 수행하도록 잠금부(130)를 제어할 수 있다.The
예를 들어, 제어부(150)는 획득된 입력 패스워드가 생성된 패스워드와 일치하는 경우, 도어의 잠금 해제 동작을 수행하도록 잠금부(130)를 제어할 수 있다.For example, the
도 2는 일 실시 예에 따른 보안용 전자 기기(100)에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.2 is a flowchart showing a security management method performed by the security
단계 210에서, 일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 공유되는 공유 키를 사용자 단말로부터 수신할 수 있다. In
단계 220에서, 일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 시간을 동기화 할 수 있다.In
일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 공유되는 공유 키를 수신할 수 있다. 공유 키는 보안용 전자 기기(100) 및 사용자 단말 각각이 상호간 동기화된 패스워드를 생성하기 위해 이용될 수 있다. 일 실시 예에 따른 보안용 전자 기기(100)는 수신된 공유 키를 저장할 수 있다.The security
일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 시간을 동기화하고, 사용자 단말로부터 공유 키를 수신함에 따라, 통신 기능을 비활성화 할 수 있다. 예를 들어, 보안용 전자 기기(100)는 사용자 단말과 통신 링크를 해제할 수 있다. 또한, 보안용 전자 기기(100)는 외부 장치와의 통신 기능을 비활성화 할 수 있다.The security
일 실시 예에 따른 보안용 전자 기기(100)는 보안용 전자 기기를 초기화 하는 입력을 수신함에 따라, 비활성화 된 통신 기능이 활성화하고, 저장된 공유 키를 삭제할 수 있다. 또한, 예를 들어, 보안용 전자 기기(100)는 보안용 전자 기기를 초기화 하는 입력을 수신함에 따라, 비활성화 된 통신 기능이 활성화하고, 저장된 공유 키 및 패스워드 중 적어도 하나를 삭제할 수 있다.The security
단계 230에서, 일 실시 예에 따른 보안용 전자 기기(100)는 동기화 된 시간 및 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성할 수 있다.In
일 실시 예에 따른 보안용 전자 기기(100)는 저장된 공유 키를 획득할 수 있다.The security
일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 동기화된 시간에 기초하여 시각 정보를 획득할 수 있다. 예를 들어, 일 실시 예에 따른 보안용 전자 기기(100)는 동기화된 시간에 기초하여 현재 시각 정보를 획득할 수 있다. 또한, 예를 들어, 보안용 전자 기기(100)는 동기화된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득할 수 있다. 예를 들어, 보안용 전자 기기(100)는 동기화된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득함에 따라, 획득된 기준 시각 정보를 저장할 수 있다.The security
일 실시 예에 따른 보안용 전자 기기(100)는 동기화된 시간 및 공유 키에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 보안용 전자 기기(100)는 동기화된 시간 및 공유 키에 기초하여 미리 설정된 알고리즘에 따라 패스워드를 생성할 수 있다.The
예를 들어, 보안용 전자 기기(100)는 동기화된 시간에 기초하여 획득된 시각 정보에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 보안용 전자 기기(100)는 저장된 공유 키에 기초하여 패스워드를 생성할 수 있다.For example, the security
일 실시 예에 따른 보안용 전자 기기(100)는 기 설정된 기간마다 패스워드를 갱신할 수 있다. The security
일 실시 예에 따른 보안용 전자 기기(100)는 동기화된 시간에 기초하여 패스워드 생성에 이용되는 기준 시각 정보를 획득할 수 있다.The security
일 실시 예에 따른 보안용 전자 기기(100)는 기 설정된 기간마다 동기화된 시간에 기초하여 획득된 기준 시각 정보를 저장할 수 있다. 또한, 보안용 전자 기기(100)는 저장된 기준 시각 정보 및 공유 키를 획득하고, 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성할 수 있다.The security
일 실시 예에 따른 보안용 전자 기기(100)는 기 설정된 기간마다 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성될 수 있다. 또한, 보안용 전자 기기(100)는 기 설정된 기간마다 생성된 패스워드를 저장할 수 있다.The security
단계 240에서, 일 실시 예에 따른 보안용 전자 기기(100)는 사용자의 입력 패스워드를 획득할 수 있다.In
예를 들어, 보안용 전자 기기(100)는 키 패드 또는 터치 패널을 통하여 입력 받은 입력 패스워드를 획득할 수 있다. For example, the security
예를 들어, 보안용 전자 기기(100)는 카메라 부를 통하여 사용자 단말에 표시된 입력 영상을 획득하고, 입력 영상으로부터 입력 패스워드를 획득할 수 있다. For example, the security
예를 들어, 보안용 전자 기기(100)는 식별 코드 인식부를 통하여 사용자 단말에 표시된 식별 코드를 획득하고, 식별 코드로부터 입력 패스워드를 획득할 수 있다.For example, the
단계 250에서, 일 실시 예에 따른 보안용 전자 기기(100)는 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라, 도어의 개방을 제한하는 잠금을 해제할 수 있다.In
일 실시 예에 따른 보안용 전자 기기(100)는 입력부(120)를 통해 획득된 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라 도어의 잠금 동작 또는 잠금 해제 동작을 수행할 수 있다.The security
예를 들어, 보안용 전자 기기(100)는 획득된 입력 패스워드가 생성된 패스워드와 일치하는 경우, 도어의 잠금 해제 동작을 수행할 수 있다.For example, the security
도 3은 일 실시 예에 따른 사용자 단말(300)의 구성도를 도시한 도면이다.3 is a block diagram illustrating a configuration of a
도 3을 참조하면, 일 실시 예에 따른 사용자 단말(300)은 통신부(310), 입력부(320), 디스플레이부(330), 제어부(340) 및 저장부(350)를 포함할 수 있다.3, the
일 실시 예에 따른 통신부(310)는 외부 장치와 통신을 하도록 구성될 수 있다.The
예를 들어, 통신부(310)는 셀룰러 모듈, WiFi 모듈, 블루투스 모듈, NFC 모듈 및 RF(radio frequency) 모듈을 포함할 수 있으나, 이에 제한되지 아니한다.For example, the
셀룰러 모듈은, 예를 들면, 통신 네트워크를 통해서 음성 통화, 영상 통화, 문자 서비스, 또는 인터넷 서비스 등을 제공할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 가입자 식별 모듈(예: SIM(subscriber identification module) 카드)를 이용하여 통신 네트워크 내에서 전자장치(101)의 구별 및 인증을 수행할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 제어부(340)가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 커뮤니케이션 프로세서(CP: communication processor)를 포함할 수 있다.The cellular module may provide voice calls, video calls, text services, or Internet services, for example, over a communications network. According to one embodiment, the cellular module may perform identification and authentication of the electronic device 101 within the communication network using a subscriber identification module (e.g., a subscriber identification module (SIM) card). According to one embodiment, the cellular module may perform at least some of the functions that the
WiFi 모듈, 블루투스 모듈 또는 NFC 모듈 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 어떤 실시 예에 따르면, 셀룰러 모듈, WiFi 모듈, 블루투스 모듈 또는 NFC 모듈중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다.Each of the WiFi module, the Bluetooth module, or the NFC module may include a processor for processing data transmitted and received through the corresponding module, for example. According to some embodiments, at least some (e.g., two or more) of the cellular module, the WiFi module, the Bluetooth module, or the NFC module may be included in one integrated chip (IC) or IC package.
RF 모듈은, 예를 들면, 통신 신호(예: RF 신호)를 송수신할 수 있다. RF 모듈은, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter), LNA(low noise amplifier), 또는 안테나(antenna) 등을 포함할 수 있다. 다른 실시 예에 따르면, 셀룰러 모듈, WiFi 모듈, 블루투스 모듈, GNSS 모듈 또는 NFC 모듈 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호를 송수신할 수 있다.The RF module is capable of transmitting and receiving, for example, a communication signal (e.g., an RF signal). The RF module may include, for example, a transceiver, a power amplifier module (PAM), a frequency filter, a low noise amplifier (LNA), or an antenna. According to another embodiment, at least one of the cellular module, the WiFi module, the Bluetooth module, the GNSS module, or the NFC module can transmit and receive RF signals through separate RF modules.
예를 들어, 입력부(320)는 키 패드(key pad), 카메라(camera), 터치 패널(touch panel), (디지털) 펜 센서(pen sensor), 키(key), 또는 초음파(ultrasonic) 입력 장치를 포함할 수 있으나, 이에 제한되지 아니한다. 터치 패널은, 예를 들면, 정전식, 감압식, 적외선 방식, 또는 초음파 방식 중 적어도 하나의 방식을 사용할 수 있다. 또한, 터치 패널은 제어 회로를 더 포함할 수도 있다. 터치 패널은 택타일 레이어(tactile layer)를 더 포함하여, 사용자에게 촉각 반응을 제공할 수 있다.For example, the
일 실시 예에 따른 저장부(350)는 휘발성 메모리(예: DRAM, SRAM, 또는 SDRAM 등), 비휘발성 메모리(예: OTPROM(one time programmable ROM), PROM, EPROM, EEPROM, mask ROM, flash ROM, 플래시 메모리, 하드 드라이브, 또는 솔리드 스테이트 드라이브 (SSD) 중 적어도 하나를 포함할 수 있다.The
디스플레이부(330)는, 예를 들면, 액정 디스플레이(liquid crystal display(LCD)), 발광 다이오드(light-emitting diode(LED)) 디스플레이, 유기 발광 다이오드(organic light-emitting diode(OLED)) 디스플레이, 또는 마이크로 전자기계 시스템(microelectromechanical systems(MEMS)) 디스플레이, 또는 전자종이(electronic paper) 디스플레이를 포함할 수 있다. 디스플레이(105)는, 예를 들면, 사용자에게 각종 콘텐츠(예: 텍스트(text), 이미지(image), 비디오(video), 아이콘(icon), 또는 심볼(symbol) 등)을 표시할 수 있다. 디스플레이(105)는, 터치 스크린(touch screen)을 포함할 수 있으며, 예를 들면, 전자 펜 또는 사용자의 신체의 일부를 이용한 터치(touch), 제스처(gesture), 근접(proximity), 또는 호버링(hovering) 입력을 수신할 수 있다.The
일 실시 예에 따른 제어부(340)는 운영 체제 또는 어플리케이션 프로그램을 구동하여 제어부(340)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 각종 데이터 처리 및 연산을 수행할 수 있다. 제어부(340)는, 예를 들면, SoC(system on chip)로 구현될 수 있다. 한 실시 예에 따르면, 제어부(340)는 GPU(graphic processing unit) 및/또는 이미지 신호 프로세서(image signal processor)를 더 포함할 수 있다. 제어부(340)는 다른 구성요소들(예: 비휘발성 메모리) 중 적어도 하나로부터 수신된 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리하고, 다양한 데이터를 비휘발성 메모리에 저장(store)할 수 있다.The
일 실시 예에 따른 제어부(340)는 보안용 전자 기기(100)로부터 보안용 전자 기기(100)의 식별 정보를 수신하도록 통신부(310)를 제어할 수 있다.The
일 실시 예에 따른 제어부(340)는 보안용 전자 기기(100)와 통신 링크를 구축할 수 있다. 예를 들어, 제어부(340)는 보안용 전자 기기(100)와 블루투스 또는 NFC 등 근거리 통신을 통하여 통신 링크를 구축할 수 있다.The
예를 들어, 제어부(340)는 블루투스 연결이 가능한 장치를 검색하도록 통신부(310)를 제어할 수 있다. 또한, 제어부(340)는 검색된 적어도 하나의 블루투스 가능 장치 중 보안용 전자 기기(100)와 블루투스 초기 연결 동작을 수행할 수 있다. 예를 들어, 제어부(340)는 검색된 보안용 전자 기기(100)에 대응하는 블루투스 기기 어드레스를 획득할 수 있다. 또한, 제어부(340)는 획득된 블루투스 기기 어드레스에 기초하여, 보안용 전자 기기(100)에게 블루투스 통신 연결 요청을 전송하도록 통신부(310)를 제어 할 수 있다. 또한, 제어부(340)는 보안용 전자 기기(100)로부터 연결 요청 응답 메시지를 수신함에 따라, 보안용 전자 기기(100)와 페어링을 수행하도록 통신부(310)를 제어할 수 있다.For example, the
일 실시 예에 따른 제어부(340)는 구축된 통신 링크를 통하여 사용자 단말(300)의 등록 또는 인증을 위한 사용자 단말(300)의 식별 정보를 보안용 전자 기기(100)에게 전송할 수 있다.The
일 실시 예에 따른 제어부(340)는 구축된 통신 링크를 통하여 보안용 전자 기기(100)의 식별 정보를 수신할 수 있다. The
일 실시 예에 따른 제어부(340)는 수신된 보안용 전자 기기(100)의 식별 정보에 기초하여 보안용 전자 기기(100)와 공유되는 공유 키를 획득할 수 있다. 예를 들어, 제어부(340)는 통신부(310)를 통하여 사용자 단말(300)의 식별 정보 및 보안용 전자 기기(100)의 식별 정보 중 적어도 하나의 식별 정보를 서버에 전송할 수 있다. 또한, 제어부(340)는 통신부(310)를 통하여 서버로부터 사용자 단말(300)의 식별 정보 및 보안용 전자 기기(100)의 식별 정보 중 적어도 하나의 식별 정보에 대응하는 공유 키를 수신할 수 있다. 또한, 제어부(340)는 서버로부터 수신된 공유 키를 저장하도록 저장부(350)를 제어할 수 있다. 또한, 제어부(340)는 통신부(310)를 통하여 공유 키를 보안용 전자 기기(100)에게 전송할 수 있다.The
일 실시 예에 따른 제어부(340)는 통신부(310)를 통하여 보안용 전자 기기(100)와 시간을 동기화할 수 있다. The
일 실시 예에 따른 제어부(340)는 동기화 된 시간에 기초하여, 기 설정된 기간마다 보안용 전자 기기(100)와 동기화 된 시각 정보를 획득할 수 있다.The
일 실시 예에 따른 제어부(340)는 동기화 된 시간에 기초하여 현재 시각 정보를 획득할 수 있다. 또한, 예를 들어, 제어부(340)는 동기화 된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득할 수 있다. 예를 들어, 제어부(340)는 동기화 된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득함에 따라, 획득된 기준 시각 정보를 저장하도록 저장부(350)를 제어할 수 있다.The
일 실시 예에 따른 제어부(340)는 입력부(320)를 통하여 패스워드를 요청하는 사용자의 입력을 수신할 수 있다.The
일 실시 예에 따른 제어부(340)는 패스워드를 요청하는 사용자의 입력을 수신함에 따라, 동기화 된 시간 및 공유 키에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 제어부(340)는 동기화 된 시간 및 공유 키에 기초하여 미리 설정된 알고리즘에 따라 패스워드를 생성할 수 있다.The
예를 들어, 제어부(340)는 동기화 된 시간에 기초하여 획득된 시각 정보에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 제어부(340)는 저장부(350)로부터 획득된 공유 키에 기초하여 패스워드를 생성할 수 있다.For example, the
일 실시 예에 따른 제어부(340)는 기 설정된 기간마다 패스워드를 갱신할 수 있다. The
일 실시 예에 따른, 제어부(340)는 기 설정된 기간 마다 동기화 된 시간에 기초하여 패스워드 생성에 이용되는 기준 시각 정보를 획득할 수 있다.According to one embodiment, the
일 실시 예에 따른 제어부(340)는 기 설정된 기간마다 동기화 된 시간에 기초하여 획득된 기준 시각 정보를 저장하도록 저장부(350)를 제어할 수 있다. 또한, 제어부(340)는 저장부(350)로부터 저장된 기준 시각 정보 및 공유 키를 획득하고, 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성할 수 있다.The
일 실시 예에 따른 제어부(340)는 기 설정된 기간마다 획득된 기준 시각 정보 및 저장부(350)로부터 획득된 공유 키에 기초하여 패스워드를 생성될 수 있다. 또한, 제어부(340)는 기 설정된 기간마다 생성된 패스워드를 저장하도록 저장부(350)를 제어할 수 있다. The
일 실시 예에 따른 제어부(340)는 생성된 패스워드를 표시하도록 디스플레이부(330)를 제어할 수 있다. 예를 들어, 제어부(340)는 패스워드를 요청하는 사용자의 입력을 수신함에 따라 저장부(350)로부터 획득된 기준 시각 정보 및 공유 키에 기초하여 생성된 패스워드를 표시하도록 디스플레이부(330)를 제어할 수 있다. 예를 들어, 제어부(340)는 패스워드를 요청하는 사용자의 입력을 수신함에 따라 저장부(350)로부터 획득된 패스워드를 표시하도록 디스플레이부(330)를 제어할 수 있다.The
도 4는 일 실시 예에 따른 보안 관리 시스템에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.4 is a flowchart illustrating a security management method performed by the security management system according to an embodiment.
도 4를 참조하면, 보안 관리 시스템은 서버(400), 사용자 단말(300) 및 보안용 전자 기기(100)를 포함할 수 있다.Referring to FIG. 4, the security management system may include a
일 실시 예에 따른 사용자 단말(300)은 서버(400)에게 등록 요청 메시지를 전송할 수 있다. 예를 들어, 등록 요청 메시지는 사용자 ID(identification) 및 패스워드(password)를 포함할 수 있다.The
일 실시 예에 따른 서버(400)는 사용자 등록 요청 메시지를 수신함에 따라, 애플리케이션에 접근할 수 있는 사용자를 식별하기 위한 데이터를 저장하는 데이터 베이스에 수신된 사용자 ID 및 패스워드를 저장할 수 있다. 또한, 서버(400)는 등록 요청 응답 메시지를 사용자 단말(300)에게 전송할 수 있다.Upon receiving the user registration request message, the
일 실시 예에 따른 사용자 단말(300)은 등록된 사용자 식별 정보, 예를 들어, 사용자 ID 및 패스워드를 포함하는 애플리케이션 로그인 요청 메시지를 서버(400)에게 전송할 수 있다. 예를 들어, 사용자 단말(300)은 보안 관리 방법과 관련된 애플리케이션이 실행됨에 따라 표시되는 사용자 식별 정보 입력창에 입력된 사용자 식별 정보를 서버(400)에게 전송할 수 있다.The
또한, 서버(400)는 데이터 베이스에 저장된 등록 사용자의 식별 정보와 사용자 단말(300)로부터 수신된 로그인 요청 메시지에 포함된 사용자 식별 정보가 일치하는 경우, 사용자 단말(300)에게 로그인 요청 응답 메시지를 전송할 수 있다. When the identification information of the registered user stored in the database matches the user identification information included in the login request message received from the
일 실시 예에 따른 사용자 단말(300)과 보안용 전자 기기(100)는 통신 링크를 구축할 수 있다. The
일 실시 예에 따른 보안용 전자 기기(100)는 구축된 통신 링크를 통하여 보안용 전자 기기(100)의 식별 정보를 사용자 단말(300)에게 전송할 수 있다.The security
일 실시 예에 따른 사용자 단말(300)은 보안용 전자 기기(100)로부터 보안용 전자 기기(100)의 식별 정보를 수신함에 따라, 서버(400)에게 공유 키 요청 메시지를 전송할 수 있다. 예를 들어, 공유 키 요청 메시지는 보안용 전자 기기(100)의 식별 정보를 포함할 수 있다.The
일 실시 예에 따른 서버(400)는 사용자 단말(300)로부터 공유 키 요청 메시지를 수신함에 따라, 공유 키를 사용자 단말(300)에게 전송할 수 있다. 예를 들어, 서버(400)는 사용자의 식별 정보 및 보안용 전자 기기(100)의 식별 정보에 기초하여 결정된 공유 키를 사용자 단말에게 전송할 수 있다. 또한 서버(400)는 결정된 공유 키를 사용자 식별 정보와 매칭하여 데이터베이스에 저장할 수 있다.The
일 실시 예에 따른 사용자 단말(300)은 보안용 전자 기기(100)와의 통신 링크를 통하여 서버(400)로부터 수신된 공유 키를 보안용 전자 기기(100)에게 전송할 수 있다. 또한, 사용자 단말(300)은 수신된 공유 키를 저장할 수 있다.The
일 실시 예에 따른 사용자 단말(300)은 보안용 전자 기기(100)와의 통신 링크를 통하여 보안용 전자 기기(100)와 시간을 동기화 할 수 있다.The
도 5는 일 실시 예에 따른 보안 관리 시스템에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.5 is a flowchart illustrating a security management method performed by the security management system according to an embodiment.
도 4에서 상술한 바와 같이 보안 관리 시스템은 서버(400), 사용자 단말(300) 및 보안용 전자 기기(100)를 포함할 수 있다. 또한, 일 실시 예에 따른 사용자 단말(300)은 서버(400)에게 로그인 요청 메시지를 전송할 수 있다. 또한, 사용자 단말(300)은 서버(400)로부터 로그인 요청 응답 메시지를 수신할 수 있다. 예를 들어, 사용자 단말(300)은 로그인 요청 응답 메시지를 수신함에 따라 보안 관리 방법과 관련된 애플리케이션 실행 결과를 표시할 수 있다.4, the security management system may include a
예를 들어, 제 1 시점에서 패스워드를 요청하는 사용자의 입력을 수신함에 따라, 사용자 단말(300)은 동기화된 시간 및 공유 키에 기초하여 생성된 패스워드, 예를 들어, “1234”를 표시할 수 있다. 마찬가지로, 제 1 시점에서 보안용 전자 기기(100)는 동기화된 시간 및 공유 키에 기초하여 사용자 단말(300)에서 생성된 패스워드와 동일한 패스워드, 예를 들어, “1234”를 생성할 수 있다. 이로써, 사용자는 사용자 단말(300)에 표시된 패스워드, 예를 들어, “1234”를 보안용 전자 기기(100)의 입력부에 입력함으로써, 도어의 잠금 상태를 해제할 수 있다.For example, upon receiving an input of a user requesting a password at a first time, the
또한, 제 2 시점에서 패스워드를 요청하는 사용자의 입력을 수신함에 따라, 사용자 단말(300)은 동기화된 시간 및 공유 키에 기초하여 생성된 패스워드, 예를 들어, “5678”을 표시할 수 있다. 마찬가지로, 제 2 시점에서 보안용 전자 기기(100)는 동기화된 시간 및 공유 키에 기초하여 사용자 단말(300)에서 생성된 패스워드와 동일한 패스워드, 예를 들어, “5678”를 생성할 수 있다. 동기화된 시간에 기초한 시각 정보가 패스워드 생성 시 이용하므로, 제 1 시점에서 사용자 단말(300)과 보안용 전자 기기(100) 각각에서 생성되고 상호간 동기화 된 패스워드 “1234”는 제 2 시점에서 동기화된 패스워드 “5678”가 다름을 알 수 있다. 따라서, 제 1 시점에서 패스워드, 예를 들어, “1234”가 타인에게 노출된 경우에도, 타인은 제 1 시점으로부터 기 설정된 기간이 경과한 제 2 시점에서 도어의 잠금 상태를 해제할 수 없다.Also, upon receiving the input of the user requesting the password at the second time point, the
도 6은 일 실시 예에 따른 보안 관리 시스템의 적용 예를 설명하기 위한 도면이다.FIG. 6 is a diagram for explaining an application example of the security management system according to an embodiment.
도 6을 참조하면, 사용자는 사용자 단말에서 보안 관리 방법과 관련된 애플리케이션을 실행할 수 있다. 또한, 애플리케이션이 실행됨에 따라 표시되는 사용자 식별 정보 입력 창에 사용자의 식별 정보가 입력됨에 따라, 사용자 단말은 애플리케이션에 접속할 수 있다.Referring to FIG. 6, a user may execute an application related to a security management method at a user terminal. Also, as the user's identification information is input into the user identification information input window displayed as the application is executed, the user terminal can access the application.
또한, 패스워드를 요청하는 사용자 입력을 수신함에 따라, 애플리케이션의 실행 결과 화면의 일부 영역에 생성된 패스워드를 표시할 수 있다. 다른 일 예로서, 사용자의 별도의 패스워드 요청을 수신하지 않은 경우에도 사용자 단말이 애플리케이션에 접속함에 따라, 사용자 단말은 동기화 된 시간 및 공유 키에 기초하여 생성된 패스워드를 애플리케이션의 실행 결과 화면의 일부 영역에 표시할 수 있다.In addition, upon receipt of the user input requesting the password, the generated password can be displayed in a partial area of the execution result screen of the application. As another example, even when the user's separate password request is not received, the user terminal can notify the password generated based on the synchronized time and the shared key to a part of the execution result screen Can be displayed.
사용자는 해당 단말기에 표시된 패스워드, 예를 들어, 6 자리의 숫자를 보안용 전자 기기(100)에 입력할 수 있다.The user can input a password, for example, a six-digit number displayed on the terminal, to the security
보안용 전자 기기(100)는 사용자의 입력 패스워드가 사용자 단말(300)과 동기화 된 시간 및 공유 키에 기초하여 생성된 패스워드와 일치 하는지 결정할 수 있다.The security
보안용 전자 기기(100)는 입력 패스워드가 보안용 전자 기기(100)에서 생성된 패스워드와 일치하는 경우, 도어의 잠금 상태를 해제할 수 있다.The security
반대로, 보안용 전자 기기(100)는 입력 패스워드가 보안용 전자 기기(100)에서 생성된 패스워드와 일치하지 않는 경우, 도어의 잠금 상태를 유지할 수 있다. 또한, 보안용 전자 기기(100)는 디스플레이부에 입력 패스워드가 생성된 패스워드와 일치하지 않는다는 메시지를 표시할 수 있다.On the contrary, the security
도 7a 내지 7d은 사용자가 보안용 전자 기기(100)에 보안용 코드를 입력하는 다양한 실시 예를 설명하기 위한 도면이다.7A to 7D are diagrams for explaining various embodiments in which a user inputs a security code to the security
도 7a를 참조하면, 사용자는 보안용 전자 기기(100)의 키 패드 또는 터치 스크린을 통하여 사용자 단말(300)에 표시된 패스워드를 입력할 수 있다. 예를 들어, 사용자는 보안용 전자 기기(100)의 터치 스크린 상에 표시된 숫자 패드를 통하여 사용자 단말(300)에 표시된 패스워드를 입력할 수 있다. Referring to FIG. 7A, a user may input a password displayed on the
도 7b를 참조하면, 사용자 단말(300)은 패스워드를 전송하기 위한 사용자의 입력을 수신하고, 근거리 통신을 통하여 사용자 단말(300)에서 생성된 패스워드에 대응하는 정보를 사용자 단말(300)에서 보안용 전자 기기(100)에게 전송할 수 있다.7B, the
도 7c를 참조하면, 사용자는 보안용 전자 기기(100)의 카메라 부에 패스워드가 표시된 사용자 단말(300)의 디스플레이부를 인접 시킴으로써, 보안용 전자 기기(100)의 카메라부가 사용자 단말(300)의 디스플레이부에 표시된 영상을 캡쳐 하도록 할 수 있다.7C, a user may place a display portion of a
도 7d를 참조하면, 사용자 단말(300)은 생성된 패스워드에 상응하는 식별 코드를 표시할 수 있다. 상술한 바와 같이, 식별 코드는 1차원 코드, 2차원 QR 코드, 2차원 매트릭스 코드, 3차원 코드, 칼라 코드, 또는 기타 이미지 코드일 수 있으나 이에 제한되지 아니한다. 사용자는 식별 코드가 표시된 사용자 단말(300)의 디스플레이부를 보안용 전자 기기(100)의 식별 코드 인식부에 인접시킴으로써, 보안용 전자 기기(100)의 식별 코드 인식부가 사용자 단말(300)에 표시된 식별 코드를 인식하도록 할 수 있다.Referring to FIG. 7D, the
본 발명에 따른 장치는 프로세서, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(permanent storage), 외부 장치와 통신하는 통신 포트, 터치 패널, 키(key), 버튼 등과 같은 사용자 인터페이스 장치 등을 포함할 수 있다. 소프트웨어 모듈 또는 알고리즘으로 구현되는 방법들은 상기 프로세서상에서 실행 가능한 컴퓨터가 읽을 수 있는 코드들 또는 프로그램 명령들로서 컴퓨터가 읽을 수 있는 기록 매체 상에 저장될 수 있다.An apparatus according to the present invention may include a processor, a memory for storing and executing program data, a permanent storage such as a disk drive, a communication port for communicating with an external device, a user interface such as a touch panel, a key, Devices, and the like. Methods implemented with software modules or algorithms may be stored on a computer readable recording medium as computer readable codes or program instructions executable on the processor.
여기서 컴퓨터가 읽을 수 있는 기록 매체로 마그네틱 저장 매체(예컨대, ROM(read-only memory), RAM(random-access memory), 플로피 디스크, 하드 디스크 등) 및 광학적 판독 매체(예컨대, 시디롬(CD-ROM), 디브이디(DVD: Digital Versatile Disc)) 등 비일시성(Non-Transitory) 기록 매체일 수 있다.이 있다. 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템들에 분산되어, 분산 방식으로 컴퓨터가 판독 가능한 코드가 저장되고 실행될 수 있다. 매체는 컴퓨터에 의해 판독가능하며, 메모리에 저장되고, 프로세서에서 실행될 수 있다. Here, the computer-readable recording medium may be a magnetic storage medium such as a read-only memory (ROM), a random-access memory (RAM), a floppy disk, a hard disk, ), A DVD (Digital Versatile Disc)), or the like. The computer-readable recording medium may be distributed over networked computer systems so that computer readable code can be stored and executed in a distributed manner. The medium is readable by a computer, stored in a memory, and executable on a processor.
본 발명에서 인용하는 공개 문헌, 특허 출원, 특허 등을 포함하는 모든 문헌들은 각 인용 문헌이 개별적으로 및 구체적으로 병합하여 나타내는 것 또는 본 발명에서 전체적으로 병합하여 나타낸 것과 동일하게 본 발명에 병합될 수 있다.All documents, including publications, patent applications, patents, etc., cited in the present invention may be incorporated into the present invention in the same manner as each cited document is shown individually and specifically in conjunction with one another, .
본 발명의 이해를 위하여, 도면에 도시된 바람직한 실시 예들에서 참조 부호를 기재하였으며, 본 발명의 실시 예들을 설명하기 위하여 특정 용어들을 사용하였으나, 특정 용어에 의해 본 발명이 한정되는 것은 아니며, 본 발명은 당업자에 있어서 통상적으로 생각할 수 있는 모든 구성 요소들을 포함할 수 있다. In order to facilitate understanding of the present invention, reference will be made to the preferred embodiments shown in the drawings, and specific terminology is used to describe the embodiments of the present invention. However, the present invention is not limited to the specific terminology, Lt; / RTI > may include all elements commonly conceivable by those skilled in the art.
본 발명은 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 발명은 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다. 본 발명에의 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 발명은 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 발명은 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. “매커니즘”, “요소”, “수단”, “구성”과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.The present invention may be represented by functional block configurations and various processing steps. These functional blocks may be implemented in a wide variety of hardware and / or software configurations that perform particular functions. For example, the present invention may include integrated circuit configurations, such as memory, processing, logic, look-up tables, etc., that may perform various functions by control of one or more microprocessors or other control devices Can be adopted. Similar to the components of the present invention that may be implemented with software programming or software components, the present invention may be implemented as a combination of C, C ++, and C ++, including various algorithms implemented with data structures, processes, routines, , Java (Java), assembler, and the like. Functional aspects may be implemented with algorithms running on one or more processors. Further, the present invention can employ conventional techniques for electronic environment setting, signal processing, and / or data processing. Terms such as "mechanism", "element", "means", "configuration" may be used broadly and are not limited to mechanical and physical configurations. The term may include the meaning of a series of routines of software in conjunction with a processor or the like.
본 발명에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 본 발명의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 본 발명의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.The specific acts described in the present invention are, by way of example, not intended to limit the scope of the invention in any way. For brevity of description, descriptions of conventional electronic configurations, control systems, software, and other functional aspects of such systems may be omitted. Also, the connections or connecting members of the lines between the components shown in the figures are illustrative of functional connections and / or physical or circuit connections, which may be replaced or additionally provided by a variety of functional connections, physical Connection, or circuit connections. Also, unless explicitly mentioned, such as " essential ", " importantly ", etc., it may not be a necessary component for application of the present invention.
본 발명의 명세서(특히 특허청구범위에서)에서 “상기”의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 본 발명에서 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 적용한 발명을 포함하는 것으로서(이에 반하는 기재가 없다면), 발명의 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. 마지막으로, 본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.The use of the terms " above " and similar indication words in the specification of the present invention (particularly in the claims) may refer to both singular and plural. In addition, in the present invention, when a range is described, it includes the invention to which the individual values belonging to the above range are applied (unless there is contradiction thereto), and each individual value constituting the above range is described in the detailed description of the invention The same. Finally, the steps may be performed in any suitable order, unless explicitly stated or contrary to the description of the steps constituting the method according to the invention. The present invention is not necessarily limited to the order of description of the above steps. The use of all examples or exemplary language (e.g., etc.) in this invention is for the purpose of describing the present invention only in detail and is not to be limited by the scope of the claims, It is not. It will also be appreciated by those skilled in the art that various modifications, combinations, and alterations may be made depending on design criteria and factors within the scope of the appended claims or equivalents thereof.
Claims (10)
통신부;
입력부;
상기 도어의 개방을 제한하는 잠금 동작 또는 잠금 해제 동작을 수행하도록 구성된 잠금부; 및
프로세서를 포함하고,
상기 프로세서는,
상기 통신부를 통하여 사용자 단말과 시간을 동기화하고, 상기 사용자 단말과 공유되는 공유 키를 수신하고,
상기 수신된 공유 키 및 상기 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 상기 사용자 단말과 동기화 되는 패스워드를 생성하고,
상기 입력부를 통해 획득된 입력 패스워드 및 상기 생성된 패스워드의 일치 여부에 따라 상기 도어의 잠금 동작 또는 잠금 해제 동작을 수행하도록 상기 잠금부를 제어하는, 보안용 전자 기기.A security electronic device for security of a door,
A communication unit;
An input unit;
A locking portion configured to perform a locking operation or an unlocking operation for restricting the opening of the door; And
A processor,
The processor comprising:
Synchronizing time with a user terminal through the communication unit, receiving a shared key shared with the user terminal,
Generating a password that is updated every preset period and is synchronized with the user terminal based on the received shared key and the synchronized time,
And controls the lock unit to perform a lock operation or an unlock operation of the door according to whether or not the input password obtained through the input unit matches the generated password.
상기 프로세서는,
상기 사용자 단말과 시간을 동기화 하고 상기 사용자 단말로부터 공유 키를 수신함에 따라, 상기 통신부의 외부 장치와의 통신 기능을 비활성화 하도록 상기 통신부를 제어하는, 보안용 전자 기기.The method according to claim 1,
The processor comprising:
And controls the communication unit to deactivate a communication function with an external device of the communication unit upon synchronizing time with the user terminal and receiving a shared key from the user terminal.
상기 프로세서는,
상기 보안용 전자 기기를 초기화 하는 입력을 수신함에 따라, 상기 비활성화 된 통신 기능이 활성화하도록 상기 통신부를 제어하고, 상기 저장된 공유 키를 삭제하도록 상기 저장부를 제어하는, 보안용 전자 기기.3. The method of claim 2,
The processor comprising:
Controls the communication unit to activate the deactivated communication function upon receiving an input for initializing the security electronic device, and controls the storage unit to delete the stored shared key.
상기 입력부는,
상기 사용자 단말에서 생성된 패스워드, 상기 사용자 단말에 표시된 상기 패스워드에 상응하는 입력 영상, 및 상기 패스워드에 상응하는 식별 코드 중 하나의 보안용 코드를 획득하고,
상기 프로세서는,
상기 획득된 보안용 코드로부터 상기 입력 패스워드를 획득하는, 보안용 전자 기기.The method according to claim 1,
Wherein the input unit comprises:
Acquiring one security code among a password generated at the user terminal, an input image corresponding to the password displayed at the user terminal, and an identification code corresponding to the password,
The processor comprising:
And obtains the input password from the obtained security code.
사용자 단말과 공유되는 공유 키를 상기 사용자 단말로부터 수신하는 단계;
상기 사용자 단말과 시간을 동기화 하는 단계;
상기 동기화 된 시간 및 상기 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 상기 사용자 단말과 동기화 되는 패스워드를 생성하는 단계;
상기 사용자의 입력 패스워드를 획득하는 단계; 및
상기 입력 패스워드 및 상기 생성된 패스워드의 일치 여부에 따라, 상기 도어의 개방을 제한하는 잠금을 해제하는 단계를 포함하는, 보안 관리 방법.A security management method for a door performed by a security electronic device,
Receiving a shared key shared with a user terminal from the user terminal;
Synchronizing time with the user terminal;
Generating a password that is updated every preset period and is synchronized with the user terminal based on the synchronized time and the shared key;
Obtaining an input password of the user; And
And releasing a lock that restricts opening of the door according to whether or not the input password and the generated password match.
입력부;
디스플레이부; 및
프로세서를 포함하고,
상기 통신부를 통하여 상기 보안용 전자 기기와 시간을 동기화하고 상기 보안용 전자 기기와 공유되는 공유 키를 상기 보안용 전자 기기에게 전송하며,
상기 입력부를 통하여 패스워드를 요청하는 사용자 입력을 수신함에 따라, 상기 수신된 공유 키 및 상기 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 상기 보안용 전자 기기와 동기화 되는 패스워드를 생성하고,
상기 생성된 패스워드에 상응하는 보안용 코드를 표시하도록 상기 디스플레이부를 제어하는, 사용자 단말.A communication unit;
An input unit;
A display unit; And
A processor,
Wherein the security electronic device transmits the shared key shared with the security electronic device to the security electronic device by synchronizing time with the security electronic device through the communication part,
And generating a password that is updated every preset period of time and is synchronized with the security electronic device based on the received shared key and the synchronized time upon receipt of a user input for requesting a password through the input unit,
And controls the display unit to display a security code corresponding to the generated password.
보안용 전자 기기와 공유되는 공유 키를 상기 보안용 전자 기기에게 전송하는 단계;
상기 보안용 전자 기기와 시간을 동기화 하는 단계;
상기 동기화 된 시간 및 상기 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 상기 보안용 전자 기기와 동기화 되는 패스워드를 생성하는 단계; 및
상기 생성된 패스워드에 대응하는 보안용 코드를 표시하는 단계를 포함하는, 보안 관리 방법.A security management method for a door performed by a user terminal,
Transmitting a shared key shared with the security electronic device to the security electronic device;
Synchronizing time with the security electronic device;
Generating a password that is updated every preset period and is synchronized with the security electronic device based on the synchronized time and the shared key; And
And displaying a security code corresponding to the generated password.
상기 보안용 코드를 표시하는 단계는,
상기 생성된 패스워드에 상응하는 식별 코드를 생성하는 단계; 및
상기 생성된 식별 코드를 표시하는 단계를 포함하는, 보안 관리 방법.8. The method of claim 7,
Wherein the step of displaying the security code comprises:
Generating an identification code corresponding to the generated password; And
And displaying the generated identification code.
상기 서버는 상기 사용자 단말로부터 상기 보안용 전자 기기의 식별 정보를 수신하고, 상기 수신된 식별 정보에 기초하여 상기 사용자 단말과 상기 보안용 전자 기기 간에 공유 되는 공유 키를 상기 사용자 단말에게 전송하며,
상기 사용자 단말은 상기 서버로부터 수신된 공유 키를 상기 보안용 전자 기기에게 전송하고, 상기 보안용 전자 기기와 시간을 동기화 하며, 상기 공유 키 및 상기 동기화 된 시간에 기초하여 기 설정된 기간마다 갱신되는 패스워드를 생성하고,
상기 보안용 전자 기기는 상기 사용자 단말로부터 수신된 공유 키 및 상기 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되고 상기 사용자 단말에서 생성된 패스워드와 동기화 되는 패스워드를 생성하는, 보안 관리 시스템.A security management system for a door including a server, a user terminal, and a security electronic device,
Wherein the server receives the identification information of the security electronic device from the user terminal and transmits a shared key shared between the user terminal and the security electronic device to the user terminal based on the received identification information,
Wherein the user terminal transmits the shared key received from the server to the security electronic device, synchronizes time with the security electronic device, and generates a password that is updated every preset period based on the shared key and the synchronized time Lt; / RTI >
Wherein the security electronic device generates a password that is updated every preset period and is synchronized with a password generated by the user terminal based on the shared key received from the user terminal and the synchronized time.
사용자 단말과 공유되는 공유 키를 상기 사용자 단말로부터 수신하는 단계;
상기 사용자 단말과 시간을 동기화 하는 단계;
상기 동기화 된 시간 및 상기 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 상기 사용자 단말과 동기화 되는 패스워드를 생성하는 단계;
상기 사용자의 입력 패스워드를 획득하는 단계; 및
상기 입력 패스워드 및 상기 생성된 패스워드의 일치 여부에 따라, 상기 도어의 개방을 제한하는 잠금을 해제하는 단계를 포함하는, 기록 매체.A computer-readable recording medium having recorded thereon one or more programs including instructions for causing a security electronic device to execute a security management method of a door,
Receiving a shared key shared with a user terminal from the user terminal;
Synchronizing time with the user terminal;
Generating a password that is updated every preset period and is synchronized with the user terminal based on the synchronized time and the shared key;
Obtaining an input password of the user; And
And releasing a lock that restricts opening of the door according to whether or not the input password and the generated password match.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170059568A KR101998249B1 (en) | 2017-05-12 | 2017-05-12 | Method for door security and an electronic device thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170059568A KR101998249B1 (en) | 2017-05-12 | 2017-05-12 | Method for door security and an electronic device thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180124654A true KR20180124654A (en) | 2018-11-21 |
KR101998249B1 KR101998249B1 (en) | 2019-07-10 |
Family
ID=64602588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170059568A Active KR101998249B1 (en) | 2017-05-12 | 2017-05-12 | Method for door security and an electronic device thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101998249B1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110443915A (en) * | 2019-06-24 | 2019-11-12 | 深圳绿米联创科技有限公司 | Control method for door lock, control device, door lock and storage medium |
CN111862395A (en) * | 2019-04-24 | 2020-10-30 | 云丁网络技术(北京)有限公司 | Password generation method and device |
CN112446991A (en) * | 2020-11-16 | 2021-03-05 | 珠海格力电器股份有限公司 | Control method of main door lock, control method of auxiliary door lock and intelligent door lock |
CN113554793A (en) * | 2021-07-29 | 2021-10-26 | 西交利物浦大学 | Temporary access method, device, storage medium and system for intelligent access control system |
WO2022169082A1 (en) * | 2021-02-04 | 2022-08-11 | 허정 | Door opening/closing control device, system, and method |
CN115147960A (en) * | 2022-05-18 | 2022-10-04 | 阿里云计算有限公司 | Electronic lock processing method and device |
CN116052307A (en) * | 2022-12-28 | 2023-05-02 | 广州河东科技有限公司 | Unlocking method, unlocking system, intelligent door lock and storage medium |
US12227968B2 (en) | 2017-09-21 | 2025-02-18 | Yunding Network Technology (Beijing) Co., Ltd. | Smart lock and method for automatically locking smart lock |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101588197B1 (en) * | 2015-04-28 | 2016-02-12 | (주)가드텍 | Automatic openable/closeable doorlock apparatus and automatic opening/closing method for doorlock |
KR101688633B1 (en) * | 2015-06-30 | 2017-01-02 | 한국전자통신연구원 | Door lock using certification number and method using the same |
-
2017
- 2017-05-12 KR KR1020170059568A patent/KR101998249B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101588197B1 (en) * | 2015-04-28 | 2016-02-12 | (주)가드텍 | Automatic openable/closeable doorlock apparatus and automatic opening/closing method for doorlock |
KR101688633B1 (en) * | 2015-06-30 | 2017-01-02 | 한국전자통신연구원 | Door lock using certification number and method using the same |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12227968B2 (en) | 2017-09-21 | 2025-02-18 | Yunding Network Technology (Beijing) Co., Ltd. | Smart lock and method for automatically locking smart lock |
CN111862395A (en) * | 2019-04-24 | 2020-10-30 | 云丁网络技术(北京)有限公司 | Password generation method and device |
CN110443915A (en) * | 2019-06-24 | 2019-11-12 | 深圳绿米联创科技有限公司 | Control method for door lock, control device, door lock and storage medium |
CN112446991A (en) * | 2020-11-16 | 2021-03-05 | 珠海格力电器股份有限公司 | Control method of main door lock, control method of auxiliary door lock and intelligent door lock |
WO2022169082A1 (en) * | 2021-02-04 | 2022-08-11 | 허정 | Door opening/closing control device, system, and method |
CN116806350A (en) * | 2021-02-04 | 2023-09-26 | 韩国土地住宅公社 | Access door opening and closing control device, system and control method thereof |
CN113554793A (en) * | 2021-07-29 | 2021-10-26 | 西交利物浦大学 | Temporary access method, device, storage medium and system for intelligent access control system |
CN115147960A (en) * | 2022-05-18 | 2022-10-04 | 阿里云计算有限公司 | Electronic lock processing method and device |
CN116052307A (en) * | 2022-12-28 | 2023-05-02 | 广州河东科技有限公司 | Unlocking method, unlocking system, intelligent door lock and storage medium |
Also Published As
Publication number | Publication date |
---|---|
KR101998249B1 (en) | 2019-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101998249B1 (en) | Method for door security and an electronic device thereof | |
EP3257194B1 (en) | Systems and methods for securely managing biometric data | |
US9729547B2 (en) | Systems and methods for credential management between electronic devices | |
KR20150098002A (en) | Authentication method and apparatus based on biometric information in a electronic device | |
US8448875B2 (en) | Secure use of externally stored data | |
KR101575687B1 (en) | Biometrics user authentication method | |
KR20160003796A (en) | User authentication | |
US11936649B2 (en) | Multi-factor authentication | |
US11868169B2 (en) | Enabling access to data | |
KR20210039735A (en) | Method and apparatus for user authentication | |
KR102537147B1 (en) | System and method for providing certified augmented reality content | |
KR102010764B1 (en) | Computer security system and method using authentication function in smart phone | |
US10581853B2 (en) | Method and apparatus for password management | |
US11093592B2 (en) | Information processing system, information processing device, authentication method and recording medium | |
JP2012060542A (en) | Security device, system, and method | |
KR102337024B1 (en) | Locking device control system and method using smart terminal | |
JP2024121340A (en) | Authentication Device | |
CN106326783A (en) | Information inputting method, information inputting system, user equipment and terminal | |
KR101175025B1 (en) | Method and system for user identification using image recognition | |
JP2017155441A (en) | Unlocking device, portable terminal, unlocking system, control method of unlocking device, control method of portable terminal, control program, and record medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20170512 |
|
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: 20180626 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20181220 Patent event code: PE09021S02D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190627 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190703 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190704 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220617 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20250512 Start annual number: 7 End annual number: 7 |