WO2022097769A1 - 신원정보 검증 장치 및 방법 - Google Patents

신원정보 검증 장치 및 방법 Download PDF

Info

Publication number
WO2022097769A1
WO2022097769A1 PCT/KR2020/015351 KR2020015351W WO2022097769A1 WO 2022097769 A1 WO2022097769 A1 WO 2022097769A1 KR 2020015351 W KR2020015351 W KR 2020015351W WO 2022097769 A1 WO2022097769 A1 WO 2022097769A1
Authority
WO
WIPO (PCT)
Prior art keywords
identity information
terminal
identity
service
service provider
Prior art date
Application number
PCT/KR2020/015351
Other languages
English (en)
French (fr)
Inventor
배웅식
우정민
Original Assignee
주식회사 드림시큐리티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 드림시큐리티 filed Critical 주식회사 드림시큐리티
Priority to US17/997,768 priority Critical patent/US20230350988A1/en
Publication of WO2022097769A1 publication Critical patent/WO2022097769A1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures

Definitions

  • the present invention relates to an identity information verification technology, and more particularly, to a technology in which a service provider verifies the identity information of a service user in an offline environment.
  • VC Verifiable Credential
  • W3C DID Decentralized Identifier
  • small and medium-sized service providers in an offline environment may not have equipment that can receive digital identity information from service users or verify the identity of service users by verifying the integrity and validity of the received digital identity information due to the business scale. may be
  • the present invention proposes a technique for verifying the result of receiving and verifying the identity of a service user indirectly through an identity information verification device by a service provider in an offline environment by utilizing the terminals of the service user and the service provider without additional terminal equipment do.
  • Korean Patent Registration No. 10-2160915 “Device and method for providing product purchase service through media-free identity verification” performs user authentication on the user’s identity verification request and product order request received from the service providing terminal and performs user authentication Disclosed are an apparatus and method for providing a product purchase service through media-free identification for performing a payment corresponding to a product order based on a result and VC information.
  • the present invention allows the service user to verify the identity information of the service user without exposing the identity information to the service provider.
  • an object of the present invention is to verify the identity information of a service user without a separate device for a small service provider such as a small and medium-sized offline store.
  • An identity information verification method for achieving the above object is an identity information verification method of an identity information verification device, wherein the identity information verification device is provided by a service provider from a first terminal of a service user Receiving an identity information verification request to receive approval to use the service; To verify the identity information of the first terminal using the first identity information of the first terminal received in response to the identity information verification request and the second identity information previously registered by the first terminal in the identity information verification device and transmitting the identity information verification result of the first terminal to the first terminal and the second terminal of the service provider.
  • the first terminal may select the first identity information previously issued from an external issuing organization by photographing a QR image provided by the service provider.
  • the step of verifying the identity information is performed using the identifier information of the service user previously posted on the block chain, the identifier information of the issuing organization that issued the first identity information, and the valid state information of the first identity information. It is possible to verify the identity information of the first terminal.
  • the verifying of the identity information compares whether the owner of the first identity information and the registrant of the second identity information are the same, and verifies the electronic signature of the issuing organization that signed the first identity information
  • the first identity information may be verified by checking whether the submitter of the first identity information matches the owner of the first identity information, and checking the valid state information of the first identity information in the block chain.
  • the QR image may include the identity requirement information of the service provider and a link for the identity information verification request.
  • the step of receiving the identity information verification request includes processing the authentication of the first terminal accessed through the link for the identity information verification request using the second identity information, and requesting the identity of the service provider It is possible to receive item information and the first identity information.
  • the verifying the identity information may generate the identity information verification result when the first identity information satisfies the identity requirement information of the service provider.
  • the step of transmitting the identity information verification result is performed by the second terminal based on a result of comparing the identity information verification result received by the first terminal with the identity information verification result received by the first terminal. may authorize the use of the service to the service user of
  • the apparatus for verifying identity information includes one or more processors and an execution memory for storing at least one or more programs executed by the one or more processors, the at least one The above program receives an identity information verification request from the service user's first terminal for approval to use the service provided by the service provider, and receives the first identity information of the first terminal according to the identity information verification request and the The first terminal verifies the identity information of the first terminal using the second identity information registered in advance, and transmits the identity information verification result of the first terminal to the first terminal and the second terminal of the service provider do.
  • the first terminal may select the first identity information previously issued from an external issuing organization by photographing a QR image provided by the service provider.
  • the at least one program uses the identifier information of the service user posted in advance on the block chain, the identifier information of the issuing organization that issued the first identity information, and the validity status information of the first identity information, 1 You can verify the terminal's identity information.
  • the at least one program compares whether the owner of the first identity information and the registrant of the second identity information are the same, verifies the electronic signature of the issuing organization that signed the first identity information, and The first identity information can be verified by checking whether the identity information submitter and the owner of the first identity information match, and by checking the valid state information of the first identity information in the block chain.
  • the QR image may include the identity requirement information of the service provider and a link for the identity information verification request.
  • the at least one program processes the authentication for the first terminal accessed through the link for requesting the identity information verification using the second identity information, and includes the identity requirement information of the service provider and the The first identity information may be received.
  • the at least one program may generate the identity information verification result when the first identity information satisfies the identity requirement information of the service provider.
  • the second terminal may approve the service use to the service user of the first terminal based on a result of comparing the identity information verification result received by the second terminal with the identity information verification result received by the first terminal there is.
  • the present invention allows the service user to verify the identity information of the service user without exposing the identity information to the service provider.
  • a small-scale service provider such as a small and medium-sized offline store can verify the identity information of a service user without a separate device.
  • FIG. 1 is a view showing an identity information verification system according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating an apparatus for verifying identity information according to an embodiment of the present invention.
  • FIG. 3 is a flowchart illustrating an identity information verification method according to an embodiment of the present invention.
  • FIG. 4 is a sequence diagram illustrating an identity information verification method according to an embodiment of the present invention.
  • FIG. 5 is a diagram illustrating a computer system according to an embodiment of the present invention.
  • FIG. 1 is a view showing an identity information verification system according to an embodiment of the present invention.
  • an identity information verification system includes an identity information verification device 10 , a block chain 20 , a service user terminal 100 , and a service provider terminal 200 .
  • the service user may request to use the service in order to be approved for use of the service provided by the service provider.
  • services provided by service providers include various examples of services that are restricted to provide service use only to specific users, such as services that require adult identification for the sale of alcohol, tobacco, drugs, etc. at convenience stores. can do.
  • the service provider may request the service user to verify the identity information by photographing the QR image created and provided in advance in response to the service use request of the service user (1).
  • the QR image may include the service provider's identity requirement information and a link to access the identity information verification device to receive the identity information verification.
  • the identity requirement information may include information provided only when the service user is an adult.
  • the QR image may further include a personal ID for the service provider, a business ID, a recipient ID of the service provider terminal 200 of the service provider, and the like.
  • the digital identity information which is the identity information (resident registration card, driver's license, student ID, electronic signature and public certificate, etc.) , Verifiable Credential), or by automatically selecting previously registered identity information, it is possible to transmit an identity information verification request to the identity information verification device 10 together with the information included in the QR image (2).
  • the service user terminal 100 may generate a digital presentation (VP, Verifiable Presentation), which is a format for submitting digital identity information (VC, Verifiable Credential), and submit the VP to the identity information verification device 10 .
  • VP digital presentation
  • Verifiable Presentation a digital presentation
  • VC digital identity information
  • Verifiable Credential a format for submitting digital identity information
  • the identity information verification device 10 transmits the identifier information of the VC issuing organization, the identifier information of the VP submitter (service user), and the valid status information for the first identity information in response to the request for verification of the identity information received through the QR image shooting in the block chain. It can be inquired from (3).
  • the identifier information may correspond to various types of DID (Decentralized ID) documents posted in advance on the blockchain.
  • the identity information verification device 10 verifies the digital signature of the issuing organization that signed the first identity information of the service user with the DID document of the VC issuing organization to verify the integrity, and the VP submitter (service) signed the first identity information
  • the digital signature of the user) is verified with the DID document of the VP submitter, the identity information is stolen from whether the DID of the owner of the first identity information and the DID of the submitter match, and the validity of the first identity information queried in the block chain Identity information can be verified by checking status information (such as validity period and revocation status) (4).
  • the identity information verification apparatus 10 may generate an identity information verification result and transmit the identity information verification result to the terminal 100 of the service user and the terminal 200 of the service provider. (5, 6).
  • the identity information verification result may be generated in various types of data.
  • the identity information verification result may correspond to a confirmation number that is a combination of numbers, a code that combines numbers and letters, a random image, a voice message, a video message, and public key-private key based encrypted data. .
  • the service user and the service provider print and compare the identity information verification results received to the service user terminal 100 and the service provider terminal 200, and when it is confirmed that the same information is output, the service provider provides the service user with the service use It can be approved (7).
  • the identity information verification device 10 generates a confirmation number from any combination of 4 to 6 digits easily recognizable by a human when the identity information verification is successful, and the service user terminal 100 and the service It may be transmitted to the provider terminal 200 in the form of an app push pop-up message or SMS.
  • the service provider when the service provider confirms that the confirmation number '1234' has been received in the service provider terminal 200, it may request the confirmation number from the service user, and the service user receives the confirmation number '1234' from the service user terminal By showing this, it is confirmed that the confirmation number matches, so that the identity information is verified, and the service use can be approved by the service provider.
  • FIG. 2 is a block diagram illustrating an apparatus for verifying identity information according to an embodiment of the present invention.
  • the apparatus 10 for verifying identity information may include a communication unit 11 , a subscriber management unit 12 , and an identity information verification unit 13 .
  • the communication unit 11 may receive subscriber information from a terminal to provide an identity information verification service, receive an identity information verification request, and transmit an identity information verification result to the terminal.
  • the subscriber management unit 12 may provide service providers and service users for the identity information verification service subscription for providing the identity information verification service, and manage information of the service providers and service users.
  • the subscriber management unit 12 approves the service subscription from the service provider, the service provider name (business name), POS information of the service provider (simple serial numbers POS1, POS2), and terminal information of each employee of the service provider (portable) phone number), the public key and identifier information (DID) of the service provider terminal 200 may be registered.
  • the subscriber management unit 12 may generate a QR image (QR code) issued for each service provider and provide it to the service provider.
  • QR image QR code
  • the service provider may store the QR code as an image and output the QR image through a separate display device, or may post it to the workplace in the form of a printer printout.
  • the QR image may include information on the identity requirements of the service provider and a link (VP submission URL information) for accessing the identity information verification device to receive the identity information verification.
  • the identity requirement information may include information provided only when the service user is an adult.
  • the QR image may further include a personal ID for the service provider, a business ID, and a receiver ID of the service provider terminal 200 of the service provider.
  • the subscriber management unit 12 approves the service subscription from the service user, receives the service user's personal information for service login and authentication, and the public key and identifier information (DID) of the service user terminal 100 are registered, and the identity It can be managed as the second identity information for information verification.
  • DID public key and identifier information
  • the identity information verification unit 13 may receive an identity information verification request from the service user's first terminal 100 to obtain approval to use the service provided by the service provider.
  • the first terminal 100 selects the first identity information (VC) issued in advance from an external issuing organization by photographing the QR image provided by the service provider in the business place, and identifies the identity together with the information included in the QR image.
  • An information verification request may be sent.
  • the identity information verification unit 13 processes the authentication of the first terminal accessed through the link for requesting the identity information verification using the second identity information subscribed in advance, and the identity of the service provider Requirement information and the first identity information may be received.
  • the first terminal 100 may generate a VP from the VC, which is the first identity information issued from an external issuing organization in advance, and submit it together with the identity information verification request.
  • the identity information verification unit 13 may receive the VP generated from the VC, which is the first identity information issued by the first terminal 100 in advance from an external issuing organization.
  • the identity information verification unit 13 may inquire the status information of the DID document and the VC posted on the blockchain 20 with the information of the service user and the VC issuing organization extracted from the received VP.
  • the identity information verification unit 13 uses the first identity information of the first terminal received in response to the identity information verification request and the second identity information previously registered by the first terminal in the identity information verification device. It is possible to verify the identity information of the first terminal.
  • the identity information verification unit 13 uses the identifier information of the service user posted in advance on the block chain, the identifier information of the issuing organization that issued the first identity information, and the valid state information of the first identity information. It is possible to verify the identity information of the first terminal.
  • the identity information verification unit 13 compares whether the owner of the first identity information and the registrant of the second identity information are the same, and verifies the electronic signature of the issuing organization that signed the first identity information,
  • the first identity information may be verified by checking whether the submitter of the first identity information matches the owner of the first identity information, and checking the valid state information of the first identity information in the block chain.
  • the identity information verification unit 13 verifies the digital signature of the issuing organization that signed the first identity information of the service user with the DID document of the VC issuing organization to verify the integrity, and the VP signed the first identity information
  • the identity information of the first terminal may be verified by checking valid state information (valid period and discarded status, etc.) of the information.
  • the identity information verification unit 13 may generate the identity information verification result.
  • the identity information verification unit 13 may generate an identity information verification result when it is satisfied that the service user of the first identity information is an adult.
  • the identity information verification unit 13 may transmit the identity information verification result of the first terminal to the first terminal and the second terminal of the service provider.
  • the identity information verification unit 13 may transmit the identity information verification result to the service user.
  • the identity information verification unit 13 may transmit the identity information verification result to the first terminal 100 in the form of an SMS. It can be applied regardless of the service user's ID wallet type.
  • the ID wallet app may return a verification result confirmation number in response to the VP submission of the app.
  • the identity information verification unit 13 may maintain the communication connection with the service user terminal 100 until the confirmation number is received after the app submits the VP.
  • the identity information verification result may be transmitted as an app push.
  • the step of transmitting the identity information verification result is performed by the second terminal based on a result of comparing the identity information verification result received by the first terminal with the identity information verification result received by the first terminal. may authorize the use of the service to the service user of
  • the identity information verification result may be generated in various types of data.
  • the identity information verification result may correspond to a confirmation number that is a combination of numbers, a code that combines numbers and letters, a random image, a voice message, a video message, and public key-private key based encrypted data. .
  • the service user and the service provider print and compare the identity information verification results received to the service user terminal 100 and the service provider terminal 200, and when it is confirmed that the same information is output, the service provider provides the service user with the service use can approve
  • the identity information verification unit 13 when the identity information verification is successful, the identity information verification unit 13 generates a confirmation number from any combination of 4 to 6 digits easily recognizable by a human being, and the service user terminal 100 and the service provider It can be transmitted to the terminal 200 in the form of an app push pop-up message or SMS.
  • the service provider when the service provider confirms that the confirmation number '1234' has been received in the service provider terminal 200, it may request the confirmation number from the service user, and the service user receives the confirmation number '1234' from the service user terminal By showing this, it is confirmed that the confirmation number matches, so that the identity information is verified, and the service use can be approved by the service provider.
  • the service user terminal 100 and the service provider terminal 200 receive the identity information verification result
  • the service user terminal 100 and the service provider terminal 200 communicate the identity information verification result through short-distance communication with each other.
  • the identity information verification result matches, it can be automatically confirmed that the identity verification result is successful.
  • the identity information verification unit 13 transmits the encrypted verification result to the service user terminal 100 and the service provider terminal 200 by using the public key registered in advance from the service provider and the service user at the time of subscription. can be sent to
  • the service user terminal 100 decrypts the encrypted verification result using the private key
  • the service provider terminal 200 decrypts the encrypted verification result using the private key to enable the service user
  • the terminal 100 and the service provider terminal 200 may obtain the decrypted verification result.
  • the service user terminal 100 and the service provider terminal 200 allow the service user and the service provider to check the verification result through the output result, and the service user terminal ( 100) and the service provider terminal 200 may automatically check and output the verification result through short-distance communication.
  • FIG. 3 is a flowchart illustrating an identity information verification method according to an embodiment of the present invention.
  • subscriber information may be registered first ( S21 ).
  • the service provider and service user for providing the identity information verification service may subscribe to the identity information verification service, and may register and manage information of the service provider and the service user.
  • step S21 approves the service subscription from the service provider, the service provider name (business name), POS information of the service provider (simple serial numbers POS1, POS2), and terminal information of each employee of the service provider (mobile phone) number), the public key and identifier information (DID) of the service provider terminal 200 may be registered.
  • the service provider name business name
  • POS information of the service provider simple serial numbers POS1, POS2
  • terminal information of each employee of the service provider mobile phone number
  • DID public key and identifier information
  • step S21 a QR image (QR code) issued for each service provider may be generated and provided to the service provider.
  • the service provider may store the QR code as an image and output the QR image through a separate display device, or may post it to the workplace in the form of a printer printout.
  • the QR image may include information on the identity requirements of the service provider and a link (VP submission URL information) for accessing the identity information verification device to receive the identity information verification.
  • the identity requirement information may include information provided only when the service user is an adult.
  • the QR image may further include a personal ID for the service provider, a business ID, and a receiver ID of the service provider terminal 200 of the service provider.
  • step S21 the service user approves the service subscription, receives the service user's personal information for service login and authentication, and the public key and identifier information (DID) of the service user terminal 100 are registered, and the identity It can be managed as the second identity information for information verification.
  • DID public key and identifier information
  • the identity information verification method may receive an identity information verification request (S22).
  • the identity information verification apparatus 10 may receive an identity information verification request from the first terminal 100 of the service user to obtain approval to use the service provided by the service provider.
  • the first terminal 100 may select the first identity information previously issued from an external issuing organization by photographing a QR image provided by the service provider.
  • the QR image may include the identity requirement information of the service provider and a link for the identity information verification request.
  • the first terminal 100 uses the second identity information of the service user registered in advance in the identity information verification device 10 to access the first terminal 100 through the link for the identity information verification request.
  • the authentication for the first terminal 100 may be processed, and the identity requirement information of the service provider and the first identity information may be received.
  • an identity information verification request may be received from the service user's first terminal 100 for approval to use the service provided by the service provider.
  • step S22 the first terminal 100 selects the first identity information (VC) issued from an external issuing organization in advance by photographing the QR image provided by the service provider in the business place, An identity information verification request can be sent along with the included information.
  • VC first identity information
  • step S22 the authentication of the first terminal 100 accessed through the link for requesting the identity information verification is processed using the second identity information subscribed in advance, and the identity of the service provider Requirement information and the first identity information may be received.
  • the first terminal 100 may generate a VP from the VC, which is the first identity information issued in advance from an external issuing organization, and submit it together with the identity information verification request.
  • the first terminal 100 may receive the VP generated from the VC, which is the first identity information previously issued by the external issuing organization.
  • step S22 it is possible to inquire the status information of the DID document and the VC posted on the block chain 20 with the information of the service user and the VC issuing organization extracted from the received VP.
  • the identity information verification method may verify the identity information (S23).
  • step S23 the first identity information of the first terminal 100 received in response to the request for verifying the identity information and the first identity information registered by the first terminal 100 in the identity information verifying device 10 in advance
  • the identity information of the first terminal 100 may be verified using the second identity information of the service user.
  • step S23 is performed using the identifier information of the service user previously posted on the block chain, the identifier information of the issuing organization that issued the first identity information, and the valid state information of the first identity information. It is possible to verify the identity information of the terminal.
  • step S23 compares whether the owner of the first identity information and the registrant of the second identity information are the same, verifies the electronic signature of the issuing organization that signed the first identity information, and the first identity
  • the first identity information may be verified by checking whether the information submitter and the owner of the first identity information match, and by checking the valid state information of the first identity information in the block chain.
  • step S23 verifies the digital signature of the issuing organization that signed the first identity information of the service user with the DID document of the VC issuing organization to confirm the integrity, and the VP submitter (service) signed the first identity information
  • the digital signature of the user) is verified with the DID document of the VP submitter, and the identity information is stolen from whether the DID of the owner of the first identity information and the DID of the submitter match, and the validity of the first identity information queried in the block chain It is possible to verify the identity information of the first terminal by checking the status information (such as validity period and discard status).
  • step S23 when the first identity information satisfies the identity requirement information of the service provider, the identity information verification result may be generated.
  • step S23 if the identity requirement information of the service provider requires an adult, and if it is satisfied that the service user of the first identity information is an adult, an identity information verification result may be generated.
  • the identity information verification result may be generated in various types of data.
  • the identity information verification result may correspond to a confirmation number that is a combination of numbers, a code that combines numbers and letters, a random image, a voice message, a video message, and public key-private key based encrypted data. .
  • an encrypted verification result may be generated by using the public key registered in advance from the service provider and the service user upon subscription.
  • the identity information verification method may transmit the identity information verification result (S24).
  • step S24 the identity information verification result of the first terminal 100 may be transmitted to the first terminal 100 and the second terminal 200 of the service provider.
  • step S24 may transmit the identity information verification result to the service user.
  • the identity information verification result may be transmitted to the first terminal 100 in the form of an SMS. It can be applied regardless of the service user's ID wallet type.
  • step S24 if the ID wallet app supports it, the verification result confirmation number may be returned in response to the VP submission of the app.
  • step S24 may maintain the communication connection between the first terminal 100 and the identity information verification device 10 until the confirmation number is received after the app submits the VP.
  • step S24 if the ID wallet app supports it, the identity information verification result may be transmitted as an app push.
  • the identity information verification method may approve the use of the service (S25).
  • step S25 the second terminal 200 compares the identity information verification result received by the first terminal 100 with the identity information verification result received by the first terminal 100, based on the result of the first terminal It is possible to approve the use of the service to the service user of (100).
  • step S25 the service user and the service provider output and compare the identity information verification results received to the first terminal 100 and the second terminal 200, and when it is confirmed that the same information is output, the service The provider may authorize the service user to use the service.
  • step S25 if the identity information verification is successful, a confirmation number is generated from a combination of 4 to 6 digits easily recognizable by a human, and the first terminal 100 and the second terminal 200 ) can be sent in the form of an app push pop-up message or SMS.
  • step S25 if the service provider confirms that the confirmation number '1234' has been received in the second terminal 200, it may request the confirmation number from the service user, and the service user sends the confirmation number to the first terminal 100.
  • the confirmation number '1234' is output, it is confirmed that the confirmation number is identical, the identity information is verified, and the service use can be approved by the service provider.
  • step S25 when the first terminal 100 and the second terminal 200 receive the identity information verification result, the service user terminal 100 and the service provider terminal 200 communicate with each other through short-distance communication. By sending and receiving the identity information verification result, if the identity information verification result matches, it can be automatically confirmed that the identity verification result is successful.
  • step S25 when the verification result encrypted with the public key of the service user is transmitted to the first terminal 100, the first terminal 100 decrypts the encrypted verification result using the private key, and the service provider When the verification result encrypted with the public key of may obtain a decrypted verification result.
  • step S25 the first terminal 100 and the second terminal 200 decode the verification result, and the service user may check the verification result by the service provider through the output result. , the first terminal 100 and the second terminal 200 may automatically check and output the verification result through short-distance communication.
  • FIG. 4 is a sequence diagram illustrating an identity information verification method according to an embodiment of the present invention.
  • a service user may request a service provider to use a service ( S201 ).
  • the service user may request a service provider for services requiring adult confirmation, such as alcohol, tobacco, and drugs.
  • the service provider may request identification information verification for the service use request of the service user (S202).
  • the service provider may require adult authentication to confirm the age of the service user.
  • the service provider may request the service user to verify the identity information through the photographing of the QR image created and provided in advance in response to the service use request of the service user.
  • the QR image may include the service provider's identity requirement information and a link to access the identity information verification device to receive the identity information verification.
  • the identity requirement information may include information provided only when the service user is an adult.
  • the QR image may further include a personal ID for the service provider, a business ID, a recipient ID of the service provider terminal 200 of the service provider, and the like.
  • the service user registers in advance with the application provided by the identity information verification device 10 using the service user terminal 100, and the service user terminal 100 may photograph the QR image through the application (S203).
  • the service user terminal 100 may perform app authentication through the link address included in the QR image and select digital identity information (VC, Verifiable Credential) (S204).
  • VC digital identity information
  • Verifiable Credential select digital identity information
  • step S204 the service user terminal 100 accesses the digital identity information stored in the app through the authentication set in the app, and then the identity information (resident registration card, driver's license, student ID, You can select digital identity information (VC, Verifiable Credential), which is a digital signature or public certificate, or automatically select previously registered identity information.
  • identity information resident registration card, driver's license, student ID, You can select digital identity information (VC, Verifiable Credential), which is a digital signature or public certificate, or automatically select previously registered identity information.
  • VC Verifiable Credential
  • the selected identity information may include date of birth information.
  • the service user terminal 100 may generate a digital presentation (VP, Verifiable Presentation) from the selected VC (S205).
  • VP Verifiable Presentation
  • the service user terminal 100 may transmit the identity information verification request by submitting the VP generated through the VP submission link address to the identity information verification device 10 (S206).
  • step S206 may transmit an identity information verification request to the identity information verification apparatus 10 together with the information included in the QR image.
  • step S206 generates a digital presentation (VP, Verifiable Presentation), which is a format for the service user terminal 100 to submit digital identity information (VC, Verifiable Credential), and converts the VP into the identity information verification device 10 ) can be submitted.
  • VP Verifiable Presentation
  • the first terminal 100 may generate a VP from the VC, which is the first identity information issued in advance from an external issuing organization, and submit it together with the identity information verification request.
  • the identity information verification apparatus 10 may receive the identity information verification request submitted through the link information included in the QR image photographed by the first terminal 100 (S207).
  • step S207 may acquire information necessary for verification from the identity information included in the verification request.
  • step S207 the identifier information (DID) of the submitter is obtained from the VP, and the identifier information (DID) of the issuing authority and the valid state information of the VC are posted on the blockchain 20 from the VC included in the VP. location can be obtained.
  • the identity information verification apparatus 10 may request the public key information and the valid state information of the VC from the block chain 20 using the information obtained in step S207 (S208)
  • step S208 the DID of the VP submitter for obtaining the DID document of the VP submitter, the DID of the VC issuing organization for obtaining the DID document of the VC issuing organization, and the VC for inquiring valid status information of the VC
  • a URI value for a posting location of valid state information may be submitted to the blockchain 20 .
  • the block chain 20 may analyze the request information received from the identity information verification device 10, inquire the DID document and the valid status information of the VC posted on the block chain, and transmit it to the identity information verification device 10 ( S209).
  • step S209 the DID document of the VP submitter is obtained by using the DID of the VP submitter of the requested information received from the identity information verification device 10, and the DID of the VC issuing organization is obtained using the DID of the VC issuing organization.
  • a document may be obtained, VC state information may be obtained using the VC state information posting location URI value, and the inquiry result may be transmitted to the identity information verification apparatus 10 .
  • the identity information verification device 10 responds to the identity information verification request received through QR image shooting, the public key for verifying the identity information subscribed by the service user and the identity information posted on the block chain, and the status information and identity information of the identity information By comparing the identity information included in the verification request, it is possible to verify the identity information (S210).
  • step S210 the service user terminal 100 accesses the service through the link for the identity information verification request using the second identity information of the service user registered in advance in the identity information verification device 10. It is possible to process authentication for the user terminal 100, and receive the identity requirement information of the service provider and the first identity information.
  • step S210 the authentication of the service user terminal 100 accessed through the link for requesting the identity information verification using the second identity information subscribed in advance is processed, and the identity of the service provider Requirement information and the first identity information may be received.
  • the first identity information may be verified by comparing whether the issuer of the first identity information and the registrant of the second identity information are the same.
  • the first terminal 100 may receive the VP generated from the VC, which is the first identity information previously issued by the external issuing organization.
  • step S210 verifies the digital signature with the DID document of the VP submitter who inquired the VP in the block chain 20, and whether the public key of the VP submitter and the public key of the second identity information subscribed in advance are the same can be verified.
  • step S210 it is possible to verify whether the identity information is forged or forged by verifying the digital signature with the DID document of the VC issuing organization that has inquired the VC included in the VP in the blockchain 20.
  • step S210 may verify whether the DID of the owner (service user) of the VC matches the DID of the submitter of the VP.
  • step S210 it is possible to check whether the VC is currently valid by checking the status information of the VC inquired in the block chain (validity period and whether to discard, etc.).
  • the identity information verification apparatus 10 may generate an identity information verification result when the identification information verification is successful ( S211 ).
  • step S211 when the first identity information satisfies the identity requirement information of the service provider, the identity information verification result may be generated.
  • step S211 when the identity requirement information of the service provider requests an adult, if it is satisfied that the service user of the first identity information is an adult, an identity information verification result may be generated.
  • the identity information verification result may be generated in various types of data.
  • the identity information verification result may correspond to a confirmation number that is a combination of numbers, a code that combines numbers and letters, a random image, a voice message, a video message, and public key-private key based encrypted data. .
  • an encrypted verification result may be generated by using the public key registered in advance from the service provider and the service user upon subscription.
  • the identity information verification result may be transmitted to the terminal 100 of the service user and the terminal 200 of the service provider (S212, S213).
  • the identity information verification result of the first terminal 100 may be transmitted to the first terminal 100 and the second terminal 200 of the service provider.
  • step S212 may transmit the identity information verification result to the service provider terminal 200 .
  • the identity information verification result may be transmitted to the service provider terminal 200 in the form of an SMS. It can be applied regardless of the service user's ID wallet type.
  • step S212 if the ID wallet app supports it, the verification result confirmation number may be returned in response to the VP submission of the app.
  • step S212 may maintain the communication connection between the service provider terminal 200 and the identity information verification device 10 until the confirmation number is received after the app submits the VP.
  • step S212 if the ID wallet app supports, the identity information verification result may be transmitted as an app push.
  • step S213 may transmit the identity information verification result to the service user terminal 100 .
  • the identity information verification result may be transmitted to the service user terminal 100 in the form of an SMS. It can be applied regardless of the service user's ID wallet type.
  • step S213 if the ID wallet app supports it, the verification result confirmation number may be returned in response to the VP submission of the app.
  • step S213 may maintain the communication connection between the service user terminal 100 and the identity information verification device 10 until the confirmation number is received after the app submits the VP.
  • step S213 if the ID wallet app supports, the identity information verification result may be transmitted as an app push.
  • the service provider may confirm receipt of the identity information verification result to the service provider terminal 200 and request the service user to present the verification result (S214).
  • the service user may present the verification result in response to the service provider's request to present the verification result (S215)
  • the service provider may compare the verification result presented by the service user (S216).
  • step S216 when the service user and the service provider output and compare the identity information verification results received to the service user terminal 100 and the service provider terminal 200, and confirm that the same information is output,
  • the service provider may authorize the service user to use the service.
  • step S216 if the identity information verification is successful, a confirmation number is generated from a combination of 4 to 6 digits easily recognizable by a human, and the service user terminal 100 and the service provider terminal 200 ) can be sent in the form of an app push pop-up message or SMS.
  • step S216 when the service provider confirms that the confirmation number '1234' has been received in the service provider terminal 200, it may request a confirmation number from the service user, and the service user sends the service user to the terminal 100.
  • the confirmation number '1234' is output, it is confirmed that the confirmation number is identical, the identity information is verified, and the service use can be approved by the service provider.
  • step S216 when the first terminal 100 and the second terminal 200 receive the identity information verification result, the service user terminal 100 and the service provider terminal 200 communicate with each other through short-distance communication. By sending and receiving the identity information verification result, if the identity information verification result matches, it can be automatically confirmed that the identity verification result is successful.
  • step S216 when the verification result encrypted with the public key of the service user is transmitted to the first terminal 100, the first terminal 100 decrypts the encrypted verification result using the private key, and the service provider When the verification result encrypted with the public key of may obtain a decrypted verification result.
  • step S216 the first terminal 100 and the second terminal 200 decode the verification result, and the service user may check the verification result by the service provider through the output result , the first terminal 100 and the second terminal 200 may automatically check and output the verification result through short-distance communication.
  • the service provider may approve the service use to the service user of the service user terminal 100 based on the result of comparing the identity information verification result confirmed by the service user terminal 100 with the identity information verification result received by the service user terminal 100 There is (S217).
  • the service user may use the service according to the service use approval of the service provider ( S218 ).
  • the service user since the service user has been confirmed as an adult by the service provider, he/she can purchase adult sale items such as cigarettes and alcohol.
  • FIG. 5 is a diagram illustrating a computer system according to an embodiment of the present invention.
  • the nodes on the block chain 20 are computer-readable It may be implemented in the computer system 1100 such as a recording medium.
  • the computer system 1100 includes one or more processors 1110 , a memory 1130 , a user interface input device 1140 , and a user interface output device 1150 that communicate with each other via a bus 1120 . and storage 1160 .
  • the computer system 1100 may further include a network interface 1170 coupled to the network 1180 .
  • the processor 1110 may be a central processing unit or a semiconductor device that executes processing instructions stored in the memory 1130 or the storage 1160 .
  • the memory 1130 and the storage 1160 may be various types of volatile or non-volatile storage media.
  • the memory may include a ROM 1131 or a RAM 1132 .
  • Identity information verification apparatus includes one or more processors 1110; and an execution memory 1130 for storing at least one program executed by the one or more processors 1110, wherein the at least one program approves the use of the service provided by the service provider from the service user's first terminal Receive an identity information verification request for receiving, and use the first identity information of the first terminal received in response to the identity information verification request and the second identity information registered in advance by the first terminal The identity information is verified, and an identity information verification result of the first terminal is transmitted to the first terminal and the second terminal of the service provider.
  • the first terminal may select the first identity information previously issued from an external issuing organization by photographing a QR image provided by the service provider.
  • the at least one program uses the identifier information of the service user posted in advance on the block chain, the identifier information of the issuing organization that issued the first identity information, and the validity status information of the first identity information, 1 You can verify the terminal's identity information.
  • the at least one program compares whether the owner of the first identity information and the registrant of the second identity information are the same, verifies the electronic signature of the issuing organization that signed the first identity information, and The first identity information can be verified by checking whether the identity information submitter and the owner of the first identity information match, and by checking the valid state information of the first identity information in the block chain.
  • the QR image may include the identity requirement information of the service provider and a link for the identity information verification request.
  • the at least one program processes the authentication of the first terminal accessed through the link for requesting the identity information verification using the second identity information, and includes the identity requirement information of the service provider and the The first identity information may be received.
  • the at least one program may generate the identity information verification result when the first identity information satisfies the identity requirement information of the service provider.
  • the second terminal may approve the service use to the service user of the first terminal based on a result of comparing the identity information verification result received by the second terminal with the identity information verification result received by the first terminal there is.
  • the service user can verify the identity information of the service user without exposing the identity information to the service provider, and a small service provider such as a small and medium-sized offline store can use a separate device
  • a small service provider such as a small and medium-sized offline store

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

신원정보 검증 장치 및 방법이 개시된다. 본 발명의 일실시예에 따른 신원정보 검증 방법은 신원정보 검증 장치의 신원정보 검증 방법에 있어서, 상기 신원정보 검증 장치가, 서비스 이용자의 제1 단말기로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신하는 단계; 상기 신원정보 검증 요청에 따라 수신한 상기 제1 단말기의 제1 신원정보와 상기 제1 단말기가 상기 신원정보 검증 장치에 사전에 등록한 제2 신원정보를 이용하여 상기 제1 단말기의 신원정보를 검증하는 단계 및 상기 제1 단말기와 상기 서비스 제공자의 제2 단말기에게, 상기 제1 단말기의 신원정보 검증 결과를 전송하는 단계를 포함한다.

Description

신원정보 검증 장치 및 방법
본 발명은 신원정보 검증 기술에 관한 것으로, 보다 상세하게는 오프라인 환경에서 서비스 제공자가 서비스 이용자의 신원정보를 검증하는 기술에 관한 것이다.
IT 기술의 발전에 따라 개인은 W3C DID (Decentralized Identifier) 표준을 기반으로 하는 다양한 디지털 신원정보(VC, Verifiable Credential)를 사용하게 되었다. 모바일 신용카드, 멤버십 카드가 대표적인 예이며, 이러한 디지털 신원정보는 사용자 별로 최소 수 개에서 많게는 수십 개를 보유하고 사용한다.
최근 디지털 신원정보는 대부분 스마트폰을 통해서 관리되고 사용되고 있기 때문에 스마트폰 없이 사용자가 오프라인 환경에서 완전한 서비스를 제공받는데 어려움이 있다.
특히, 오프라인에서 디지털 신원정보를 이용하여 서비스 이용자의 신원정보를 검증할 때 다수의 서비스 이용자는 신뢰도가 불분명한 서비스 제공자에게 자신의 디지털 신원정보를 직접 제출하는 것에 대한 거부감이 있을 수 있다.
또한, 오프라인 환경의 중소규모 서비스 제공자는 사업 규모 상 서비스 이용자로부터 디지털 신원정보를 수신하거나, 수신한 디지털 신원정보의 무결성과 유효성 확인을 통해 서비스 이용자의 신원을 검증할 수 있는 장비를 보유하고 있지 않을 수도 있다.
따라서, 본 발명에서는 부가적인 단말 장비 없이 서비스 이용자와 서비스 제공자의 단말기를 활용하여 오프라인 환경에서 서비스 제공자가 서비스 이용자의 신원을 신원정보 검증 장치를 통해 간접적으로 제출 받고 검증한 결과를 확인하는 기술을 제시한다.
한편, 한국등록특허 제 10-2160915 호“무매체 신원 확인을 통한 상품 구매 서비스 제공 장치 및 방법”는 서비스 제공 단말로부터 수신한 사용자의 신원 확인 요청과 상품 주문 요청에 대해 사용자 인증을 수행하고 사용자 인증 결과 및 VC 정보에 기초하여 상품 주문에 대응하는 대금 결제를 수행하는 무매체 신원 확인을 통한 상품 구매 서비스 제공 장치 및 방법에 관하여 개시하고 있다.
본 발명은 서비스 이용자가 서비스 제공자에게 신원정보를 노출하지 않으면서, 서비스 이용자의 신원정보를 검증할 수 있다.
또한, 본 발명은 중소 오프라인 상점과 같은 소규모의 서비스 제공자가 별도의 장치를 구비하지 않고 서비스 이용자의 신원정보를 검증하는 것을 목적으로 한다.
상기한 목적을 달성하기 위한 본 발명의 일실시예에 따른 신원정보 검증 방법은 신원정보 검증 장치의 신원정보 검증 방법에 있어서, 상기 신원정보 검증 장치가, 서비스 이용자의 제1 단말기로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신하는 단계; 상기 신원정보 검증 요청에 따라 수신한 상기 제1 단말기의 제1 신원정보와 상기 제1 단말기가 상기 신원정보 검증 장치에 사전에 등록한 제2 신원정보를 이용하여 상기 제1 단말기의 신원정보를 검증하는 단계 및 상기 제1 단말기와 상기 서비스 제공자의 제2 단말기에게, 상기 제1 단말기의 신원정보 검증 결과를 전송하는 단계를 포함한다.
이 때, 상기 신원정보 검증 요청을 수신하는 단계는 상기 제1 단말기가, 상기 서비스 제공자가 제공하는 QR 이미지를 촬영하여 사전에 외부 발급기관으로부터 발급받은 상기 제1 신원정보를 선택할 수 있다.
이 때, 상기 신원정보를 검증하는 단계는 블록체인에 사전에 게시한 상기 서비스 이용자의 식별자 정보, 상기 제1 신원정보를 발급한 발급 기관의 식별자 정보 및 제1 신원정보의 유효 상태 정보를 이용하여 상기 제1 단말기의 신원정보를 검증할 수 있다.
이 때, 상기 신원정보를 검증하는 단계는 상기 제1 신원정보의 소유자와 상기 제2 신원정보의 등록자의 동일 여부를 비교하고, 상기 제1 신원정보에 서명된 발급 기관의 전자서명을 검증하고, 제1 신원정보의 제출자와 제1 신원정보의 소유자의 일치 여부를 확인하고, 상기 블록체인에서 상기 제1 신원정보의 유효 상태 정보를 확인하여 상기 제1 신원정보를 검증할 수 있다.
이 때, 상기 QR 이미지는 상기 서비스 제공자의 신원 요구 사항 정보와 상기 신원정보 검증 요청을 위한 링크를 포함할 수 있다.
이 때, 상기 신원정보 검증 요청을 수신하는 단계는 상기 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 제1 단말기에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신할 수 있다.
이 때, 상기 신원정보를 검증하는 단계는 상기 제1 신원 정보가 상기 서비스 제공자의 신원 요구 사항 정보에 만족하는 경우, 상기 신원정보 검증 결과를 생성할 수 있다.
이 때, 상기 신원정보 검증 결과를 전송하는 단계는 상기 제2 단말기가, 자신이 수신한 신원정보 검증 결과와 상기 제1 단말기가 수신한 신원정보 검증 결과를 비교한 결과에 기반하여 상기 제1 단말기의 서비스 이용자에게 상기 서비스 이용을 승인할 수 있다.
또한, 상기한 목적을 달성하기 위한 본 발명의 일실시예에 따른 신원정보 검증 장치는 하나 이상의 프로세서 및 상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리를 포함하고, 상기 적어도 하나 이상의 프로그램은 서비스 이용자의 제1 단말기로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신하고, 상기 신원정보 검증 요청에 따라 수신한 상기 제1 단말기의 제1 신원정보와 상기 제1 단말기가 사전에 등록한 제2 신원정보를 이용하여 상기 제1 단말기의 신원정보를 검증하고, 상기 제1 단말기와 상기 서비스 제공자의 제2 단말기에게, 상기 제1 단말기의 신원정보 검증 결과를 전송한다.
이 때, 상기 제1 단말기는 상기 서비스 제공자가 제공하는 QR 이미지를 촬영하여 사전에 외부 발급기관으로부터 발급받은 상기 제1 신원정보를 선택할 수 있다.
이 때, 상기 적어도 하나 이상의 프로그램은 블록체인에 사전에 게시한 상기 서비스 이용자의 식별자 정보, 상기 제1 신원정보를 발급한 발급 기관의 식별자 정보 및 제1 신원정보의 유효 상태 정보를 이용하여 상기 제1 단말기의 신원정보를 검증할 수 있다.
이 때, 상기 적어도 하나 이상의 프로그램은 상기 제1 신원정보의 소유자와 상기 제2 신원정보의 등록자의 동일 여부를 비교하고, 상기 제1 신원정보에 서명된 발급 기관의 전자서명을 검증하고, 제1 신원정보의 제출자와 제1 신원정보의 소유자의 일치 여부를 확인하고, 상기 블록체인에서 상기 제1 신원정보의 유효 상태 정보를 확인하여 상기 제1 신원정보를 검증할 수 있다.
이 때, 상기 QR 이미지는 상기 서비스 제공자의 신원 요구 사항 정보와 상기 신원정보 검증 요청을 위한 링크를 포함할 수 있다.
이 때, 상기 적어도 하나 이상의 프로그램은 상기 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 제1 단말기에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신할 수 있다.
이 때, 상기 적어도 하나 이상의 프로그램은 상기 제1 신원 정보가 상기 서비스 제공자의 신원 요구 사항 정보에 만족하는 경우, 상기 신원정보 검증 결과를 생성할 수 있다.
이 때, 상기 제2 단말기는 자신이 수신한 신원정보 검증 결과와 상기 제1 단말기가 수신한 신원정보 검증 결과를 비교한 결과에 기반하여 상기 제1 단말기의 서비스 이용자에게 상기 서비스 이용을 승인할 수 있다.
본 발명은 서비스 이용자가 서비스 제공자에게 신원정보를 노출하지 않으면서, 서비스 이용자의 신원정보를 검증할 수 있다.
또한, 본 발명은 중소 오프라인 상점과 같은 소규모의 서비스 제공자가 별도의 장치를 구비하지 않고 서비스 이용자의 신원정보를 검증할 수 있다.
도 1은 본 발명의 일실시예에 따른 신원정보 검증 시스템을 나타낸 도면이다.
도 2는 본 발명의 일실시예에 따른 신원정보 검증 장치를 나타낸 블록도이다.
도 3는 본 발명의 일실시예에 따른 신원정보 검증 방법을 나타낸 동작흐름도이다.
도 4는 본 발명의 일실시예에 따른 신원정보 검증 방법을 나타낸 시퀀스 다이어그램이다.
도 5는 본 발명의 일실시예에 따른 컴퓨터 시스템을 나타낸 도면이다.
본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
도 1은 본 발명의 일실시예에 따른 신원정보 검증 시스템을 나타낸 도면이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 신원정보 검증 시스템은 신원정보 검증 장치(10), 블록체인(20), 서비스이용자 단말기(100) 및 서비스제공자 단말기(200)를 포함한다.
먼저, 서비스 이용자는 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위해, 서비스 이용을 요청할 수 있다.
예를 들어, 서비스 제공자가 제공하는 서비스는 편의점 등에서 술, 담배, 약품 등의 판매를 위해 성인 확인이 필요한 서비스와 같이, 특정 사용자에 대해서만 서비스 이용을 제공하기 위해 제약이 있는 서비스의 다양한 예를 포함할 수 있다.
이 때, 서비스 제공자는 서비스 이용자의 서비스 이용 요청에 대해서, 서비스 이용자에게 사전에 생성하여 비치해둔 QR 이미지의 촬영을 통해 신원정보 검증을 요청할 수 있다(1).
QR 이미지는 서비스 제공자의 신원 요구 사항 정보와 신원정보 검증을 받기 위해 신원정보 검증 장치에 접속할 수 있는 링크를 포함할 수 있다.
예를 들어, 신원 요구 사항 정보는 서비스 이용자가 성인일 경우에만 제공한다는 정보가 포함될 수 있다.
또한, QR 이미지는 서비스 제공자에 대한 개인 ID, 업장 ID, 서비스 제공자의 서비스 제공자 단말기(200)의 수신자 ID 등을 더 포함할 수 있다.
이 때, 서비스 이용자는 어플리케이션을 통해 상기 QR 이미지를 촬영하면, 서비스 이용자가 사전에 외부 발급 기관으로부터 발급 받은 신원정보(주민등록증, 운전면허증, 학생증, 전자서명 및 공인인증서 등)인 디지털 신원정보(VC, Verifiable Credential)를 선택하거나, 사전에 등록해둔 신원정보를 자동으로 선택하여, QR 이미지에 포함된 정보와 함께 신원정보 검증 장치(10)에 신원정보 검증 요청을 전송할 수 있다(2).
이 때, 서비스 이용자 단말기(100)는 디지털 신원정보(VC, Verifiable Credential)를 제출하기 위한 형식인 디지털 프리젠테이션(VP, Verifiable Presentation)을 생성하고, VP를 신원정보 검증 장치(10)에 제출할 수 있다.
신원정보 검증 장치(10)는 QR 이미지 촬영을 통해 수신한 신원정보 검증 요청에 대해 VC 발급 기관의 식별자 정보 및 VP 제출자(서비스 이용자)의 식별자 정보와 제1 신원정보에 대한 유효 상태 정보를 블록체인으로부터 조회할 수 있다(3).
이 때, 식별자 정보는 블록체인에 사전에 게시된 다양한 형식의 DID(Decentralized ID) 문서에 상응할 수 있다.
신원정보 검증 장치(10)는 서비스 이용자의 제1 신원정보에 서명된 발급 기관의 전자서명을 상기 VC 발급 기관의 DID 문서로 검증하여 무결성을 확인하고, 제1 신원정보에 서명된 VP 제출자(서비스 이용자)의 전자서명을 상기 VP 제출자의 DID 문서로 검증하여 제1 신원정보의 소유자 DID와 제출자의 DID의 일치 여부로부터 신원정보의 도용 여부를 확인하고, 블록체인에서 조회한 제1 신원정보의 유효 상태 정보(유효 기간 및 폐기 여부 등)를 확인하여 신원정보를 검증할 수 있다(4).
이 때, 신원정보 검증 장치(10)는 신원정보 검증이 성공인 경우, 신원정보 검증 결과를 생성하여 서비스 이용자의 단말기(100)와 서비스 제공자의 단말기(200)로 신원정보 검증 결과를 전송할 수 있다(5, 6).
신원정보 검증 결과는 다양한 형태의 데이터로 생성될 수 있다.
예를 들어, 신원정보 검증 결과는 숫자가 조합된 확인 번호, 숫자 및 문자 등이 조합된 코드, 무작위 형태의 이미지, 음성 메시지, 영상 메시지 및 공개키-개인키 기반 암호화된 데이터에 상응할 수 있다.
서비스 이용자와 서비스 제공자는 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)에 수신한 신원정보 검증 결과를 출력하여 비교하고, 동일한 정보가 출력된 것을 확인한 경우, 서비스 제공자는 서비스 이용자에게 서비스 이용을 승인할 수 있다(7).
예를 들어, 신원 정보 검증 장치(10)는 신원정보 검증이 성공인 경우, 사람이 쉽게 인식 가능한 4자리에서 6자리의 임의의 숫자 조합으로부터 확인번호를 생성하여, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)에 앱 푸시 팝업 메시지 또는 SMS 형태 등으로 전송할 수 있다.
이 때, 서비스 제공자는 서비스 제공자 단말기(200)에 확인 번호 '1234'가 수신된 것을 확인하면, 서비스 이용자에게 확인번호를 요구할 수 있고, 서비스 이용자는 서비스 이용자 단말기에 확인 번호 '1234'가 출력된 것을 보여줌으로써, 확인 번호가 일치함을 확인 받아 신원정보가 검증된 것을 확인 받고, 서비스 제공자로부터 서비스 이용을 승인 받을 수 있다.
도 2는 본 발명의 일실시예에 따른 신원정보 검증 장치를 나타낸 블록도이다.
도 2를 참조하면, 본 발명의 일실시예에 따른 신원정보 검증 장치(10)는 통신부(11), 가입자 관리부(12) 및 신원정보 검증부(13)를 포함할 수 있다.
통신부(11)는 신원정보 검증 서비스 제공을 위해 단말기로부터 가입자 정보를 수신하고, 신원정보 검증 요청을 수신하고, 신원정보 검증 결과를 단말기에게 전송할 수 있다.
가입자 관리부(12)는 신원정보 검증 서비스 제공을 위한 서비스 제공자와 서비스 이용자의 신원정보 검증 서비스 가입을 제공하고, 서비스 제공자와 서비스 이용자의 정보를 관리할 수 있다.
이 때, 가입자 관리부(12)는 서비스 제공자로부터 서비스 가입을 승인하고, 서비스 제공자 이름(사업장 이름), 서비스 제공자의 POS 정보(단순 일련번호 POS1, POS2쪋), 서비스 제공자의 각 종사자 단말기 정보(휴대전화 번호), 서비스 제공자 단말기(200)의 공개키와 식별자 정보(DID) 등을 등록 받을 수 있다.
이 때, 가입자 관리부(12)는 서비스 제공자 별로 발급 되는 QR 이미지(QR 코드)를 생성하여 서비스 제공자에게 제공할 수 있다.
이 때, 서비스 제공자는 QR 코드를 이미지로 저장하여 별도의 디스플레이 장치를 통해 QR 이미지를 출력시키거나, 프린터 출력물 형태로 업장에 게시할 수 있다.
QR 이미지는 서비스 제공자의 신원 요구 사항 정보와 신원정보 검증을 받기 위해 신원정보 검증 장치에 접속할 수 있는 링크(VP 제출 URL 정보)를 포함할 수 있다.
예를 들어, 신원 요구 사항 정보는 서비스 이용자가 성인일 경우에만 제공한다는 정보가 포함될 수 있다.
이 때, QR 이미지는 서비스 제공자에 대한 개인 ID, 업장 ID, 서비스 제공자의 서비스 제공자 단말기(200)의 수신자 ID 등을 더 포함할 수 있다.
또한, 가입자 관리부(12)는 서비스 이용자로부터 서비스 가입을 승인하고, 서비스 로그인 및 인증을 위한 서비스 이용자의 개인정보 및 서비스 이용자 단말기(100)의 공개키와 식별자 정보(DID) 등을 등록 받고, 신원정보 검증을 위한 제2 신원 정보로 관리할 수 있다.
신원정보 검증부(13)는 서비스 이용자의 제1 단말기(100)로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신할 수 있다.
이때, 제1 단말기(100)는 서비스 제공자가 업장에 비치한 QR 이미지를 촬영하여 사전에 외부 발급기관으로부터 발급받은 상기 제1 신원정보(VC)를 선택하고, QR 이미지에 포함된 정보와 함께 신원정보 검증 요청을 전송할 수 있다.
이 때, 신원정보 검증부(13)는 사전에 가입된 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 제1 단말기에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신할 수 있다.
이 때, 제1 단말기(100)는 사전에 외부 발급 기관으로부터 발급 받은 제1 신원정보인 VC 로부터 VP를 생성하여 신원정보 검증 요청과 함께 제출할 수 있다.
이 때, 신원정보 검증부(13)는 제1 단말기(100)가 사전에 외부 발급 기관으로부터 발급 받은 제1 신원정보인 VC 로부터 생성된 VP를 수신할 수 있다.
이 때, 신원정보 검증부(13)는 수신한 VP로부터 추출한 서비스 이용자 및 VC 발급 기관의 정보로 블록체인(20)에 게시된 DID 문서 및 VC의 상태 정보를 조회할 수 있다.
또한, 신원정보 검증부(13)는 상기 신원정보 검증 요청에 따라 수신한 상기 제1 단말기의 제1 신원정보와 상기 제1 단말기가 상기 신원정보 검증 장치에 사전에 등록한 제2 신원정보를 이용하여 상기 제1 단말기의 신원정보를 검증할 수 있다.
이 때, 신원정보 검증부(13)는 블록체인에 사전에 게시한 상기 서비스 이용자의 식별자 정보, 상기 제1 신원정보를 발급한 발급 기관의 식별자 정보 및 제1 신원정보의 유효 상태 정보를 이용하여 상기 제1 단말기의 신원정보를 검증할 수 있다.
이 때, 신원정보 검증부(13)는 상기 제1 신원정보의 소유자와 상기 제2 신원정보의 등록자의 동일 여부를 비교하고, 상기 제1 신원정보에 서명된 발급 기관의 전자서명을 검증하고, 제1 신원정보의 제출자와 제1 신원정보의 소유자의 일치 여부를 확인하고, 상기 블록체인에서 상기 제1 신원정보의 유효 상태 정보를 확인하여 상기 제1 신원정보를 검증할 수 있다.
이 때, 신원정보 검증부(13)는 서비스 이용자의 제1 신원정보에 서명된 발급 기관의 전자서명을 상기 VC 발급 기관의 DID 문서로 검증하여 무결성을 확인하고, 제1 신원정보에 서명된 VP 제출자(서비스 이용자)의 전자서명을 상기 VP 제출자의 DID 문서로 검증하여 제1 신원정보의 소유자 DID와 제출자의 DID의 일치 여부로부터 신원정보의 도용 여부를 확인하고, 블록체인에서 조회한 제1 신원정보의 유효 상태 정보(유효 기간 및 폐기 여부 등)를 확인하여 상기 제1 단말기의 신원정보를 검증할 수 있다.
이 때, 신원정보 검증부(13)는 상기 제1 신원 정보가 서비스 제공자의 신원 요구 사항 정보에 만족하는 경우, 상기 신원정보 검증 결과를 생성할 수 있다.
예를 들어, 서비스 제공자의 신원 요구 사항 정보가 성인을 요구하는 경우, 신원정보 검증부(13)는 제1 신원 정보의 서비스 이용자가 성인임을 만족하면, 신원정보 검증 결과를 생성할 수 있다.
또한, 신원정보 검증부(13)는 상기 제1 단말기와 상기 서비스 제공자의 제2 단말기에게, 상기 제1 단말기의 신원정보 검증 결과를 전송할 수 있다.
이 때, 신원정보 검증부(13)는 서비스 이용자에게 신원정보 검증 결과를 전송할 수 있다.
예를 들어, 신원정보 검증부(13)는 제1 단말기(100)에 SMS 형태로 신원정보 검증 결과를 전송할 수 있다. 서비스 이용자의 ID지갑 종류에 관계 없이 적용할 수 있다.
이 때, 신원정보 검증부(13)는 ID지갑 앱이 지원할 경우, 앱의 VP 제출에 대한 응답으로 검증 결과 확인 번호를 회신 할 수 있다.
이 때, 신원정보 검증부(13)는 앱이 VP를 제출한 후 확인번호를 수신할 때까지 서비스 이용자 단말기(100)와 통신 연결을 유지할 수 있다.
이 때, 신원정보 검증부(13)는 ID 지갑 앱이 지원할 경우, 신원정보 검증 결과를 앱 푸시로 전송할 수 있다.
이 때, 상기 신원정보 검증 결과를 전송하는 단계는 상기 제2 단말기가, 자신이 수신한 신원정보 검증 결과와 상기 제1 단말기가 수신한 신원정보 검증 결과를 비교한 결과에 기반하여 상기 제1 단말기의 서비스 이용자에게 상기 서비스 이용을 승인할 수 있다.
신원정보 검증 결과는 다양한 형태의 데이터로 생성될 수 있다.
예를 들어, 신원정보 검증 결과는 숫자가 조합된 확인 번호, 숫자 및 문자 등이 조합된 코드, 무작위 형태의 이미지, 음성 메시지, 영상 메시지 및 공개키-개인키 기반 암호화된 데이터에 상응할 수 있다.
서비스 이용자와 서비스 제공자는 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)에 수신한 신원정보 검증 결과를 출력하여 비교하고, 동일한 정보가 출력된 것을 확인한 경우, 서비스 제공자는 서비스 이용자에게 서비스 이용을 승인할 수 있다.
이 때, 신원정보 검증부(13)는 신원정보 검증이 성공인 경우, 사람이 쉽게 인식 가능한 4자리에서 6자리의 임의의 숫자 조합으로부터 확인번호를 생성하여, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)에 앱 푸시 팝업 메시지 또는 SMS 형태 등으로 전송할 수 있다.
이 때, 서비스 제공자는 서비스 제공자 단말기(200)에 확인 번호 '1234'가 수신된 것을 확인하면, 서비스 이용자에게 확인번호를 요구할 수 있고, 서비스 이용자는 서비스 이용자 단말기에 확인 번호 '1234'가 출력된 것을 보여줌으로써, 확인 번호가 일치함을 확인 받아 신원정보가 검증된 것을 확인 받고, 서비스 제공자로부터 서비스 이용을 승인 받을 수 있다.
이 때, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)는 신원정보 검증결과를 수신하면, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)가 상호간에 근거리 통신을 통해 신원정보 검증 결과를 송수신하여, 신원정보 검증 결과가 일치하면 신원검증 결과가 성공임을 자동적으로 확인할 수도 있다.
또한, 신원정보 검증부(13)는 사전에 서비스 제공자와 서비스 이용자로부터 가입 시 등록 받은 공개키를 이용하여, 암호화된 검증 결과를 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)에 신원검증 결과로 전송할 수 있다.
이 때, 신원정보 검증부(13)는 서비스 이용자의 공개키로 암호화된 검증 결과를 서비스 이용자 단말기(100)로 전송하면, 서비스 이용자 단말기(100)는 개인키를 이용하여 암호화된 검증 결과를 복호화하고, 신원정보 검증부(13)는 서비스 제공자의 공개키로 암호화된 검증 결과를 서비스 제공자 단말기(200)로 전송하면, 서비스 제공자 단말기(200)는 개인키를 이용하여 암호화된 검증 결과를 복호화하여 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)가 복호화된 검증 결과를 획득할 수 있다.
이 때, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)는 복호화된 검증 결과를 상기에서 설명한 바와 같이, 출력 결과를 통해 서비스 이용자가 서비스 제공자가 검증 결과를 확인할 수 도 있고, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)가 근거리 통신을 통해 검증 결과를 자동 확인 및 출력 할 수도 있다.
도 3는 본 발명의 일실시예에 따른 신원정보 검증 방법을 나타낸 동작흐름도이다.
도 3을 참조하면, 본 발명의 일실시예에 따른 신원정보 검증 방법은 먼저 가입자 정보를 등록할 수 있다(S21).
즉, 단계(S21)는 신원정보 검증 서비스 제공을 위한 서비스 제공자와 서비스 이용자의 신원정보 검증 서비스 가입을 제공하고, 서비스 제공자와 서비스 이용자의 정보를 등록 및 관리할 수 있다.
이 때, 단계(S21)는 서비스 제공자로부터 서비스 가입을 승인하고, 서비스 제공자 이름(사업장 이름), 서비스 제공자의 POS 정보(단순 일련번호 POS1, POS2쪋), 서비스 제공자의 각 종사자 단말기 정보(휴대전화 번호), 서비스 제공자 단말기(200)의 공개키와 식별자 정보(DID) 등을 등록 받을 수 있다.
이 때, 단계(S21)는 서비스 제공자 별로 발급 되는 QR 이미지(QR 코드)를 생성하여 서비스 제공자에게 제공할 수 있다.
이 때, 서비스 제공자는 QR 코드를 이미지로 저장하여 별도의 디스플레이 장치를 통해 QR 이미지를 출력시키거나, 프린터 출력물 형태로 업장에 게시할 수 있다.
QR 이미지는 서비스 제공자의 신원 요구 사항 정보와 신원정보 검증을 받기 위해 신원정보 검증 장치에 접속할 수 있는 링크(VP 제출 URL 정보)를 포함할 수 있다.
예를 들어, 신원 요구 사항 정보는 서비스 이용자가 성인일 경우에만 제공한다는 정보가 포함될 수 있다.
이 때, QR 이미지는 서비스 제공자에 대한 개인 ID, 업장 ID, 서비스 제공자의 서비스 제공자 단말기(200)의 수신자 ID 등을 더 포함할 수 있다.
이 때, 단계(S21)는 서비스 이용자로부터 서비스 가입을 승인하고, 서비스 로그인 및 인증을 위한 서비스 이용자의 개인정보 및 서비스 이용자 단말기(100)의 공개키와 식별자 정보(DID) 등을 등록 받고, 신원정보 검증을 위한 제2 신원 정보로 관리할 수 있다.
또한, 본 발명의 일실시예에 따른 신원정보 검증 방법은 신원정보 검증 요청을 수신할 수 있다(S22).
즉, 단계(S22)는 신원정보 검증 장치(10)가, 서비스 이용자의 제1 단말기(100)로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신할 수 있다.
이 때, 단계(S22)는 상기 제1 단말기(100)가, 상기 서비스 제공자가 제공하는 QR 이미지를 촬영하여 사전에 외부 발급기관으로부터 발급받은 상기 제1 신원정보를 선택할 수 있다.
이 때, 상기 QR 이미지는 상기 서비스 제공자의 신원 요구 사항 정보와 상기 신원정보 검증 요청을 위한 링크를 포함할 수 있다.
이 때, 단계(S22)는 제1 단말기(100)가 신원정보 검증 장치(10)에 사전에 등록한 서비스 이용자의 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 제1 단말기(100)에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신할 수 있다.
이 때, 단계(S22)는 서비스 이용자의 제1 단말기(100)로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신할 수 있다.
이 때, 단계(S22)는 제1 단말기(100)가 서비스 제공자가 업장에 비치한 QR 이미지를 촬영하여 사전에 외부 발급기관으로부터 발급받은 상기 제1 신원정보(VC)를 선택하고, QR 이미지에 포함된 정보와 함께 신원정보 검증 요청을 전송할 수 있다.
이 때, 단계(S22)는 사전에 가입된 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 제1 단말기(100)에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신할 수 있다.
이 때, 단계(S22)는 제1 단말기(100)가 사전에 외부 발급 기관으로부터 발급 받은 제1 신원정보인 VC 로부터 VP를 생성하여 신원정보 검증 요청과 함께 제출할 수 있다.
이 때, 단계(S22)는 제1 단말기(100)가 사전에 외부 발급 기관으로부터 발급 받은 제1 신원정보인 VC 로부터 생성된 VP를 수신할 수 있다.
이 때, 단계(S22)는 수신한 VP로부터 추출한 서비스 이용자 및 VC 발급 기관의 정보로 블록체인(20)에 게시된 DID 문서 및 VC의 상태 정보를 조회할 수 있다.
또한, 본 발명의 일실시예에 따른 신원정보 검증 방법은 신원정보를 검증할 수 있다(S23).
즉, 단계(S23)는 상기 신원정보 검증 요청에 따라 수신한 상기 제1 단말기(100)의 제1 신원정보와 상기 제1 단말기(100)가 상기 신원정보 검증 장치(10)에 사전에 등록한 상기 서비스 이용자의 제2 신원정보를 이용하여 상기 제1 단말기(100)의 신원정보를 검증할 수 있다.
이 때, 단계(S23)는 블록체인에 사전에 게시한 상기 서비스 이용자의 식별자 정보, 상기 제1 신원정보를 발급한 발급 기관의 식별자 정보 및 제1 신원정보의 유효 상태 정보를 이용하여 상기 제1 단말기의 신원정보를 검증할 수 있다.
이 때, 단계(S23)는 상기 제1 신원정보의 소유자와 상기 제2 신원정보의 등록자의 동일 여부를 비교하고, 상기 제1 신원정보에 서명된 발급 기관의 전자서명을 검증하고, 제1 신원정보의 제출자와 제1 신원정보의 소유자의 일치 여부를 확인하고, 상기 블록체인에서 상기 제1 신원정보의 유효 상태 정보를 확인하여 상기 제1 신원정보를 검증할 수 있다.
이 때, 단계(S23)는 서비스 이용자의 제1 신원정보에 서명된 발급 기관의 전자서명을 상기 VC 발급 기관의 DID 문서로 검증하여 무결성을 확인하고, 제1 신원정보에 서명된 VP 제출자(서비스 이용자)의 전자서명을 상기 VP 제출자의 DID 문서로 검증하여 제1 신원정보의 소유자 DID와 제출자의 DID의 일치 여부로부터 신원정보의 도용 여부를 확인하고, 블록체인에서 조회한 제1 신원정보의 유효 상태 정보(유효 기간 및 폐기 여부 등)를 확인하여 상기 제1 단말기의 신원정보를 검증할 수 있다.
이 때, 단계(S23)는 상기 제1 신원 정보가 서비스 제공자의 신원 요구 사항 정보에 만족하는 경우, 상기 신원정보 검증 결과를 생성할 수 있다.
예를 들어, 단계(S23)는 서비스 제공자의 신원 요구 사항 정보가 성인을 요구하는 경우, 제1 신원 정보의 서비스 이용자가 성인임을 만족하면, 신원정보 검증 결과를 생성할 수 있다.
신원정보 검증 결과는 다양한 형태의 데이터로 생성될 수 있다.
예를 들어, 신원정보 검증 결과는 숫자가 조합된 확인 번호, 숫자 및 문자 등이 조합된 코드, 무작위 형태의 이미지, 음성 메시지, 영상 메시지 및 공개키-개인키 기반 암호화된 데이터에 상응할 수 있다.
이 때, 단계(S23)는 사전에 서비스 제공자와 서비스 이용자로부터 가입 시 등록 받은 공개키를 이용하여, 암호화된 검증 결과를 생성할 수 있다.
또한, 본 발명의 일실시예에 따른 신원정보 검증 방법은 신원정보 검증 결과를 전송할 수 있다(S24).
즉, 단계(S24)는 상기 제1 단말기(100)와 상기 서비스 제공자의 제2 단말기(200)에게, 상기 제1 단말기(100)의 신원정보 검증 결과를 전송할 수 있다.
이 때, 단계(S24)는 서비스 이용자에게 신원정보 검증 결과를 전송할 수 있다.
예를 들어, 단계(S24)는 제1 단말기(100)에 SMS 형태로 신원정보 검증 결과를 전송할 수 있다. 서비스 이용자의 ID지갑 종류에 관계 없이 적용할 수 있다.
이 때, 단계(S24)는 ID지갑 앱이 지원할 경우, 앱의 VP 제출에 대한 응답으로 검증 결과 확인 번호를 회신 할 수 있다.
이 때, 단계(S24)는 앱이 VP를 제출한 후 확인번호를 수신할 때까지 제1 단말기(100)와 신원정보 검증 장치(10)와의 통신 연결을 유지할 수 있다.
이 때, 단계(S24)는 ID 지갑 앱이 지원할 경우, 신원정보 검증 결과를 앱 푸시로 전송할 수 있다.
또한, 본 발명의 일실시예에 따른 신원정보 검증 방법은 서비스 이용을 승인할 수 있다(S25).
즉, 단계(S25)는 상기 제2 단말기(200)가, 자신이 수신한 신원정보 검증 결과와 상기 제1 단말기(100)가 수신한 신원정보 검증 결과를 비교한 결과에 기반하여 상기 제1 단말기(100)의 서비스 이용자에게 상기 서비스 이용을 승인할 수 있다.
이 때, 단계(S25)는 서비스 이용자와 서비스 제공자가 제1 단말기(100)와 제2 단말기(200)에 수신한 신원정보 검증 결과를 출력하여 비교하고, 동일한 정보가 출력된 것을 확인한 경우, 서비스 제공자는 서비스 이용자에게 서비스 이용을 승인할 수 있다.
이 때, 단계(S25)는 신원정보 검증이 성공인 경우, 사람이 쉽게 인식 가능한 4자리에서 6자리의 임의의 숫자 조합으로부터 확인번호를 생성하여, 제1 단말기(100)와 제2 단말기(200)에 앱 푸시 팝업 메시지 또는 SMS 형태 등으로 전송할 수 있다.
이 때, 단계(S25)는 서비스 제공자가 제2 단말기(200)에 확인 번호 '1234'가 수신된 것을 확인하면, 서비스 이용자에게 확인번호를 요구할 수 있고, 서비스 이용자는 제1 단말기(100)에 확인 번호 '1234'가 출력된 것을 보여줌으로써, 확인 번호가 일치함을 확인 받아 신원정보가 검증된 것을 확인 받고, 서비스 제공자로부터 서비스 이용을 승인 받을 수 있다.
이 때, 단계(S25)는 제1 단말기(100)와 제2 단말기(200)가 신원정보 검증결과를 수신하면, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)가 상호간에 근거리 통신을 통해 신원정보 검증 결과를 송수신하여, 신원정보 검증 결과가 일치하면 신원검증 결과가 성공임을 자동적으로 확인할 수도 있다.
이 때, 단계(S25)는 서비스 이용자의 공개키로 암호화된 검증 결과를 제1 단말기(100)로 전송하면, 제1 단말기(100)는 개인키를 이용하여 암호화된 검증 결과를 복호화하고, 서비스 제공자의 공개키로 암호화된 검증 결과를 제2 단말기(200)로 전송하면, 제2 단말기(200)는 개인키를 이용하여 암호화된 검증 결과를 복호화하여 제1 단말기(100)와 제2 단말기(200)가 복호화된 검증 결과를 획득할 수 있다.
이 때, 단계(S25)는 제1 단말기(100)와 제2 단말기(200)가 복호화된 검증 결과를 상기에서 설명한 바와 같이, 출력 결과를 통해 서비스 이용자가 서비스 제공자가 검증 결과를 확인할 수 도 있고, 제1 단말기(100)와 제2 단말기(200)가 근거리 통신을 통해 검증 결과를 자동 확인 및 출력 할 수도 있다.
도 4는 본 발명의 일실시예에 따른 신원정보 검증 방법을 나타낸 시퀀스 다이어그램이다.
도 4를 참조하면, 본 발명의 일실시예에 따른 신원정보 검증 방법은 먼저 서비스 이용자가 서비스 제공자에게 서비스 이용을 요구할 수 있다(S201).
예를 들어, 단계(S201)는 서비스 이용자가 술, 담배, 약품 등 성인 확인이 필요한 서비스를 서비스 제공자에게 요구할 수 있다.
서비스 제공자는 서비스 이용자의 서비스 이용 요구에 대해서 신원정보 검증을 요청할 수 있다(S202).
예를 들어, 서비스 제공자는 서비스 이용자의 연령 확인을 위해 성인인증을 요구할 수 있다.
이 때, 서비스 제공자는 서비스 이용자의 서비스 이용 요청에 대해서, 서비스 이용자에게 사전에 생성하여 비치해둔 QR 이미지의 촬영을 통해 신원정보 검증을 요청할 수 있다.
QR 이미지는 서비스 제공자의 신원 요구 사항 정보와 신원정보 검증을 받기 위해 신원정보 검증 장치에 접속할 수 있는 링크를 포함할 수 있다.
예를 들어, 신원 요구 사항 정보는 서비스 이용자가 성인일 경우에만 제공한다는 정보가 포함될 수 있다.
또한, QR 이미지는 서비스 제공자에 대한 개인 ID, 업장 ID, 서비스 제공자의 서비스 제공자 단말기(200)의 수신자 ID 등을 더 포함할 수 있다.
서비스 이용자는 서비스 이용자 단말기(100)를 이용하여 신원정보 검증 장치(10)가 제공하는 어플리케이션에 사전에 등록하고, 서비스 이용자 단말기(100)는 어플리케이션을 통해 상기 QR 이미지를 촬영할 수 있다(S203).
서비스 이용자 단말기(100)는 QR 이미지에 포함된 링크 주소를 통해 앱 인증을 수행하고 디지털 신원정보(VC, Verifiable Credential)를 선택할 수 있다(S204).
즉, 단계(S204)는 서비스 이용자 단말기(100)가, 앱에 설정된 인증을 통해 앱 내에 저장된 디지털 신원 정보에 접근한 후, 사전에 외부 발급 기관으로부터 발급 받은 신원정보(주민등록증, 운전면허증, 학생증, 전자서명 및 공인인증서 등)인 디지털 신원정보(VC, Verifiable Credential)를 선택하거나, 사전에 등록해둔 신원정보를 자동으로 선택할 수 있다.
선택한 신원 정보에는 생년월일 정보가 포함될 수 있다.
서비스 이용자 단말기(100)는 선택된 VC 로부터 디지털 프레젠테이션(VP, Verifiable Presentation)를 생성할 수 있다(S205).
서비스 이용자 단말기(100)는 VP 제출 링크 주소를 통해 생성한 VP를 신원정보 검증 장치(10)에 제출하여 신원정보 검증 요청을 전송할 수 있다(S206).
즉, 단계(S206)는 QR 이미지에 포함된 정보와 함께 신원정보 검증 장치(10)에 신원정보 검증 요청을 전송할 수 있다.
이 때, 단계(S206)는 서비스 이용자 단말기(100)가 디지털 신원정보(VC, Verifiable Credential)를 제출하기 위한 형식인 디지털 프레젠테이션(VP, Verifiable Presentation)을 생성하고, VP를 신원정보 검증 장치(10)에 제출할 수 있다.
이 때, 단계(S206)는 제1 단말기(100)가 사전에 외부 발급 기관으로부터 발급 받은 제1 신원정보인 VC 로부터 VP를 생성하여 신원정보 검증 요청과 함께 제출할 수 있다.
신원정보 검증 장치(10)는 제1 단말기(100)가 촬영한 QR 이미지에 포함된 링크 정보를 통해 제출된 신원정보 검증 요청을 수신할 수 있다(S207).
이 때, 단계(S207)는 검증 요청에 포함된 신원정보로부터 검증에 필요한 정보를 획득할 수 있다.
이 때, 단계(S207)는 VP로부터 제출자의 식별자 정보(DID)를 획득하고, VP에 포함된 VC로부터 발급 기관의 식별자 정보(DID)와 VC의 유효 상태 정보의 블록체인(20) 상에서의 게시 위치를 획득할 수 있다.
신원정보 검증 장치(10)는 상기 단계(S207)에서 획득한 정보들을 이용하여 블록체인(20)에게 공개키 정보와 VC의 유효 상태 정보를 요청할 수 있다(S208)
이 때, 단계(S208)는 VP 제출자의 DID 문서를 획득하기 위한 VP 제출자의 DID와, VC 발급 기관의 DID 문서를 획득하기 위한 VC 발급 기관의 DID와, VC의 유효 상태 정보를 조회하기 위한 VC 유효 상태 정보의 게시 위치에 대한 URI 값을 블록체인(20)에 제출할 수 있다.
블록체인(20)은 신원정보 검증 장치(10)으로부터 수신한 요청 정보를 분석하여, 블록체인에 게시된 DID 문서와 VC의 유효 상태 정보를 조회하여 신원정보 검증 장치(10)에 전송할 수 있다(S209).
이 때, 단계(S209)는 신원정보 검증 장치(10)으로부터 수신한 요청 정보의 VP 제출자의 DID를 이용하여 VP 제출자의 DID 문서를 획득하고, VC 발급 기관의 DID를 이용하여 VC 발급 기관의 DID 문서를 획득하고, VC 상태 정보 게시 위치 URI 값을 이용하여 VC 상태정보를 획득하여 신원 정보 검증 장치(10)에 조회 결과를 전송할 수 있다.
신원정보 검증 장치(10)는 QR 이미지 촬영을 통해 수신한 신원정보 검증 요청에 대해 서비스 이용자가 가입한 신원정보 및 블록체인에 게시된 신원정보 검증을 위한 공개키 및 신원정보의 상태정보와 신원정보 검증 요청에 포함된 신원정보를 비교하여, 신원정보를 검증할 수 있다(S210).
이 때, 단계(S210)는 서비스 이용자 단말기(100)가 신원정보 검증 장치(10)에 사전에 등록한 서비스 이용자의 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 서비스 이용자 단말기(100)에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신할 수 있다.
이 때, 단계(S210)는 사전에 가입된 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 서비스 이용자 단말기(100)에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신할 수 있다.
이 때, 단계(S210)는 상기 제1 신원정보의 발급자와 상기 제2 신원정보의 등록자의 동일 여부를 비교하여 상기 제1 신원정보를 검증할 수 있다.
이 때, 단계(S210)는 제1 단말기(100)가 사전에 외부 발급 기관으로부터 발급 받은 제1 신원정보인 VC 로부터 생성된 VP를 수신할 수 있다.
이 때, 단계(S210)는 VP를 블록체인(20)에서 조회한 VP 제출자의 DID 문서로 전자서명을 검증하고, VP 제출자의 공개키와 사전에 가입된 제2 신원정보의 공개키와 동일여부를 검증할 수 있다.
이 때, 단계(S210)는 VP에 포함된 VC를 블록체인(20)에서 조회한 VC 발급 기관의 DID 문서로 전자서명을 검증하여 신원정보의 위변조 여부를 확인할 수 있다.
이 때, 단계(S210)는 VC의 소유자(서비스 이용자)의 DID와 VP의 제출자의 DID가 일치하는지 검증할 수 있다.
이 때, 단계(S210)는 블록체인에서 조회한 VC의 상태 정보를 확인하여 현재 유효한 VC 인지 확인할 수 있다(유효기간 및 폐기 여부 등).
신원정보 검증 장치(10)는 신원정보 검증이 성공인 경우, 신원정보 검증 결과를 생성할 수 있다(S211).
이 때, 단계(S211)는 상기 제1 신원 정보가 서비스 제공자의 신원 요구 사항 정보에 만족하는 경우, 상기 신원정보 검증 결과를 생성할 수 있다.
예를 들어, 단계(S211)는 서비스 제공자의 신원 요구 사항 정보가 성인을 요구하는 경우, 제1 신원 정보의 서비스 이용자가 성인임을 만족하면, 신원정보 검증 결과를 생성할 수 있다.
신원정보 검증 결과는 다양한 형태의 데이터로 생성될 수 있다.
예를 들어, 신원정보 검증 결과는 숫자가 조합된 확인 번호, 숫자 및 문자 등이 조합된 코드, 무작위 형태의 이미지, 음성 메시지, 영상 메시지 및 공개키-개인키 기반 암호화된 데이터에 상응할 수 있다.
이 때, 단계(S211)는 사전에 서비스 제공자와 서비스 이용자로부터 가입 시 등록 받은 공개키를 이용하여, 암호화된 검증 결과를 생성할 수 있다.
서비스 이용자의 단말기(100)와 서비스 제공자의 단말기(200)로 신원정보 검증 결과를 전송할 수 있다(S212, S213).
즉, 단계(S212, S213)는 상기 제1 단말기(100)와 상기 서비스 제공자의 제2 단말기(200)에게, 상기 제1 단말기(100)의 신원정보 검증 결과를 전송할 수 있다.
이 때, 단계(S212)는 서비스 제공자 단말기(200)에게 신원정보 검증 결과를 전송할 수 있다.
예를 들어, 단계(S212)는 서비스 제공자 단말기(200)에 SMS 형태로 신원정보 검증 결과를 전송할 수 있다. 서비스 이용자의 ID지갑 종류에 관계 없이 적용할 수 있다.
이 때, 단계(S212)는 ID지갑 앱이 지원할 경우, 앱의 VP 제출에 대한 응답으로 검증 결과 확인 번호를 회신 할 수 있다.
이 때, 단계(S212)는 앱이 VP를 제출한 후 확인번호를 수신할 때까지 서비스 제공자 단말기(200)와 신원정보 검증 장치(10)와의 통신 연결을 유지할 수 있다.
이 때, 단계(S212)는 ID 지갑 앱이 지원할 경우, 신원정보 검증 결과를 앱 푸시로 전송할 수 있다.
또한, 단계(S213)는 서비스 이용자 단말기(100)에게 신원정보 검증 결과를 전송할 수 있다.
예를 들어, 단계(S213)는 서비스 이용자 단말기(100)에 SMS 형태로 신원정보 검증 결과를 전송할 수 있다. 서비스 이용자의 ID지갑 종류에 관계 없이 적용할 수 있다.
이 때, 단계(S213)는 ID지갑 앱이 지원할 경우, 앱의 VP 제출에 대한 응답으로 검증 결과 확인 번호를 회신 할 수 있다.
이 때, 단계(S213)는 앱이 VP를 제출한 후 확인번호를 수신할 때까지 서비스 이용자 단말기(100)와 신원정보 검증 장치(10)와의 통신 연결을 유지할 수 있다.
이 때, 단계(S213)는 ID 지갑 앱이 지원할 경우, 신원정보 검증 결과를 앱 푸시로 전송할 수 있다.
서비스 제공자는 서비스 제공자 단말기(200)에 신원정보 검증 결과 수신을 확인하고, 서비스 이용자에게 검증 결과 제시를 요청할 수 있다(S214).
서비스 이용자는 서비스 제공자의 검증 결과 제시 요청에 대해 검증 결과를 제시할 수 있다(S215)
서비스 제공자는 서비스 이용자로부터 제시 받은 검증 결과를 비교할 수 있다(S216).
이 때, 단계(S216)는 서비스 이용자와 서비스 제공자가, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)에 수신한 신원정보 검증 결과를 출력하여 비교하고, 동일한 정보가 출력된 것을 확인한 경우, 서비스 제공자는 서비스 이용자에게 서비스 이용을 승인할 수 있다.
이 때, 단계(S216)는 신원정보 검증이 성공인 경우, 사람이 쉽게 인식 가능한 4자리에서 6자리의 임의의 숫자 조합으로부터 확인번호를 생성하여, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)에 앱 푸시 팝업 메시지 또는 SMS 형태 등으로 전송할 수 있다.
이 때, 단계(S216)는 서비스 제공자가 서비스 제공자 단말기(200)에 확인 번호 '1234'가 수신된 것을 확인하면, 서비스 이용자에게 확인번호를 요구할 수 있고, 서비스 이용자는 서비스 이용자 단말기(100)에 확인 번호 '1234'가 출력된 것을 보여줌으로써, 확인 번호가 일치함을 확인 받아 신원정보가 검증된 것을 확인 받고, 서비스 제공자로부터 서비스 이용을 승인 받을 수 있다.
이 때, 단계(S216)는 제1 단말기(100)와 제2 단말기(200)가 신원정보 검증결과를 수신하면, 서비스 이용자 단말기(100)와 서비스 제공자 단말기(200)가 상호간에 근거리 통신을 통해 신원정보 검증 결과를 송수신하여, 신원정보 검증 결과가 일치하면 신원검증 결과가 성공임을 자동적으로 확인할 수도 있다.
이 때, 단계(S216)는 서비스 이용자의 공개키로 암호화된 검증 결과를 제1 단말기(100)로 전송하면, 제1 단말기(100)는 개인키를 이용하여 암호화된 검증 결과를 복호화하고, 서비스 제공자의 공개키로 암호화된 검증 결과를 제2 단말기(200)로 전송하면, 제2 단말기(200)는 개인키를 이용하여 암호화된 검증 결과를 복호화하여 제1 단말기(100)와 제2 단말기(200)가 복호화된 검증 결과를 획득할 수 있다.
이 때, 단계(S216)는 제1 단말기(100)와 제2 단말기(200)가 복호화된 검증 결과를 상기에서 설명한 바와 같이, 출력 결과를 통해 서비스 이용자가 서비스 제공자가 검증 결과를 확인할 수 도 있고, 제1 단말기(100)와 제2 단말기(200)가 근거리 통신을 통해 검증 결과를 자동 확인 및 출력 할 수도 있다.
서비스 제공자는 자신이 확인한 신원정보 검증 결과와 상기 서비스 이용자 단말기(100)가 수신한 신원정보 검증 결과를 비교한 결과에 기반하여 상기 서비스 이용자 단말기(100)의 서비스 이용자에게 상기 서비스 이용을 승인할 수 있다(S217).
서비스 이용자는 서비스 제공자의 서비스 이용 승인에 따라 서비스를 이용할 수 있다(S218).
예를 들어, 서비스 이용자는 서비스 제공자로부터 성인임을 확인 받았으므로 담배, 술 등의 성인 판매 물품을 구입할 수 있다.
도 5는 본 발명의 일실시예에 따른 컴퓨터 시스템을 나타낸 도면이다.
도 5를 참조하면, 본 발명의 일실시예에 따른 블록체인(20) 상의 노드들, 신원정보 검증 장치(100), 서비스이용자 단말기(100) 및 서비스제공자 단말기(200)는 컴퓨터로 읽을 수 있는 기록매체와 같은 컴퓨터 시스템(1100)에서 구현될 수 있다. 도 5에 도시된 바와 같이, 컴퓨터 시스템(1100)은 버스(1120)를 통하여 서로 통신하는 하나 이상의 프로세서(1110), 메모리(1130), 사용자 인터페이스 입력 장치(1140), 사용자 인터페이스 출력 장치(1150) 및 스토리지(1160)를 포함할 수 있다. 또한, 컴퓨터 시스템(1100)은 네트워크(1180)에 연결되는 네트워크 인터페이스(1170)를 더 포함할 수 있다. 프로세서(1110)는 중앙 처리 장치 또는 메모리(1130)나 스토리지(1160)에 저장된 프로세싱 인스트럭션들을 실행하는 반도체 장치일 수 있다. 메모리(1130) 및 스토리지(1160)는 다양한 형태의 휘발성 또는 비휘발성 저장 매체일 수 있다. 예를 들어, 메모리는 ROM(1131)이나 RAM(1132)을 포함할 수 있다.
본 발명의 일실시예에 따른 신원정보 검증 장치는 하나 이상의 프로세서(1110); 및 상기 하나 이상의 프로세서(1110)에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리(1130)를 포함하고, 상기 적어도 하나 이상의 프로그램은 서비스 이용자의 제1 단말기로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신하고, 상기 신원정보 검증 요청에 따라 수신한 상기 제1 단말기의 제1 신원정보와 상기 제1 단말기가 사전에 등록한 제2 신원정보를 이용하여 상기 제1 단말기의 신원정보를 검증하고, 상기 제1 단말기와 상기 서비스 제공자의 제2 단말기에게, 상기 제1 단말기의 신원정보 검증 결과를 전송한다.
이 때, 상기 제1 단말기는 상기 서비스 제공자가 제공하는 QR 이미지를 촬영하여 사전에 외부 발급기관으로부터 발급받은 상기 제1 신원정보를 선택할 수 있다.
이 때, 상기 적어도 하나 이상의 프로그램은 블록체인에 사전에 게시한 상기 서비스 이용자의 식별자 정보, 상기 제1 신원정보를 발급한 발급 기관의 식별자 정보 및 제1 신원정보의 유효 상태 정보를 이용하여 상기 제1 단말기의 신원정보를 검증할 수 있다.
이 때, 상기 적어도 하나 이상의 프로그램은 상기 제1 신원정보의 소유자와 상기 제2 신원정보의 등록자의 동일 여부를 비교하고, 상기 제1 신원정보에 서명된 발급 기관의 전자서명을 검증하고, 제1 신원정보의 제출자와 제1 신원정보의 소유자의 일치 여부를 확인하고, 상기 블록체인에서 상기 제1 신원정보의 유효 상태 정보를 확인하여 상기 제1 신원정보를 검증할 수 있다.
이 때, 상기 QR 이미지는 상기 서비스 제공자의 신원 요구 사항 정보와 상기 신원정보 검증 요청을 위한 링크를 포함할 수 있다.
이 때, 상기 적어도 하나 이상의 프로그램은 상기 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 제1 단말기에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신할 수 있다.
이 때, 상기 적어도 하나 이상의 프로그램은 상기 제1 신원 정보가 상기 서비스 제공자의 신원 요구 사항 정보에 만족하는 경우, 상기 신원정보 검증 결과를 생성할 수 있다.
이 때, 상기 제2 단말기는 자신이 수신한 신원정보 검증 결과와 상기 제1 단말기가 수신한 신원정보 검증 결과를 비교한 결과에 기반하여 상기 제1 단말기의 서비스 이용자에게 상기 서비스 이용을 승인할 수 있다.
이상에서와 같이 본 발명의 일실시예에 따른 신원정보 검증 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
본 발명의 신원정보 검증 장치 및 방법에 의하면, 서비스 이용자가 서비스 제공자에게 신원정보를 노출하지 않으면서, 서비스 이용자의 신원정보를 검증할 수 있고, 중소 오프라인 상점과 같은 소규모의 서비스 제공자가 별도의 장치를 구비하지 않고 서비스 이용자의 신원정보를 검증할 수 있으므로 산업상 이용 가능성이 있다.

Claims (18)

  1. 신원정보 검증 장치의 신원정보 검증 방법에 있어서,
    상기 신원정보 검증 장치가, 서비스 이용자의 제1 단말기로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신하는 단계;
    상기 신원정보 검증 요청에 따라 수신한 상기 제1 단말기의 제1 신원정보와 상기 제1 단말기가 상기 신원정보 검증 장치에 사전에 등록한 제2 신원정보를 이용하여 상기 제1 단말기의 신원정보를 검증하는 단계; 및
    상기 제1 단말기와 상기 서비스 제공자의 제2 단말기에게, 상기 제1 단말기의 신원정보 검증 결과를 전송하는 단계;
    를 포함하는 것을 특징으로 하는 신원정보 검증 방법.
  2. 청구항 1에 있어서,
    상기 신원정보 검증 요청을 수신하는 단계는
    상기 제1 단말기가, 상기 서비스 제공자가 제공하는 QR 이미지를 촬영하여 사전에 외부 발급기관으로부터 발급받은 상기 제1 신원정보를 선택하는 것을 특징으로 하는 신원정보 검증 방법.
  3. 청구항 2에 있어서,
    상기 신원정보를 검증하는 단계는
    상기 제1 신원정보의 소유자와 상기 제2 신원정보의 등록자의 동일 여부를 비교하여 상기 제1 신원정보를 검증하는 것을 특징으로 하는 신원정보 검증 방법.
  4. 청구항 3에 있어서,
    상기 QR 이미지는
    상기 서비스 제공자의 신원 요구 사항 정보와 상기 신원정보 검증 요청을 위한 링크를 포함하는 것을 특징으로 하는 신원정보 검증 방법.
  5. 청구항 4에 있어서,
    상기 신원정보 검증 요청을 수신하는 단계는
    상기 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 제1 단말기에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신하는 것을 특징으로 하는 신원정보 검증 방법.
  6. 청구항 5에 있어서,
    상기 신원정보를 검증하는 단계는
    블록체인에 사전에 게시한 상기 서비스 이용자의 식별자 정보, 상기 제1 신원정보를 발급한 발급 기관의 식별자 정보 및 제1 신원정보의 유효 상태 정보를 이용하여 상기 제1 단말기의 신원정보를 검증하는 것을 특징으로 하는 신원정보 검증 방법.
  7. 청구항 6에 있어서,
    상기 신원정보를 검증하는 단계는
    상기 제1 신원정보에 서명된 발급 기관의 전자서명을 검증하고, 제1 신원정보의 제출자와 제1 신원정보의 소유자의 일치 여부를 확인하고, 상기 블록체인에서 상기 제1 신원정보의 유효 상태 정보를 확인하여 상기 제1 단말기의 신원정보를 검증하는 것을 특징으로 하는 신원정보 검증 방법.
  8. 청구항 7에 있어서,
    상기 신원정보를 검증하는 단계는
    상기 제1 신원 정보가 상기 서비스 제공자의 신원 요구 사항 정보에 만족하는 경우, 상기 신원정보 검증 결과를 생성하는 것을 특징으로 하는 신원정보 검증 방법.
  9. 청구항 8에 있어서,
    상기 신원정보 검증 결과를 전송하는 단계는
    상기 제2 단말기가, 자신이 수신한 신원정보 검증 결과와 상기 제1 단말기가 수신한 신원정보 검증 결과를 비교한 결과에 기반하여 상기 제1 단말기의 서비스 이용자에게 상기 서비스 이용을 승인하는 것을 특징으로 하는 신원정보 검증 방법.
  10. 하나 이상의 프로세서; 및
    상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리를 포함하고,
    상기 적어도 하나 이상의 프로그램은
    서비스 이용자의 제1 단말기로부터 서비스 제공자가 제공하는 서비스 이용을 승인 받기 위한, 신원정보 검증 요청을 수신하고, 상기 신원정보 검증 요청에 따라 수신한 상기 제1 단말기의 제1 신원정보와 상기 제1 단말기가 사전에 등록한 제2 신원정보를 이용하여 상기 제1 단말기의 신원정보를 검증하고, 상기 제1 단말기와 상기 서비스 제공자의 제2 단말기에게, 상기 제1 단말기의 신원정보 검증 결과를 전송하는 것을 특징으로 하는 신원정보 검증 장치.
  11. 청구항 10에 있어서,
    상기 제1 단말기는
    상기 서비스 제공자가 제공하는 QR 이미지를 촬영하여 사전에 외부 발급기관으로부터 발급받은 상기 제1 신원정보를 선택하는 것을 특징으로 하는 신원정보 검증 장치.
  12. 청구항 11에 있어서,
    상기 적어도 하나 이상의 프로그램은
    상기 제1 신원정보의 발급자와 상기 제2 신원정보의 등록자의 동일 여부를 비교하여 상기 제1 신원정보를 검증하는 것을 특징으로 하는 신원정보 검증 장치.
  13. 청구항 12에 있어서,
    상기 QR 이미지는
    상기 서비스 제공자의 신원 요구 사항 정보와 상기 신원정보 검증 요청을 위한 링크를 포함하는 것을 특징으로 하는 신원정보 검증 장치.
  14. 청구항 13에 있어서,
    상기 적어도 하나 이상의 프로그램은
    상기 제2 신원정보를 이용하여 상기 신원정보 검증 요청을 위한 링크를 통해 접근한 상기 제1 단말기에 대한 인증을 처리하고, 상기 서비스 제공자의 신원 요구 사항 정보와 상기 제1 신원정보를 수신하는 것을 특징으로 하는 신원정보 검증 장치.
  15. 청구항 14에 있어서,
    상기 적어도 하나 이상의 프로그램은
    블록체인에 사전에 게시한 상기 서비스 이용자의 식별자 정보, 상기 제1 신원정보를 발급한 발급 기관의 식별자 정보 및 제1 신원정보의 유효 상태 정보를 이용하여 상기 제1 단말기의 신원정보를 검증하는 것을 특징으로 하는 신원정보 검증 장치.
  16. 청구항 15에 있어서,
    상기 적어도 하나 이상의 프로그램은
    상기 제1 신원정보에 서명된 발급 기관의 전자서명을 검증하고, 제1 신원정보의 제출자와 제1 신원정보의 소유자의 일치 여부를 확인하고, 상기 블록체인에서 상기 제1 신원정보의 유효 상태 정보를 확인하여 상기 제1 단말기의 신원정보를 검증하는 것을 특징으로 하는 신원정보 검증 장치.
  17. 청구항 16에 있어서,
    상기 적어도 하나 이상의 프로그램은
    상기 제1 신원 정보가 상기 서비스 제공자의 신원 요구 사항 정보에 만족하는 경우, 상기 신원정보 검증 결과를 생성하는 것을 특징으로 하는 신원정보 검증 장치.
  18. 청구항 17에 있어서,
    상기 제2 단말기는
    자신이 수신한 신원정보 검증 결과와 상기 제1 단말기가 수신한 신원정보 검증 결과를 비교한 결과에 기반하여 상기 제1 단말기의 서비스 이용자에게 상기 서비스 이용을 승인하는 것을 특징으로 하는 신원정보 검증 장치.
PCT/KR2020/015351 2020-11-03 2020-11-04 신원정보 검증 장치 및 방법 WO2022097769A1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/997,768 US20230350988A1 (en) 2020-11-03 2020-11-04 Verifiable credential verifying apparatus and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2020-0145386 2020-11-03
KR1020200145386A KR102409822B1 (ko) 2020-11-03 2020-11-03 신원정보 검증 장치 및 방법

Publications (1)

Publication Number Publication Date
WO2022097769A1 true WO2022097769A1 (ko) 2022-05-12

Family

ID=81456735

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2020/015351 WO2022097769A1 (ko) 2020-11-03 2020-11-04 신원정보 검증 장치 및 방법

Country Status (3)

Country Link
US (1) US20230350988A1 (ko)
KR (1) KR102409822B1 (ko)
WO (1) WO2022097769A1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012208856A (ja) * 2011-03-30 2012-10-25 Nomura Research Institute Ltd 身元確認システムおよび身元確認方法
KR102047260B1 (ko) * 2019-07-30 2019-11-21 주식회사 바스랩 블록체인 기반 사용자 통합계정 생성, 발급 및 관리방법
KR20200034289A (ko) * 2018-09-21 2020-03-31 삼성전자주식회사 신분 정보를 제공하는 장치 및 그 시스템
CN111431936A (zh) * 2020-04-17 2020-07-17 支付宝(杭州)信息技术有限公司 基于可验证声明的授权处理方法、装置、设备及***
KR102139645B1 (ko) * 2020-04-13 2020-07-30 주식회사 한국정보보호경영연구소 블록체인 기반의 신원증명 시스템 및 그 구동방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012208856A (ja) * 2011-03-30 2012-10-25 Nomura Research Institute Ltd 身元確認システムおよび身元確認方法
KR20200034289A (ko) * 2018-09-21 2020-03-31 삼성전자주식회사 신분 정보를 제공하는 장치 및 그 시스템
KR102047260B1 (ko) * 2019-07-30 2019-11-21 주식회사 바스랩 블록체인 기반 사용자 통합계정 생성, 발급 및 관리방법
KR102139645B1 (ko) * 2020-04-13 2020-07-30 주식회사 한국정보보호경영연구소 블록체인 기반의 신원증명 시스템 및 그 구동방법
CN111431936A (zh) * 2020-04-17 2020-07-17 支付宝(杭州)信息技术有限公司 基于可验证声明的授权处理方法、装置、设备及***

Also Published As

Publication number Publication date
US20230350988A1 (en) 2023-11-02
KR102409822B1 (ko) 2022-06-20
KR20220059790A (ko) 2022-05-10

Similar Documents

Publication Publication Date Title
WO2018008800A1 (ko) 블록체인을 기반으로 하는 공인인증서 인증시스템과 이를 이용한 블록체인을 기반으로 하는 공인인증서 인증방법
WO2017171165A1 (ko) 블록체인을 기반으로 하는 공인인증서 발급시스템과 이를 이용한 블록체인을 기반으로 하는 공인인증서 발급방법
WO2017022917A1 (ko) 블록체인을 기반으로 하는 공인인증서 발급시스템
WO2017104899A1 (ko) 블록체인을 기반으로 하는 공인인증서 인증시스템 및 이를 이용한 인증방법
WO2018194379A1 (ko) 블록체인 및 이와 연동되는 머클 트리 구조 기반의 토큰 아이디를 이용하여 카드 사용을 승인하는 방법 및 이를 이용한 서버
WO2020189926A1 (ko) 블록체인 네트워크를 이용하여 사용자의 아이덴티티를 관리하는 방법 및 서버, 그리고, 블록체인 네트워크 기반의 사용자 아이덴티티를 이용하여 사용자를 인증하는 방법 및 단말
WO2018166099A1 (zh) 信息泄露检测方法及装置、服务器及计算机可读存储介质
WO2020189927A1 (ko) 블록체인 네트워크를 이용하여 사용자의 아이덴티티를 관리하는 방법 및 서버, 그리고, 블록체인 네트워크 기반의 사용자 아이덴티티를 이용하여 사용자를 인증하는 방법 및 단말
WO2017176051A1 (ko) 모바일 기기를 이용하여 사물 인터넷 기기를 인증하는 방법 및 시스템
WO2010074383A1 (ko) 물품관리방법
WO2019132555A1 (ko) 이모지가 포함된 메시지를 송수신하는 전자 장치 및 그 전자 장치를 제어하는 방법
WO2018147530A1 (ko) 음파를 이용한 식별정보와 구매자의 동적코드를 맵핑하는 모바일 결제 시스템
WO2015126037A1 (ko) 일회용 랜덤키를 이용한 본인 확인 및 도용 방지 시스템 및 방법
WO2014171680A1 (en) Mobile terminal, security server and payment method thereof
WO2022060149A1 (ko) 탈중앙화 네트워크를 이용하여 권리를 관리하는 전자 장치 및 이의 동작 방법
WO2022196851A1 (ko) 백신 접종의 인증 및 접종 후 사후 관리를 제공하기 위한 방법 및 그 시스템
WO2018004311A1 (en) System and method for transaction based on license plate number
WO2020091525A1 (ko) 생체 인증을 이용한 결제 방법 및 그 전자 장치
WO2021071116A1 (ko) 브라우저의 웹스토리지를 이용한 간편인증 방법 및 시스템
WO2020141782A1 (ko) 블록체인 네트워크를 이용하여 사용자의 아이덴티티를 관리하는 방법 및 서버, 그리고, 블록체인 네트워크 기반의 사용자 아이덴티티를 이용하여 사용자를 인증하는 방법 및 단말
WO2020189993A1 (ko) 암호화폐 분실 방지 방법 및 시스템
WO2022055160A1 (ko) 식별코드 및 보안일련번호 이원화를 통한 정품 인증 시스템 및 그 방법
WO2020153798A1 (ko) 온라인거래에서, url과 연동할 수 있는 신용카드를 이용한 결제시스템이나 결제방법
WO2021066271A1 (ko) 본인 인증을 수행하는 이동 통신 단말기, 본인 인증 시스템, 및 이동 통신 단말기를 이용한 본인 인증 방법
WO2022097769A1 (ko) 신원정보 검증 장치 및 방법

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: 20960871

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 14.09.2023)

122 Ep: pct application non-entry in european phase

Ref document number: 20960871

Country of ref document: EP

Kind code of ref document: A1