KR102544213B1 - User approval system and method thereof - Google Patents
User approval system and method thereof Download PDFInfo
- Publication number
- KR102544213B1 KR102544213B1 KR1020210180641A KR20210180641A KR102544213B1 KR 102544213 B1 KR102544213 B1 KR 102544213B1 KR 1020210180641 A KR1020210180641 A KR 1020210180641A KR 20210180641 A KR20210180641 A KR 20210180641A KR 102544213 B1 KR102544213 B1 KR 102544213B1
- Authority
- KR
- South Korea
- Prior art keywords
- user
- service
- access
- user terminal
- approval
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/45—Structures or tools for the administration of authentication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0723—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 발명은 QR 코드를 이용하여 보안을 향상시킨 사용자 승인 시스템 및 그 방법에 관한 것이다.The present invention relates to a user approval system and method with improved security using a QR code.
일반적으로, 온라인 또는 오프라인 상에서 서비스를 예약하고 정해진 날짜에 서비스를 제공받고자 하는 경우 방문자가 서비스를 예약한 당사자가 맞는지 확인하는 과정이 필수적으로 요구되고, 물류창고 또는 출입제한 구역의 출입을 관리하거나 출퇴근 관리를 하는 경우에도 방문자가 출입 가능한 당사자가 맞는지 확인하는 과정이 필수적으로 요구되며, 클라우드 스토리지나 클라우드 컴퓨팅, URL 비공개 계정이나 개인 계정을 이용하고자 할 경우에도 접속한 대상이 회원으로 가입된 당사자가 맞는지 확인하는 과정이 필수적으로 요구된다.In general, if you reserve a service online or offline and want to receive the service on a fixed date, it is essential to verify that the visitor is the person who reserved the service, and to manage access to a warehouse or restricted area or commute. Even in the case of management, it is essential to check whether the visitor is the person who has access, and even if you want to use cloud storage, cloud computing, private URL account, or personal account, make sure that the person you are accessing is the person who has registered as a member. A verification process is required.
이와 같이, 사용자에게 서비스를 제공하거나 출입을 승인하기 이전에 사용자를 확인하고 인증하는 과정이 필수적으로 요구되며, 이때, 사용자가 제시한 신분증을 확인하거나, 사용자 정보를 보관하고 있는 서비스 제공 서버에서 사용자가 등록되어 있는 정당한 사용자인지를 확인하여 사용자를 신뢰할 수 있는지 여부를 확인하고 있다.In this way, the process of confirming and authenticating the user is essential before providing the service to the user or approving access. It verifies whether the user can be trusted by checking whether the user is a legitimate registered user.
다만, 신분증을 이용하여 사용자를 확인하고 인증하는 경우, 이의 처리를 위한 직원이 상주해야 하고, 방문자가 몰리는 특정 시간대에는 많은 시간이 소요될 수 있으며, 신분증을 제시하고 되돌려받는 과정에서 보안의 문제나 분실 위험이 발생하는 문제점이 있다.However, when verifying and authenticating a user using an ID card, an employee must be present to handle it, and it may take a lot of time during certain times when visitors are crowded, and security problems or loss in the process of presenting and returning an ID card There are problems with risks.
아울러, 사용자 아이디와 패스워드 조합을 이용하는 단일 요소 인증 방식, 카드 및 비밀번호 등과 같이 2가지를 조합하여 사용하는 이중 요소 인증 방식, 양측 간에 공유되고 있는 비밀키를 이용하는 공유 비밀키 방식 및 지문인식이나 홍채인식 등과 같은 생물학적 방식 등을 이용하여 사용자를 확인하고 인증할 수도 있는데, 이 경우, 여러 서비스 제공 서버에 사용자 정보가 보관되기 때문에 사용자 정보를 소유하고 있는 서버가 많아질수록 서버 해킹에 의한 사용자 정보의 유출 위험이 증가하는 문제점이 있다.In addition, a single factor authentication method using a combination of user ID and password, a two-factor authentication method using a combination of two such as a card and password, a shared secret key method using a secret key shared between both parties, and fingerprint or iris recognition In this case, since user information is stored in multiple service providing servers, the more servers that own user information, the more user information is leaked by server hacking. There are problems with increased risk.
본 발명은 상기와 같은 문제점을 감안하여 안출된 것으로, 온라인 또는 오프라인 상에서 서비스를 예약하고 정해진 날짜에 서비스를 제공받고자 하는 사용자를 보다 신속하고 정확하게 인증할 수 있고, 사용자 정보의 유출이나 도용을 미연에 방지할 수 있는 사용자 승인 시스템 및 그 방법을 제공하는데 그 목적이 있다.The present invention has been made in view of the above problems, and can more quickly and accurately authenticate a user who reserves a service online or offline and wants to receive a service on a set date, and prevents leakage or theft of user information in advance. Its purpose is to provide a user approval system and method that can prevent it.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects not mentioned will be clearly understood by those skilled in the art from the following description.
상기와 같은 목적을 달성하기 위한 본 발명은 프로세서가, 개인 회원 또는 사업자 회원으로 가입하는 사용자의 사용자 단말로부터 전화번호가 포함된 회원 단말 정보를 추출하고, 추출한 회원 단말 정보를 블록체인 스토리지에 저장한 후 저장된 회원 단말 정보에 대한 암호화 키값을 획득하는 획득 단계; 상기 획득한 암호화 키값과 URL을 결합하여 사용자 승인 수단을 생성하고, 생성된 사용자 승인 수단을 사용자의 거주지, 이메일 또는 사용자 단말에 발급하는 발급 단계; 및 임의의 사용자 단말이 상기 사용자 승인 수단을 스캔 또는 태그하여 접속을 시도하면, 상기 사용자 승인 수단의 암호화 키값에 대응하는 회원 단말 정보를 추출하고, 추출된 회원 단말 정보와 접속을 시도한 사용자 단말의 단말 정보가 일치하는지 비교하여 접속을 승인하는 승인 단계;를 포함하는, 사용자 승인 방법을 제공한다.In the present invention for achieving the above object, a processor extracts member terminal information including a phone number from a user terminal of a user who joins as an individual member or business member, and stores the extracted member terminal information in a blockchain storage. an acquisition step of acquiring an encryption key value for member terminal information stored thereafter; an issuing step of generating a user approval means by combining the obtained encryption key value and a URL, and issuing the generated user approval means to the user's residence, e-mail or user terminal; and when any user terminal scans or tags the user approval means to attempt access, extracts member terminal information corresponding to the encryption key value of the user approval means, and extracts the member terminal information and the terminal of the user terminal that attempted access. It provides a user approval method including; an approval step of comparing whether the information matches and authorizing the access.
바람직한 실시예에 있어서, 상기 사용자 승인 수단은, QR 코드(Quick Response Code) 및 NFC(Near Field Communication) 태그 중 어느 하나이다.In a preferred embodiment, the user authorization means is any one of a Quick Response Code (QR) code and a Near Field Communication (NFC) tag.
바람직한 실시예에 있어서, 사용자 단말의 접속이 승인되면, 사용자 단말의 사용자가 가입 시 등록한 회원 계정으로 로그인하고, 사전에 약정된 서비스를 제공하거나 서비스 예약을 접수하는 서비스 단계;를 더 포함한다.In a preferred embodiment, if access of the user terminal is approved, a service step of logging in with a member account registered by the user of the user terminal at the time of subscription, and providing a previously agreed service or accepting a service reservation; further includes.
바람직한 실시예에 있어서, 상기 서비스 단계에서 제공되는 서비스는, 개인금고의 열람, 프라이빗 뱅크 또는 은행 계좌이체를 위한 인증, 물류창고 또는 출입제한 구역의 출입관리, 출퇴근 관리, 클라우드 스토리지 또는 클라우드 컴퓨팅을 위한 인증, URL 비공개 계정 또는 개인 계정의 인증, 원격지 디바이스의 원격제어, 스마트 하우징, 공동주택이나 사무실의 출입을 위한 인증, 호텔 예약, 공유경제 모빌리티 또는 렌터카 이용을 위한 인증, 캐비넷 등에 비치된 보안장비의 출납 및 장비운용을 위한 인증 중 어느 하나에 대한 서비스이다.In a preferred embodiment, the service provided in the service step is to view a personal safe, authenticate for a private bank or bank account transfer, access control of a warehouse or restricted access area, commute management, cloud storage or cloud computing. Authentication, URL private account or personal account authentication, remote control of remote devices, smart housing, authentication for access to apartment complexes or offices, hotel reservation, authentication for shared economy mobility or rental car use, security equipment installed in cabinets, etc. It is a service for any one of the certifications for receipt and disbursement and equipment operation.
바람직한 실시예에 있어서, 상기 승인 단계는, 상기 사용자 인증 수단의 암호화 키값에 대응하는 회원 단말 정보와 접속을 시도한 사용자 단말의 단말 정보가 일치하지 않으면, 사업자 회원이 제공하는 서비스를 예약한 사용자 단말인지 더 확인하여 승인 여부를 결정한다.In a preferred embodiment, in the approval step, if the member terminal information corresponding to the encryption key value of the user authentication means and the terminal information of the user terminal attempting access do not match, whether the user terminal has reserved the service provided by the business member. Check further to decide whether to approve or not.
바람직한 실시예에 있어서, 상기 획득 단계는, 사업자 회원의 경우 회원 단말 정보와 함께, 서비스 제공을 위해 마련된 원격지의 위치 정보, 우편번호 및 고유 일련번호 중 적어도 하나를 식별 정보로서 블록체인 스토리지에 저장하거나, 서비스 대상물의 고유 지정번호 또는 일련번호를 식별 정보로서 블록체인 스토리지에 저장한다.In a preferred embodiment, the obtaining step, in the case of business members, stores at least one of location information, postal code, and unique serial number of a remote location prepared for service provision along with member terminal information as identification information in blockchain storage, or , The unique designation number or serial number of the service object is stored in blockchain storage as identification information.
바람직한 실시예에 있어서, 상기 승인 단계는, 상기 사용자 승인 수단의 암호화 키값에 대응하는 식별 정보를 추출하여 원격지 또는 서비스 대상물을 확인하고, 사전에 예약된 예약 전화번호들과 접속을 시도한 사용자 단말의 전화번호를 비교하여 서비스를 예약한 사용자 단말인지 확인한다.In a preferred embodiment, the approval step extracts the identification information corresponding to the encryption key value of the user approval means to identify a remote location or service object, and the phone number of the user terminal that has attempted to connect to the reservation phone numbers reserved in advance. By comparing the numbers, it is confirmed whether the user terminal has reserved the service.
바람직한 실시예에 있어서, 서비스를 예약한 사용자 단말로 확인되면, 사전에 예약된 예약 서비스에 따라 원격지의 출입을 허용하거나, 서비스 대상물의 이용을 승인하는 예약 서비스 제공 단계;를 더 포함한다.In a preferred embodiment, a reservation service providing step of permitting access to a remote location or approving the use of a service object according to a previously reserved reservation service when the user terminal has reserved the service is confirmed.
또한, 본 발명은 프로세서; 및 상기 프로세서에 의해 실행 가능한 하나 이상의 인스트럭션을 저장하는 메모리;를 포함하고, 상기 프로세서는, 상기 하나 이상의 인스트럭션을 실행함으로써, 개인 회원 또는 사업자 회원으로 가입하는 사용자의 사용자 단말로부터 전화번호가 포함된 회원 단말 정보를 추출하고, 추출한 회원 단말 정보를 블록체인 스토리지에 저장한 후 저장된 회원 단말 정보에 대한 암호화 키값을 획득하며, 상기 획득한 암호화 키값과 URL을 결합하여 사용자 승인 수단을 생성하고, 생성된 사용자 승인 수단을 사용자의 거주지, 이메일 또는 사용자 단말에 발급하며, 임의의 사용자 단말이 상기 사용자 승인 수단을 스캔 또는 태그하여 접속을 시도하면, 상기 사용자 승인 수단의 암호화 키값에 대응하는 회원 단말 정보를 추출하고, 추출된 회원 단말 정보와 접속을 시도한 사용자 단말의 단말 정보가 일치하는지 비교하여 접속을 승인하는, 사용자 승인 시스템을 제공한다.In addition, the present invention is a processor; and a memory for storing one or more instructions executable by the processor, wherein the processor executes the one or more instructions, so that the member including the phone number from the user terminal of a user joining as an individual member or business member. After extracting terminal information, storing the extracted member terminal information in blockchain storage, obtaining an encryption key value for the stored member terminal information, combining the obtained encryption key value and URL to create a user approval means, and creating a user An approval means is issued to the user's residence, e-mail or user terminal, and if any user terminal attempts access by scanning or tagging the user approval means, member terminal information corresponding to the encryption key value of the user approval means is extracted and , Provides a user approval system that approves access by comparing whether the extracted member terminal information matches the terminal information of the user terminal that attempted access.
바람직한 실시예에 있어서, 상기 사용자 승인 수단은, QR 코드(Quick Response Code) 및 NFC(Near Field Communication) 태그 중 어느 하나이다.In a preferred embodiment, the user authorization means is any one of a Quick Response Code (QR) code and a Near Field Communication (NFC) tag.
바람직한 실시예에 있어서, 상기 프로세서는, 사용자 단말의 접속이 승인되면, 사용자 단말의 사용자가 가입 시 등록한 회원 계정으로 로그인하고, 사전에 약정된 서비스를 제공하거나 서비스 예약을 접수한다.In a preferred embodiment, the processor, when access of the user terminal is approved, logs in with a member account registered by the user of the user terminal at the time of subscription, and provides a service contracted in advance or accepts a service reservation.
바람직한 실시예에 있어서, 상기 프로세서는, 개인금고의 열람, 프라이빗 뱅크 또는 은행 계좌이체를 위한 인증, 물류창고 또는 출입제한 구역의 출입관리, 출퇴근 관리, 클라우드 스토리지 또는 클라우드 컴퓨팅을 위한 인증, URL 비공개 계정 또는 개인 계정의 인증, 원격지 디바이스의 원격제어, 스마트 하우징, 공동주택이나 사무실의 출입을 위한 인증, 호텔 예약, 공유경제 모빌리티 또는 렌터카 이용을 위한 인증, 캐비넷 등에 비치된 보안장비의 출납 및 장비운용을 위한 인증 중 어느 하나에 대한 서비스를 제공한다.In a preferred embodiment, the processor is configured to access a personal safe, authenticate for a private bank or bank account transfer, access management of a warehouse or restricted access area, commute management, authentication for cloud storage or cloud computing, URL private account Or authentication of personal accounts, remote control of remote devices, smart housing, authentication for access to apartment buildings or offices, hotel reservations, authentication for shared economy mobility or rental car use, check-in and check-out of security equipment installed in cabinets, etc., and equipment operation. Provides services for any one of the authentication for
바람직한 실시예에 있어서, 상기 프로세서는, 상기 사용자 인증 수단의 암호화 키값에 대응하는 회원 단말 정보와 접속을 시도한 사용자 단말의 단말 정보가 일치하지 않으면, 사업자 회원이 제공하는 서비스를 예약한 사용자 단말인지 더 확인하여 승인 여부를 결정한다.In a preferred embodiment, the processor determines whether the member terminal information corresponding to the encryption key value of the user authentication means and the terminal information of the user terminal that attempted access do not match, whether the user terminal has reserved the service provided by the business member. Check and decide whether to approve or not.
바람직한 실시예에 있어서, 상기 프로세서는, 사업자 회원의 경우 회원 단말 정보와 함께, 서비스 제공을 위해 마련된 원격지의 위치 정보, 우편번호 및 고유 일련번호 중 적어도 하나를 식별 정보로서 블록체인 스토리지에 저장하거나, 서비스 대상물의 고유 지정번호 또는 일련번호를 식별 정보로서 블록체인 스토리지에 저장한다.In a preferred embodiment, the processor stores, in the case of business members, at least one of remote location information, zip code, and unique serial number prepared for service provision along with member terminal information as identification information in blockchain storage, The unique designation number or serial number of the service object is stored in blockchain storage as identification information.
바람직한 실시예에 있어서, 상기 프로세서는, 상기 사용자 승인 수단의 암호화 키값에 대응하는 식별 정보를 추출하여 원격지 또는 서비스 대상물을 확인하고, 사전에 예약된 예약 전화번호들과 접속을 시도한 사용자 단말의 전화번호를 비교하여 서비스를 예약한 사용자 단말인지 확인한다.In a preferred embodiment, the processor extracts the identification information corresponding to the encryption key value of the user approval means to identify a remote location or service object, and the phone number of the user terminal that attempted to connect with the reservation phone numbers reserved in advance. It is confirmed whether the user terminal has reserved the service by comparing .
바람직한 실시예에 있어서, 상기 프로세서는, 서비스를 예약한 사용자 단말로 확인되면, 사전에 예약된 예약 서비스에 따라 원격지의 출입을 허용하거나, 서비스 대상물의 이용을 승인한다.In a preferred embodiment, if the processor is identified as a user terminal that has reserved a service, the processor allows access to a remote location or approves the use of a service object according to a previously reserved reservation service.
전술한 과제해결 수단에 의해 본 발명은 임의의 사용자 단말이 QR 코드를 스캔하거나 NFC 태그를 통해 접속을 시도하면, QR 코드 또는 NFC 태그의 암호화 키값에 대응하는 회원 단말 정보를 블록체인 스토리지에서 추출하고, 추출된 회원 단말 정보의 전화번호와 접속을 시도한 사용자 단말의 전화번호가 일치하는지 비교함으로써, 접속을 시도한 대상이 정당한 사용자인지 신속하고 정확하게 인증할 수 있는 효과가 있다.By means of the above-described problem solving means, the present invention extracts member terminal information corresponding to the encryption key value of the QR code or NFC tag from blockchain storage when any user terminal scans the QR code or attempts access through the NFC tag, , By comparing whether the phone number of the extracted member terminal information matches the phone number of the user terminal that attempted access, there is an effect of promptly and accurately authenticating whether the target of connection attempt is a legitimate user.
또한, 본 발명은 사용자 단말의 전화번호가 포함된 회원 단말 정보를 추출하여 블록체인 스토리지에 저장하고, 저장된 회원 단말 정보에 대한 암호화 키값과 URL을 결합하여 QR 코드 또는 NFC 태그를 생성함으로써, 사용자 정보의 유출이나 도용을 방지하여 보안을 향상시킬 수 있는 효과가 있다.In addition, the present invention extracts member terminal information including the phone number of the user terminal, stores it in blockchain storage, and generates a QR code or NFC tag by combining an encryption key value and URL for the stored member terminal information, thereby generating user information There is an effect of improving security by preventing the leakage or theft of.
아울러, 본 발명은 숙박 업소나 호텔의 예약을 위한 용도 이외에도, 개인금고의 열람, 프라이빗 뱅크 또는 은행 계좌이체를 위한 인증, 물류창고 또는 출입제한 구역의 출입관리, 출퇴근 관리, 클라우드 스토리지 또는 클라우드 컴퓨팅을 위한 인증, URL 비공개 계정 또는 개인 계정의 인증, 원격지 디바이스의 원격제어, 스마트 하우징, 공동주택이나 사무실의 출입을 위한 인증, 공유경제 모빌리티 또는 렌터카 이용을 위한 인증, 캐비넷 등에 비치된 보안장비의 출납 및 장비운용을 위한 인증을 위한 용도로 다양하게 활용할 수 있는 효과가 있다.In addition, the present invention, in addition to the use for reservations at accommodations or hotels, can be used to view personal safes, authenticate private banks or bank account transfers, access control in warehouses or restricted access areas, commute management, cloud storage or cloud computing. authentication for private URL accounts or individual accounts, remote control of remote devices, smart housing, authentication for access to apartment buildings or offices, authentication for shared economy mobility or rental car use, check-in and check-out of security equipment installed in cabinets, etc. It has various effects that can be utilized for the purpose of certification for equipment operation.
도 1은 본 발명의 일실시예에 따른 사용자 승인 시스템을 설명하기 위한 도면.
도 2는 본 발명의 일실시예에 따른 사용자 승인 시스템의 하드웨어 구성을 설명하기 위한 도면.
도 3은 본 발명의 일실시예에 따른 사용자 승인 시스템의 프로세서에 의해 수행되는 기능을 설명하기 위한 블록도.
도 4는 본 발명의 일실시예에 따른 사용자 승인 방법을 설명하기 위한 도면.1 is a diagram for explaining a user approval system according to an embodiment of the present invention;
2 is a diagram for explaining the hardware configuration of a user approval system according to an embodiment of the present invention.
3 is a block diagram for explaining functions performed by a processor of a user approval system according to an embodiment of the present invention;
4 is a diagram for explaining a user approval method according to an embodiment of the present invention;
하기의 설명에서 본 발명의 특정 상세들이 본 발명의 전반적인 이해를 제공하기 위해 나타나 있는데, 이들 특정 상세들 없이 또한 이들의 변형에 의해서도 본 발명이 용이하게 실시될 수 있다는 것은 이 기술분야에서 통상의 지식을 가진 자에게 자명할 것이다.In the following description, specific details of the invention are set forth to provide a thorough understanding of the invention, but it is common knowledge in the art that the invention may readily be practiced without and with variations thereof. It will be self-evident to those who have
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도 1 내지 도 4를 참조하여 상세히 설명하되, 본 발명에 따른 동작 및 작용을 이해하는데 필요한 부분을 중심으로 설명한다.Hereinafter, a preferred embodiment according to the present invention will be described in detail with reference to the accompanying FIGS. 1 to 4, focusing on parts necessary for understanding the operation and operation according to the present invention.
도 1은 본 발명의 일실시예에 따른 사용자 승인 시스템을 설명하기 위한 도면이다.1 is a diagram for explaining a user approval system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일실시예에 따른 사용자 승인 시스템(100)은 유,무선 통신망 또는 인터넷망을 통해 사용자 단말(10)이 접속 가능한 서버 또는 해당 서버에 탑재되는 프로그램으로 구현될 수 있다.Referring to FIG. 1 , the
이러한, 본 발명의 일실시예에 따른 사용자 승인 시스템(100)은 사용자가 개인 회원 또는 사업자 회원이 가입하면, 사용자 승인을 위해 마련된 사용자 승인 수단을 생성하여 발급하고, 발급된 사용자 승인 수단을 통해 임의의 사용자 단말(10)이 접속하여 사용자 승인을 요청하면, 정당한 사용자 단말(10)에 의한 요청인지 확인하여 접속을 승인하거나 거절할 수 있다.The
여기서, 전술한 사용자 승인 수단은 QR 코드(Quick Response Code) 및 NFC(Near Field Communication) 태그 중 어느 하나일 수 있고, 카드 형태 또는 스티커 형태로 제조되어 사용자에게 발급되거나 QR 코드인 경우 이미지 파일의 형태로 발급될 수 있다.Here, the above-mentioned user approval means may be any one of a QR code (Quick Response Code) and NFC (Near Field Communication) tag, manufactured in the form of a card or sticker and issued to the user, or in the case of a QR code in the form of an image file can be issued as
그 외에도, 하나의 카드 또는 스티커에 QR 코드와 NFC 태그가 동시에 형성될 수도 있는데, 이때, NFC 태그를 이용하여 QR 코드에 접근하는 사용자 단말(10)이 자동으로 QR 코드 인식을 위한 카메라 기능을 수행하도록 할 수도 있다.In addition, a QR code and an NFC tag may be formed on one card or sticker at the same time. At this time, the
한편, 전술한 사용자 단말(10)은 스마트폰, 태블릿 PC, 노트북 및 퍼스널 컴퓨터를 포함하는 범용통신단말을 의미하고, 전술한 개인 회원은 서비스를 이용하고자 가입한 사용자를 의미하며, 전술한 사업자 회원은 서비스를 제공하고자 가입한 사용자이거나 사용자 승인 시스템(100) 자체에서 제공하는 서비스의 담당자 또는 운용자일 수 있다.On the other hand, the above-mentioned
아울러, 본 발명의 일실시예에 따른 사용자 승인 시스템(100)은 개인금고의 열람, 프라이빗 뱅크 또는 은행 계좌이체를 위한 인증, 물류창고 또는 출입제한 구역의 출입관리, 출퇴근 관리, 클라우드 스토리지 또는 클라우드 컴퓨팅을 위한 인증, URL 비공개 계정 또는 개인 계정의 인증, 원격지 디바이스의 원격제어, 스마트 하우징, 공동주택이나 사무실의 출입을 위한 인증, 호텔 예약, 공유경제 모빌리티 또는 렌터카 이용을 위한 인증, 캐비넷 등에 비치된 보안장비의 출납 및 장비운용을 위한 인증 중 어느 하나에 대한 서비스를 제공하는 용도로 활용될 수 있다.In addition, the
이하에서는, 본 발명의 일실시예에 따른 사용자 승인 시스템(100)의 하드웨어 구성에 대해 설명한다.Hereinafter, the hardware configuration of the
도 2는 본 발명의 일실시예에 따른 사용자 승인 시스템(100)의 하드웨어 구성을 설명하기 위한 도면이다.2 is a diagram for explaining the hardware configuration of the
도 2를 참조하면, 본 발명의 일실시예에 따른 사용자 승인 시스템(100)은 프로세서(110), 통신부(120) 및 메모리(130)를 포함하여 구성될 수 있다.Referring to FIG. 2 , a
프로세서(110)는 하나 이상으로 포함될 수 있고, 메모리(130)에 저장된 하나 이상의 인스트럭션 또는 프로그램들을 실행할 수 있으며, 아울러, 사용자 승인 시스템(100)의 전반적인 동작을 제어할 수도 있다.One or
통신부(120)는 사용자 단말(10), 외부의 서버나 네트워크, 블록체인 스토리지와의 통신을 위한 것으로, 외부의 범용통신단말, 전자 장치 및 서버 간의 통신을 가능하도록 하는 하나 이상의 구성 요소를 포함할 수 있다.The
메모리(130)는 프로세서(110)에 의해 실행 가능한 하나 이상의 인스트럭션을 저장하거나 프로세서(110)에 의해 실행되는 프로그램들을 저장할 수 있고, 입/출력되는 데이터들을 저장할 수도 있다.The
구체적으로, 메모리(130)는 프로세서(110)의 적어도 하나의 구성요소에 관계된 명령 또는 데이터를 저장할 수 있다. 메모리(130)는 소프트웨어 및/또는 프로그램을 저장할 수 있다. 메모리(130)는 커널, 미들웨어, 어플리케이션 프로그래밍 인터페이스(API), 및/또는 어플리케이션 프로그램 등을 포함할 수 있다. 커널, 미들웨어, 또는 API의 적어도 일부는, 운영 시스템으로 지칭될 수 있다. 커널은, 예를 들면, 다른 프로그램들(예: 미들웨어, API, 또는 어플리케이션 프로그램)에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 버스, 프로세서, 또는 메모리 등)을 제어 또는 관리할 수 있다. 또한, 커널은 미들웨어, API, 또는 어플리케이션 프로그램에서 서버의 개별 구성요소에 접근함으로써, 시스템 리소스들을 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.Specifically, the
이하에서는, 본 발명의 일실시예에 따른 사용자 승인 시스템(100)에서 프로세서(110)에 의해 수행되는 기능들을 구체적으로 설명한다.Hereinafter, functions performed by the
도 3은 본 발명의 일실시예에 따른 사용자 승인 시스템(100)의 프로세서(110)에 의해 수행되는 기능을 설명하기 위한 블록도이다.3 is a block diagram illustrating functions performed by the
참고로, 도 3에 도시된 블록들의 일부 또는 전부는, 특정 기능을 실행하는 하드웨어 및/또는 소프트웨어 구성들로 구현될 수 있다. 도 3에 도시된 블록들이 수행하는 기능들은, 하나 이상의 마이크로프로세서에 의해 구현되거나, 해당 기능을 위한 회로 구성들에 의해 구현될 수 있다. 도 3에 도시된 블록들의 일부 또는 전부는 프로세서(110)에서 실행되는 다양한 프로그래밍 언어 또는 스크립트 언어로 구성된 소프트웨어 모듈일 수 있다.For reference, some or all of the blocks shown in FIG. 3 may be implemented as hardware and/or software components that perform specific functions. Functions performed by the blocks shown in FIG. 3 may be implemented by one or more microprocessors or circuit configurations for corresponding functions. Some or all of the blocks shown in FIG. 3 may be software modules configured in various programming languages or script languages that are executed in the
도 3을 참조하면, 본 발명의 일실시예에 따른 사용자 승인 시스템(100)의 프로세서(110)는 추출부(111), 저장부(112), 발급부(113), 승인부(114) 및 서비스부(115)를 포함하여 구성될 수 있다.Referring to FIG. 3, the
상기 추출부(111)는 회원 가입을 위한 유저 인터페이스(UI)를 제공하고, 개인 회원 또는 사업자 회원으로 가입하는 사용자의 사용자 단말(10)로부터 전화번호가 포함된 회원 단말 정보를 추출한다.The
이러한, 추출부(111)는 사용자 단말(10)을 이용하여 사용자가 접속하면, 회원 가입 및 회원 정보의 입력을 위한 UI를 제공한 후 입력된 정보에 따라 회원 계정을 생성하여 저장하며, 사용자 단말(10)을 대상으로 데이터 추출을 요청하여 그 사용자 단말(10)로부터 추출된 회원 단말 정보를 수신할 수 있다.When a user accesses using the
여기서, 사용자 단말(10)로부터 추출된 회원 단말 정보는 전화번호, 사용자 단말(10)의 시리얼번호, IMEI(International Mobile Equipment Identity) 식별번호, 입력 패턴, 지문정보 및 패스워드에 대한 정보일 수 있으며, 그 외에도, 이메일(E-mail) 계정정보, 소셜 네트워크 서비스(SNS) 계정정보 및 자동계좌이체 정보를 더 포함할 수도 있다.Here, the member terminal information extracted from the
상기 저장부(112)는 사용자 단말(10)에서 추출한 회원 단말 정보를 블록체인 스토리지에 저장한 후 저장된 회원 단말 정보에 대한 암호화 키값을 획득한다.The
이러한, 저장부(112)는 회원 단말 정보의 저장 시, 회원 단말 정보를 먼저 암호화한 후 블록체인 스토리지에 저장할 수 있고, 회원 단말 정보를 암호화하며 획득한 암호화 맵핑값은 별도의 서버나 데이터베이스, 클라우드 스토리지 등에 저장할 수 있다.When storing the member terminal information, the
아울러, 저장부(112)는 사업자 회원의 경우 회원 단말 정보와 함께, 서비스 제공을 위해 마련된 원격지의 위치 정보, 우편번호 및 고유 일련번호 중 적어도 하나를 식별 정보로서 블록체인 스토리지에 저장하거나, 서비스 대상물의 고유 지정번호 또는 일련번호를 식별 정보로서 블록체인 스토리지에 저장할 수 있다.In addition, in the case of a business member, the
상기 발급부(113)는 저장부(112)에서 획득한 암호화 키값과 URL을 결합하여 사용자 승인 수단을 생성하고, 생성된 사용자 승인 수단을 사용자의 거주지, 이메일 또는 사용자 단말(10)에 발급한다.The
이때, 전술한 사용자 승인 수단은 암호화 키값과 URL에 대한 정보가 저장된 QR 코드 또는 NFC 태그로서, 카드 형태, 스티커 형태 또는 이미지 파일의 형태로 생성될 수 있으며, 사용자의 거주지에 우편으로 송달되거나 이메일 또는 사용자 단말(10)에 전송되도록 발급 처리가 이루어질 수 있다.At this time, the above-described user approval means is a QR code or NFC tag in which information about an encryption key value and URL is stored, and may be generated in the form of a card, sticker, or image file, and is delivered by mail to the user's residence, e-mail or Issue processing may be performed to be transmitted to the
한편, 사업자 회원에게 발급되는 사용자 승인 수단은 암호화 키값과 URL에 대한 정보 이외에도, 소정의 서비스를 제공하기 위해 마련된 원격지 또는 서비스 대상물에 대한 식별 정보가 더 저장되거나 결합될 수 있다.On the other hand, the user approval means issued to the business member may further store or combine identification information on a remote location or service object prepared to provide a predetermined service, in addition to information on an encryption key value and a URL.
참고로, 사업자 회원은 소정의 서비스를 제공하기 위해 마련된 원격지에 사용자 승인 수단을 배치하거나, 서비스 대상물에 사용자 승인 수단을 부착 또는 배치해두고, 이를 이용하여 방문자의 출입을 승인하거나 이용을 승인하는 용도로 활용할 수 있다.For reference, a business member places a user approval means in a remote place prepared to provide a predetermined service, or attaches or places a user approval means to a service object, and uses it to approve the access or use of visitors. can be utilized as
아울러, 발급부(113)는 사용자 단말(10)을 분실한 사용자를 대상으로, 사용자 인증 수단을 재발급하거나 임의의 기간동안 사용이 가능한 임시 인증 수단을 발급할 수도 있다.In addition, the
상기 승인부(114)는 임의의 사용자 단말(10)이 사용자 승인 수단을 스캔 또는 태그하여 접속을 시도하면, 정당한 사용자 단말(10)인지 확인하여 접속을 승인하거나 거절한다.When an
구체적으로, 승인부(114)는 임의의 사용자 단말(10)이 사용자 승인 수단을 스캔 또는 태그하여 접속을 시도하면, 사용자 승인 수단의 암호화 키값에 대응하는 회원 단말 정보를 추출하고, 추출된 회원 단말 정보와 접속을 시도한 사용자 단말(10)의 단말 정보가 일치하는지 비교하여 접속을 승인하거나 거절할 수 있다.Specifically, the
여기서, 전술한 단말 정보는 사용자 단말(10)의 전화번호, 시리얼번호 또는 IMEI 식별번호에 대한 정보이며, 승인부(114)는 회원 단말 정보에 저장된 전화번호와 접속을 시도한 사용자 단말(10)의 전화번호가 일치하는지 비교할 수 있다.Here, the aforementioned terminal information is information about the phone number, serial number, or IMEI identification number of the
또한, 승인부(114)는 사용자 승인 수단을 스캔 또는 태그한 사용자 단말(10)로부터 암호화 키값에 대한 정보와 단말 정보를 수신하고, 수신한 암호화 키값에 대응하는 회원 단말 정보를 블록체인 스토리지에서 추출한 후 암호화 맵핑값을 이용하여 암호화 키값을 복호화하여 회원 단말 정보를 추출할 수 있다.In addition, the
한편, 승인부(114)는 사용자 인증 수단의 암호화 키값에 대응하는 회원 단말 정보와 접속을 시도한 사용자 단말(10)의 단말 정보가 일치하지 않으면, 사업자 회원이 제공하는 서비스를 예약한 사용자 단말(10)인지 더 확인하여 승인 여부를 결정할 수도 있다.On the other hand, if the member terminal information corresponding to the encryption key value of the user authentication means and the terminal information of the
즉, 사업자 회원이 원격지 또는 서비스 대상물에 사용자 승인 수단을 부착 또는 배치한 경우, 개인 회원 또는 임의의 사용자가 서비스의 사용을 예약하고, 정해진 시간에 방문을 하여 사용자 승인 수단을 스캔 또는 태그함으로써, 예약된 서비스의 사용을 승인받을 수 있다.That is, when a business member attaches or places a user authorization means at a remote location or service object, an individual member or any user reserves the use of the service, visits at a set time, scans or tags the user authorization means, and makes a reservation use of the service may be authorized.
이를 위해, 승인부(114)에서는 사용자 승인 수단의 암호화 키값에 대응하는 식별 정보를 추출하여 원격지 또는 서비스 대상물을 확인하고, 사전에 예약된 예약 전화번호들과 접속을 시도한 사용자 단말(10)의 전화번호를 비교하여 서비스를 예약한 사용자 단말(10)인지 확인할 수 있다.To this end, the
아울러, 승인부(114)는 관리자 또는 운용자의 명령에 따라, 사용자 단말(10)의 승인을 결정할 수도 있다.In addition, the
상기 서비스부(115)는 사용자 단말(10)의 접속이 승인되면, 사용자 단말(10)의 사용자가 가입 시 등록한 회원 계정으로 로그인하고, 사전에 약정된 서비스를 제공하거나 서비스 예약을 접수할 수 있다.When the access of the
또한, 서비스부(115)는 서비스를 예약한 사용자 단말(10)의 승인이 확인되면, 그 사용자 단말(10)이 사전에 예약한 예약 서비스에 따라 원격지의 출입을 허용하거나, 서비스 대상물의 이용을 승인할 수 있다.In addition, when the
이와 같은, 본 발명은 프로세서(110)가 메모리(130)에 저장된 적어도 하나의 실행 가능한 명령어 또는 적어도 하나의 실행 가능한 프로그램을 실행함으로써 구현될 수 있으며, 후술하는 본 발명의 일실시예에 따른 사용자 승인 방법의 경우에도 동일하게, 메모리(130)에 저장된 적어도 하나의 실행 가능한 명령어 또는 적어도 하나의 실행 가능한 프로그램을 프로세서(110)가 실행함으로써 구현될 수 있다.As such, the present invention can be implemented by the
도 4는 본 발명의 일실시예에 따른 사용자 승인 방법을 설명하기 위한 도면이다.4 is a diagram for explaining a user approval method according to an embodiment of the present invention.
도 4를 참조하면, 본 발명의 일실시예에 따른 사용자 승인 시스템(100)의 프로세서(110)는, 먼저, 개인 회원 또는 사업자 회원으로 가입하는 사용자의 사용자 단말(10)로부터 전화번호가 포함된 회원 단말 정보를 추출한다(S100).Referring to FIG. 4, the
S100 단계에서, 프로세서(110)는 사용자 단말(10)이 접속하면, 회원 가입 및 회원 정보의 입력을 위한 UI를 제공한 후 입력된 정보에 따라 회원 계정을 생성하여 저장하며, 사용자 단말(10)을 대상으로 데이터 추출을 요청하여 그 사용자 단말(10)로부터 추출된 회원 단말 정보를 수신할 수 있다.In step S100, the
참고로, 사용자 단말(10)로부터 추출되는 회원 단말 정보는 전화번호, 사용자 단말(10)의 시리얼번호, IMEI(International Mobile Equipment Identity) 식별번호, 입력 패턴, 지문정보 및 패스워드에 대한 정보일 수 있으며, 그 외에도, 이메일(E-mail) 계정정보, 소셜 네트워크 서비스(SNS) 계정정보 및 자동계좌이체 정보를 더 포함할 수도 있다.For reference, the member terminal information extracted from the
그 다음, 프로세서(110)는 추출한 회원 단말 정보를 블록체인 스토리지에 저장한 후 저장된 회원 단말 정보에 대한 암호화 키값을 획득한다(S200).Next, the
S200 단계에서, 프로세서(110)는 회원 단말 정보를 먼저 암호화한 후 블록체인 스토리지에 저장할 수 있고, 회원 단말 정보를 암호화하며 획득한 암호화 맵핑값은 별도의 서버나 데이터베이스, 클라우드 스토리지 등에 저장할 수 있다.In step S200, the
또한, 사업자 회원의 회원 단말 정보를 저장하는 경우, 회원 단말 정보와 함께, 서비스 제공을 위해 마련된 원격지의 위치 정보, 우편번호 및 고유 일련번호 중 적어도 하나를 식별 정보로서 블록체인 스토리지에 저장하거나, 서비스 대상물의 고유 지정번호 또는 일련번호를 식별 정보로서 블록체인 스토리지에 저장할 수 있다.In addition, when storing member terminal information of business members, at least one of location information, postal code, and unique serial number of a remote location prepared for service provision is stored in blockchain storage as identification information, along with member terminal information, or service The unique designation number or serial number of an object can be stored in blockchain storage as identification information.
그 다음, 프로세서(110)는 획득한 암호화 키값과 URL을 결합하여 사용자 승인 수단을 생성한다(S300).Then, the
S300 단계에서, 사용자 승인 수단은 암호화 키값과 URL에 대한 정보가 저장된 QR 코드(Quick Response Code) 및 NFC(Near Field Communication) 태그로서, 카드 형태, 스티커 형태 또는 이미지 파일의 형태로 생성될 수 있다.In step S300, the user approval means is a QR code (Quick Response Code) and NFC (Near Field Communication) tag storing information about an encryption key value and URL, and may be generated in the form of a card, sticker, or image file.
아울러, 사업자 회원에게 발급되는 사용자 승인 수단은 암호화 키값과 URL에 대한 정보 이외에도, 소정의 서비스를 제공하기 위해 마련된 원격지 또는 서비스 대상물에 대한 식별 정보가 더 저장되거나 결합될 수 있다.In addition, the user approval means issued to the business member may further store or combine identification information on a remote location or service object prepared to provide a predetermined service, in addition to information on an encryption key value and a URL.
그 다음, 프로세서(110)는 생성된 사용자 승인 수단을 사용자의 거주지, 이메일 또는 사용자 단말(10)에 발급한다(S400).Then, the
S400 단계에서, 프로세서(110)는 사용자 승인 수단이 사용자의 거주지에 우편으로 송달되거나 이메일 또는 사용자 단말(10)에 전송되도록 발급 처리를 수행할 수 있다.In step S400, the
한편, 사업자 회원은 소정의 서비스를 제공하기 위해 마련된 원격지에 사용자 승인 수단을 배치하거나, 서비스 대상물에 사용자 승인 수단을 부착 또는 배치해두고, 이를 이용하여 방문자의 출입을 승인하거나 이용을 승인하는 용도로 활용할 수 있다.On the other hand, a business member places a user approval means in a remote location prepared to provide a predetermined service, or attaches or places a user approval means to a service object, and uses it to approve the access or use of visitors. can be utilized
그 다음, 프로세서(110)는 사용자 승인 수단을 스캔 또는 태그한 대상이 정당한 사용자 단말(10)인지 확인하여 접속을 승인하거나 거절하는 처리를 수행한다(S500).Next, the
S500 단계에서, 프로세서(110)는 임의의 사용자 단말(10)이 사용자 승인 수단을 스캔 또는 태그하여 접속을 시도하면(S510), 사용자 승인 수단의 암호화 키값에 대응하는 회원 단말 정보를 추출하고(S520), 추출된 회원 단말 정보와 접속을 시도한 사용자 단말(10)의 단말 정보가 일치하는지 비교할 수 있다(S530).In step S500, the
또한, 프로세서(110)는 S530 단계의 비교 결과에 따라 접속을 시도한 사용자 단말(10)이 개인 회원의 사용자 단말(10)인지 타인의 사용자 승인 수단을 무단으로 도용한 것인지의 여부를 확인할 수 있으며, 접속을 시도한 사용자 단말(10)의 단말 정보와 회원 단말 정보가 일치하면 후술하는 S600 단계가 수행되고, 접속을 시도한 사용자 단말(10)의 단말 정보와 회원 단말 정보가 일치하지 않으면 후술하는 S550 단계가 수행될 수 있다(S540).In addition, the
한편, 프로세서(110)는 사용자 인증 수단의 암호화 키값에 대응하는 회원 단말 정보와 접속을 시도한 사용자 단말(10)의 단말 정보가 일치하지 않으면, 사업자 회원이 제공하는 서비스를 예약한 사용자 단말(10)인지 더 확인하여 접속 승인 여부를 결정한다(S550).On the other hand, the
S550 단계에서, 프로세서(110)는 사용자 승인 수단의 암호화 키값에 대응하는 식별 정보를 추출하여 원격지 또는 서비스 대상물을 확인하고, 사전에 예약된 예약 전화번호들과 접속을 시도한 사용자 단말(10)의 전화번호를 비교하여 서비스를 예약한 사용자 단말(10)인지 확인할 수 있다.In step S550, the
그 다음, 프로세서(110)는 사용자 단말(10)의 접속이 승인되면, 사용자 단말(10)의 사용자가 가입 시 등록한 회원 계정으로 로그인하고, 사전에 약정된 서비스를 제공하거나 서비스 예약을 접수한다(S600).Then, when the access of the
그 다음, 프로세서(110)는 서비스를 예약한 사용자 단말(10)로 확인되면, 사전에 예약된 예약 서비스에 따라 원격지의 출입을 허용하거나, 서비스 대상물의 이용을 승인한다(S700).Next, if the
한편, S600 단계 또는 S700 단계에서, 프로세서(110)는 개인금고의 열람, 프라이빗 뱅크 또는 은행 계좌이체를 위한 인증, 물류창고 또는 출입제한 구역의 출입관리, 출퇴근 관리, 클라우드 스토리지 또는 클라우드 컴퓨팅을 위한 인증, URL 비공개 계정 또는 개인 계정의 인증, 원격지 디바이스의 원격제어, 스마트 하우징, 공동주택이나 사무실의 출입을 위한 인증, 호텔 예약, 공유경제 모빌리티 또는 렌터카 이용을 위한 인증, 캐비넷 등에 비치된 보안장비의 출납 및 장비운용을 위한 인증 중 어느 하나에 대한 서비스를 제공할 수 있다.On the other hand, in step S600 or step S700, the
본 발명의 실시예와 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다.Steps of a method or algorithm described in connection with an embodiment of the present invention may be implemented directly in hardware, implemented in a software module executed by hardware, or implemented by a combination thereof.
소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독 가능한 저장 매체에 상주할 수 있다.A software module may include random access memory (RAM), read only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, hard disk, removable disk, CD-ROM, or It can reside in any form of computer readable storage medium well known in the art to which this invention pertains.
본 발명의 구성 요소들은 비일시적 저장매체에 저장되고, 프로세서를 포함하는 컴퓨터에서 실행되어 전술한 방법 또는 알고리즘의 단계들을 수행하며, 하드웨어인 컴퓨터와 결합되어 실행되기 위해 컴퓨터 프로그램(또는 애플리케이션)으로 구현되어 컴퓨터 판독 가능한 저장 매체에 저장될 수 있다. 본 발명의 구성 요소들은 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있으며, 이와 유사하게, 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다.The components of the present invention are stored in a non-transitory storage medium, executed on a computer including a processor to perform the steps of the method or algorithm described above, and implemented as a computer program (or application) to be executed in combination with a computer that is hardware. and can be stored in a computer readable storage medium. Components of the present invention may be implemented as software programming or software elements; similarly, embodiments may include various algorithms implemented as data structures, processes, routines, or combinations of other programming constructs, such as C, C++ , Java (Java), can be implemented in a programming or scripting language such as assembler (assembler). Functional aspects may be implemented in an algorithm running on one or more processors.
이상에서는 본 발명의 바람직한 실시예를 예시적으로 설명하였으나, 본 발명의 범위는 이와 같은 특정 실시예에만 한정되는 것은 아니며, 특허청구범위에 기재된 범주 내에서 적절하게 변경 가능한 것이다.In the above, preferred embodiments of the present invention have been described by way of example, but the scope of the present invention is not limited only to these specific embodiments, and can be appropriately changed within the scope described in the claims.
100 : 사용자 승인 시스템
110 : 프로세서
111 : 추출부 112 : 저장부
113 : 발급부 114 : 승인부
115 : 서비스부
120 : 통신부 130 : 메모리100: user approval system
110: processor
111: extraction unit 112: storage unit
113: issuance unit 114: approval unit
115: service department
120: communication unit 130: memory
Claims (16)
상기 획득한 암호화 키값과 URL을 결합하여 사용자 승인 수단을 생성하고, 생성된 사용자 승인 수단을 사용자의 거주지, 이메일 또는 사용자 단말에 발급하는 발급 단계; 및
임의의 사용자 단말이 상기 사용자 승인 수단을 스캔 또는 태그하여 접속을 시도하면, 상기 사용자 승인 수단의 암호화 키값에 대응하는 회원 단말 정보를 추출하고, 추출된 회원 단말 정보와 접속을 시도한 사용자 단말의 단말 정보가 일치하는지 비교하여 접속을 승인하는 승인 단계;를 포함하고,
상기 승인 단계는,
상기 사용자 승인 수단의 암호화 키값에 대응하는 회원 단말 정보와 접속을 시도한 사용자 단말의 단말 정보가 일치하지 않으면, 사업자 회원이 제공하는 서비스를 예약한 사용자 단말인지 더 확인하여 승인 여부를 결정하는 것을 특징으로 하는, 사용자 승인 방법.
The processor extracts member terminal information including the phone number from the user terminal of a user signing up as an individual member or business member, stores the extracted member terminal information in blockchain storage, and obtains an encryption key value for the stored member terminal information. Acquisition step to do;
an issuing step of generating a user approval means by combining the obtained encryption key value and a URL, and issuing the generated user approval means to the user's residence, e-mail or user terminal; and
When any user terminal attempts access by scanning or tagging the user approval means, member terminal information corresponding to the encryption key value of the user approval means is extracted, and the extracted member terminal information and terminal information of the user terminal attempting access are extracted. Including; approval step of approving access by comparing whether they match;
The approval step is
If the member terminal information corresponding to the encryption key value of the user approval means and the terminal information of the user terminal that attempted access do not match, it is further checked whether the user terminal has reserved a service provided by the operator member to determine approval. , user approval method.
상기 사용자 승인 수단은,
QR 코드(Quick Response Code) 및 NFC(Near Field Communication) 태그 중 어느 하나인 것을 특징으로 하는, 사용자 승인 방법.
According to claim 1,
The user approval means,
Characterized in that any one of a QR code (Quick Response Code) and NFC (Near Field Communication) tag, user approval method.
사용자 단말의 접속이 승인되면, 사용자 단말의 사용자가 가입 시 등록한 회원 계정으로 로그인하고, 사전에 약정된 서비스를 제공하거나 서비스 예약을 접수하는 서비스 단계;를 더 포함하는 것을 특징으로 하는, 사용자 승인 방법.
According to claim 1,
When access of the user terminal is approved, a service step of logging in with the member account registered by the user of the user terminal at the time of subscription, providing a previously agreed upon service or accepting a service reservation; Characterized in that it further comprises, the user approval method .
상기 서비스 단계에서 제공되는 서비스는,
개인금고의 열람, 프라이빗 뱅크 또는 은행 계좌이체를 위한 인증, 물류창고 또는 출입제한 구역의 출입관리, 출퇴근 관리, 클라우드 스토리지 또는 클라우드 컴퓨팅을 위한 인증, URL 비공개 계정 또는 개인 계정의 인증, 원격지 디바이스의 원격제어, 스마트 하우징, 공동주택이나 사무실의 출입을 위한 인증, 호텔 예약, 공유경제 모빌리티 또는 렌터카 이용을 위한 인증, 캐비넷 등에 비치된 보안장비의 출납 및 장비운용을 위한 인증 중 어느 하나에 대한 서비스인 것을 특징으로 하는, 사용자 승인 방법.
According to claim 3,
The service provided in the service step is,
Access to personal safes, authentication for private banks or bank account transfers, access control in warehouses or restricted access areas, commute management, authentication for cloud storage or cloud computing, authentication of URL private accounts or personal accounts, remote device access Control, smart housing, authentication for access to apartment buildings or offices, hotel reservations, authentication for shared economy mobility or rental car use, authentication for checking in and out of security equipment installed in cabinets, etc., and authentication for equipment operation. Characterized by a user authorization method.
상기 획득 단계는,
사업자 회원의 경우 회원 단말 정보와 함께, 서비스 제공을 위해 마련된 원격지의 위치 정보, 우편번호 및 고유 일련번호 중 적어도 하나를 식별 정보로서 블록체인 스토리지에 저장하거나, 서비스 대상물의 고유 지정번호 또는 일련번호를 식별 정보로서 블록체인 스토리지에 저장하는 것을 특징으로 하는, 사용자 승인 방법.
According to claim 1,
The acquisition step is
In the case of a business member, at least one of location information, postal code, and unique serial number of a remote place prepared for service provision, along with member terminal information, is stored in blockchain storage as identification information, or a unique designation number or serial number of the service object is stored. Characterized in that storing in blockchain storage as identification information, a user approval method.
상기 승인 단계는,
상기 사용자 승인 수단의 암호화 키값에 대응하는 식별 정보를 추출하여 원격지 또는 서비스 대상물을 확인하고, 사전에 예약된 예약 전화번호들과 접속을 시도한 사용자 단말의 전화번호를 비교하여 서비스를 예약한 사용자 단말인지 확인하는 것을 특징으로 하는, 사용자 승인 방법.
According to claim 1,
The approval step is
Identification information corresponding to the encryption key value of the user approval means is extracted to identify a remote location or service object, and the phone number of the user terminal that has attempted access is compared with the reservation phone numbers reserved in advance to determine whether the user terminal has reserved the service. A user approval method, characterized by confirming.
서비스를 예약한 사용자 단말로 확인되면, 사전에 예약된 예약 서비스에 따라 원격지의 출입을 허용하거나, 서비스 대상물의 이용을 승인하는 예약 서비스 제공 단계;를 더 포함하는 것을 특징으로 하는, 사용자 승인 방법.
According to claim 1,
If it is confirmed as a user terminal that has reserved a service, a reservation service providing step of permitting access to a remote location or approving the use of a service object according to a reservation service reserved in advance; characterized in that it further comprises a user approval method.
상기 프로세서에 의해 실행 가능한 하나 이상의 인스트럭션을 저장하는 메모리;를 포함하고,
상기 프로세서는, 상기 하나 이상의 인스트럭션을 실행함으로써,
개인 회원 또는 사업자 회원으로 가입하는 사용자의 사용자 단말로부터 전화번호가 포함된 회원 단말 정보를 추출하고, 추출한 회원 단말 정보를 블록체인 스토리지에 저장한 후 저장된 회원 단말 정보에 대한 암호화 키값을 획득하며,
상기 획득한 암호화 키값과 URL을 결합하여 사용자 승인 수단을 생성하고, 생성된 사용자 승인 수단을 사용자의 거주지, 이메일 또는 사용자 단말에 발급하며,
임의의 사용자 단말이 상기 사용자 승인 수단을 스캔 또는 태그하여 접속을 시도하면, 상기 사용자 승인 수단의 암호화 키값에 대응하는 회원 단말 정보를 추출하고, 추출된 회원 단말 정보와 접속을 시도한 사용자 단말의 단말 정보가 일치하는지 비교하여 접속을 승인하며,
상기 프로세서는, 사용자 단말의 접속 승인 시,
상기 사용자 승인 수단의 암호화 키값에 대응하는 회원 단말 정보와 접속을 시도한 사용자 단말의 단말 정보가 일치하지 않으면, 사업자 회원이 제공하는 서비스를 예약한 사용자 단말인지 더 확인하여 승인 여부를 결정하는 것을 특징으로 하는, 사용자 승인 시스템.
processor; and
A memory for storing one or more instructions executable by the processor; includes,
The processor, by executing the one or more instructions,
Extracts member terminal information including phone number from the user terminal of a user signing up as an individual member or business member, stores the extracted member terminal information in blockchain storage, and obtains an encryption key value for the stored member terminal information,
Combining the obtained encryption key value and URL to create a user authorization means, and issuing the generated user authorization means to the user's residence, e-mail or user terminal;
When any user terminal attempts access by scanning or tagging the user approval means, member terminal information corresponding to the encryption key value of the user approval means is extracted, and the extracted member terminal information and terminal information of the user terminal attempting access are extracted. are matched to confirm the connection,
When the processor approves the access of the user terminal,
If the member terminal information corresponding to the encryption key value of the user approval means and the terminal information of the user terminal that attempted access do not match, it is further checked whether the user terminal has reserved a service provided by the operator member to determine approval. , a user approval system.
상기 사용자 승인 수단은,
QR 코드(Quick Response Code) 및 NFC(Near Field Communication) 태그 중 어느 하나인 것을 특징으로 하는, 사용자 승인 시스템.
According to claim 9,
The user approval means,
Characterized in that any one of a QR code (Quick Response Code) and NFC (Near Field Communication) tag, the user approval system.
상기 프로세서는,
사용자 단말의 접속이 승인되면, 사용자 단말의 사용자가 가입 시 등록한 회원 계정으로 로그인하고, 사전에 약정된 서비스를 제공하거나 서비스 예약을 접수하는 것을 특징으로 하는, 사용자 승인 시스템.
According to claim 9,
the processor,
When the access of the user terminal is approved, the user of the user terminal logs in with the member account registered at the time of subscription, and provides a service contracted in advance or accepts a service reservation.
상기 프로세서는,
개인금고의 열람, 프라이빗 뱅크 또는 은행 계좌이체를 위한 인증, 물류창고 또는 출입제한 구역의 출입관리, 출퇴근 관리, 클라우드 스토리지 또는 클라우드 컴퓨팅을 위한 인증, URL 비공개 계정 또는 개인 계정의 인증, 원격지 디바이스의 원격제어, 스마트 하우징, 공동주택이나 사무실의 출입을 위한 인증, 호텔 예약, 공유경제 모빌리티 또는 렌터카 이용을 위한 인증, 캐비넷 등에 비치된 보안장비의 출납 및 장비운용을 위한 인증 중 어느 하나에 대한 서비스인 것을 특징으로 하는, 사용자 승인 시스템.
According to claim 11,
the processor,
Access to personal safes, authentication for private banks or bank account transfers, access control in warehouses or restricted access areas, commute management, authentication for cloud storage or cloud computing, authentication of URL private accounts or personal accounts, remote device access Control, smart housing, authentication for access to apartment buildings or offices, hotel reservations, authentication for shared economy mobility or rental car use, authentication for checking in and out of security equipment installed in cabinets, etc., and authentication for equipment operation. Characteristic, user approval system.
상기 프로세서는,
사업자 회원의 경우 회원 단말 정보와 함께, 서비스 제공을 위해 마련된 원격지의 위치 정보, 우편번호 및 고유 일련번호 중 적어도 하나를 식별 정보로서 블록체인 스토리지에 저장하거나, 서비스 대상물의 고유 지정번호 또는 일련번호를 식별 정보로서 블록체인 스토리지에 저장하는 것을 특징으로 하는, 사용자 승인 시스템.
According to claim 9,
the processor,
In the case of a business member, at least one of location information, postal code, and unique serial number of a remote place prepared for service provision, along with member terminal information, is stored in blockchain storage as identification information, or a unique designation number or serial number of the service object is stored. A user approval system, characterized in that stored in blockchain storage as identification information.
상기 프로세서는,
상기 사용자 승인 수단의 암호화 키값에 대응하는 식별 정보를 추출하여 원격지 또는 서비스 대상물을 확인하고, 사전에 예약된 예약 전화번호들과 접속을 시도한 사용자 단말의 전화번호를 비교하여 서비스를 예약한 사용자 단말인지 확인하는 것을 특징으로 하는, 사용자 승인 시스템.
According to claim 9,
the processor,
Identification information corresponding to the encryption key value of the user approval means is extracted to identify a remote location or service object, and the phone number of the user terminal that has attempted access is compared with the reservation phone numbers reserved in advance to determine whether the user terminal has reserved the service. Characterized in confirming, the user approval system.
상기 프로세서는,
서비스를 예약한 사용자 단말로 확인되면, 사전에 예약된 예약 서비스에 따라 원격지의 출입을 허용하거나, 서비스 대상물의 이용을 승인하는 것을 특징으로 하는, 사용자 승인 시스템.According to claim 9,
the processor,
If it is confirmed as a user terminal that has reserved a service, it is characterized in that, according to the reservation service reserved in advance, allowing access to a remote place or approving the use of a service object, the user approval system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210180641A KR102544213B1 (en) | 2021-12-16 | 2021-12-16 | User approval system and method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210180641A KR102544213B1 (en) | 2021-12-16 | 2021-12-16 | User approval system and method thereof |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102544213B1 true KR102544213B1 (en) | 2023-06-15 |
Family
ID=86763578
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020210180641A Active KR102544213B1 (en) | 2021-12-16 | 2021-12-16 | User approval system and method thereof |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102544213B1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190081299A (en) * | 2017-12-29 | 2019-07-09 | 부경대학교 산학협력단 | Block chain based data access control system and method thereof |
| KR20210116821A (en) * | 2020-03-17 | 2021-09-28 | 주식회사 야놀자 | Check-in system using qr code based on blockchain identity verification and method thereof |
-
2021
- 2021-12-16 KR KR1020210180641A patent/KR102544213B1/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190081299A (en) * | 2017-12-29 | 2019-07-09 | 부경대학교 산학협력단 | Block chain based data access control system and method thereof |
| KR20210116821A (en) * | 2020-03-17 | 2021-09-28 | 주식회사 야놀자 | Check-in system using qr code based on blockchain identity verification and method thereof |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10999268B2 (en) | System and method for electronic credentials | |
| AU2016273888B2 (en) | Controlling physical access to secure areas via client devices in a networked environment | |
| US20190147672A1 (en) | Systems and methods for multifactor physical authentication | |
| US10439813B2 (en) | Authentication and fraud prevention architecture | |
| US11843599B2 (en) | Systems, methods, and non-transitory computer-readable media for secure biometrically-enhanced data exchanges and data storage | |
| US9256724B2 (en) | Method and system for authorizing an action at a site | |
| US11871226B2 (en) | Method and system for providing location-aware multi-factor mobile authentication | |
| US20140223520A1 (en) | Guardian control over electronic actions | |
| US10764049B2 (en) | Method for determining approval for access to gate through network, and server and computer-readable recording media using the same | |
| CN110086799B (en) | Identity verification method and device | |
| KR20210143539A (en) | User information processing system and method through interworking with authentication device and cloud server | |
| CN114095211A (en) | Trusted digital identity person verification method and system | |
| US11907948B2 (en) | Systems and methods for authentication using radio frequency tags | |
| US12267320B2 (en) | Multi-user biometric authentication | |
| US11599872B2 (en) | System and network for access control to real property using mobile identification credential | |
| KR20220167366A (en) | Cross authentication method and system between online service server and client | |
| KR101986244B1 (en) | Method of telebiometric authentication based on mobile devices | |
| KR102544213B1 (en) | User approval system and method thereof | |
| KR102284876B1 (en) | System and method for federated authentication based on biometrics | |
| KR101345803B1 (en) | Epc network authentication apparatus using reserve proxy and the method thereof | |
| CN118786428A (en) | Information access switching | |
| US20250181689A1 (en) | System and method for biometric-based identity verification via an optical signal | |
| RU2825278C1 (en) | Method of controlling and managing access | |
| KR102750879B1 (en) | Access and attendance management system-connected service system established by mobile id-based face recognition edging node implementation | |
| CN112862132B (en) | Hotel management methods, systems, devices, equipment and media based on blockchain |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20211216 |
|
| PA0201 | Request for examination | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20230305 Patent event code: PE09021S01D |
|
| 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: 20230526 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230612 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20230612 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |