WO2021256669A1 - Access security management method and system - Google Patents

Access security management method and system Download PDF

Info

Publication number
WO2021256669A1
WO2021256669A1 PCT/KR2021/003580 KR2021003580W WO2021256669A1 WO 2021256669 A1 WO2021256669 A1 WO 2021256669A1 KR 2021003580 W KR2021003580 W KR 2021003580W WO 2021256669 A1 WO2021256669 A1 WO 2021256669A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
access
request
issuing
security management
Prior art date
Application number
PCT/KR2021/003580
Other languages
French (fr)
Korean (ko)
Inventor
장양자
김명길
도상민
Original Assignee
주식회사 스마트엠투엠
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 스마트엠투엠 filed Critical 주식회사 스마트엠투엠
Publication of WO2021256669A1 publication Critical patent/WO2021256669A1/en

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME 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/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00309Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with bidirectional data transmission between data carrier and locks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME 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/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00309Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with bidirectional data transmission between data carrier and locks
    • G07C2009/00412Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with bidirectional data transmission between data carrier and locks the transmitted data signal being encrypted

Definitions

  • the present disclosure relates to a method and system for managing access security, and more particularly, to a method and system for executing access security management through validation of a user ID directly issued to a user.
  • Access security is being used in various markets for the purpose of preventing terrorism, preventing corporate information leakage, managing immigration, and prohibiting unauthorized persons from entering a specific area.
  • a method of managing user access using a pass that does not include user information or a user ID issued from a central system has been mainly used.
  • the present disclosure provides an access security management method, a computer program stored in a recording medium, and an apparatus (system) for solving the above problems.
  • a method for issuing a user ID for access security management, a computer program stored in a recording medium, and an apparatus (system) are provided.
  • the present disclosure may be implemented in various ways including a method, an apparatus (system), or a computer program stored in a readable storage medium.
  • the access security management method executed by the access security system for managing the user's access by using the user ID directly issued by the user from the ID (identifier) issuing system, the user ID is stored Receiving an access request from the user terminal, performing user ID validation including at least one of signature verification and expiration time verification of the user ID in response to receiving the access request, and verifying the validity of the user ID case, transmitting the access permission to the user terminal that has transmitted the access request, and manipulating an access gate at a location associated with the user terminal.
  • a computer program stored in a computer-readable recording medium for executing the above-described access security management method in a computer.
  • the access security management system in which the user directly manages the user's access by using the user ID issued from the ID issuing system, is a communication configured to receive an access request from a user terminal in which the user ID is stored.
  • a module a memory, and at least one processor coupled to the memory and configured to execute at least one computer-readable program contained in the memory.
  • the at least one program in response to receiving the access request, performs user ID validation including at least one of signature verification or expiration time verification of the user ID, and when the validity of the user ID is verified, grants access permission It includes commands for transmitting an access request to the transmitting user terminal and operating an access gate at a location associated with the user terminal.
  • a user ID issuance method for access security management executed by an ID issuing system includes the steps of receiving a request for issuing a user ID from a user terminal, in response to the request for issuing a user ID, generating a user ID and transmitting the generated user ID to a user terminal that has transmitted a request for issuing a user ID.
  • a computer program stored in a computer-readable recording medium in order to execute the user ID issuance method for access security management described above in a computer.
  • an ID issuing system for access security management is connected to a communication module configured to receive a request for issuing a user ID from a user terminal, a memory, and a memory, and includes at least a computer readable memory included in the memory and at least one processor configured to execute one program.
  • the at least one program includes instructions for generating a user ID in response to a request for issuing a user ID, and transmitting the generated user ID to a user terminal that has transmitted a request for issuing a user ID.
  • security may be enhanced by using a key pair composed of a public key, a private key, and the like, without using a single key to encrypt and decrypt a user ID again.
  • the risk of exposing the user's personal information to a third party in the process of receiving the user ID may be reduced.
  • information about user IDs directly issued by users is distributed and stored in the blockchain network, the risk of personal information hacking can be effectively prevented.
  • it is possible to enhance the security of the user ID by converting the information about the user ID into a hash value and storing it.
  • the access security system communicates with the blockchain network to simply disclose the ID issuance system You can receive the key.
  • the public key of the ID issuance system is distributed and stored in the blockchain network, risks such as manipulation and hacking of the public key of the ID issuance system can be prevented due to characteristics such as reliability and integrity of the blockchain.
  • the access security system communicates with the blockchain network to simply receive the validation check from the ID issuing system.
  • FIG. 1 is a diagram illustrating an example of transmitting an access request to a security facility using a user terminal according to an embodiment of the present disclosure.
  • FIG. 2 is a schematic diagram illustrating a system in which a plurality of user terminals and an access security system are communicatively connected to provide an access security management service according to an embodiment of the present disclosure.
  • FIG. 3 is a block diagram illustrating an internal configuration of a user terminal and an access security management system according to an embodiment of the present disclosure.
  • FIG. 4 is a diagram illustrating an example of a method of verifying the validity of a user ID by receiving a public key from a blockchain network according to an embodiment of the present disclosure.
  • FIG. 5 is a diagram illustrating an example of a method of verifying the validity of a user ID by receiving a validation check from a blockchain network according to an embodiment of the present disclosure.
  • FIG. 6 is a flowchart illustrating an access security management method according to an embodiment of the present disclosure.
  • FIG. 7 is a flowchart illustrating a method of issuing a user ID for access security management according to an embodiment of the present disclosure.
  • 'module' or 'unit' used in the specification means a software or hardware component, and 'module' or 'unit' performs certain roles.
  • 'module' or 'unit' is not meant to be limited to software or hardware.
  • a 'module' or 'unit' may be configured to reside on an addressable storage medium or configured to reproduce one or more processors.
  • a 'module' or 'unit' refers to components such as software components, object-oriented software components, class components, and task components, processes, functions, and properties. , procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, database, data structures, tables, arrays or at least one of variables.
  • Components and 'modules' or 'units' are the functions provided therein that are combined into a smaller number of components and 'modules' or 'units' or additional components and 'modules' or 'units' can be further separated.
  • a 'module' or a 'unit' may be implemented with a processor and a memory.
  • 'Processor' should be construed broadly to include general purpose processors, central processing units (CPUs), microprocessors, digital signal processors (DSPs), controllers, microcontrollers, state machines, and the like.
  • a 'processor' may refer to an application specific semiconductor (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), or the like.
  • ASIC application specific semiconductor
  • PLD programmable logic device
  • FPGA field programmable gate array
  • 'Processor' refers to a combination of processing devices, such as, for example, a combination of a DSP and a microprocessor, a combination of a plurality of microprocessors, a combination of one or more microprocessors in combination with a DSP core, or any other such configuration. You may. Also, 'memory' should be construed broadly to include any electronic component capable of storing electronic information.
  • RAM random access memory
  • ROM read-only memory
  • NVRAM non-volatile random access memory
  • PROM programmable read-only memory
  • EPROM erase-programmable read-only memory
  • a memory is said to be in electronic communication with the processor if the processor is capable of reading information from and/or writing information to the memory.
  • a memory integrated in the processor is in electronic communication with the processor.
  • a 'user ID' may be any kind of identifier capable of identifying each user who transmits an access request to a security facility.
  • the user ID may be a DID (Decentralized Identifier) that is distributed and stored in each node of the blockchain network.
  • the user ID may include the user's personal information, the expiration time of the user ID, the user's public key, and the like.
  • an 'ID issuing system' may refer to any type of system capable of issuing a user's ID for access security.
  • the ID issuing system may include one or more computing systems or cloud computing systems capable of executing ID issuance functions.
  • the ID issuing system may be a separate system connected to a blockchain network in which the issued user ID can be distributed and stored, but is not limited thereto.
  • the ID issuing system may define the authority of the ID, and may be a Certificate Authority (CA) constituting the blockchain network.
  • CA Certificate Authority
  • FIG. 1 is a diagram illustrating an example of transmitting an access request to a security facility using a user terminal 110 according to an embodiment of the present disclosure.
  • the user may transmit an access request by approaching or contacting the user terminal 110 to the access gate 120 .
  • the user terminal 110 may transmit the user ID together when transmitting the access request.
  • the user signs on the user ID stored in the user terminal 110 using the user's private key, etc., and accesses or contacts the user terminal 110 in which the signed user ID is stored to the access gate 120 to request access. can be transmitted.
  • wireless communication eg, cellular data communication, WiFi, near field communication (NFC), Bluetooth, etc.
  • An access request may be transmitted to the access gate 120 by using the .
  • the user terminal 110 may communicate with the access gate 120 through a wired network to transmit an access request to the access gate 120 .
  • the access gate 120 receiving the access request may transmit an access permission to the user terminal 110 .
  • the access gate 120 determines whether the received user ID signature is valid (eg, whether it is signed with the user's private key associated with the user's public key included in the user ID), and the expiration of the received user ID. Validation including whether time has elapsed or not can be performed.
  • the access gate 120 may transmit an access permission to the user terminal 110 .
  • validation may be performed by a predetermined validation method.
  • the predetermined verification method may be performed by verification logic capable of performing signature verification of the user ID, verification of an expiration time of the user ID, and the like. Accordingly, the verification logic for verifying the user ID may be stored and executed in the access gate 120 .
  • the access gate 120 including the verification logic may perform validation using a public key associated with a user ID. Specifically, when generating the user ID, the access gate 120 may decrypt the user ID using a public key associated with the private key encrypted with the user ID. The public key associated with the private key encrypted with the user ID may be pre-stored in the access gate 120 .
  • the user's public key and the user's private key may form a key pair.
  • security can be enhanced by using a key pair composed of a public key and a private key.
  • the private key of the user ID can be kept secret, so that access through hacking of the user ID can be blocked.
  • the access gate 120 may receive the public key from the blockchain network in which the public key is stored. have. Specifically, the access gate 120 transmits a public key request associated with the received user ID encrypted private key to the block chain network, and in response, the block chain network provides (related to the user ID encrypted private key) request. ) to receive the public key. Thereafter, the access gate 120 may perform validation by decrypting the user ID using the received public key.
  • the access gate 120 may transmit a validation request for user ID validation to the blockchain network.
  • the blockchain network that has received the validation request may perform validation using validation logic that can perform signature validation of user ID, validation of expiration time of user ID, and the like. Thereafter, the access gate 120 may check the validation result by receiving a response to the validation request from the blockchain network.
  • the user may receive a user ID for access directly from the ID issuing system.
  • the user may transmit a request for issuing a user ID together with the user's public key to the ID issuing system.
  • the ID issuing system may generate a user ID including the user's public key.
  • the generated user ID may be encrypted with the private key of the ID issuing system.
  • the ID issuing system may receive user information such as a name, a phone number, and the like from a user, and generate a user ID including the received user information.
  • the generated user ID may be transmitted to the user terminal 120 associated with the user who has transmitted the issuance request of the user ID.
  • the user may directly communicate with the ID issuing system based on a communication protocol interface such as HTTP/HTTPs, RPC/RPCs, etc. provided by the user terminal 120 .
  • the ID issuing system receiving the user ID issuance request may generate a key pair including the user's public key and the user's private key.
  • the ID issuing system may generate a user ID including the public key of the generated user.
  • the ID issuing system may receive user information such as a name, a phone number, and the like from a user, and generate a user ID including the received user information.
  • the generated user ID may be encrypted with the private key of the ID issuing system.
  • the generated user ID, the generated user's private key, and the like may be transmitted to the user terminal 120 associated with the user who has transmitted the issuance request of the user ID.
  • the user may directly communicate with the ID issuing system based on a communication protocol interface such as HTTP/HTTPs, RPC/RPCs, etc. provided by the user terminal 120 .
  • the ID issuing system may receive a request for issuing a user ID together with the user's public key from the ID management application 112 stored in the user terminal 120 that has received user registration. Upon receiving the request for issuing the user ID, the ID issuing system may generate a user ID including the user's public key. The generated user ID may be encrypted with the private key of the ID issuing system. Additionally, the ID issuing system may receive user information such as a name, a phone number, and the like from a user, and generate a user ID including the received user information. Thereafter, the generated user ID may be transmitted to the ID management application 112 of the user terminal 120 that has transmitted the issuance request of the user ID.
  • the ID issuing system may receive a request for issuing a user ID from the ID management application 112 stored in the user terminal 120 that has received user registration.
  • the ID issuing system receiving the user ID issuance request may generate a key pair including the user's public key and the user's private key.
  • the ID issuing system may generate a user ID including the public key of the generated user.
  • the generated user ID may be encrypted with the private key of the ID issuing system.
  • the ID issuing system may receive user information such as a name, a phone number, and the like from a user, and generate a user ID including the received user information. Thereafter, the generated user ID, the generated user's private key, and the like may be transmitted to the ID management application 112 of the user terminal 120 that has transmitted the issuance request of the user ID.
  • one access gate 120 receives an access request and performs validation of a user ID, but is not limited thereto.
  • there may be more than one entrance gate and each entrance gate may include a separate system for validating the user ID.
  • there may be two or more entrance gates and all of the entrance gates may be associated with one system (eg, an access security management system) for user ID validation.
  • the access gate 120 may be configured to be connected to a blockchain network associated with the ID issuance system.
  • the blockchain network may store information about the ID issuance system (eg, user ID generation information, the public key of the ID issuance system, etc.) in the form of a block chain.
  • one ID issuing system receives a request for issuing a user ID, generates a user ID, and transmits the generated user ID to the user terminal 120 , but is not limited thereto.
  • each ID issuance system can be connected to the blockchain network, and information about the user ID generated by the ID issuance system can be distributed and stored in the blockchain network.
  • the information about the user ID may be converted into a hash value by a hash function (eg, SHA-1, SHA-2, etc.) and stored in the blockchain network.
  • a hash function eg, SHA-1, SHA-2, etc.
  • the public key of the ID issuing system, the private key of the ID issuing system, etc. may be converted into a hash value by a hash function (eg, SHA-1, SHA-2, etc.) and stored in the blockchain network.
  • a hash function eg, SHA-1, SHA-2, etc.
  • the user can be directly issued a user ID, the risk of exposing the user's personal information in the process of receiving the user ID can be reduced.
  • the risk of personal information hacking can be effectively prevented.
  • information about the user ID is converted into a hash value and stored, the security of the user ID can be strengthened.
  • FIG. 2 is a schematic diagram illustrating a system 200 in which a plurality of user terminals 210_1 , 210_2 , 210_3 and an access security system 230 are communicatively connected to provide an access security management service according to an embodiment of the present disclosure. to be.
  • the system 200 includes an access security system 230 that provides an access security management service based on a user ID directly issued by a user, and a plurality of access security systems connected to the access security system 230 through a network 220 .
  • the user terminals 210_1 , 210_2 , and 210_3 may include an ID issuing system 240 .
  • the access security system 230 includes one or more server devices capable of storing, providing, and executing a computer executable program (eg, a downloadable application) and data for providing an access security management service and/or Alternatively, it may include a database, or one or more distributed computing devices and/or distributed databases based on cloud computing services.
  • the access security management service provided by the access security system 230 may be provided to the user through an ID management application installed in each of the plurality of user terminals 210_1 , 210_2 , and 210_3 .
  • the plurality of user terminals 210_1 , 210_2 , and 210_3 may communicate with the access security system 230 through the network 220 .
  • the network 220 may be configured to enable communication between the plurality of user terminals 210 and the access security system 230 .
  • Network 220 according to the installation environment, for example, Ethernet (Ethernet), wired home network (Power Line Communication), telephone line communication device and wired network 220 such as RS-serial communication, mobile communication network, WLAN (Wireless) LAN), Wi-Fi, Bluetooth, and a wireless network 220 such as ZigBee, or a combination thereof.
  • the communication method is not limited, and the user terminals 210_1, 210_2, 210_3) may also include short-range wireless communication.
  • the network 220 may include a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), and a broadband network (BBN). , the Internet, and the like.
  • PAN personal area network
  • LAN local area network
  • CAN campus area network
  • MAN metropolitan area network
  • WAN wide area network
  • BBN broadband network
  • the Internet and the like.
  • the network 220 may include any one or more of a network topology including a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree, or a hierarchical network, etc. not limited
  • a mobile phone or smart phone 210_1, a tablet computer 210_2, and a laptop or desktop computer 210_3 are shown as examples of user terminals, but are not limited thereto, and the user terminals 210_1, 210_2, 210_3 are wired and / or any computing device capable of wireless communication and on which an identity management application can be installed and executed.
  • the user terminal 210 may include a smartphone, a mobile phone, a navigation terminal, a desktop computer, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a tablet computer, and a game console (game).
  • PDA personal digital assistant
  • PMP portable multimedia player
  • game game
  • FIG. 2 Although it is illustrated in FIG. 2 that three user terminals 210_1 , 210_2 , and 210_3 communicate with the access security system 230 through the network 220 , the present invention is not limited thereto, and a different number of user terminals 210_1 , 210_2 and 210_3 may be configured to communicate with the access security system 230 through the network 220 .
  • the access security system 230 may receive user IDs from the plurality of user terminals 210_1 , 210_2 , and 210_3 . According to an embodiment, the access security system 230 may receive a user ID from an ID management application stored in a plurality of desktop or laptop computers 210_3. According to another embodiment, the access security system 230 may receive a user ID signed by the user using the user's private key from the plurality of mobile phones, smart phones, or tablet computers 210_1 and 210_2 .
  • the access security system 230 may perform validation of the received user ID. That is, the access security system 230 may perform signature verification and expiration time verification of the received user ID. According to an embodiment, when a public key capable of verifying the validity of a user ID, verification logic capable of performing validation, etc. are stored in the access security system 230 , the access security system 230 provides the user ID 's validation can be performed directly. According to another embodiment, when a public key capable of verifying the validity of a user ID is not stored in the access security system 230, but verification logic capable of performing validation is stored, the access security system ( 230 may request the public key of the ID issuing system 240 from the ID issuing system 240 or a blockchain network associated with the ID issuing system 240 .
  • the access security system 230 receives the public key of the ID issuance system 240 from the ID issuance system 240 or the blockchain network associated with the ID issuance system 240 to perform validation of the user ID.
  • the access security system 230 is A validation request may be transmitted to the ID issuance system 240 or a blockchain network associated with the ID issuance system 240 .
  • the access security system 230 may receive a response to the validation request from the ID issuing system 240 or the blockchain network associated with the ID issuing system 240 to indirectly perform validation of the user ID. have.
  • the user terminal 210 may refer to any computing device capable of executing an ID management application and capable of wired/wireless communication, for example, the mobile phone terminal 210_1 , the tablet terminal 210_2 of FIG. 2 , and a PC terminal. (210_3) and the like may be included.
  • the user terminal 210 may include a memory 312 , a processor 314 , a communication module 316 , and an input/output interface 318 .
  • the access security management system 230 may include a memory 332 , a processor 334 , a communication module 336 , and an input/output interface 338 .
  • the user terminal 210 and the access security management system 230 use the respective communication modules 316 and 336 to communicate information and/or data through the network 220 .
  • the input/output device 320 may be configured to input information and/or data to the user terminal 210 through the input/output interface 318 or to output information and/or data generated from the user terminal 210 .
  • the memories 312 and 332 may include any non-transitory computer-readable recording medium.
  • the memories 312 and 332 are non-volatile mass storage devices such as random access memory (RAM), read only memory (ROM), disk drives, solid state drives (SSDs), flash memory, and the like. (permanent mass storage device) may be included.
  • a non-volatile mass storage device such as a ROM, SSD, flash memory, disk drive, etc. may be included in the user terminal 210 or the access security management system 230 as a permanent storage device separate from the memory.
  • an operating system and at least one program code (eg, a code for an ID management application installed and driven in the user terminal 210 ) may be stored in the memories 312 and 332 .
  • the separate computer-readable recording medium may include a recording medium directly connectable to the user terminal 210 and the access security management system 230, for example, a floppy drive, disk, tape, DVD/CD. - It may include a computer-readable recording medium such as a ROM drive and a memory card.
  • the software components may be loaded into the memories 312 and 332 through a communication module rather than a computer-readable recording medium.
  • the at least one program is a computer program (eg, ID management associated with an access security management service) installed by files provided through the network 220 by developers or a file distribution system for distributing installation files of applications. application) may be loaded into the memories 312 and 332 .
  • the processors 314 and 334 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input/output operations. Instructions may be provided to the processor 314 , 334 by the memory 312 , 332 or the communication module 316 , 336 . For example, the processors 314 and 334 may be configured to execute received instructions according to program code stored in a recording device, such as the memories 312 and 332 .
  • the communication modules 316 and 336 may provide a configuration or function for the user terminal 210 and the access security management system 230 to communicate with each other through the network 220, and the user terminal 210 and/or access
  • the security management system 230 may provide a configuration or function for communicating with another user terminal or another system (eg, a separate cloud system). For example, a request or data generated by the processor 314 of the user terminal 210 according to a program code stored in a recording device such as the memory 312 (eg, an access request using a user ID, signed with the user's private key) information on the user ID) may be transmitted to the access security management system 230 through the network 220 under the control of the communication module 316 .
  • a control signal or command provided under the control of the processor 334 of the access security management system 230 passes through the communication module 336 and the network 220 to the communication module 316 of the user terminal 210 .
  • the user terminal 210 may be received.
  • the user terminal 210 may receive from the access security management system 230 through the communication module 316 an access permission request, information on user ID validation, and the like.
  • the input/output interface 318 may be a means for interfacing with the input/output device 320 .
  • an input device may include a device such as a camera, keyboard, microphone, mouse, etc., including an audio sensor and/or an image sensor
  • an output device may include a device such as a display, speaker, haptic feedback device, etc.
  • the input/output interface 318 may be a means for an interface with a device in which a configuration or function for performing input and output, such as a touch screen, is integrated into one. For example, when the processor 314 of the user terminal 210 processes the command of the computer program loaded in the memory 312, information and/or data provided by the access security management system 230 or other user terminals are processed.
  • a service screen or access permission information configured by using may be displayed on the display through the input/output interface 318 .
  • the input/output device 320 is not included in the user terminal 210 , but the present invention is not limited thereto, and may be configured as a single device with the user terminal 210 .
  • the input/output interface 338 of the access security management system 230 is connected to the access security management system 230 or an interface with an input or output device (not shown) that the access security management system 230 may include. may be a means for In FIG.
  • the input/output interfaces 318 and 338 are illustrated as elements configured separately from the processors 314 and 334, but the present invention is not limited thereto, and the input/output interfaces 318 and 338 may be configured to be included in the processors 314 and 334. have.
  • the user terminal 210 and the access security management system 230 may include more components than those of FIG. 3 . However, there is no need to clearly show most of the prior art components. According to an embodiment, the user terminal 210 may be implemented to include at least a portion of the above-described input/output device 320 . In addition, the user terminal 210 may further include other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, and a database.
  • GPS global positioning system
  • the user terminal 210 when the user terminal 210 is a smart phone, it may include components generally included in the smart phone, for example, an acceleration sensor, a gyro sensor, a camera module, various physical buttons, and touch Various components such as a button using a panel, an input/output port, and a vibrator for vibration may be implemented to be further included in the user terminal 210 .
  • the processor 314 of the user terminal 210 may be configured to operate an ID management application or a web browser application associated with an access security management service.
  • the program code associated with the corresponding application may be loaded into the memory 312 of the user terminal 210 .
  • the processor 314 of the user terminal 210 receives information and/or data provided from the input/output device 320 through the input/output interface 318 or through the communication module 316 through the access security management system Information and/or data may be received from 230 , and the received information and/or data may be processed and stored in memory 312 . In addition, such information and/or data may be provided to the access security management system 230 through the communication module 316 .
  • the processor 314 may include text, images inputted or selected through an input device such as a camera, a microphone, etc., including a touch screen, a keyboard, an audio sensor and/or an image sensor connected to the input/output interface 318, An image may be received, and the received text, image and/or image may be stored in the memory 312 or provided to the access security management system 230 through the communication module 316 and the network 220 . . According to an embodiment, the processor 314 may provide the user ID on the ID management application through the input device to the access security management system 230 through the network 220 and the communication module 316 .
  • the processor 334 of the access security management system 230 may be configured to manage, process, and/or store information and/or data received from a plurality of user terminals and/or a plurality of external systems. According to an embodiment, the processor 334 may perform validation of the corresponding user ID based on the user ID received from the user terminal 210 , and transmit an access permission to the user terminal 210 .
  • the user terminal 410 may transmit an access request 412 to the access security management system 420 .
  • the user terminal 410 may be a user terminal 410 in which a user ID directly issued by a user for access security management is stored, or may be a user terminal 410 in which an ID management application for storing/managing the user ID is stored.
  • the access security management system 420 may be a system of one access gate or a system associated with a plurality of access gates.
  • the access security management system 420 receiving the access request 412 may transmit the public key request 422 to the block chain network 430 to verify the validity of the user ID.
  • the public key may be a public key of the ID issuing system that generated the corresponding user ID, and may be a private key that encrypts the corresponding user ID and a public key forming a key pair.
  • the public key of the ID issuing system may be distributed and stored in a plurality of nodes constituting the blockchain network 430 associated with the ID issuing system.
  • the public key of the ID issuing system may be converted into a hash value by a hash function and stored in a plurality of nodes constituting the blockchain network 430 .
  • the blockchain network 430 may transmit the public key of the ID issuing system to the access security system 420 ( 432 ).
  • the access security system 420 may perform validation 424 of the user ID.
  • Validation 424 may include signature verification, expiration time verification, and the like.
  • Signature verification may be verifying whether information signed by the user ID is valid.
  • the signature verification may be to verify whether the user's private key forms a key pair with the user's public key included in the user ID.
  • the expiration time verification may be verifying whether the expiration time of the user ID has elapsed.
  • the access security system 420 may extract information on the expiration time included in the user ID, and perform expiration time verification based on the extracted information.
  • the access security system 420 may transmit an access permission 426 to the user terminal 410 . Also, the access security system 420 may operate an access gate located within a predetermined distance from the user terminal 410 that has received the access permission 426 . In another embodiment, the access security system 420 may operate an access gate located closest to the user terminal 410 that has received the access permission 426 .
  • the access security system 420 communicates with the block chain network 430, to receive the public key of the ID issuing system.
  • the public key of the ID issuance system is distributed and stored in the block chain network 430, risks such as manipulation and hacking of the public key of the ID issuance system can be prevented due to characteristics such as reliability and integrity of the block chain. have.
  • the user terminal 510 may transmit an access request 512 to the access security management system 520 .
  • the user terminal 510 may be a user terminal 510 in which a user ID directly issued by a user for access security management is stored, or may be a user terminal 510 in which an ID management application for storing/managing user IDs is stored.
  • the access security management system 520 may be a system of one access gate or one system associated with a plurality of access gates.
  • the access security management system 520 may transmit the validation request 522 to the blockchain network 530 to verify the validity of the user ID.
  • the access security management system 520 may transmit the user ID received along with the access request 512 to the block chain network 530 . For example, if there is no verification logic for validating the user ID in the access security management system 520 , the access security management system 520 may transmit a validation request to the block chain network 530 .
  • the blockchain network 530 may be connected to the ID issuing system 540 .
  • the ID issuing system 540 may be a certification authority constituting the block chain network 530, and may be a system capable of generating a user ID.
  • the blockchain network 530 that has received the validation request 522 may transmit the user ID and the validation request to the ID issuing system 540 that has generated the user ID.
  • the ID issuing system 540 may perform validation 542 of the user ID.
  • validation 542 may include signature validation, expiration time validation, and the like.
  • Signature verification may be verifying whether information signed by the user ID is valid. Specifically, the signature verification may be to verify whether the user's private key forms a key pair with the user's public key included in the user ID.
  • the expiration time verification may be verifying whether the expiration time of the user ID has elapsed.
  • the ID issuing system 540 may extract information on the expiration time included in the user ID, and perform expiration time verification based on the extracted information.
  • the verification logic stored in the ID issuing system 540 may be the same verification logic as the verification logic of the access security system described above with reference to FIG. 4 .
  • the ID issuing system 540 may transmit the validation 532 to the access security system 520 through the block chain network 530 . Thereafter, the access security system 520 receiving the validation check 532 may transmit an access permission 542 to the user terminal 510 . Also, the access security system 520 may operate an access gate located within a predetermined distance from the user terminal 510 that has received the access permission 526 . In another embodiment, the access security system 520 may operate an access gate located closest to the user terminal 510 that has received the access permission 526 . With this configuration, even when there is no verification logic for verifying the validity of the user ID in the access security system 520, the access security system 520 communicates with the block chain network 530, and the ID issuing system 540 ) can simply receive validation 532 from
  • the access security management method 600 may be performed by an access security management system (eg, at least one processor of the access security management system). As shown, the access security management method 600 may be started by receiving an access request from a user terminal in which a user ID is stored ( S610 ). Specifically, the processor may receive an access request from the ID management application of the user terminal in which the user ID is stored.
  • an access security management system eg, at least one processor of the access security management system
  • the user ID may be stored in a distributed manner in a plurality of nodes constituting the blockchain network.
  • the user ID may include user information of the user and a public key of the user for verifying the signature of the user ID.
  • the user ID may be encrypted with the private key of the ID issuing system that generated the user ID.
  • the processor may perform user ID validation including at least one of signature verification and expiration time verification of the user ID (S620).
  • the processor may receive the user ID signed with the user's public key included in the user ID and the user's private key forming a key pair, and perform user ID validation.
  • the processor may verify the validity of the user ID by decrypting the user ID using the public key of the ID issuing system that generated the user ID.
  • the processor may extract the public key of the ID issuing system that generated the user ID from the blockchain network associated with the ID issuing system to verify the validity of the corresponding user ID.
  • the processor may transmit a validation request for validating the user ID to the ID issuing system that generated the user ID. Thereafter, the processor may receive a response to the validation request from the ID issuing system that has received the validation request.
  • the processor may transmit an access permission to the user terminal that has transmitted the access request, and may operate an access gate at a location associated with the user terminal (S630).
  • the user's information included in the user ID can be trusted, and if the user's information included in the user ID matches that stored in the access security system, access of the user can be permitted. .
  • the user ID issuance method 700 for access security management may be performed by an ID issuing system (eg, at least one processor of the ID issuing system).
  • the ID issuing system may be one ID issuing system associated with a blockchain network.
  • the ID issuance system may be a node (certification authority) constituting the blockchain network or a separate system connected to the blockchain network.
  • two or more ID issuing systems may exist.
  • each ID issuance system may include a public key of a unique ID issuance system and a private key of the ID issuance system, and each ID issuance system may be each node constituting one blockchain network. .
  • the user ID issuance method 700 for access security management may be started when the processor directly receives a user ID issuance request from the user terminal (S710).
  • the processor may receive a request for issuing a user ID from an ID management application associated with a user terminal that has received user registration. Additionally, the processor may further receive user information of the user associated with the user terminal that has transmitted the issuance request of the user ID and the user's public key for verifying the signature of the user ID.
  • the processor may generate a user ID in response to the issuance request of the user ID (S720).
  • the processor may generate a user ID encrypted with the private key of the ID issuing system.
  • the processor when receiving the user information of the user associated with the user terminal that has transmitted the issuance request of the user ID and the public key of the user for verifying the signature of the user ID, the processor includes the user information and the public key of the user You can create a user ID to According to another embodiment, if the user's public key is not received, the processor may generate a key pair including the user's public key and private key, and generate a user ID including the generated user's public key. can
  • the processor may transmit the generated user ID to the user terminal that has transmitted the issuance request of the user ID (S730).
  • the processor may transmit the generated user's private key together with the user ID to the user terminal that has transmitted the issuance request of the user ID.
  • the processor may transmit the generated user ID to the ID management application.
  • the processor When receiving a request for issuing a user ID from the ID management application, and a key pair including the public key of the user and the private key of the user is generated, the processor generates a user ID including the generated public key of the user, and The user's private key can be transmitted to the ID management application.
  • the ID issuing system is associated with the blockchain network, and the generated user ID may be distributed and stored in a plurality of nodes constituting the blockchain network associated with the ID issuing system.
  • the processor may convert the public key of the ID issuing system and the private key of the ID issuing system that generated the user ID into a public key hash value and a private key hash value.
  • the converted public key hash value and the private key hash value may be distributed and stored in a plurality of nodes constituting the blockchain network associated with the ID issuing system.
  • the ID issuing system receives a request for issuing a user ID from the user terminal
  • the present invention is not limited thereto.
  • the processor may receive a request for issuing a user ID from an ID management application associated with a user terminal that has received user registration.
  • the processor may generate a key pair including the user's public key and private key, and You can create a user ID that includes a key. Thereafter, the processor may transmit the generated user's private key to the ID management application.
  • the above-described access security management method and user ID issuance method for access security management may be provided as a computer program stored in a computer-readable recording medium to be executed by a computer.
  • the medium may continuously store a computer executable program, or may be a temporary storage for execution or download.
  • the medium may be various recording means or storage means in the form of a single or several hardware combined, it is not limited to a medium directly connected to any computer system, and may exist distributedly on a network.
  • examples of the medium include a hard disk, a magnetic medium such as a floppy disk and a magnetic tape, an optical recording medium such as CD-ROM and DVD, a magneto-optical medium such as a floppy disk, and those configured to store program instructions, including ROM, RAM, flash memory, and the like.
  • examples of other media may include recording media or storage media managed by an app store for distributing applications, sites supplying or distributing other various software, and servers.
  • the processing units used to perform the techniques include one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs). ), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, and other electronic units designed to perform the functions described in this disclosure. , a computer, or a combination thereof.
  • a general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine.
  • a processor may also be implemented as a combination of computing devices, eg, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other configuration.
  • the techniques may include random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), PROM (on computer readable media such as programmable read-only memory), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, compact disc (CD), magnetic or optical data storage devices, etc. It may be implemented as stored instructions. The instructions may be executable by one or more processors, and may cause the processor(s) to perform certain aspects of the functionality described in this disclosure.
  • aspects of the subject matter in this disclosure may be implemented in a plurality of processing chips or devices, and storage may be similarly affected across the plurality of devices.
  • Such devices may include PCs, network servers, and portable devices.

Landscapes

  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Storage Device Security (AREA)

Abstract

The present disclosure relates to an access security management method executed by means of an access security system for managing the access of a user by using a user ID directly issued from an ID issuance system to the user. The access security management method comprises the steps of: receiving an access request from a user terminal in which a user ID is stored; performing the user ID validation verification including the signature verification for a user ID and/or the verification for an expiration time, in response to the reception of the access request; and, if the validation of the user ID is verified, transmitting the access permission to the user terminal having transmitted the access request, and operating an access gate at the location associated with the user terminal.

Description

출입 보안 관리 방법 및 시스템Access security management method and system
본 개시는 출입 보안 관리 방법 및 시스템에 관한 것으로, 구체적으로 사용자가 직접 발급받는 사용자 ID의 유효성 검증을 통해 출입 보안 관리를 실행하는 방법 및 시스템에 관한 것이다.The present disclosure relates to a method and system for managing access security, and more particularly, to a method and system for executing access security management through validation of a user ID directly issued to a user.
출입 보안은 테러 방지, 기업 정보 유출 방지, 출입국 관리, 특정 지역 내 비인가자의 출입 금지 등의 목적으로 다양한 시장에서 활용되고 있다. 이와 관련하여, 종래의 출입 보안은 사용자 정보를 포함하지 않는 출입증 또는 중앙 시스템으로부터 발급된 사용자 ID를 이용하여 사용자의 출입을 관리하는 방법이 주로 사용되었다.Access security is being used in various markets for the purpose of preventing terrorism, preventing corporate information leakage, managing immigration, and prohibiting unauthorized persons from entering a specific area. In this regard, in the conventional access security, a method of managing user access using a pass that does not include user information or a user ID issued from a central system has been mainly used.
그러나, 사용자 정보를 포함하지 않은 출입증 또는 중앙 시스템으로부터 발급된 사용자 ID는 해킹의 위험성에 노출되기 쉽기 때문에, 보안성 강화를 위해 추가의 비용이 소요되고 사용자 불편함이 증가하는 문제점이 제기되고 있다. 특히, 내부 시설의 보안을 위하여 사용자의 출입을 철저히 관리해야 하는 주요 정부 기관의 시설, 사기업의 연구소 등은 출입 보안을 철저히 유지/관리할 수 있는 방안이 필요하다.However, because a pass or user ID issued from a central system that does not include user information is easily exposed to the risk of hacking, additional costs are required to enhance security and user discomfort increases. In particular, for the security of internal facilities, facilities of major government agencies and private research institutes, which must thoroughly manage user access, require a method to thoroughly maintain/manage access security.
본 개시는 상기와 같은 문제점을 해결하기 위한 출입 보안 관리 방법, 기록 매체에 저장된 컴퓨터 프로그램 및 장치(시스템)를 제공한다. 또한, 출입 보안 관리를 위한 사용자 ID 발급 방법, 기록 매체에 저장된 컴퓨터 프로그램 및 장치(시스템)를 제공한다.The present disclosure provides an access security management method, a computer program stored in a recording medium, and an apparatus (system) for solving the above problems. In addition, a method for issuing a user ID for access security management, a computer program stored in a recording medium, and an apparatus (system) are provided.
본 개시는 방법, 장치(시스템) 또는 판독 가능 저장 매체에 저장된 컴퓨터 프로그램을 포함한 다양한 방식으로 구현될 수 있다.The present disclosure may be implemented in various ways including a method, an apparatus (system), or a computer program stored in a readable storage medium.
본 개시의 일 실시예에 따르면, ID(identifier) 발급 시스템으로부터 사용자가 직접 발급받은 사용자 ID를 이용하여 상기 사용자의 출입을 관리하는 출입 보안 시스템에 의해 실행되는 출입 보안 관리 방법은, 사용자 ID가 저장된 사용자 단말로부터 출입 요청을 수신하는 단계, 출입 요청을 수신하는 것에 응답하여, 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행하는 단계 및 사용자 ID의 유효성이 검증된 경우, 출입 허가를 출입 요청을 전송한 사용자 단말로 전송하고, 사용자 단말과 연관된 위치의 출입 게이트를 조작하는 단계를 포함한다.According to an embodiment of the present disclosure, the access security management method executed by the access security system for managing the user's access by using the user ID directly issued by the user from the ID (identifier) issuing system, the user ID is stored Receiving an access request from the user terminal, performing user ID validation including at least one of signature verification and expiration time verification of the user ID in response to receiving the access request, and verifying the validity of the user ID case, transmitting the access permission to the user terminal that has transmitted the access request, and manipulating an access gate at a location associated with the user terminal.
본 개시의 다른 실시예에 따르면, 상술한 출입 보안 관리 방법을 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램이 제공된다.According to another embodiment of the present disclosure, there is provided a computer program stored in a computer-readable recording medium for executing the above-described access security management method in a computer.
본 개시의 또 다른 실시예에 따르면, 사용자가 직접 ID 발급 시스템으로부터 발급받은 사용자 ID를 이용하여 사용자의 출입을 관리하는 출입 보안 관리 시스템은, 사용자 ID가 저장된 사용자 단말로부터 출입 요청을 수신하도록 구성된 통신 모듈, 메모리 및 메모리와 연결되고, 메모리에 포함된 컴퓨터 판독 가능한 적어도 하나의 프로그램을 실행하도록 구성된 적어도 하나의 프로세서를 포함한다. 적어도 하나의 프로그램은, 출입 요청을 수신하는 것에 응답하여, 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행하고, 사용자 ID의 유효성이 검증된 경우, 출입 허가를 출입 요청을 전송한 사용자 단말로 전송하고, 사용자 단말과 연관된 위치의 출입 게이트를 조작하기 위한 명령어들을 포함한다.According to another embodiment of the present disclosure, the access security management system, in which the user directly manages the user's access by using the user ID issued from the ID issuing system, is a communication configured to receive an access request from a user terminal in which the user ID is stored. a module, a memory, and at least one processor coupled to the memory and configured to execute at least one computer-readable program contained in the memory. The at least one program, in response to receiving the access request, performs user ID validation including at least one of signature verification or expiration time verification of the user ID, and when the validity of the user ID is verified, grants access permission It includes commands for transmitting an access request to the transmitting user terminal and operating an access gate at a location associated with the user terminal.
본 개시의 또 다른 실시예에 따르면, ID 발급 시스템에 의해 실행되는 출입 보안 관리를 위한 사용자 ID 발급 방법은, 사용자 단말로부터 사용자 ID의 발급 요청을 수신하는 단계, 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성하는 단계 및 생성된 사용자 ID를 사용자 ID의 발급 요청을 전송한 사용자 단말로 전송하는 단계를 포함한다.According to another embodiment of the present disclosure, a user ID issuance method for access security management executed by an ID issuing system includes the steps of receiving a request for issuing a user ID from a user terminal, in response to the request for issuing a user ID, generating a user ID and transmitting the generated user ID to a user terminal that has transmitted a request for issuing a user ID.
본 개시의 또 다른 실시예에 따르면, 상술한 출입 보안 관리를 위한 사용자 ID 발급 방법을 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램이 제공된다.According to another embodiment of the present disclosure, there is provided a computer program stored in a computer-readable recording medium in order to execute the user ID issuance method for access security management described above in a computer.
본 개시의 또 다른 실시예에 따르면, 출입 보안 관리를 위한 ID 발급 시스템은, 사용자 단말로부터 사용자 ID의 발급 요청을 수신하도록 구성된 통신 모듈, 메모리 및 메모리와 연결되고, 메모리에 포함된 컴퓨터 판독 가능한 적어도 하나의 프로그램을 실행하도록 구성된 적어도 하나의 프로세서를 포함한다. 적어도 하나의 프로그램은, 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성하고, 생성된 사용자 ID를 사용자 ID의 발급 요청을 전송한 사용자 단말로 전송하기 위한 명령어들을 포함한다.According to another embodiment of the present disclosure, an ID issuing system for access security management is connected to a communication module configured to receive a request for issuing a user ID from a user terminal, a memory, and a memory, and includes at least a computer readable memory included in the memory and at least one processor configured to execute one program. The at least one program includes instructions for generating a user ID in response to a request for issuing a user ID, and transmitting the generated user ID to a user terminal that has transmitted a request for issuing a user ID.
본 개시의 다양한 실시예에 따르면, 사용자 ID를 암호화하고, 다시 복호화하는데 하나의 키를 사용하지 않고, 공개키, 개인키 등으로 구성된 키 쌍을 사용하여 보안을 강화할 수 있다.According to various embodiments of the present disclosure, security may be enhanced by using a key pair composed of a public key, a private key, and the like, without using a single key to encrypt and decrypt a user ID again.
본 개시의 다양한 실시예에 따르면, 사용자가 직접 사용자 ID를 발급받을 수 있으므로, 사용자 ID를 발급받는 과정에서 사용자의 개인 정보가 제3자에게 노출될 위험을 감소시킬 수 있다. 또한, 사용자가 직접 발급받은 사용자 ID에 대한 정보가 블록체인 네트워크에 분산되어 저장됨으로써, 개인정보 해킹 위험을 효과적으로 예방할 수 있다. 이에 더하여, 사용자 ID에 대한 정보를 해시 값으로 변환하여 저장함으로써 사용자 ID에 대한 보안성을 강화할 수 있다.According to various embodiments of the present disclosure, since the user may be directly issued a user ID, the risk of exposing the user's personal information to a third party in the process of receiving the user ID may be reduced. In addition, since information about user IDs directly issued by users is distributed and stored in the blockchain network, the risk of personal information hacking can be effectively prevented. In addition, it is possible to enhance the security of the user ID by converting the information about the user ID into a hash value and storing it.
본 개시의 다양한 실시예에 따르면, 출입 보안 시스템에 사용자 ID의 유효성을 검증하기 위한 ID 발급 시스템의 공개키가 없는 경우에도, 출입 보안 시스템은 블록체인 네트워크와 통신하여, 간단하게 ID 발급 시스템의 공개키를 수신할 수 있다. 또한, ID 발급 시스템의 공개키는 블록체인 네트워크에 분산되어 저장되므로, 블록체인의 신뢰성, 무결성 등의 특성으로 인하여 ID 발급 시스템의 공개키에 대한 조작, 해킹 등의 위험이 예방될 수 있다.According to various embodiments of the present disclosure, even when there is no public key of the ID issuing system for verifying the validity of the user ID in the access security system, the access security system communicates with the blockchain network to simply disclose the ID issuance system You can receive the key. In addition, since the public key of the ID issuance system is distributed and stored in the blockchain network, risks such as manipulation and hacking of the public key of the ID issuance system can be prevented due to characteristics such as reliability and integrity of the blockchain.
본 개시의 다양한 실시예에 따르면, 출입 보안 시스템에 사용자 ID의 유효성을 검증하기 위한 검증 로직이 없는 경우에도, 출입 보안 시스템은 블록체인 네트워크와 통신하여, ID 발급 시스템으로부터 간단하게 유효성 확인을 수신할 수 있다.According to various embodiments of the present disclosure, even when there is no verification logic for verifying the validity of the user ID in the access security system, the access security system communicates with the blockchain network to simply receive the validation check from the ID issuing system. can
본 개시의 실시예들은, 이하 설명하는 첨부 도면들을 참조하여 설명될 것이며, 여기서 유사한 참조 번호는 유사한 요소들을 나타내지만, 이에 한정되지는 않는다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present disclosure will be described with reference to the accompanying drawings described below, in which like reference numerals denote like elements, but are not limited thereto.
도 1은 본 개시의 일 실시예에 따라 사용자 단말을 이용하여 보안 시설에 대한 출입 요청을 전송하는 예시를 나타내는 도면이다.1 is a diagram illustrating an example of transmitting an access request to a security facility using a user terminal according to an embodiment of the present disclosure.
도 2는 본 개시의 일 실시예에 따른 출입 보안 관리 서비스를 제공하기 위하여, 복수의 사용자 단말과 출입 보안 시스템이 통신 가능하도록 연결된 시스템을 나타내는 개요도이다.2 is a schematic diagram illustrating a system in which a plurality of user terminals and an access security system are communicatively connected to provide an access security management service according to an embodiment of the present disclosure.
도 3은 본 개시의 일 실시예에 따른 사용자 단말 및 출입 보안 관리 시스템의 내부 구성을 나타내는 블록도이다.3 is a block diagram illustrating an internal configuration of a user terminal and an access security management system according to an embodiment of the present disclosure.
도 4는 본 개시의 일 실시예에 따라 블록체인 네트워크로부터 공개키를 수신하여 사용자 ID의 유효성을 검증하는 방법의 예시를 나타내는 도면이다.4 is a diagram illustrating an example of a method of verifying the validity of a user ID by receiving a public key from a blockchain network according to an embodiment of the present disclosure.
도 5는 본 개시의 일 실시예에 따라 블록체인 네트워크로부터 유효성 확인을 수신하여 사용자 ID의 유효성을 검증하는 방법의 예시를 나타내는 도면이다.5 is a diagram illustrating an example of a method of verifying the validity of a user ID by receiving a validation check from a blockchain network according to an embodiment of the present disclosure.
도 6은 본 개시의 일 실시예에 따른 출입 보안 관리 방법을 나타내는 흐름도이다.6 is a flowchart illustrating an access security management method according to an embodiment of the present disclosure.
도 7은 본 개시의 일 실시예에 따른 출입 보안 관리를 위한 사용자 ID 발급 방법을 나타내는 흐름도이다.7 is a flowchart illustrating a method of issuing a user ID for access security management according to an embodiment of the present disclosure.
이하, 본 개시의 실시를 위한 구체적인 내용을 첨부된 도면을 참조하여 상세히 설명한다. 다만, 이하의 설명에서는 본 개시의 요지를 불필요하게 흐릴 우려가 있는 경우, 널리 알려진 기능이나 구성에 관한 구체적 설명은 생략하기로 한다.Hereinafter, specific contents for carrying out the present disclosure will be described in detail with reference to the accompanying drawings. However, in the following description, if there is a risk of unnecessarily obscuring the gist of the present disclosure, detailed descriptions of well-known functions or configurations will be omitted.
첨부된 도면에서, 동일하거나 대응하는 구성요소에는 동일한 참조부호가 부여되어 있다. 또한, 이하의 실시예들의 설명에 있어서, 동일하거나 대응되는 구성요소를 중복하여 기술하는 것이 생략될 수 있다. 그러나, 구성요소에 관한 기술이 생략되어도, 그러한 구성요소가 어떤 실시예에 포함되지 않는 것으로 의도되지는 않는다.In the accompanying drawings, the same or corresponding components are assigned the same reference numerals. In addition, in the description of the embodiments below, overlapping description of the same or corresponding components may be omitted. However, even if descriptions regarding components are omitted, it is not intended that such components are not included in any embodiment.
개시된 실시예의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 개시는 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 개시가 완전하도록 하고, 본 개시가 통상의 기술자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것일 뿐이다.Advantages and features of the disclosed embodiments, and methods of achieving them, will become apparent with reference to the embodiments described below in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the present embodiments allow the present disclosure to be complete, and the present disclosure provides those skilled in the art with the scope of the invention. It is provided for complete information only.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 개시된 실시예에 대해 구체적으로 설명하기로 한다. 본 명세서에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 관련 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서, 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.Terms used in this specification will be briefly described, and the disclosed embodiments will be described in detail. Terms used in this specification have been selected as currently widely used general terms as possible while considering the functions in the present disclosure, but these may vary depending on the intention or precedent of a person skilled in the art, the emergence of new technology, and the like. In addition, in a specific case, there is a term arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the corresponding invention. Therefore, the terms used in the present disclosure should be defined based on the meaning of the term and the content throughout the present disclosure, rather than the simple name of the term.
본 명세서에서의 단수의 표현은 문맥상 명백하게 단수인 것으로 특정하지 않는 한, 복수의 표현을 포함한다. 또한, 복수의 표현은 문맥상 명백하게 복수인 것으로 특정하지 않는 한, 단수의 표현을 포함한다. 명세서 전체에서 어떤 부분이 어떤 구성요소를 포함한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다.References in the singular herein include plural expressions unless the context clearly dictates the singular. Also, the plural expression includes the singular expression unless the context clearly dictates the plural. In the entire specification, when a part includes a certain element, this means that other elements may be further included, rather than excluding other elements, unless otherwise stated.
또한, 명세서에서 사용되는 '모듈' 또는 '부'라는 용어는 소프트웨어 또는 하드웨어 구성요소를 의미하며, '모듈' 또는 '부'는 어떤 역할들을 수행한다. 그렇지만, '모듈' 또는 '부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '모듈' 또는 '부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서, '모듈' 또는 '부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 또는 변수들 중 적어도 하나를 포함할 수 있다. 구성요소들과 '모듈' 또는 '부'들은 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '모듈' 또는 '부'들로 결합되거나 추가적인 구성요소들과 '모듈' 또는 '부'들로 더 분리될 수 있다.In addition, the term 'module' or 'unit' used in the specification means a software or hardware component, and 'module' or 'unit' performs certain roles. However, 'module' or 'unit' is not meant to be limited to software or hardware. A 'module' or 'unit' may be configured to reside on an addressable storage medium or configured to reproduce one or more processors. Thus, as an example, a 'module' or 'unit' refers to components such as software components, object-oriented software components, class components, and task components, processes, functions, and properties. , procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, database, data structures, tables, arrays or at least one of variables. Components and 'modules' or 'units' are the functions provided therein that are combined into a smaller number of components and 'modules' or 'units' or additional components and 'modules' or 'units' can be further separated.
본 개시의 일 실시예에 따르면, '모듈' 또는 '부'는 프로세서 및 메모리로 구현될 수 있다. '프로세서'는 범용 프로세서, 중앙 처리 장치(CPU), 마이크로프로세서, 디지털 신호 프로세서(DSP), 제어기, 마이크로제어기, 상태 머신 등을 포함하도록 넓게 해석되어야 한다. 몇몇 환경에서, '프로세서'는 주문형 반도체(ASIC), 프로그램가능 로직 디바이스(PLD), 필드 프로그램가능 게이트 어레이(FPGA) 등을 지칭할 수도 있다. '프로세서'는, 예를 들어, DSP와 마이크로프로세서의 조합, 복수의 마이크로프로세서들의 조합, DSP 코어와 결합한 하나 이상의 마이크로프로세서들의 조합, 또는 임의의 다른 그러한 구성들의 조합과 같은 처리 디바이스들의 조합을 지칭할 수도 있다. 또한, '메모리'는 전자 정보를 저장 가능한 임의의 전자 컴포넌트를 포함하도록 넓게 해석되어야 한다. '메모리'는 임의 액세스 메모리(RAM), 판독-전용 메모리(ROM), 비-휘발성 임의 액세스 메모리(NVRAM), 프로그램가능 판독-전용 메모리(PROM), 소거-프로그램가능 판독 전용 메모리(EPROM), 전기적으로 소거가능 PROM(EEPROM), 플래쉬 메모리, 자기 또는 광학 데이터 저장장치, 레지스터들 등과 같은 프로세서-판독가능 매체의 다양한 유형들을 지칭할 수도 있다. 프로세서가 메모리로부터 정보를 판독하고/하거나 메모리에 정보를 기록할 수 있다면 메모리는 프로세서와 전자 통신 상태에 있다고 불린다. 프로세서에 집적된 메모리는 프로세서와 전자 통신 상태에 있다.According to an embodiment of the present disclosure, a 'module' or a 'unit' may be implemented with a processor and a memory. 'Processor' should be construed broadly to include general purpose processors, central processing units (CPUs), microprocessors, digital signal processors (DSPs), controllers, microcontrollers, state machines, and the like. In some contexts, a 'processor' may refer to an application specific semiconductor (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), or the like. 'Processor' refers to a combination of processing devices, such as, for example, a combination of a DSP and a microprocessor, a combination of a plurality of microprocessors, a combination of one or more microprocessors in combination with a DSP core, or any other such configuration. You may. Also, 'memory' should be construed broadly to include any electronic component capable of storing electronic information. 'Memory' means random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erase-programmable read-only memory (EPROM); may refer to various types of processor-readable media, such as electrically erasable PROM (EEPROM), flash memory, magnetic or optical data storage, registers, and the like. A memory is said to be in electronic communication with the processor if the processor is capable of reading information from and/or writing information to the memory. A memory integrated in the processor is in electronic communication with the processor.
본 개시에서 '사용자 ID'는 보안 시설에 대한 출입 요청을 전송하는 각각의 사용자를 식별할 수 있는 임의의 종류의 식별자(identifier)일 수 있다. 일 실시예에 따르면, 사용자 ID는 블록체인 네트워크의 각 노드에 분산되어 저장되는 DID(Decentralized Identifier)일 수 있다. 사용자 ID는 사용자의 개인 정보, 사용자 ID의 만료시간, 사용자의 공개키 등을 포함할 수 있다.In the present disclosure, a 'user ID' may be any kind of identifier capable of identifying each user who transmits an access request to a security facility. According to an embodiment, the user ID may be a DID (Decentralized Identifier) that is distributed and stored in each node of the blockchain network. The user ID may include the user's personal information, the expiration time of the user ID, the user's public key, and the like.
본 개시에서 'ID 발급 시스템'은 출입 보안을 위한 사용자의 ID를 발급할 수 있는 임의의 종류의 시스템을 의미할 수 있다. 일 실시예에서, ID 발급 시스템은, ID 발급 기능을 실행할 수 있는 하나 이상의 컴퓨팅 시스템 또는 클라우드 컴퓨팅 시스템을 포함할 수 있다. 또한, ID 발급 시스템은, 발급된 사용자 ID가 분산하여 저장될 수 있는 블록체인 네트워크와 연결된 별도의 시스템일 수 있으나, 이에 한정되지 않는다. 다른 실시예에서, ID 발급 시스템은 ID의 권한을 정의할 수 있고, 블록체인 네트워크를 구성하는 인증 기관(CA)일 수 있다.In the present disclosure, an 'ID issuing system' may refer to any type of system capable of issuing a user's ID for access security. In one embodiment, the ID issuing system may include one or more computing systems or cloud computing systems capable of executing ID issuance functions. In addition, the ID issuing system may be a separate system connected to a blockchain network in which the issued user ID can be distributed and stored, but is not limited thereto. In another embodiment, the ID issuing system may define the authority of the ID, and may be a Certificate Authority (CA) constituting the blockchain network.
도 1은 본 개시의 일 실시예에 따라 사용자 단말(110)을 이용하여 보안 시설에 대한 출입 요청을 전송하는 예시를 나타내는 도면이다. 사용자는 사용자 단말(110)을 출입 게이트(120)에 접근 또는 접촉시켜 출입 요청을 전송할 수 있다. 이 경우, 사용자 단말(110)은 출입 요청의 전송 시 사용자 ID를 함께 전송할 수 있다. 구체적으로 사용자는 사용자 단말(110)에 저장된 사용자 ID 상에 사용자의 개인키 등을 이용하여 서명하고, 서명된 사용자 ID가 저장된 사용자 단말(110)을 출입 게이트(120)에 접근 또는 접촉시켜 출입 요청을 전송할 수 있다. 일 실시예에 따르면, 사용자 단말(110)을 출입 게이트(120)에 직접적으로 접촉하는 대신에, 무선 통신(예를 들어, 셀룰러 데이터 통신, WiFi, NFC(Near Field Communication), 블루투스 등) 등을 이용하여 출입 게이트(120)에 출입 요청을 전송할 수 있다. 추가적으로 또는 대안적으로, 사용자 단말(110)은 유선 네트워크를 통해 출입 게이트(120)와 통신하여, 출입 게이트(120)에 출입 요청을 전송할 수 있다.1 is a diagram illustrating an example of transmitting an access request to a security facility using a user terminal 110 according to an embodiment of the present disclosure. The user may transmit an access request by approaching or contacting the user terminal 110 to the access gate 120 . In this case, the user terminal 110 may transmit the user ID together when transmitting the access request. Specifically, the user signs on the user ID stored in the user terminal 110 using the user's private key, etc., and accesses or contacts the user terminal 110 in which the signed user ID is stored to the access gate 120 to request access. can be transmitted. According to one embodiment, instead of directly contacting the user terminal 110 to the access gate 120, wireless communication (eg, cellular data communication, WiFi, near field communication (NFC), Bluetooth, etc.) An access request may be transmitted to the access gate 120 by using the . Additionally or alternatively, the user terminal 110 may communicate with the access gate 120 through a wired network to transmit an access request to the access gate 120 .
출입 요청을 수신한 출입 게이트(120)는 출입 요청과 함께 수신된 사용자 ID가 유효한 경우, 출입 허가를 사용자 단말(110)로 전송할 수 있다. 구체적으로, 출입 게이트(120)는 수신된 사용자 ID의 서명이 유효한지 여부(예를 들어, 사용자 ID에 포함된 사용자의 공개키와 연관된 사용자의 개인키로 서명되었는지 여부), 수신된 사용자 ID의 만료 시간이 경과했는지 여부 등을 포함하는 유효성 검증을 수행할 수 있다. 사용자 ID의 유효성이 검증된 경우, 출입 게이트(120)는 사용자 단말(110)로 출입 허가를 전송할 수 있다.When the user ID received along with the access request is valid, the access gate 120 receiving the access request may transmit an access permission to the user terminal 110 . Specifically, the access gate 120 determines whether the received user ID signature is valid (eg, whether it is signed with the user's private key associated with the user's public key included in the user ID), and the expiration of the received user ID. Validation including whether time has elapsed or not can be performed. When the validity of the user ID is verified, the access gate 120 may transmit an access permission to the user terminal 110 .
일 실시예에 따르면, 유효성 검증은 사전 결정된 검증 방법에 의해 수행될 수 있다. 사전 결정된 검증 방법은 사용자 ID의 서명 검증, 사용자 ID의 만료 시간 검증 등을 수행할 수 있는 검증 로직에 의해 수행될 수 있다. 따라서, 사용자 ID를 검증하기 위한 검증 로직은 출입 게이트(120)에 저장되어 실행될 수 있다.According to an embodiment, validation may be performed by a predetermined validation method. The predetermined verification method may be performed by verification logic capable of performing signature verification of the user ID, verification of an expiration time of the user ID, and the like. Accordingly, the verification logic for verifying the user ID may be stored and executed in the access gate 120 .
일 실시예에 따르면, 검증 로직을 포함하는 출입 게이트(120)는 사용자 ID와 연관된 공개키를 이용하여 유효성 검증을 수행할 수 있다. 구체적으로, 출입 게이트(120)는 사용자 ID 생성 시 사용자 ID를 암호화한 개인키와 연관된 공개키를 이용하여, 사용자 ID를 복호화할 수 있다. 사용자 ID를 암호화한 개인키와 연관된 공개키는 출입 게이트(120)에 사전 저장되어 있을 수 있다.According to an embodiment, the access gate 120 including the verification logic may perform validation using a public key associated with a user ID. Specifically, when generating the user ID, the access gate 120 may decrypt the user ID using a public key associated with the private key encrypted with the user ID. The public key associated with the private key encrypted with the user ID may be pre-stored in the access gate 120 .
한편, 사용자의 공개키 및 사용자의 개인키는 키 쌍을 형성할 수 있다. 사용자 ID를 암호화하고, 다시 복호화하는데 하나의 키를 사용하지 않고, 공개키, 개인키 등으로 구성된 키 쌍을 사용하여 보안을 강화할 수 있다. 이 경우, 사용자 ID에 포함된 사용자의 공개키가 공개되더라도, 사용자 ID의 개인키는 비밀로 유지될 수 있으므로, 사용자 ID의 해킹을 통한 출입을 차단할 수 있다.Meanwhile, the user's public key and the user's private key may form a key pair. Instead of using a single key to encrypt and decrypt a user ID, security can be enhanced by using a key pair composed of a public key and a private key. In this case, even if the public key of the user included in the user ID is disclosed, the private key of the user ID can be kept secret, so that access through hacking of the user ID can be blocked.
다른 실시예에 따르면, 출입 게이트(120)에 사용자 ID를 암호화한 개인키와 연관된 공개키가 저장되어 있지 않은 경우, 출입 게이트(120)는 공개키가 저장된 블록체인 네트워크로부터 공개키를 수신할 수 있다. 구체적으로, 출입 게이트(120)는 수신된 사용자 ID를 암호화한 개인키와 연관된 공개키 요청을 블록체인 네트워크로 전송하고, 이에 응답하여 블록체인 네트워크가 제공하는 (사용자 ID를 암호화한 개인키와 연관된) 공개키를 수신할 수 있다. 그 후, 출입 게이트(120)는 수신된 공개키를 이용하여 사용자 ID를 복호화함으로써 유효성 검증을 수행할 수 있다.According to another embodiment, if the public key associated with the private key encrypted with the user ID is not stored in the access gate 120, the access gate 120 may receive the public key from the blockchain network in which the public key is stored. have. Specifically, the access gate 120 transmits a public key request associated with the received user ID encrypted private key to the block chain network, and in response, the block chain network provides (related to the user ID encrypted private key) request. ) to receive the public key. Thereafter, the access gate 120 may perform validation by decrypting the user ID using the received public key.
또 다른 실시예에 따르면, 출입 게이트(120)에 검증 로직이 저장되어 있지 않는 경우, 출입 게이트(120)는 사용자 ID 유효성 검증을 위한 유효성 검증 요청을 블록체인 네트워크로 전송할 수 있다. 유효성 검증 요청을 수신한 블록체인 네트워크는, 사용자 ID의 서명 검증, 사용자 ID의 만료 시간 검증 등을 수행할 수 있는 검증 로직을 이용하여 유효성 검증을 수행할 수 있다. 그 후, 출입 게이트(120)는 블록체인 네트워크로부터 유효성 검증 요청에 대한 응답을 수신함으로써, 유효성 검증 결과를 확인할 수 있다.According to another embodiment, when the verification logic is not stored in the access gate 120 , the access gate 120 may transmit a validation request for user ID validation to the blockchain network. The blockchain network that has received the validation request may perform validation using validation logic that can perform signature validation of user ID, validation of expiration time of user ID, and the like. Thereafter, the access gate 120 may check the validation result by receiving a response to the validation request from the blockchain network.
한편, 사용자는 출입을 위한 사용자 ID를 ID 발급 시스템으로부터 직접 발급받을 수 있다. 일 실시예에 따르면, 사용자는 사용자의 공개키와 함께 사용자 ID의 발급 요청을 ID 발급 시스템으로 전송할 수 있다. 사용자 ID의 발급 요청을 수신한 ID 발급 시스템은 사용자의 공개키를 포함하는 사용자 ID를 생성할 수 있다. 생성된 사용자 ID는 ID 발급 시스템의 개인키로 암호화될 수 있다. 추가적으로, ID 발급 시스템은 사용자로부터 이름, 전화번호 등과 같은 사용자 정보를 수신하고, 수신된 사용자 정보를 포함하는 사용자 ID를 생성할 수 있다. 그 후, 생성된 사용자 ID는 사용자 ID의 발급 요청을 전송한 사용자와 연관된 사용자 단말(120)로 전송될 수 있다. 이 경우, 사용자는 사용자 단말(120)이 제공하는 HTTP/HTTPs, RPC/RPCs 등과 같은 통신 프로토콜 인터페이스를 기반으로 ID 발급 시스템과 직접 통신할 수 있다.Meanwhile, the user may receive a user ID for access directly from the ID issuing system. According to an embodiment, the user may transmit a request for issuing a user ID together with the user's public key to the ID issuing system. Upon receiving the request for issuing the user ID, the ID issuing system may generate a user ID including the user's public key. The generated user ID may be encrypted with the private key of the ID issuing system. Additionally, the ID issuing system may receive user information such as a name, a phone number, and the like from a user, and generate a user ID including the received user information. Thereafter, the generated user ID may be transmitted to the user terminal 120 associated with the user who has transmitted the issuance request of the user ID. In this case, the user may directly communicate with the ID issuing system based on a communication protocol interface such as HTTP/HTTPs, RPC/RPCs, etc. provided by the user terminal 120 .
다른 실시예에 따르면, 사용자의 공개키가 존재하지 않는 경우, 사용자 ID의 발급 요청을 수신한 ID 발급 시스템은, 사용자의 공개키 및 사용자의 개인키를 포함하는 키 쌍을 생성할 수 있다. ID 발급 시스템은 생성된 사용자의 공개키를 포함하는 사용자 ID를 생성할 수 있다. 추가적으로, ID 발급 시스템은 사용자로부터 이름, 전화번호 등과 같은 사용자 정보를 수신하고, 수신된 사용자 정보를 포함하는 사용자 ID를 생성할 수 있다. 생성된 사용자 ID는 ID 발급 시스템의 개인키로 암호화될 수 있다. 그 후, 생성된 사용자 ID, 생성된 사용자의 개인키 등은 사용자 ID의 발급 요청을 전송한 사용자와 연관된 사용자 단말(120)로 전송될 수 있다. 이 경우, 사용자는 사용자 단말(120)이 제공하는 HTTP/HTTPs, RPC/RPCs 등과 같은 통신 프로토콜 인터페이스를 기반으로 ID 발급 시스템과 직접 통신할 수 있다.According to another embodiment, when the user's public key does not exist, the ID issuing system receiving the user ID issuance request may generate a key pair including the user's public key and the user's private key. The ID issuing system may generate a user ID including the public key of the generated user. Additionally, the ID issuing system may receive user information such as a name, a phone number, and the like from a user, and generate a user ID including the received user information. The generated user ID may be encrypted with the private key of the ID issuing system. Thereafter, the generated user ID, the generated user's private key, and the like may be transmitted to the user terminal 120 associated with the user who has transmitted the issuance request of the user ID. In this case, the user may directly communicate with the ID issuing system based on a communication protocol interface such as HTTP/HTTPs, RPC/RPCs, etc. provided by the user terminal 120 .
또 다른 실시예에 따르면, ID 발급 시스템은 사용자 등록을 수신한 사용자 단말(120)에 저장된 ID 관리 어플리케이션(112)으로부터 사용자의 공개키와 함께 사용자 ID의 발급 요청을 수신할 수 있다. 사용자 ID의 발급 요청을 수신한 ID 발급 시스템은 사용자의 공개키를 포함하는 사용자 ID를 생성할 수 있다. 생성된 사용자 ID는 ID 발급 시스템의 개인키로 암호화될 수 있다. 추가적으로, ID 발급 시스템은 사용자로부터 이름, 전화번호 등과 같은 사용자 정보를 수신하고, 수신된 사용자 정보를 포함하는 사용자 ID를 생성할 수 있다. 그 후, 생성된 사용자 ID는 사용자 ID의 발급 요청을 전송한 사용자 단말(120)의 ID 관리 어플리케이션(112)으로 전송될 수 있다.According to another embodiment, the ID issuing system may receive a request for issuing a user ID together with the user's public key from the ID management application 112 stored in the user terminal 120 that has received user registration. Upon receiving the request for issuing the user ID, the ID issuing system may generate a user ID including the user's public key. The generated user ID may be encrypted with the private key of the ID issuing system. Additionally, the ID issuing system may receive user information such as a name, a phone number, and the like from a user, and generate a user ID including the received user information. Thereafter, the generated user ID may be transmitted to the ID management application 112 of the user terminal 120 that has transmitted the issuance request of the user ID.
또 다른 실시예에 따르면, ID 발급 시스템은 사용자 등록을 수신한 사용자 단말(120)에 저장된 ID 관리 어플리케이션(112)으로부터 사용자 ID의 발급 요청을 수신할 수 있다. 사용자의 공개키가 존재하지 않는 경우, 사용자 ID의 발급 요청을 수신한 ID 발급 시스템은 사용자의 공개키 및 사용자의 개인키를 포함하는 키 쌍을 생성할 수 있다. ID 발급 시스템은 생성된 사용자의 공개키를 포함하는 사용자 ID를 생성할 수 있다. 생성된 사용자 ID는 ID 발급 시스템의 개인키로 암호화될 수 있다. 추가적으로, ID 발급 시스템은 사용자로부터 이름, 전화번호 등과 같은 사용자 정보를 수신하고, 수신된 사용자 정보를 포함하는 사용자 ID를 생성할 수 있다. 그 후, 생성된 사용자 ID, 생성된 사용자의 개인키 등은 사용자 ID의 발급 요청을 전송한 사용자 단말(120)의 ID 관리 어플리케이션(112)으로 전송될 수 있다.According to another embodiment, the ID issuing system may receive a request for issuing a user ID from the ID management application 112 stored in the user terminal 120 that has received user registration. When the user's public key does not exist, the ID issuing system receiving the user ID issuance request may generate a key pair including the user's public key and the user's private key. The ID issuing system may generate a user ID including the public key of the generated user. The generated user ID may be encrypted with the private key of the ID issuing system. Additionally, the ID issuing system may receive user information such as a name, a phone number, and the like from a user, and generate a user ID including the received user information. Thereafter, the generated user ID, the generated user's private key, and the like may be transmitted to the ID management application 112 of the user terminal 120 that has transmitted the issuance request of the user ID.
도 1에서는 하나의 출입 게이트(120)가 출입 요청을 수신하고, 사용자 ID의 유효성 검증을 수행하는 것으로 도시되었으나, 이에 한정되지 않는다. 일 실시예에 따르면, 둘 이상의 출입 게이트가 존재할 수 있으며, 각각의 출입 게이트는 사용자 ID의 유효성 검증을 위한 개별적인 시스템을 포함할 수 있다. 다른 실시예에 따르면, 둘 이상의 출입 게이트가 존재할 수 있으며, 모든 출입 게이트는 사용자 ID 유효성 검증을 위한 하나의 시스템(예를 들어, 출입 보안 관리 시스템)과 연관될 수 있다. 또한, 출입 게이트(120)는 ID 발급 시스템과 연관된 블록체인 네트워크와 연결되도록 구성될 수 있다. 이 경우, 블록체인 네트워크는 ID 발급 시스템에 관한 정보(예를 들어, 사용자 ID 생성 정보, ID 발급 시스템의 공개키 등)를 블록체인의 형태로 저장할 수 있다.In FIG. 1 , one access gate 120 receives an access request and performs validation of a user ID, but is not limited thereto. According to one embodiment, there may be more than one entrance gate, and each entrance gate may include a separate system for validating the user ID. According to another embodiment, there may be two or more entrance gates, and all of the entrance gates may be associated with one system (eg, an access security management system) for user ID validation. In addition, the access gate 120 may be configured to be connected to a blockchain network associated with the ID issuance system. In this case, the blockchain network may store information about the ID issuance system (eg, user ID generation information, the public key of the ID issuance system, etc.) in the form of a block chain.
또한, 도 1에서는 하나의 ID 발급 시스템이 사용자 ID의 발급 요청을 수신하고, 사용자 ID를 생성하여, 생성된 사용자 ID를 사용자 단말(120)로 전송하는 것으로 도시되었으나, 이에 한정되지 않는다. 사용자 ID를 생성하는 둘 이상의 ID 발급 시스템이 존재할 수 있다. 또한, 각각의 ID 발급 시스템은 블록체인 네트워크와 연결될 수 있으며, ID 발급 시스템에 의해 생성된 사용자 ID에 대한 정보는 블록체인 네트워크에 분산되어 저장될 수 있다. 이 경우, 사용자 ID에 대한 정보는 해시 함수(예를 들어, SHA-1, SHA-2 등)에 의해 해시 값으로 변환되어 블록체인 네트워크에 저장될 수 있다. 추가적으로, ID 발급 시스템의 공개키에 관한 정보, ID 발급 시스템의 개인키에 관한 정보 등이 블록체인 네트워크에 분산되어 저장될 수 있다. 이 경우, ID 발급 시스템의 공개키, ID 발급 시스템의 개인키 등은 해시 함수(예를 들어, SHA-1, SHA-2 등)에 의해 해시 값으로 변환되어 블록체인 네트워크에 저장될 수 있다.Also, in FIG. 1 , one ID issuing system receives a request for issuing a user ID, generates a user ID, and transmits the generated user ID to the user terminal 120 , but is not limited thereto. There may be more than one ID issuing system that generates user IDs. In addition, each ID issuance system can be connected to the blockchain network, and information about the user ID generated by the ID issuance system can be distributed and stored in the blockchain network. In this case, the information about the user ID may be converted into a hash value by a hash function (eg, SHA-1, SHA-2, etc.) and stored in the blockchain network. Additionally, information about the public key of the ID issuing system, information about the private key of the ID issuing system, etc. may be distributed and stored in the blockchain network. In this case, the public key of the ID issuing system, the private key of the ID issuing system, etc. may be converted into a hash value by a hash function (eg, SHA-1, SHA-2, etc.) and stored in the blockchain network.
사용자가 직접 사용자 ID를 발급받을 수 있으므로, 사용자 ID를 발급받는 과정에서 사용자의 개인 정보가 노출될 위험을 감소시킬 수 있다. 또한, 사용자가 직접 발급받은 사용자 ID에 대한 정보가 블록체인 네트워크에 분산되어 저장됨으로써, 개인정보 해킹 위험을 효과적으로 예방할 수 있다. 이에 더하여, 사용자 ID에 대한 정보가 해시 값으로 변환되어 저장됨으로써 사용자 ID에 대한 보안성을 강화할 수 있다.Since the user can be directly issued a user ID, the risk of exposing the user's personal information in the process of receiving the user ID can be reduced. In addition, since information about user IDs directly issued by users is distributed and stored in the blockchain network, the risk of personal information hacking can be effectively prevented. In addition, since information about the user ID is converted into a hash value and stored, the security of the user ID can be strengthened.
도 2는 본 개시의 일 실시예에 따른 출입 보안 관리 서비스를 제공하기 위하여, 복수의 사용자 단말(210_1, 210_2, 210_3)과 출입 보안 시스템(230)이 통신 가능하도록 연결된 시스템(200)을 나타내는 개요도이다. 도시된 바와 같이, 시스템(200)은, 사용자가 직접 발급받은 사용자 ID 기반의 출입 보안 관리 서비스를 제공하는 출입 보안 시스템(230), 출입 보안 시스템(230)에 네트워크(220)를 통해 연결된 복수의 사용자 단말(210_1, 210_2, 210_3) 및 ID 발급 시스템(240)을 포함할 수 있다. 일 실시예에 따르면, 출입 보안 시스템(230)은 출입 보안 관리 서비스를 제공하기 위한 컴퓨터 실행 가능한 프로그램(예를 들어, 다운로드 가능한 애플리케이션) 및 데이터를 저장, 제공 및 실행할 수 있는 하나 이상의 서버 장치 및/또는 데이터베이스, 또는 클라우드 컴퓨팅 서비스 기반의 하나 이상의 분산 컴퓨팅 장치 및/또는 분산 데이터베이스를 포함할 수 있다. 출입 보안 시스템(230)에 의해 제공되는 출입 보안 관리 서비스는, 복수의 사용자 단말(210_1, 210_2, 210_3)의 각각에 설치된 ID 관리 어플리케이션을 통해 사용자에게 제공될 수 있다.2 is a schematic diagram illustrating a system 200 in which a plurality of user terminals 210_1 , 210_2 , 210_3 and an access security system 230 are communicatively connected to provide an access security management service according to an embodiment of the present disclosure. to be. As illustrated, the system 200 includes an access security system 230 that provides an access security management service based on a user ID directly issued by a user, and a plurality of access security systems connected to the access security system 230 through a network 220 . The user terminals 210_1 , 210_2 , and 210_3 may include an ID issuing system 240 . According to an embodiment, the access security system 230 includes one or more server devices capable of storing, providing, and executing a computer executable program (eg, a downloadable application) and data for providing an access security management service and/or Alternatively, it may include a database, or one or more distributed computing devices and/or distributed databases based on cloud computing services. The access security management service provided by the access security system 230 may be provided to the user through an ID management application installed in each of the plurality of user terminals 210_1 , 210_2 , and 210_3 .
복수의 사용자 단말(210_1, 210_2, 210_3)은 네트워크(220)를 통해 출입 보안 시스템(230)과 통신할 수 있다. 네트워크(220)는, 복수의 사용자 단말(210)과 출입 보안 시스템(230) 사이의 통신이 가능하도록 구성될 수 있다. 네트워크(220)는 설치 환경에 따라, 예를 들어, 이더넷(Ethernet), 유선 홈 네트워크(Power Line Communication), 전화선 통신 장치 및 RS-serial 통신 등의 유선 네트워크(220), 이동통신망, WLAN(Wireless LAN), Wi-Fi, Bluetooth 및 ZigBee 등과 같은 무선 네트워크(220) 또는 그 조합으로 구성될 수 있다. 통신 방식은 제한되지 않으며, 네트워크(220)가 포함할 수 있는 통신망(예를 들어, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망, 위성망 등)을 활용하는 통신 방식뿐만 아니라 사용자 단말(210_1, 210_2, 210_3) 사이의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크(220)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(220)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.The plurality of user terminals 210_1 , 210_2 , and 210_3 may communicate with the access security system 230 through the network 220 . The network 220 may be configured to enable communication between the plurality of user terminals 210 and the access security system 230 . Network 220 according to the installation environment, for example, Ethernet (Ethernet), wired home network (Power Line Communication), telephone line communication device and wired network 220 such as RS-serial communication, mobile communication network, WLAN (Wireless) LAN), Wi-Fi, Bluetooth, and a wireless network 220 such as ZigBee, or a combination thereof. The communication method is not limited, and the user terminals 210_1, 210_2, 210_3) may also include short-range wireless communication. For example, the network 220 may include a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), and a broadband network (BBN). , the Internet, and the like. In addition, the network 220 may include any one or more of a network topology including a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree, or a hierarchical network, etc. not limited
도 2에서 휴대폰 또는 스마트폰(210_1), 태블릿 컴퓨터(210_2) 및 랩탑 또는 데스크탑 컴퓨터(210_3)가 사용자 단말의 예로서 도시되었으나, 이에 한정되지 않으며, 사용자 단말(210_1, 210_2, 210_3)은 유선 및/또는 무선 통신이 가능하고 ID 관리 어플리케이션이 설치되어 실행될 수 있는 임의의 컴퓨팅 장치일 수 있다. 예를 들어, 사용자 단말(210)은, 스마트폰, 휴대폰, 내비게이션 단말기, 데스크탑 컴퓨터, 랩탑 컴퓨터, 디지털방송용 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 컴퓨터, 게임 콘솔(game console), 웨어러블 디바이스(wearable device), IoT(internet of things) 디바이스, VR(virtual reality) 디바이스, AR(augmented reality) 디바이스 등을 포함할 수 있다. 또한, 도 2에는 3개의 사용자 단말(210_1, 210_2, 210_3)이 네트워크(220)를 통해 출입 보안 시스템(230)과 통신하는 것으로 도시되어 있으나, 이에 한정되지 않으며, 상이한 수의 사용자 단말(210_1, 210_2, 210_3)이 네트워크(220)를 통해 출입 보안 시스템(230)과 통신하도록 구성될 수도 있다.In FIG. 2, a mobile phone or smart phone 210_1, a tablet computer 210_2, and a laptop or desktop computer 210_3 are shown as examples of user terminals, but are not limited thereto, and the user terminals 210_1, 210_2, 210_3 are wired and / or any computing device capable of wireless communication and on which an identity management application can be installed and executed. For example, the user terminal 210 may include a smartphone, a mobile phone, a navigation terminal, a desktop computer, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a tablet computer, and a game console (game). console), a wearable device, an Internet of things (IoT) device, a virtual reality (VR) device, an augmented reality (AR) device, and the like. In addition, although it is illustrated in FIG. 2 that three user terminals 210_1 , 210_2 , and 210_3 communicate with the access security system 230 through the network 220 , the present invention is not limited thereto, and a different number of user terminals 210_1 , 210_2 and 210_3 may be configured to communicate with the access security system 230 through the network 220 .
일 실시예에 따르면, 출입 보안 시스템(230)은 복수의 사용자 단말(210_1, 210_2, 210_3)로부터 사용자 ID를 수신할 수 있다. 일 실시예에 따르면, 출입 보안 시스템(230)은 복수의 데스크탑 또는 랩탑 컴퓨터(210_3)에 저장된 ID 관리 어플리케이션으로부터 사용자 ID를 수신할 수 있다. 다른 실시예에 따르면, 출입 보안 시스템(230)은 복수의 휴대폰, 스마트폰 또는 태블릿 컴퓨터(210_1, 210_2)에서 사용자의 개인키를 이용하여 사용자에 의해 서명된, 사용자 ID를 수신할 수 있다.According to an embodiment, the access security system 230 may receive user IDs from the plurality of user terminals 210_1 , 210_2 , and 210_3 . According to an embodiment, the access security system 230 may receive a user ID from an ID management application stored in a plurality of desktop or laptop computers 210_3. According to another embodiment, the access security system 230 may receive a user ID signed by the user using the user's private key from the plurality of mobile phones, smart phones, or tablet computers 210_1 and 210_2 .
또한, 출입 보안 시스템(230)은 수신된 사용자 ID의 유효성 검증을 수행할 수 있다. 즉, 출입 보안 시스템(230)은 수신된 사용자 ID의 서명 검증, 만료 시간 검증 등을 수행할 수 있다. 일 실시예에 따르면, 출입 보안 시스템(230)에 사용자 ID의 유효성을 검증할 수 있는 공개키, 유효성 검증을 수행할 수 있는 검증 로직 등이 저장되어 있는 경우, 출입 보안 시스템(230)은 사용자 ID의 유효성 검증을 직접 수행할 수 있다. 다른 실시예에 따르면, 출입 보안 시스템(230)에 사용자 ID의 유효성을 검증할 수 있는 공개키가 저장되어 있지 않지만, 유효성 검증을 수행할 수 있는 검증 로직 등이 저장되어 있는 경우, 출입 보안 시스템(230)은 ID 발급 시스템(240) 또는 ID 발급 시스템(240)과 연관된 블록체인 네트워크로부터 ID 발급 시스템(240)의 공개키를 요청할 수 있다. 그 후, 출입 보안 시스템(230)은 ID 발급 시스템(240) 또는 ID 발급 시스템(240)과 연관된 블록체인 네트워크로부터 ID 발급 시스템(240)의 공개키를 수신하여, 사용자 ID의 유효성 검증을 수행할 수 있다. 또 다른 실시예에 따르면, 출입 보안 시스템(230)에 사용자 ID의 유효성을 검증할 수 있는 공개키, 유효성 검증을 수행할 수 있는 검증 로직 등이 저장되어 있지 않는 경우, 출입 보안 시스템(230)은 ID 발급 시스템(240) 또는 ID 발급 시스템(240)과 연관된 블록체인 네트워크로 유효성 검증 요청을 전송할 수 있다. 그 후, 출입 보안 시스템(230)은 ID 발급 시스템(240) 또는 ID 발급 시스템(240)과 연관된 블록체인 네트워크로부터 유효성 검증 요청에 대한 응답을 수신하여, 사용자 ID의 유효성 검증을 간접적으로 수행할 수 있다.Also, the access security system 230 may perform validation of the received user ID. That is, the access security system 230 may perform signature verification and expiration time verification of the received user ID. According to an embodiment, when a public key capable of verifying the validity of a user ID, verification logic capable of performing validation, etc. are stored in the access security system 230 , the access security system 230 provides the user ID 's validation can be performed directly. According to another embodiment, when a public key capable of verifying the validity of a user ID is not stored in the access security system 230, but verification logic capable of performing validation is stored, the access security system ( 230 may request the public key of the ID issuing system 240 from the ID issuing system 240 or a blockchain network associated with the ID issuing system 240 . Thereafter, the access security system 230 receives the public key of the ID issuance system 240 from the ID issuance system 240 or the blockchain network associated with the ID issuance system 240 to perform validation of the user ID. can According to another embodiment, when a public key capable of verifying the validity of a user ID, verification logic capable of performing validation, etc. are not stored in the access security system 230, the access security system 230 is A validation request may be transmitted to the ID issuance system 240 or a blockchain network associated with the ID issuance system 240 . After that, the access security system 230 may receive a response to the validation request from the ID issuing system 240 or the blockchain network associated with the ID issuing system 240 to indirectly perform validation of the user ID. have.
도 3은 본 개시의 일 실시예에 따른 사용자 단말(210) 및 출입 보안 관리 시스템(230)의 내부 구성을 나타내는 블록도이다. 사용자 단말(210)은 ID 관리 어플리케이션이 실행 가능하고 유/무선 통신이 가능한 임의의 컴퓨팅 장치를 지칭할 수 있으며, 예를 들어, 도 2의 휴대폰 단말(210_1), 태블릿 단말(210_2), PC 단말(210_3) 등을 포함할 수 있다. 도시된 바와 같이, 사용자 단말(210)은 메모리(312), 프로세서(314), 통신 모듈(316) 및 입출력 인터페이스(318)를 포함할 수 있다. 이와 유사하게, 출입 보안 관리 시스템(230)은 메모리(332), 프로세서(334), 통신 모듈(336) 및 입출력 인터페이스(338)를 포함할 수 있다. 도 3에 도시된 바와 같이, 사용자 단말(210) 및 출입 보안 관리 시스템(230)은 각각의 통신 모듈(316, 336)을 이용하여 네트워크(220)를 통해 정보 및/또는 데이터를 통신할 수 있도록 구성될 수 있다. 또한, 입출력 장치(320)는 입출력 인터페이스(318)를 통해 사용자 단말(210)에 정보 및/또는 데이터를 입력하거나 사용자 단말(210)로부터 생성된 정보 및/또는 데이터를 출력하도록 구성될 수 있다.3 is a block diagram illustrating the internal configuration of the user terminal 210 and the access security management system 230 according to an embodiment of the present disclosure. The user terminal 210 may refer to any computing device capable of executing an ID management application and capable of wired/wireless communication, for example, the mobile phone terminal 210_1 , the tablet terminal 210_2 of FIG. 2 , and a PC terminal. (210_3) and the like may be included. As shown, the user terminal 210 may include a memory 312 , a processor 314 , a communication module 316 , and an input/output interface 318 . Similarly, the access security management system 230 may include a memory 332 , a processor 334 , a communication module 336 , and an input/output interface 338 . As shown in FIG. 3 , the user terminal 210 and the access security management system 230 use the respective communication modules 316 and 336 to communicate information and/or data through the network 220 . can be configured. In addition, the input/output device 320 may be configured to input information and/or data to the user terminal 210 through the input/output interface 318 or to output information and/or data generated from the user terminal 210 .
메모리(312, 332)는 비-일시적인 임의의 컴퓨터 판독 가능한 기록매체를 포함할 수 있다. 일 실시예에 따르면, 메모리(312, 332)는 RAM(random access memory), ROM(read only memory), 디스크 드라이브, SSD(solid state drive), 플래시 메모리(flash memory) 등과 같은 비소멸성 대용량 저장 장치(permanent mass storage device)를 포함할 수 있다. 다른 예로서, ROM, SSD, 플래시 메모리, 디스크 드라이브 등과 같은 비소멸성 대용량 저장 장치는 메모리와는 구분되는 별도의 영구 저장 장치로서 사용자 단말(210) 또는 출입 보안 관리 시스템(230)에 포함될 수 있다. 또한, 메모리(312, 332)에는 운영체제와 적어도 하나의 프로그램 코드(예를 들어, 사용자 단말(210)에 설치되어 구동되는 ID 관리 어플리케이션 등을 위한 코드)가 저장될 수 있다.The memories 312 and 332 may include any non-transitory computer-readable recording medium. According to one embodiment, the memories 312 and 332 are non-volatile mass storage devices such as random access memory (RAM), read only memory (ROM), disk drives, solid state drives (SSDs), flash memory, and the like. (permanent mass storage device) may be included. As another example, a non-volatile mass storage device such as a ROM, SSD, flash memory, disk drive, etc. may be included in the user terminal 210 or the access security management system 230 as a permanent storage device separate from the memory. In addition, an operating system and at least one program code (eg, a code for an ID management application installed and driven in the user terminal 210 ) may be stored in the memories 312 and 332 .
이러한 소프트웨어 구성요소들은 메모리(312, 332)와는 별도의 컴퓨터에서 판독 가능한 기록매체로부터 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독가능한 기록매체는 이러한 사용자 단말(210) 및 출입 보안 관리 시스템(230)에 직접 연결가능한 기록 매체를 포함할 수 있는데, 예를 들어, 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록매체를 포함할 수 있다. 다른 예로서, 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록매체가 아닌 통신 모듈을 통해 메모리(312, 332)에 로딩될 수도 있다. 예를 들어, 적어도 하나의 프로그램은 개발자들 또는 어플리케이션의 설치 파일을 배포하는 파일 배포 시스템이 네트워크(220)를 통해 제공하는 파일들에 의해 설치되는 컴퓨터 프로그램(예: 출입 보안 관리 서비스와 연관된 ID 관리 어플리케이션)에 기반하여 메모리(312, 332)에 로딩될 수 있다.These software components may be loaded from a computer-readable recording medium separate from the memories 312 and 332 . The separate computer-readable recording medium may include a recording medium directly connectable to the user terminal 210 and the access security management system 230, for example, a floppy drive, disk, tape, DVD/CD. - It may include a computer-readable recording medium such as a ROM drive and a memory card. As another example, the software components may be loaded into the memories 312 and 332 through a communication module rather than a computer-readable recording medium. For example, the at least one program is a computer program (eg, ID management associated with an access security management service) installed by files provided through the network 220 by developers or a file distribution system for distributing installation files of applications. application) may be loaded into the memories 312 and 332 .
프로세서(314, 334)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(312, 332) 또는 통신 모듈(316, 336)에 의해 프로세서(314, 334)로 제공될 수 있다. 예를 들어, 프로세서(314, 334)는 메모리(312, 332)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.The processors 314 and 334 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input/output operations. Instructions may be provided to the processor 314 , 334 by the memory 312 , 332 or the communication module 316 , 336 . For example, the processors 314 and 334 may be configured to execute received instructions according to program code stored in a recording device, such as the memories 312 and 332 .
통신 모듈(316, 336)은 네트워크(220)를 통해 사용자 단말(210)과 출입 보안 관리 시스템(230)이 서로 통신하기 위한 구성 또는 기능을 제공할 수 있으며, 사용자 단말(210) 및/또는 출입 보안 관리 시스템(230)이 다른 사용자 단말 또는 다른 시스템(일례로 별도의 클라우드 시스템 등)과 통신하기 위한 구성 또는 기능을 제공할 수 있다. 일례로, 사용자 단말(210)의 프로세서(314)가 메모리(312) 등과 같은 기록 장치에 저장된 프로그램 코드에 따라 생성한 요청 또는 데이터(예를 들어, 사용자 ID를 이용한 출입 요청, 사용자의 개인키로 서명된 사용자 ID에 대한 정보 등)는 통신 모듈(316)의 제어에 따라 네트워크(220)를 통해 출입 보안 관리 시스템(230)으로 전달될 수 있다. 역으로, 출입 보안 관리 시스템(230)의 프로세서(334)의 제어에 따라 제공되는 제어 신호나 명령이 통신 모듈(336)과 네트워크(220)를 거쳐 사용자 단말(210)의 통신 모듈(316)을 통해 사용자 단말(210)에 수신될 수 있다. 예를 들어, 사용자 단말(210)은 출입 보안 관리 시스템(230)으로부터 통신 모듈(316)을 통해 출입 허가 요청, 사용자 ID 유효성 검증에 관한 정보 등을 수신할 수 있다.The communication modules 316 and 336 may provide a configuration or function for the user terminal 210 and the access security management system 230 to communicate with each other through the network 220, and the user terminal 210 and/or access The security management system 230 may provide a configuration or function for communicating with another user terminal or another system (eg, a separate cloud system). For example, a request or data generated by the processor 314 of the user terminal 210 according to a program code stored in a recording device such as the memory 312 (eg, an access request using a user ID, signed with the user's private key) information on the user ID) may be transmitted to the access security management system 230 through the network 220 under the control of the communication module 316 . Conversely, a control signal or command provided under the control of the processor 334 of the access security management system 230 passes through the communication module 336 and the network 220 to the communication module 316 of the user terminal 210 . through the user terminal 210 may be received. For example, the user terminal 210 may receive from the access security management system 230 through the communication module 316 an access permission request, information on user ID validation, and the like.
입출력 인터페이스(318)는 입출력 장치(320)와의 인터페이스를 위한 수단일 수 있다. 일 예로서, 입력 장치는 오디오 센서 및/또는 이미지 센서를 포함한 카메라, 키보드, 마이크로폰, 마우스 등의 장치를, 그리고 출력 장치는 디스플레이, 스피커, 햅틱 피드백 디바이스(haptic feedback device) 등과 같은 장치를 포함할 수 있다. 다른 예로, 입출력 인터페이스(318)는 터치스크린 등과 같이 입력과 출력을 수행하기 위한 구성 또는 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 사용자 단말(210)의 프로세서(314)가 메모리(312)에 로딩된 컴퓨터 프로그램의 명령을 처리함에 있어서 출입 보안 관리 시스템(230)이나 다른 사용자 단말이 제공하는 정보 및/또는 데이터를 이용하여 구성되는 서비스 화면이나 출입 허가 정보 등이 입출력 인터페이스(318)를 통해 디스플레이에 표시될 수 있다. 도 3에서는 입출력 장치(320)가 사용자 단말(210)에 포함되지 않도록 도시되어 있으나, 이에 한정되지 않으며, 사용자 단말(210)과 하나의 장치로 구성될 수 있다. 또한, 출입 보안 관리 시스템(230)의 입출력 인터페이스(338)는 출입 보안 관리 시스템(230)과 연결되거나 출입 보안 관리 시스템(230)이 포함할 수 있는 입력 또는 출력을 위한 장치(미도시)와의 인터페이스를 위한 수단일 수 있다. 도 3에서는 입출력 인터페이스(318, 338)가 프로세서(314, 334)와 별도로 구성된 요소로서 도시되었으나, 이에 한정되지 않으며, 입출력 인터페이스(318, 338)가 프로세서(314, 334)에 포함되도록 구성될 수 있다.The input/output interface 318 may be a means for interfacing with the input/output device 320 . As an example, an input device may include a device such as a camera, keyboard, microphone, mouse, etc., including an audio sensor and/or an image sensor, and an output device may include a device such as a display, speaker, haptic feedback device, etc. can As another example, the input/output interface 318 may be a means for an interface with a device in which a configuration or function for performing input and output, such as a touch screen, is integrated into one. For example, when the processor 314 of the user terminal 210 processes the command of the computer program loaded in the memory 312, information and/or data provided by the access security management system 230 or other user terminals are processed. A service screen or access permission information configured by using may be displayed on the display through the input/output interface 318 . In FIG. 3 , the input/output device 320 is not included in the user terminal 210 , but the present invention is not limited thereto, and may be configured as a single device with the user terminal 210 . In addition, the input/output interface 338 of the access security management system 230 is connected to the access security management system 230 or an interface with an input or output device (not shown) that the access security management system 230 may include. may be a means for In FIG. 3, the input/ output interfaces 318 and 338 are illustrated as elements configured separately from the processors 314 and 334, but the present invention is not limited thereto, and the input/ output interfaces 318 and 338 may be configured to be included in the processors 314 and 334. have.
사용자 단말(210) 및 출입 보안 관리 시스템(230)은 도 3의 구성요소들보다 더 많은 구성요소들을 포함할 수 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 일 실시예에 따르면, 사용자 단말(210)은 상술된 입출력 장치(320) 중 적어도 일부를 포함하도록 구현될 수 있다. 또한, 사용자 단말(210)은 트랜시버(transceiver), GPS(Global Positioning system) 모듈, 카메라, 각종 센서, 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수 있다. 예를 들어, 사용자 단말(210)이 스마트폰인 경우, 일반적으로 스마트폰이 포함하고 있는 구성요소를 포함할 수 있으며, 예를 들어, 가속도 센서, 자이로 센서, 카메라 모듈, 각종 물리적인 버튼, 터치패널을 이용한 버튼, 입출력 포트, 진동을 위한 진동기 등의 다양한 구성요소들이 사용자 단말(210)에 더 포함되도록 구현될 수 있다.The user terminal 210 and the access security management system 230 may include more components than those of FIG. 3 . However, there is no need to clearly show most of the prior art components. According to an embodiment, the user terminal 210 may be implemented to include at least a portion of the above-described input/output device 320 . In addition, the user terminal 210 may further include other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, and a database. For example, when the user terminal 210 is a smart phone, it may include components generally included in the smart phone, for example, an acceleration sensor, a gyro sensor, a camera module, various physical buttons, and touch Various components such as a button using a panel, an input/output port, and a vibrator for vibration may be implemented to be further included in the user terminal 210 .
일 실시예에 따르면, 사용자 단말(210)의 프로세서(314)는 출입 보안 관리 서비스와 연관된 ID 관리 어플리케이션 또는 웹 브라우저 어플리케이션을 동작하도록 구성될 수 있다. 이 때, 해당 어플리케이션과 연관된 프로그램 코드가 사용자 단말(210)의 메모리(312)에 로딩될 수 있다. 어플리케이션이 동작되는 동안에, 사용자 단말(210)의 프로세서(314)는 입출력 장치(320)로부터 제공된 정보 및/또는 데이터를 입출력 인터페이스(318)를 통해 수신하거나 통신 모듈(316)을 통해 출입 보안 관리 시스템(230)으로부터 정보 및/또는 데이터를 수신할 수 있으며, 수신된 정보 및/또는 데이터를 처리하여 메모리(312)에 저장할 수 있다. 또한, 이러한 정보 및/또는 데이터는 통신 모듈(316)을 통해 출입 보안 관리 시스템(230)에 제공할 수 있다.According to an embodiment, the processor 314 of the user terminal 210 may be configured to operate an ID management application or a web browser application associated with an access security management service. In this case, the program code associated with the corresponding application may be loaded into the memory 312 of the user terminal 210 . While the application is being operated, the processor 314 of the user terminal 210 receives information and/or data provided from the input/output device 320 through the input/output interface 318 or through the communication module 316 through the access security management system Information and/or data may be received from 230 , and the received information and/or data may be processed and stored in memory 312 . In addition, such information and/or data may be provided to the access security management system 230 through the communication module 316 .
ID 관리 어플리케이션이 동작되는 동안에, 프로세서(314)는 입출력 인터페이스(318)와 연결된 터치 스크린, 키보드, 오디오 센서 및/또는 이미지 센서를 포함한 카메라, 마이크로폰 등의 입력 장치를 통해 입력되거나 선택된 텍스트, 이미지, 영상 등을 수신할 수 있으며, 수신된 텍스트, 이미지 및/또는 영상 등을 메모리(312)에 저장하거나 통신 모듈(316) 및 네트워크(220)를 통해 출입 보안 관리 시스템(230)에 제공할 수 있다. 일 실시예에 따르면, 프로세서(314)는 입력 장치를 통해 ID 관리 어플리케이션 상의 사용자 ID를 네트워크(220) 및 통신 모듈(316)을 통해 출입 보안 관리 시스템(230)에 제공할 수 있다. 출입 보안 관리 시스템(230)의 프로세서(334)는 복수의 사용자 단말 및/또는 복수의 외부 시스템으로부터 수신된 정보 및/또는 데이터를 관리, 처리 및/또는 저장하도록 구성될 수 있다. 일 실시예에 따르면, 프로세서(334)는 사용자 단말(210)로부터 수신한 사용자 ID에 기초하여 해당 사용자 ID의 유효성 검증을 수행하고, 출입 허가를 사용자 단말(210)로 전송할 수 있다.While the ID management application is being operated, the processor 314 may include text, images inputted or selected through an input device such as a camera, a microphone, etc., including a touch screen, a keyboard, an audio sensor and/or an image sensor connected to the input/output interface 318, An image may be received, and the received text, image and/or image may be stored in the memory 312 or provided to the access security management system 230 through the communication module 316 and the network 220 . . According to an embodiment, the processor 314 may provide the user ID on the ID management application through the input device to the access security management system 230 through the network 220 and the communication module 316 . The processor 334 of the access security management system 230 may be configured to manage, process, and/or store information and/or data received from a plurality of user terminals and/or a plurality of external systems. According to an embodiment, the processor 334 may perform validation of the corresponding user ID based on the user ID received from the user terminal 210 , and transmit an access permission to the user terminal 210 .
도 4는 본 개시의 일 실시예에 따라 블록체인 네트워크(430)로부터 공개키를 수신하여 사용자 ID의 유효성을 검증하는 방법의 예시를 나타내는 도면이다. 일 실시예에 따르면, 사용자 단말(410)은 출입 보안 관리 시스템(420)으로 출입 요청(412)을 전송할 수 있다. 사용자 단말(410)은 출입 보안 관리를 위해 사용자가 직접 발급받은 사용자 ID가 저장된 사용자 단말(410)일 수 있으며, 사용자 ID를 저장/관리하는 ID 관리 어플리케이션이 저장된 사용자 단말(410)일 수 있다. 출입 보안 관리 시스템(420)은 하나의 출입 게이트의 시스템일 수 이거나, 복수의 출입 게이트와 연관된 하나의 시스템일 수 있다.4 is a diagram illustrating an example of a method of verifying the validity of a user ID by receiving a public key from the blockchain network 430 according to an embodiment of the present disclosure. According to an embodiment, the user terminal 410 may transmit an access request 412 to the access security management system 420 . The user terminal 410 may be a user terminal 410 in which a user ID directly issued by a user for access security management is stored, or may be a user terminal 410 in which an ID management application for storing/managing the user ID is stored. The access security management system 420 may be a system of one access gate or a system associated with a plurality of access gates.
일 실시예에 따르면, 출입 요청(412)을 수신한 출입 보안 관리 시스템(420)은 사용자 ID의 유효성 검증을 위해 블록체인 네트워크(430)로 공개키 요청(422)을 전송할 수 있다. 이 경우, 공개키는 해당 사용자 ID를 생성한 ID 발급 시스템의 공개키일 수 있으며, 해당 사용자 ID를 암호화한 개인키와 키 쌍을 형성하는 공개키일 수 있다. ID 발급 시스템의 공개키는 ID 발급 시스템과 연관된 블록체인 네트워크(430)를 구성하는 복수의 노드에 분산되어 저장되어 있을 수 있다. 예를 들어, ID 발급 시스템의 공개키는 해시 함수에 의해 해시 값으로 변환되어 블록체인 네트워크(430)를 구성하는 복수의 노드에 저장되어 있을 수 있다.According to an embodiment, the access security management system 420 receiving the access request 412 may transmit the public key request 422 to the block chain network 430 to verify the validity of the user ID. In this case, the public key may be a public key of the ID issuing system that generated the corresponding user ID, and may be a private key that encrypts the corresponding user ID and a public key forming a key pair. The public key of the ID issuing system may be distributed and stored in a plurality of nodes constituting the blockchain network 430 associated with the ID issuing system. For example, the public key of the ID issuing system may be converted into a hash value by a hash function and stored in a plurality of nodes constituting the blockchain network 430 .
공개키 요청(422)을 수신한 블록체인 네트워크(430)는 출입 보안 시스템(420)으로 ID 발급 시스템의 공개키를 전송할 수 있다(432). ID 발급 시스템의 공개키를 수신한 출입 보안 시스템(420)은 사용자 ID의 유효성 검증(424)을 수행할 수 있다. 유효성 검증(424)은 서명 검증, 만료 시간 검증 등을 포함할 수 있다. 서명 검증은 사용자 ID에 서명된 정보가 유효한지 여부를 검증하는 것일 수 있다. 구체적으로, 서명 검증은 사용자의 개인키가 사용자 ID에 포함된 사용자의 공개키와 키 쌍을 형성하는지 여부를 검증하는 것일 수 있다. 만료 시간 검증은 사용자 ID의 만료 시간이 경과했는지 여부를 검증하는 것일 수 있다. 구체적으로, 출입 보안 시스템(420)은 사용자 ID에 포함된 만료 시간에 관한 정보를 추출하고, 추출된 정보에 기초하여 만료 시간 검증을 수행할 수 있다.Upon receiving the public key request 422 , the blockchain network 430 may transmit the public key of the ID issuing system to the access security system 420 ( 432 ). Upon receiving the public key of the ID issuing system, the access security system 420 may perform validation 424 of the user ID. Validation 424 may include signature verification, expiration time verification, and the like. Signature verification may be verifying whether information signed by the user ID is valid. Specifically, the signature verification may be to verify whether the user's private key forms a key pair with the user's public key included in the user ID. The expiration time verification may be verifying whether the expiration time of the user ID has elapsed. Specifically, the access security system 420 may extract information on the expiration time included in the user ID, and perform expiration time verification based on the extracted information.
출입 보안 시스템(420)은 사용자 ID의 유효성이 검증된 경우, 출입 허가(426)를 사용자 단말(410)로 전송할 수 있다. 또한, 출입 보안 시스템(420)은 출입 허가(426)를 수신한 사용자 단말(410)과 미리 결정된 거리 이내에 위치한 출입 게이트를 조작할 수 있다. 다른 실시예에서, 출입 보안 시스템(420)은 출입 허가(426)를 수신한 사용자 단말(410)과 가장 근접한 위치의 출입 게이트를 조작할 수 있다.When the validity of the user ID is verified, the access security system 420 may transmit an access permission 426 to the user terminal 410 . Also, the access security system 420 may operate an access gate located within a predetermined distance from the user terminal 410 that has received the access permission 426 . In another embodiment, the access security system 420 may operate an access gate located closest to the user terminal 410 that has received the access permission 426 .
이와 같은 구성에 의해, 출입 보안 시스템(420)에 사용자 ID의 유효성을 검증하기 위한 ID 발급 시스템의 공개키가 없는 경우에도, 출입 보안 시스템(420)은 블록체인 네트워크(430)와 통신하여, 간단하게 ID 발급 시스템의 공개키를 수신할 수 있다. 또한, ID 발급 시스템의 공개키는 블록체인 네트워크(430)에 분산되어 저장되므로, 블록체인의 신뢰성, 무결성 등의 특성으로 인하여 ID 발급 시스템의 공개키에 대한 조작, 해킹 등의 위험이 예방될 수 있다.With this configuration, even when there is no public key of the ID issuing system for verifying the validity of the user ID in the access security system 420, the access security system 420 communicates with the block chain network 430, to receive the public key of the ID issuing system. In addition, since the public key of the ID issuance system is distributed and stored in the block chain network 430, risks such as manipulation and hacking of the public key of the ID issuance system can be prevented due to characteristics such as reliability and integrity of the block chain. have.
도 5는 본 개시의 일 실시예에 따라 블록체인 네트워크(530)로부터 유효성 확인(532)을 수신하여 사용자 ID의 유효성을 검증하는 방법의 예시를 나타내는 도면이다. 일 실시예에 따르면, 사용자 단말(510)은 출입 보안 관리 시스템(520)으로 출입 요청(512)을 전송할 수 있다. 사용자 단말(510)은 출입 보안 관리를 위해 사용자가 직접 발급받은 사용자 ID가 저장된 사용자 단말(510)일 수 있으며, 사용자 ID를 저장/관리하는 ID 관리 어플리케이션이 저장된 사용자 단말(510)일 수 있다. 출입 보안 관리 시스템(520)은 하나의 출입 게이트의 시스템일 수 이거나, 복수의 출입 게이트와 연관된 하나의 시스템일 수 있다.5 is a diagram illustrating an example of a method of verifying the validity of a user ID by receiving a validation check 532 from the blockchain network 530 according to an embodiment of the present disclosure. According to an embodiment, the user terminal 510 may transmit an access request 512 to the access security management system 520 . The user terminal 510 may be a user terminal 510 in which a user ID directly issued by a user for access security management is stored, or may be a user terminal 510 in which an ID management application for storing/managing user IDs is stored. The access security management system 520 may be a system of one access gate or one system associated with a plurality of access gates.
일 실시예에 따르면, 출입 요청(512)을 수신한 출입 보안 관리 시스템(520)은 사용자 ID의 유효성 검증을 위해 블록체인 네트워크(530)로 유효성 검증 요청(522)을 전송할 수 있다. 유효성 검증 요청(522)을 전송하는 경우, 출입 보안 관리 시스템(520)은 출입 요청(512)과 함께 수신한 사용자 ID를 블록체인 네트워크(530)로 전송할 수 있다. 예를 들어, 출입 보안 관리 시스템(520)에 사용자 ID의 유효성 검증을 위한 검증 로직이 없는 경우, 출입 보안 관리 시스템(520)은 블록체인 네트워크(530)로 유효성 검증 요청을 전송할 수 있다.According to an embodiment, the access security management system 520 that has received the access request 512 may transmit the validation request 522 to the blockchain network 530 to verify the validity of the user ID. When transmitting the validation request 522 , the access security management system 520 may transmit the user ID received along with the access request 512 to the block chain network 530 . For example, if there is no verification logic for validating the user ID in the access security management system 520 , the access security management system 520 may transmit a validation request to the block chain network 530 .
일 실시예에 따르면, 블록체인 네트워크(530)는 ID 발급 시스템(540)과 연결될 수 있다. 예를 들어, ID 발급 시스템(540)은 블록체인 네트워크(530)를 구성하는 인증 기관일 수 있으며, 사용자 ID를 생성할 수 있는 시스템일 수 있다. 유효성 검증 요청(522)을 수신한 블록체인 네트워크(530)는 사용자 ID를 생성한 ID 발급 시스템(540)으로 사용자 ID 및 유효성 검증 요청을 전송할 수 있다.According to an embodiment, the blockchain network 530 may be connected to the ID issuing system 540 . For example, the ID issuing system 540 may be a certification authority constituting the block chain network 530, and may be a system capable of generating a user ID. The blockchain network 530 that has received the validation request 522 may transmit the user ID and the validation request to the ID issuing system 540 that has generated the user ID.
ID 발급 시스템(540)은 사용자 ID의 유효성 검증(542)을 수행할 수 있다. 일 실시예에 따르면, 유효성 검증(542)은 서명 검증, 만료 시간 검증 등을 포함할 수 있다. 서명 검증은 사용자 ID에 서명된 정보가 유효한지 여부를 검증하는 것일 수 있다. 구체적으로, 서명 검증은 사용자의 개인키가 사용자 ID에 포함된 사용자의 공개키와 키 쌍을 형성하는지 여부를 검증하는 것일 수 있다. 만료 시간 검증은 사용자 ID의 만료 시간이 경과했는지 여부를 검증하는 것일 수 있다. 구체적으로, ID 발급 시스템(540)은 사용자 ID에 포함된 만료 시간에 관한 정보를 추출하고, 추출된 정보에 기초하여 만료 시간 검증을 수행할 수 있다. 이 경우, ID 발급 시스템(540)에 저장된 검증 로직은 도 4를 참조하여 상술된 출입 보안 시스템의 검증 로직과 동일한 검증 로직일 수 있다.The ID issuing system 540 may perform validation 542 of the user ID. According to one embodiment, validation 542 may include signature validation, expiration time validation, and the like. Signature verification may be verifying whether information signed by the user ID is valid. Specifically, the signature verification may be to verify whether the user's private key forms a key pair with the user's public key included in the user ID. The expiration time verification may be verifying whether the expiration time of the user ID has elapsed. Specifically, the ID issuing system 540 may extract information on the expiration time included in the user ID, and perform expiration time verification based on the extracted information. In this case, the verification logic stored in the ID issuing system 540 may be the same verification logic as the verification logic of the access security system described above with reference to FIG. 4 .
사용자 ID의 유효성이 검증된 경우, ID 발급 시스템(540)은 블록체인 네트워크(530)를 통해 유효성 확인(532)을 출입 보안 시스템(520)으로 전송할 수 있다. 그 후, 유효성 확인(532)을 수신한 출입 보안 시스템(520)은 사용자 단말(510)로 출입 허가(542)를 전송할 수 있다. 또한, 출입 보안 시스템(520)은 출입 허가(526)를 수신한 사용자 단말(510)과 미리 결정된 거리 이내에 위치한 출입 게이트를 조작할 수 있다. 다른 실시예에서, 출입 보안 시스템(520)은 출입 허가(526)를 수신한 사용자 단말(510)과 가장 근접한 위치의 출입 게이트를 조작할 수 있다. 이와 같은 구성에 의해, 출입 보안 시스템(520)에 사용자 ID의 유효성을 검증하기 위한 검증 로직이 없는 경우에도, 출입 보안 시스템(520)은 블록체인 네트워크(530)와 통신하여, ID 발급 시스템(540)으로부터 간단하게 유효성 확인(532)을 수신할 수 있다. When the validity of the user ID is verified, the ID issuing system 540 may transmit the validation 532 to the access security system 520 through the block chain network 530 . Thereafter, the access security system 520 receiving the validation check 532 may transmit an access permission 542 to the user terminal 510 . Also, the access security system 520 may operate an access gate located within a predetermined distance from the user terminal 510 that has received the access permission 526 . In another embodiment, the access security system 520 may operate an access gate located closest to the user terminal 510 that has received the access permission 526 . With this configuration, even when there is no verification logic for verifying the validity of the user ID in the access security system 520, the access security system 520 communicates with the block chain network 530, and the ID issuing system 540 ) can simply receive validation 532 from
도 6은 본 개시의 일 실시예에 따른 출입 보안 관리 방법(600)을 나타내는 흐름도이다. 일 실시예에 따르면, 출입 보안 관리 방법(600)은 출입 보안 관리 시스템(예를 들어, 출입 보안 관리 시스템의 적어도 하나의 프로세서)에 의해 수행될 수 있다. 도시된 바와 같이, 출입 보안 관리 방법(600)은 사용자 ID가 저장된 사용자 단말로부터 출입 요청을 수신함으로써 개시될 수 있다(S610). 구체적으로, 프로세서는 사용자 ID가 저장된 사용자 단말의 ID 관리 어플리케이션으로부터 출입 요청을 수신할 수 있다.6 is a flowchart illustrating an access security management method 600 according to an embodiment of the present disclosure. According to an embodiment, the access security management method 600 may be performed by an access security management system (eg, at least one processor of the access security management system). As shown, the access security management method 600 may be started by receiving an access request from a user terminal in which a user ID is stored ( S610 ). Specifically, the processor may receive an access request from the ID management application of the user terminal in which the user ID is stored.
한편, 사용자 ID는 블록체인 네트워크를 구성하는 복수의 노드에 분산되어 저장될 수 있다. 또한, 사용자 ID는 사용자의 사용자 정보 및 사용자 ID의 서명 검증을 위한 사용자의 공개키를 포함할 수 있다. 이에 더하여, 사용자 ID는 사용자 ID를 생성한 ID 발급 시스템의 개인키로 암호화될 수 있다.On the other hand, the user ID may be stored in a distributed manner in a plurality of nodes constituting the blockchain network. In addition, the user ID may include user information of the user and a public key of the user for verifying the signature of the user ID. In addition, the user ID may be encrypted with the private key of the ID issuing system that generated the user ID.
프로세서는 출입 요청을 수신하는 것에 응답하여, 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행할 수 있다(S620). 이 경우, 프로세서는 사용자 ID에 포함된 사용자의 공개키와 키 쌍을 형성하는 사용자의 개인키로 서명된, 사용자 ID를 수신하여, 사용자 ID 유효성 검증을 수행할 수 있다. 일 실시예에 따르면, 프로세서는 사용자 ID를 생성한 ID 발급 시스템의 공개키를 이용하여 사용자 ID를 복호화함으로써, 해당 사용자 ID의 유효성을 검증할 수 있다. 다른 실시예에 따르면, 프로세서는 사용자 ID를 생성한 ID 발급 시스템의 공개키를 ID 발급 시스템과 연관된 블록체인 네트워크로부터 추출하여, 해당 사용자 ID의 유효성을 검증할 수 있다. 또 다른 실시예에 따르면, 프로세서는 사용자 ID의 유효성 검증을 위한 유효성 검증 요청을 해당 사용자 ID를 생성한 ID 발급 시스템으로 전송할 수 있다. 그 후, 프로세서는 유효성 검증 요청을 수신한 ID 발급 시스템으로부터 유효성 검증 요청에 대한 응답을 수신할 수 있다.In response to receiving the access request, the processor may perform user ID validation including at least one of signature verification and expiration time verification of the user ID (S620). In this case, the processor may receive the user ID signed with the user's public key included in the user ID and the user's private key forming a key pair, and perform user ID validation. According to an embodiment, the processor may verify the validity of the user ID by decrypting the user ID using the public key of the ID issuing system that generated the user ID. According to another embodiment, the processor may extract the public key of the ID issuing system that generated the user ID from the blockchain network associated with the ID issuing system to verify the validity of the corresponding user ID. According to another embodiment, the processor may transmit a validation request for validating the user ID to the ID issuing system that generated the user ID. Thereafter, the processor may receive a response to the validation request from the ID issuing system that has received the validation request.
프로세서는 사용자 ID의 유효성이 검증된 경우, 출입 허가를 출입 요청을 전송한 사용자 단말로 전송하고, 사용자 단말과 연관된 위치의 출입 게이트를 조작할 수 있다(S630). 사용자 ID의 유효성이 검증된 경우, 사용자 ID에 포함된 사용자의 정보를 신뢰할 수 있고, 사용자 ID에 포함된 사용자의 정보가 출입 보안 시스템에 저장된 것과 일치하는 경우, 해당 사용자의 출입을 허가할 수 있다.When the validity of the user ID is verified, the processor may transmit an access permission to the user terminal that has transmitted the access request, and may operate an access gate at a location associated with the user terminal (S630). When the validity of the user ID is verified, the user's information included in the user ID can be trusted, and if the user's information included in the user ID matches that stored in the access security system, access of the user can be permitted. .
도 7은 본 개시의 일 실시예에 따른 출입 보안 관리를 위한 사용자 ID 발급 방법(700)을 나타내는 흐름도이다. 출입 보안 관리를 위한 사용자 ID 발급 방법(700)은 ID 발급 시스템(예를 들어, ID 발급 시스템의 적어도 하나의 프로세서)에 의해 수행될 수 있다. 일 실시예에 따르면, ID 발급 시스템은 블록체인 네트워크와 연관된 하나의 ID 발급 시스템일 수 있다. 예를 들어, ID 발급 시스템은 블록체인 네트워크를 구성하는 노드(인증 기관)이거나, 블록체인 네트워크와 연결된 별도의 시스템일 수 있다. 다른 실시예에 따르면, 둘 이상의 ID 발급 시스템이 존재할 수 있다. 이 경우, 각각의 ID 발급 시스템은 고유한 ID 발급 시스템의 공개키 및 ID 발급 시스템의 개인키를 포함할 수 있으며, 각각의 ID 발급 시스템은 하나의 블록체인 네트워크를 구성하는 각각의 노드일 수 있다.7 is a flowchart illustrating a user ID issuance method 700 for access security management according to an embodiment of the present disclosure. The user ID issuance method 700 for access security management may be performed by an ID issuing system (eg, at least one processor of the ID issuing system). According to an embodiment, the ID issuing system may be one ID issuing system associated with a blockchain network. For example, the ID issuance system may be a node (certification authority) constituting the blockchain network or a separate system connected to the blockchain network. According to another embodiment, two or more ID issuing systems may exist. In this case, each ID issuance system may include a public key of a unique ID issuance system and a private key of the ID issuance system, and each ID issuance system may be each node constituting one blockchain network. .
일 실시예에 따르면, 출입 보안 관리를 위한 사용자 ID 발급 방법(700)은 프로세서가 사용자 단말로부터 직접 사용자 ID의 발급 요청을 수신함으로써 개시될 수 있다(S710). 다른 실시예에 따르면, 프로세서는 사용자 등록을 수신한 사용자 단말과 연관된 ID 관리 어플리케이션으로부터 사용자 ID의 발급 요청을 수신할 수 있다. 추가적으로, 프로세서는 사용자 ID의 발급 요청을 전송한 사용자 단말과 연관된 사용자의 사용자 정보 및 사용자 ID의 서명 검증을 위한 사용자의 공개키를 더 수신할 수 있다.According to an embodiment, the user ID issuance method 700 for access security management may be started when the processor directly receives a user ID issuance request from the user terminal (S710). According to another embodiment, the processor may receive a request for issuing a user ID from an ID management application associated with a user terminal that has received user registration. Additionally, the processor may further receive user information of the user associated with the user terminal that has transmitted the issuance request of the user ID and the user's public key for verifying the signature of the user ID.
프로세서는 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성할 수 있다(S720). 이 경우, 프로세서는 ID 발급 시스템의 개인키로 암호화된 사용자 ID를 생성할 수 있다. 일 실시예에 따르면, 사용자 ID의 발급 요청을 전송한 사용자 단말과 연관된 사용자의 사용자 정보 및 사용자 ID의 서명 검증을 위한 사용자의 공개키를 수신한 경우, 프로세서는 사용자 정보 및 사용자의 공개키를 포함하는 사용자 ID를 생성할 수 있다. 다른 실시예에 따르면, 사용자의 공개키를 수신하지 않는 경우, 프로세서는 사용자의 공개키 및 개인키를 포함하는 키 쌍을 생성할 수 있고, 생성된 사용자의 공개키를 포함하는 사용자 ID를 생성할 수 있다.The processor may generate a user ID in response to the issuance request of the user ID (S720). In this case, the processor may generate a user ID encrypted with the private key of the ID issuing system. According to an embodiment, when receiving the user information of the user associated with the user terminal that has transmitted the issuance request of the user ID and the public key of the user for verifying the signature of the user ID, the processor includes the user information and the public key of the user You can create a user ID to According to another embodiment, if the user's public key is not received, the processor may generate a key pair including the user's public key and private key, and generate a user ID including the generated user's public key. can
프로세서는 생성된 사용자 ID를 사용자 ID의 발급 요청을 전송한 사용자 단말로 전송할 수 있다(S730). 사용자의 공개키 및 사용자의 개인키를 포함하는 키 쌍이 생성된 경우, 프로세서는 생성된 사용자의 개인키를 사용자 ID와 함께 사용자 ID의 발급 요청을 전송한 사용자 단말로 전송할 수 있다. 일 실시예에 따르면, 사용자 등록을 수신한 사용자 단말과 연관된 ID 관리 어플리케이션으로부터 사용자 ID의 발급 요청을 수신한 경우, 프로세서는 생성된 사용자 ID를 ID 관리 어플리케이션으로 전송할 수 있다. ID 관리 어플리케이션으로부터 사용자 ID의 발급 요청을 수신하고, 사용자의 공개키 및 사용자의 개인키를 포함하는 키 쌍이 생성된 경우, 프로세서는 생성된 사용자의 공개키를 포함하는 사용자 ID를 생성하고, 생성된 사용자의 개인키를 ID 관리 어플리케이션으로 전송할 수 있다.The processor may transmit the generated user ID to the user terminal that has transmitted the issuance request of the user ID (S730). When a key pair including the user's public key and the user's private key is generated, the processor may transmit the generated user's private key together with the user ID to the user terminal that has transmitted the issuance request of the user ID. According to an embodiment, when receiving a request for issuing a user ID from an ID management application associated with a user terminal that has received user registration, the processor may transmit the generated user ID to the ID management application. When receiving a request for issuing a user ID from the ID management application, and a key pair including the public key of the user and the private key of the user is generated, the processor generates a user ID including the generated public key of the user, and The user's private key can be transmitted to the ID management application.
일 실시예에 따르면, ID 발급 시스템은 블록체인 네트워크와 연관되고, 생성된 사용자 ID는 ID 발급 시스템과 연관된 블록체인 네트워크를 구성하는 복수의 노드에 분산되어 저장될 수 있다. 또한, 프로세서는 사용자 ID를 생성한 ID 발급 시스템의 공개키 및 ID 발급 시스템의 개인키를, 공개키 해시 값 및 개인키 해시 값으로 변환할 수 있다. 이 경우, 변환된 공개키 해시 값 및 개인키 해시 값은 ID 발급 시스템과 연관된 블록체인 네트워크를 구성하는 복수의 노드에 분산되어 저장될 수 있다.According to an embodiment, the ID issuing system is associated with the blockchain network, and the generated user ID may be distributed and stored in a plurality of nodes constituting the blockchain network associated with the ID issuing system. In addition, the processor may convert the public key of the ID issuing system and the private key of the ID issuing system that generated the user ID into a public key hash value and a private key hash value. In this case, the converted public key hash value and the private key hash value may be distributed and stored in a plurality of nodes constituting the blockchain network associated with the ID issuing system.
도 7에서는 ID 발급 시스템(예를 들어, ID 발급 시스템의 적어도 하나의 프로세서)이 사용자 단말로부터 사용자 ID의 발급 요청을 수신하는 것으로 상술되었으나, 이에 한정되지 않는다. 일 실시예에 따르면, 프로세서는 사용자 등록을 수신한 사용자 단말과 연관된 ID 관리 어플리케이션으로부터 사용자 ID의 발급 요청을 수신할 수 있다. 이 경우, 프로세서는 사용자의 공개키를 수신하지 않은 경우, 사용자의 공개키를 수신하지 않는 경우, 프로세서는 사용자의 공개키 및 개인키를 포함하는 키 쌍을 생성할 수 있고, 생성된 사용자의 공개키를 포함하는 사용자 ID를 생성할 수 있다. 그 후, 프로세서는 생성된 사용자의 개인키를 ID 관리 어플리케이션으로 전송할 수 있다.Although it has been described above in FIG. 7 that the ID issuing system (eg, at least one processor of the ID issuing system) receives a request for issuing a user ID from the user terminal, the present invention is not limited thereto. According to an embodiment, the processor may receive a request for issuing a user ID from an ID management application associated with a user terminal that has received user registration. In this case, when the processor does not receive the user's public key or does not receive the user's public key, the processor may generate a key pair including the user's public key and private key, and You can create a user ID that includes a key. Thereafter, the processor may transmit the generated user's private key to the ID management application.
상술한 출입 보안 관리 방법과 출입 보안 관리를 위한 사용자 ID 발급 방법은 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램으로 제공될 수 있다. 매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수개 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD 와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 애플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다.The above-described access security management method and user ID issuance method for access security management may be provided as a computer program stored in a computer-readable recording medium to be executed by a computer. The medium may continuously store a computer executable program, or may be a temporary storage for execution or download. In addition, the medium may be various recording means or storage means in the form of a single or several hardware combined, it is not limited to a medium directly connected to any computer system, and may exist distributedly on a network. Examples of the medium include a hard disk, a magnetic medium such as a floppy disk and a magnetic tape, an optical recording medium such as CD-ROM and DVD, a magneto-optical medium such as a floppy disk, and those configured to store program instructions, including ROM, RAM, flash memory, and the like. In addition, examples of other media may include recording media or storage media managed by an app store for distributing applications, sites supplying or distributing other various software, and servers.
본 개시의 방법, 동작 또는 기법들은 다양한 수단에 의해 구현될 수도 있다. 예를 들어, 이러한 기법들은 하드웨어, 펌웨어, 소프트웨어, 또는 이들의 조합으로 구현될 수도 있다. 본원의 개시와 연계하여 설명된 다양한 예시적인 논리적 블록들, 모듈들, 회로들, 및 알고리즘 단계들은 전자 하드웨어, 컴퓨터 소프트웨어, 또는 양자의 조합들로 구현될 수도 있음을 통상의 기술자들은 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 상호 대체를 명확하게 설명하기 위해, 다양한 예시적인 구성요소들, 블록들, 모듈들, 회로들, 및 단계들이 그들의 기능적 관점에서 일반적으로 위에서 설명되었다. 그러한 기능이 하드웨어로서 구현되는지 또는 소프트웨어로서 구현되는지의 여부는, 특정 애플리케이션 및 전체 시스템에 부과되는 설계 요구사항들에 따라 달라진다. 통상의 기술자들은 각각의 특정 애플리케이션을 위해 다양한 방식들로 설명된 기능을 구현할 수도 있으나, 그러한 구현들은 본 개시의 범위로부터 벗어나게 하는 것으로 해석되어서는 안된다.The method, operation, or techniques of this disclosure may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof. Those of ordinary skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design requirements imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementations should not be interpreted as causing a departure from the scope of the present disclosure.
하드웨어 구현에서, 기법들을 수행하는 데 이용되는 프로세싱 유닛들은, 하나 이상의 ASIC들, DSP들, 디지털 신호 프로세싱 디바이스들(digital signal processing devices; DSPD들), 프로그램가능 논리 디바이스들(programmable logic devices; PLD들), 필드 프로그램가능 게이트 어레이들(field programmable gate arrays; FPGA들), 프로세서들, 제어기들, 마이크로제어기들, 마이크로프로세서들, 전자 디바이스들, 본 개시에 설명된 기능들을 수행하도록 설계된 다른 전자 유닛들, 컴퓨터, 또는 이들의 조합 내에서 구현될 수도 있다.In a hardware implementation, the processing units used to perform the techniques include one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs). ), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, and other electronic units designed to perform the functions described in this disclosure. , a computer, or a combination thereof.
따라서, 본 개시와 연계하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 및 회로들은 범용 프로세서, DSP, ASIC, FPGA나 다른 프로그램 가능 논리 디바이스, 이산 게이트나 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 본원에 설명된 기능들을 수행하도록 설계된 것들의 임의의 조합으로 구현되거나 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 대안으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수도 있다. 프로세서는 또한, 컴퓨팅 디바이스들의 조합, 예를 들면, DSP와 마이크로프로세서, 복수의 마이크로프로세서들, DSP 코어와 연계한 하나 이상의 마이크로프로세서들, 또는 임의의 다른 구성의 조합으로서 구현될 수도 있다.Accordingly, the various illustrative logic blocks, modules, and circuits described in connection with this disclosure are suitable for use in general purpose processors, DSPs, ASICs, FPGAs or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or the present disclosure. It may be implemented or performed in any combination of those designed to perform the functions described in A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, eg, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other configuration.
펌웨어 및/또는 소프트웨어 구현에 있어서, 기법들은 랜덤 액세스 메모리(random access memory; RAM), 판독 전용 메모리(read-only memory; ROM), 비휘발성 RAM(non-volatile random access memory; NVRAM), PROM(programmable read-only memory), EPROM(erasable programmable read-only memory), EEPROM(electrically erasable PROM), 플래시 메모리, 컴팩트 디스크(compact disc; CD), 자기 또는 광학 데이터 스토리지 디바이스 등과 같은 컴퓨터 판독가능 매체 상에 저장된 명령들로서 구현될 수도 있다. 명령들은 하나 이상의 프로세서들에 의해 실행 가능할 수도 있고, 프로세서(들)로 하여금 본 개시에 설명된 기능의 특정 양태들을 수행하게 할 수도 있다.In firmware and/or software implementations, the techniques may include random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), PROM ( on computer readable media such as programmable read-only memory), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, compact disc (CD), magnetic or optical data storage devices, etc. It may be implemented as stored instructions. The instructions may be executable by one or more processors, and may cause the processor(s) to perform certain aspects of the functionality described in this disclosure.
이상 설명된 실시예들이 하나 이상의 독립형 컴퓨터 시스템에서 현재 개시된 주제의 양태들을 활용하는 것으로 기술되었으나, 본 개시는 이에 한정되지 않고, 네트워크나 분산 컴퓨팅 환경과 같은 임의의 컴퓨팅 환경과 연계하여 구현될 수도 있다. 또 나아가, 본 개시에서 주제의 양상들은 복수의 프로세싱 칩들이나 장치들에서 구현될 수도 있고, 스토리지는 복수의 장치들에 걸쳐 유사하게 영향을 받게 될 수도 있다. 이러한 장치들은 PC들, 네트워크 서버들, 및 휴대용 장치들을 포함할 수도 있다.Although the embodiments described above have been described utilizing aspects of the presently disclosed subject matter in one or more standalone computer systems, the present disclosure is not so limited and may be implemented in connection with any computing environment, such as a network or distributed computing environment. . Still further, aspects of the subject matter in this disclosure may be implemented in a plurality of processing chips or devices, and storage may be similarly affected across the plurality of devices. Such devices may include PCs, network servers, and portable devices.
본 명세서에서는 본 개시가 일부 실시예들과 관련하여 설명되었지만, 본 개시의 발명이 속하는 기술분야의 통상의 기술자가 이해할 수 있는 본 개시의 범위를 벗어나지 않는 범위에서 다양한 변형 및 변경이 이루어질 수 있다. 또한, 그러한 변형 및 변경은 본 명세서에 첨부된 특허청구의 범위 내에 속하는 것으로 생각되어야 한다.Although the present disclosure has been described in connection with some embodiments herein, various modifications and changes may be made without departing from the scope of the present disclosure that can be understood by those skilled in the art to which the present disclosure pertains. Further, such modifications and variations are intended to fall within the scope of the claims appended hereto.

Claims (20)

  1. ID(identifier) 발급 시스템으로부터 사용자가 직접 발급받은 사용자 ID를 이용하여 상기 사용자의 출입을 관리하는 출입 보안 시스템에 의해 실행되는 출입 보안 관리 방법으로서,An access security management method executed by an access security system that manages access of the user using a user ID directly issued by a user from an ID (identifier) issuing system, comprising:
    상기 사용자 ID가 저장된 사용자 단말로부터 출입 요청을 수신하는 단계;receiving an access request from a user terminal in which the user ID is stored;
    상기 출입 요청을 수신하는 것에 응답하여, 상기 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행하는 단계; 및performing, in response to receiving the access request, user ID validation including at least one of signature verification and expiration time verification of the user ID; and
    상기 사용자 ID의 유효성이 검증된 경우, 출입 허가를 상기 출입 요청을 전송한 상기 사용자 단말로 전송하고, 상기 사용자 단말과 연관된 위치의 출입 게이트를 조작하는 단계When the validity of the user ID is verified, transmitting an access permission to the user terminal that has transmitted the access request, and manipulating an access gate at a location associated with the user terminal
    를 포함하는, 출입 보안 관리 방법.Including, access security management method.
  2. 제1항에 있어서,According to claim 1,
    상기 ID 발급 시스템은 블록체인 네트워크와 연관되고, 상기 사용자 ID는 상기 블록체인 네트워크를 구성하는 복수의 노드에 분산되어 저장되는, 출입 보안 관리 방법.The ID issuing system is associated with a blockchain network, and the user ID is distributed and stored in a plurality of nodes constituting the blockchain network.
  3. 제1항에 있어서,According to claim 1,
    상기 사용자 ID는 상기 사용자의 사용자 정보 및 상기 사용자 ID의 서명 검증을 위한 사용자의 공개키(user's public key)를 포함하는, 출입 보안 관리 방법.The user ID includes user information of the user and a user's public key for verifying the signature of the user ID, the access security management method.
  4. 제1항에 있어서,According to claim 1,
    상기 사용자 ID는 상기 사용자 ID를 생성한 상기 ID 발급 시스템의 개인키로 암호화된, 출입 보안 관리 방법.The user ID is encrypted with the private key of the ID issuing system that generated the user ID, access security management method.
  5. 제1항에 있어서,According to claim 1,
    상기 출입 요청을 수신하는 것에 응답하여, 상기 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행하는 단계는,In response to receiving the access request, performing user ID validation including at least one of signature verification and expiration time verification of the user ID may include:
    상기 사용자 ID에 포함된 상기 사용자의 공개키와 키 쌍을 형성하는 상기 사용자의 개인키로 서명된, 상기 사용자 ID를 수신하는 단계Receiving the user ID, signed with the user's private key forming a key pair with the user's public key included in the user ID
    를 포함하는, 출입 보안 관리 방법.Including, access security management method.
  6. 제1항에 있어서,According to claim 1,
    상기 출입 요청을 수신하는 것에 응답하여, 상기 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행하는 단계는,In response to receiving the access request, performing user ID validation including at least one of signature verification and expiration time verification of the user ID may include:
    상기 사용자 ID를 생성한 상기 ID 발급 시스템의 공개키를 이용하여 상기 수신된 사용자 ID를 복호화하는 단계Decrypting the received user ID using the public key of the ID issuing system that generated the user ID
    를 포함하는, 출입 보안 관리 방법.Including, access security management method.
  7. 제6항에 있어서,7. The method of claim 6,
    상기 출입 요청을 수신하는 것에 응답하여, 상기 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행하는 단계는,In response to receiving the access request, performing user ID validation including at least one of signature verification and expiration time verification of the user ID may include:
    상기 ID 발급 시스템과 연관된 블록체인 네트워크로 ID 발급 시스템의 공개키를 요청하는 단계; 및requesting a public key of the ID issuing system to a blockchain network associated with the ID issuing system; and
    상기 요청에 응답하여, 상기 블록체인 네트워크가 제공하는 상기 ID 발급 시스템의 공개키를 수신하는 단계Receiving the public key of the ID issuing system provided by the blockchain network in response to the request
    를 더 포함하는, 출입 보안 관리 방법.Further comprising, an access security management method.
  8. 제1항에 있어서,According to claim 1,
    상기 출입 요청을 수신하는 것에 응답하여, 상기 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행하는 단계는,In response to receiving the access request, performing user ID validation including at least one of signature verification and expiration time verification of the user ID may include:
    상기 사용자 ID의 유효성 검증을 위한 유효성 검증 요청을 상기 사용자 ID를 생성한 ID 발급 시스템으로 전송하는 단계; 및transmitting a validation request for validation of the user ID to an ID issuing system that has generated the user ID; and
    상기 유효성 검증 요청을 수신한 상기 ID 발급 시스템으로부터 상기 유효성 검증 요청에 대한 응답을 수신하는 단계Receiving a response to the validation request from the ID issuing system that has received the validation request
    를 포함하는, 출입 보안 관리 방법.Including, access security management method.
  9. 제1항 내지 제8항 중 어느 한 항에 따른 출입 보안 관리 방법을 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램.A computer program stored in a computer-readable recording medium to execute the access security management method according to any one of claims 1 to 8 on a computer.
  10. 사용자가 직접 ID 발급 시스템으로부터 발급받은 사용자 ID를 이용하여 사용자의 출입을 관리하는 출입 보안 관리 시스템으로서,An access security management system in which the user directly manages the user's access by using the user ID issued by the ID issuing system,
    상기 사용자 ID가 저장된 사용자 단말로부터 출입 요청을 수신하도록 구성된 통신 모듈;a communication module configured to receive an access request from a user terminal in which the user ID is stored;
    메모리; 및Memory; and
    상기 메모리와 연결되고, 상기 메모리에 포함된 컴퓨터 판독 가능한 적어도 하나의 프로그램을 실행하도록 구성된 적어도 하나의 프로세서At least one processor coupled to the memory and configured to execute at least one computer readable program included in the memory
    를 포함하고,including,
    상기 적어도 하나의 프로그램은,the at least one program,
    상기 출입 요청을 수신하는 것에 응답하여, 상기 사용자 ID의 서명 검증 또는 만료 시간 검증 중 적어도 하나를 포함하는 사용자 ID 유효성 검증을 수행하고, 상기 사용자 ID의 유효성이 검증된 경우, 출입 허가를 상기 출입 요청을 전송한 사용자 단말로 전송하고, 상기 사용자 단말과 연관된 위치의 출입 게이트를 조작하기 위한 명령어들을 포함하는, 출입 보안 관리 시스템.In response to receiving the access request, user ID validation including at least one of signature verification and expiration time verification of the user ID is performed, and when the validity of the user ID is verified, access permission is issued to the access request Transmitting to the user terminal that has transmitted, and including instructions for manipulating an access gate at a location associated with the user terminal, the access security management system.
  11. ID 발급 시스템에 의해 실행되는 출입 보안 관리를 위한 사용자 ID 발급 방법으로서,A user ID issuance method for access security management executed by an ID issuance system, comprising:
    사용자 단말로부터 상기 사용자 ID의 발급 요청을 수신하는 단계;receiving a request for issuing the user ID from a user terminal;
    상기 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성하는 단계; 및generating a user ID in response to the request for issuing the user ID; and
    상기 생성된 사용자 ID를 상기 사용자 ID의 발급 요청을 전송한 상기 사용자 단말로 전송하는 단계Transmitting the generated user ID to the user terminal that has transmitted the issuance request of the user ID
    를 포함하는, 출입 보안 관리를 위한 사용자 ID 발급 방법.Including, a method of issuing user IDs for access security management.
  12. 제11항에 있어서,12. The method of claim 11,
    상기 ID 발급 시스템은 블록체인 네트워크와 연관되고, The ID issuance system is associated with a blockchain network,
    상기 생성된 사용자 ID는 상기 블록체인 네트워크를 구성하는 복수의 노드에 분산되어 저장되는, 출입 보안 관리를 위한 사용자 ID 발급 방법.The generated user ID is distributed and stored in a plurality of nodes constituting the block chain network, a user ID issuance method for access security management.
  13. 제11항에 있어서,12. The method of claim 11,
    상기 사용자 단말로부터 사용자 ID의 발급 요청을 수신하는 단계는,Receiving a request for issuing a user ID from the user terminal comprises:
    상기 사용자 ID의 발급 요청을 전송한 상기 사용자 단말과 연관된 상기 사용자의 사용자 정보 및 상기 사용자 ID의 서명 검증을 위한 사용자의 공개키를 수신하는 단계를 포함하고,Receiving the user information of the user associated with the user terminal that has transmitted the issuance request of the user ID and the public key of the user for verifying the signature of the user ID,
    상기 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성하는 단계는,In response to the issuance request of the user ID, generating a user ID comprises:
    상기 사용자 정보 및 상기 사용자의 공개키를 포함하는 상기 사용자 ID를 생성하는 단계generating the user ID including the user information and the user's public key
    를 포함하는, 출입 보안 관리를 위한 사용자 ID 발급 방법.A method for issuing user IDs for access security management, including.
  14. 제11항에 있어서,12. The method of claim 11,
    상기 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성하는 단계는,In response to the issuance request of the user ID, generating a user ID comprises:
    상기 사용자 단말과 연관된 사용자의 공개키 및 개인키를 포함하는 키 쌍을 생성하는 단계; 및generating a key pair including a public key and a private key of a user associated with the user terminal; and
    상기 생성된 사용자의 공개키를 포함하는 상기 사용자 ID를 생성하는 단계를 포함하고,generating the user ID including the public key of the generated user;
    상기 생성된 사용자의 개인키를 상기 사용자 단말로 전송하는 단계transmitting the generated user's private key to the user terminal
    를 더 포함하는, 출입 보안 관리를 위한 사용자 ID 발급 방법.Further comprising, a user ID issuance method for access security management.
  15. 제11항에 있어서,12. The method of claim 11,
    상기 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성하는 단계는,In response to the issuance request of the user ID, generating a user ID comprises:
    상기 ID 발급 시스템의 개인키로 암호화된 상기 사용자 ID를 생성하는 단계generating the user ID encrypted with the private key of the ID issuing system
    를 포함하는, 출입 보안 관리를 위한 사용자 ID 발급 방법.A method for issuing user IDs for access security management, including.
  16. 제11항에 있어서,12. The method of claim 11,
    상기 사용자 ID를 생성한 상기 ID 발급 시스템의 공개키 및 개인키를, 공개키 해시 값 및 개인키 해시 값으로 변환하는 단계를 더 포함하고,The method further comprising converting a public key and a private key of the ID issuing system that generated the user ID into a public key hash value and a private key hash value;
    상기 ID 발급 시스템은 블록체인 네트워크와 연관되고, 상기 변환된 공개키 해시 값 및 개인키 해시 값은 상기 블록체인 네트워크를 구성하는 복수의 노드에 분산되어 저장되는, 출입 보안 관리를 위한 사용자 ID 발급 방법.The ID issuing system is associated with a block chain network, and the converted public key hash value and private key hash value are distributed and stored in a plurality of nodes constituting the block chain network. User ID issuance method for access security management .
  17. 제11항에 있어서,12. The method of claim 11,
    상기 사용자 단말로부터 사용자 ID의 발급 요청을 수신하는 단계는,Receiving a request for issuing a user ID from the user terminal comprises:
    사용자 등록을 수신한 상기 사용자 단말과 연관된 ID 관리 어플리케이션으로부터 상기 사용자 ID의 발급 요청을 수신하는 단계를 포함하고,Receiving a request for issuing the user ID from an ID management application associated with the user terminal that has received user registration,
    상기 생성된 사용자 ID를 상기 사용자 ID의 발급 요청을 전송한 상기 사용자 단말로 전송하는 단계는,Transmitting the generated user ID to the user terminal that has transmitted the issuance request of the user ID,
    상기 생성된 사용자 ID를 상기 ID 관리 어플리케이션으로 전송하는 단계Transmitting the generated user ID to the ID management application
    를 포함하는, 출입 보안 관리를 위한 사용자 ID 발급 방법.Including, a method of issuing user IDs for access security management.
  18. 제17항에 있어서,18. The method of claim 17,
    상기 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성하는 단계는,In response to the issuance request of the user ID, generating a user ID comprises:
    상기 사용자 단말과 연관된 사용자의 공개키 및 개인키를 포함하는 키 쌍을 생성하는 단계; 및generating a key pair including a public key and a private key of a user associated with the user terminal; and
    상기 생성된 사용자의 공개키를 포함하는 상기 사용자 ID를 생성하는 단계를 포함하고,generating the user ID including the public key of the generated user;
    상기 생성된 사용자의 개인키를 상기 ID 관리 어플리케이션으로 전송하는 단계Transmitting the generated user's private key to the ID management application
    를 더 포함하는, 출입 보안 관리를 위한 사용자 ID 발급 방법.Further comprising, a user ID issuance method for access security management.
  19. 제11항 내지 제18항 중 어느 한 항에 따른 출입 보안 관리를 위한 사용자 ID 발급 방법을 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램.A computer program stored in a computer-readable recording medium to execute the method for issuing a user ID for access security management according to any one of claims 11 to 18 on a computer.
  20. 출입 보안 관리를 위한 ID 발급 시스템으로서,As an ID issuance system for access security management,
    사용자 단말로부터 사용자 ID의 발급 요청을 수신하도록 구성된 통신 모듈;a communication module configured to receive a request for issuing a user ID from the user terminal;
    메모리; 및Memory; and
    상기 메모리와 연결되고, 상기 메모리에 포함된 컴퓨터 판독 가능한 적어도 하나의 프로그램을 실행하도록 구성된 적어도 하나의 프로세서At least one processor coupled to the memory and configured to execute at least one computer-readable program included in the memory
    를 포함하고,including,
    상기 적어도 하나의 프로그램은,the at least one program,
    상기 사용자 ID의 발급 요청에 응답하여, 사용자 ID를 생성하고, 상기 생성된 사용자 ID를 상기 사용자 ID의 발급 요청을 전송한 상기 사용자 단말로 전송하기 위한 명령어들을 포함하는, 출입 보안 관리를 위한 사용자 ID 발급 시스템.User ID for access security management, including commands for generating a user ID in response to the request for issuing the user ID, and transmitting the generated user ID to the user terminal that has transmitted the request for issuing the user ID issuance system.
PCT/KR2021/003580 2020-06-18 2021-03-23 Access security management method and system WO2021256669A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2020-0074190 2020-06-18
KR1020200074190A KR102222948B1 (en) 2020-06-18 2020-06-18 Method and system for managing access security

Publications (1)

Publication Number Publication Date
WO2021256669A1 true WO2021256669A1 (en) 2021-12-23

Family

ID=75174802

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2021/003580 WO2021256669A1 (en) 2020-06-18 2021-03-23 Access security management method and system

Country Status (2)

Country Link
KR (1) KR102222948B1 (en)
WO (1) WO2021256669A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114783089A (en) * 2022-04-27 2022-07-22 江苏无限感知科技有限公司 Intelligent lock management system

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102222948B1 (en) * 2020-06-18 2021-03-04 주식회사 스마트엠투엠 Method and system for managing access security
KR102601008B1 (en) * 2021-04-05 2023-11-10 케이투웹테크 주식회사 Apparatus for determining approval of entering to a restricted space using user information and method thereof
KR102512260B1 (en) * 2021-04-08 2023-03-21 유비벨록스(주) Door Lock System and Door Lock Entrance Control Method Using the Same
CN113781689A (en) * 2021-08-25 2021-12-10 安徽高山科技有限公司 Access control system based on block chain
KR102627685B1 (en) * 2023-07-13 2024-01-23 비전아이 주식회사 Method for issuing entrance id

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170079857A (en) * 2015-12-31 2017-07-10 한국전자통신연구원 Method and apparatus for controlling incoming or outgoing, user terminal and server for the same
KR20170124755A (en) * 2016-05-03 2017-11-13 주식회사 엠플러스비전 Enterance control system and method based on near field communication
KR20200033031A (en) * 2018-09-19 2020-03-27 주식회사 에스원 Diversified Memory and Certification Method of Enterance Data Generated by Many Enterance Device
KR102096746B1 (en) * 2019-09-03 2020-04-03 주식회사 스마트엠투엠 System and method for gate management for harbor security based on blockchain
KR102222948B1 (en) * 2020-06-18 2021-03-04 주식회사 스마트엠투엠 Method and system for managing access security

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170079857A (en) * 2015-12-31 2017-07-10 한국전자통신연구원 Method and apparatus for controlling incoming or outgoing, user terminal and server for the same
KR20170124755A (en) * 2016-05-03 2017-11-13 주식회사 엠플러스비전 Enterance control system and method based on near field communication
KR20200033031A (en) * 2018-09-19 2020-03-27 주식회사 에스원 Diversified Memory and Certification Method of Enterance Data Generated by Many Enterance Device
KR102096746B1 (en) * 2019-09-03 2020-04-03 주식회사 스마트엠투엠 System and method for gate management for harbor security based on blockchain
KR102222948B1 (en) * 2020-06-18 2021-03-04 주식회사 스마트엠투엠 Method and system for managing access security

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114783089A (en) * 2022-04-27 2022-07-22 江苏无限感知科技有限公司 Intelligent lock management system

Also Published As

Publication number Publication date
KR102222948B1 (en) 2021-03-04

Similar Documents

Publication Publication Date Title
WO2021256669A1 (en) Access security management method and system
WO2017111383A1 (en) Biometric data-based authentication device, control server linked to same, and biometric data-based login method for same
ES2836114T3 (en) Information sending method, information reception method, device and system
WO2018030707A1 (en) Authentication system and method, and user equipment, authentication server, and service server for performing same method
US9246678B2 (en) Secure cloud storage and encryption management system
WO2019052281A1 (en) Block chain-based mobile terminal authentication management method and apparatus, and corresponding mobile terminal
WO2018124856A1 (en) Method and terminal for authenticating user by utilizing mobile id by means of blockchain database, and server utilizing method and terminal
WO2018160039A1 (en) Automatic authentication processing method and system using dividing function
WO2017105072A1 (en) Authentication device on the basis of biometric information and operation method therefor
WO2017043717A1 (en) Biometric user authentication method
CN111914229B (en) Identity verification method and device, electronic equipment and storage medium
CN106687985A (en) Method for privileged mode based secure input mechanism
WO2014003516A1 (en) Method and apparatus for providing data sharing
WO2014185594A1 (en) Single sign-on system and method in vdi environment
TW202046143A (en) Data storage method, apparatus and device
WO2022045419A1 (en) Blockchain-network-based driver license authentication service method using decentralized id, and user terminal for performing driver license authentication service
WO2020130348A1 (en) Device-specific encryption key generator and method
WO2018169150A1 (en) Locked screen-based user authentication system and method
WO2017086757A1 (en) Method and device for controlling security of target device using secure tunnel
WO2016064040A1 (en) User terminal using signature information to detect whether application program has been tampered and method for tamper detection using the user terminal
WO2016085079A1 (en) Apparatus and method for assisting easy payment for mobile terminal
WO2020149555A1 (en) Electronic device for selecting key to be used for encryption on basis of amount of information of data to be encrypted, and operation method of electronic device
WO2018004027A1 (en) Web-based electronic document service device capable of authenticating for document editing, and method for operating same
WO2020111488A1 (en) Electronic device, server, and operation method for registering iot device
WO2021225329A1 (en) Method and system for detecting forgery of mobile application by using user identifier and signature collection

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21825388

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21825388

Country of ref document: EP

Kind code of ref document: A1