KR20190114425A - Method for sso service through blockchain, and terminal and server using the same - Google Patents

Method for sso service through blockchain, and terminal and server using the same Download PDF

Info

Publication number
KR20190114425A
KR20190114425A KR1020180037115A KR20180037115A KR20190114425A KR 20190114425 A KR20190114425 A KR 20190114425A KR 1020180037115 A KR1020180037115 A KR 1020180037115A KR 20180037115 A KR20180037115 A KR 20180037115A KR 20190114425 A KR20190114425 A KR 20190114425A
Authority
KR
South Korea
Prior art keywords
master
certificate
app
user terminal
signature value
Prior art date
Application number
KR1020180037115A
Other languages
Korean (ko)
Other versions
KR102181601B1 (en
Inventor
어준선
홍재우
서문규
Original Assignee
주식회사 코인플러그
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 코인플러그 filed Critical 주식회사 코인플러그
Priority to KR1020180037115A priority Critical patent/KR102181601B1/en
Publication of KR20190114425A publication Critical patent/KR20190114425A/en
Application granted granted Critical
Publication of KR102181601B1 publication Critical patent/KR102181601B1/en

Links

Images

Classifications

    • 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/3263Cryptographic 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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
    • 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/321Cryptographic 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 a third party or a trusted authority
    • H04L9/3213Cryptographic 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 a third party or a trusted authority using tickets or tokens, e.g. Kerberos
    • 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/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • H04L2209/38

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

The present invention relates to a blockchain-based integrated login method, a terminal, and a server using the same. The blockchain-based integrated login method comprises: in a state where each user authentication certificate using PKI authentication certificates respectively generated through applications installed on a user terminal and enabling each service provided from each service server to be used is registered in each blockchain corresponding to each of the service servers, when integrated login request information using login information in a specific application of a specific user terminal is obtained from a specific user terminal or a first service server, confirming if a first master authentication certificate corresponding to the login information is registered in a first blockchain corresponding to the first service server; when the first master authentication certificate is confirmed to be registered in the first blockchain and a first push token ID and a first verification confirmation value corresponding to the first master authentication certificate are obtained, transmitting the first push token ID and the first verification confirmation value to the first service server and allowing the first service server to request a first master application of a first master user terminal corresponding to the first push token ID for a first signature value obtained by signing the first verification confirmation value with a first master private key of a first master PKI authentication certificate; and when the first signature value is obtained from the first master application of the first master user terminal and is verified to be validate, transmitting a first signature value verification result to the first service server to allow the first service server to accept an integrated login request.

Description

블록체인 기반의 통합 로그인 방법, 단말 및 이를 이용한 서버{METHOD FOR SSO SERVICE THROUGH BLOCKCHAIN, AND TERMINAL AND SERVER USING THE SAME}Blockchain-based unified login method, terminal and server using same {METHOD FOR SSO SERVICE THROUGH BLOCKCHAIN, AND TERMINAL AND SERVER USING THE SAME}

본 발명은 블록체인 기반의 통합 로그인 방법, 단말 및 이를 이용한 서버에 관한 것으로, 보다 상세하게는, 사용자 단말에 설치되어 각각의 서비스 서버에서 제공되는 각각의 서비스를 이용 가능하도록 하는 앱들을 통해 각각 생성된 PKI 인증서를 이용한 각각의 사용자 인증서들이 각각의 서비스 서버에 대응되는 각각의 블록체인들에 등록된 상태에서, 특정 사용자 단말의 특정 앱에서의 로그인 정보를 이용한 통합 로그인 요청 정보가 특정 사용자 단말 또는 제1 서비스 서버로부터 획득되면, 로그인 정보에 대응되는 제1 마스터 인증서가 제1 서비스 서버에 대응되는 제1 블록체인에 등록되어 있는 지를 확인하며, 제1 블록체인에 등록되어 있는 것으로 확인되어 제1 마스터 인증서에 대응되는 제1 푸쉬 토큰 아이디와 제1 검증 확인값이 획득되면, 제1 푸쉬 토큰 아이디와 제1 검증 확인값을 제1 서비스 서버로 전송하여 제1 서비스 서버로 하여금 제1 푸쉬 토큰 아이디에 대응하는 제1 마스터 사용자 단말의 제1 마스터 앱으로 제1 검증 확인값을 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키로 서명한 제1 서명값을 요청하도록 하고, 제1 마스터 사용자 단말의 제1 마스터 앱으로부터 제1 서명값이 획득되면 검증하여 유효할 경우 제1 서명값 검증 결과를 제1 서비스 서버로 전송하여 제1 서비스 서버가 통합 로그인 요청을 승인하도록 하는 블록체인 기반의 통합 로그인 방법, 단말 및 이를 이용한 서버에 관한 것이다.The present invention relates to a blockchain-based integrated login method, a terminal, and a server using the same. More particularly, the present invention relates to a blockchain-based integrated login method, a terminal, and a server using the same. With each user certificate using the registered PKI certificate registered in the respective blockchains corresponding to the respective service server, the integrated login request information using the login information in the specific app of the specific user terminal is performed by the specific user terminal or the first. 1 If obtained from the service server, it is confirmed whether the first master certificate corresponding to the login information is registered in the first blockchain corresponding to the first service server, and it is confirmed that the first master certificate corresponding to the login information is registered in the first blockchain. When the first push token ID and the first verification confirmation value corresponding to the certificate are obtained, the first push Transmitting the token ID and the first verification confirmation value to the first service server, causing the first service server to transmit the first verification confirmation value to the first master app of the first master user terminal corresponding to the first push token ID. Requesting a first signature value signed with a first master private key of the PKI certificate, verifying if the first signature value is obtained from the first master app of the first master user terminal, and validating the first signature value verification result if valid. The present invention relates to a blockchain-based integrated login method, a terminal, and a server using the same, which are transmitted to a service server so that the first service server can approve the integrated login request.

초고속 인터넷 망이 발달함에 따라 다양한 서비스들에 대한 사용자의 요구사항이 증가되었다. 그리고, 이러한 서비스를 이용하는 사용자들은 여러 서비스를 이용하거나 응용 프로그램을 활용함에 있어 각 서비스 별 개별적인 아이디와 패스워드를 관리하고 있다.As the high-speed Internet network has developed, user requirements for various services have increased. In addition, users using these services manage individual IDs and passwords for each service in using various services or applications.

또한, 금융 서비스를 제공하는 서비스 업체나 응용 프로그램들인 사용자의 접근 권한을 보다 정확히 판별하기 위하여, 아이디와 패스워드 외에 추가적으로 공인인증서 비밀번호 등의 개인정보를 요구하고 있다.In addition, in order to more accurately determine the access rights of the service providers or applications that provide financial services, the user is required personal information such as an authentication certificate password in addition to the ID and password.

그러나, 사용자가 제공받는 서비스가 증가함에 따라 사용자가 기억해야 하는 아이디와 패스워드가 증가하게 되었고, 이는 사용자가 웹(web) 서비스 또는 응용 프로그램을 이용하는데 많은 불편을 초래하게 되었다.However, as the service provided by the user increases, the ID and password that the user needs to remember increase, which causes a lot of inconvenience for the user to use a web service or an application.

그리고, 최근에는 스마트 폰(smart phone)의 발달로 인하여 사용자가 제공받고자 하는 서비스의 숫자가 기하급수적으로 증가함에 따라 이러한 서비스마다 별도의 아이디와 패스워드를 기억하는 것은 단순히 개인의 불편함의 정도를 넘어 큰 사회적 비용의 문제점에 이르게 되었다. 즉, 서비스 업체 측면에서는 여러 연계된 서비스를 제공하게 됨에 따라 중복 사용자들의 인증정보를 따로 관리하여야 하는 많은 비용적인 문제점이 발생 되었다.In recent years, as the number of services to be provided by the user increases exponentially due to the development of a smart phone, remembering a separate ID and password for each of these services is more than just the inconvenience of the individual. This led to the problem of social costs. In other words, as the service provider provides various linked services, many cost problems have to be managed separately for the authentication information of duplicate users.

이러한 문제점을 해결하고 서비스에 접속하는 아이디 및 패스워드의 효율적 관리 측면에서 통합 로그인 방식인 싱글 사인 온(single sign on: SSO)이라는 인증 시스템이 도입되고 있다.In order to solve these problems and to efficiently manage IDs and passwords for accessing services, an authentication system called single sign on (SSO), which is an integrated login method, has been introduced.

그러나, 싱글 사인 온 시스템은 사용자의 인증 정보가 공격자에 의하여 탈취되는 경우 모든 서비스에 공격자가 접근할 수 있도록 한다는 문제점이 있다.However, the single sign-on system has a problem in that the attacker can access all services when the user's authentication information is hijacked by the attacker.

따라서, 싱글 사인 온과 같이 통합적인 로그인이 가능토록 하면서도 개인정보와 같은 사용자 인증 정보를 외부 공격으로부터 효과적으로 보호할 수 있는 새로운 보안 알고리즘(algorithm)의 필요성이 대두되고 있다.Therefore, there is a need for a new security algorithm (algorithm) that can effectively log in, such as single sign-on, but can effectively protect user authentication information such as personal information from external attacks.

본 발명은 상술한 문제점들을 모두 해결하는 것을 그 목적으로 한다. The present invention aims to solve all the above-mentioned problems.

또한, 본 발명은 가상 화폐의 블록체인 기술을 이용하여 사용자의 인증 정보를 외부 공격으로부터 효과적으로 보호할 수 있도록 하는 통합 로그인을 제공하는 것을 다른 목적으로 한다.In addition, another object of the present invention is to provide an integrated login to effectively protect the user's authentication information from an external attack using the blockchain technology of virtual currency.

또한, 본 발명은 사용자 인증서를 해쉬함수와 암호화 기술을 이용하여 보안이 보장되고 위/변조가 불가능한 통합 로그인을 제공하는 것을 또 다른 목적으로 한다.It is another object of the present invention to provide an integrated login that is secured and cannot be forged / modulated by using a hash function and encryption technology for a user certificate.

또한, 본 발명은 일회성의 검증 확인값을 통해 사용자를 인증하므로 사용자 정보 도용에 따른 문제점을 미연에 방지할 수 있도록 하는 통합 로그인을 제공하는 것을 또 다른 목적으로 한다.In addition, another object of the present invention is to provide an integrated login to prevent a problem due to theft of user information because the user is authenticated through a one-time verification confirmation value.

상기 목적을 달성하기 위한 본 발명의 대표적인 구성은 다음과 같다.Representative configuration of the present invention for achieving the above object is as follows.

본 발명의 일 실시예에 따르면, 블록체인 기반의 통합 로그인 방법에 있어서, (a) 사용자 단말의 다수의 앱 - 상기 다수의 앱 각각은 상기 사용자 단말에 설치되어 각각의 서비스 서버에서 제공되는 각각의 서비스를 이용 가능하도록 하는 앱임 - 을 통해 각각 생성된 PKI 인증서를 이용한 각각의 사용자 인증서들 - 상기 각각의 사용자 인증서들은 동일한 서비스 서버에서 제공되는 각각의 서비스를 이용하기 위한 앱들에 대응하는 마스터 인증서와 슬레이브 인증서들을 포함함 - 이 상기 각각의 서비스 서버에 대응되는 각각의 블록체인들에 등록된 상태에서, 특정 사용자 단말의 특정 앱에서의 로그인 정보를 이용한 통합 로그인 요청 정보가 상기 특정 사용자 단말 또는 제1 서비스 서버로부터 획득되면, 인증 지원 서버가, 상기 로그인 정보에 대응되는 제1 마스터 인증서가 상기 제1 서비스 서버에 대응되는 제1 블록체인에 등록되어 있는 지를 확인하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 확인하도록 지원하는 단계; 및 (b) 상기 제1 마스터 인증서가 상기 제1 블록체인에 등록되어 있는 지를 확인한 결과 등록되어 있는 것으로 확인되어 상기 제1 마스터 인증서에 대응되는 제1 푸쉬 토큰 아이디와 제1 검증 확인값이 획득되면, 상기 인증 지원 서버가, 상기 제1 푸쉬 토큰 아이디와 상기 제1 검증 확인값을 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버로 하여금 상기 제1 푸쉬 토큰 아이디에 대응하는 제1 마스터 사용자 단말의 제1 마스터 앱으로 상기 제1 검증 확인값을 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키로 서명한 제1 서명값을 요청하도록 하며, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱 또는 상기 제1 서비스 서버로부터 상기 제1 서명값이 획득되면 상기 제1 서명값을 검증하여 유효할 경우 제1 서명값 검증 결과를 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 서명값 검증 결과를 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버가 상기 통합 로그인 요청을 승인하도록 지원하는 단계; 를 포함하는 방법이 제공된다.According to an embodiment of the present invention, in the blockchain-based integrated login method, (a) a plurality of apps of a user terminal-each of the plurality of apps are each installed on the user terminal provided by each service server Each user certificate using a PKI certificate generated through each of the user's certificates, the master certificate and the slave corresponding to the apps for using each service provided by the same service server. Including the certificates-in the state registered in the respective blockchains corresponding to the respective service server, the integrated login request information using the login information in a specific app of a specific user terminal is the specific user terminal or the first service If obtained from the server, the authentication support server, the first corresponding to the login information 1 confirming whether or not the master certificate is registered in the first blockchain corresponding to the first service server or supporting another device interworking with the authentication support server; And (b) if it is determined that the first master certificate is registered in the first blockchain and is registered, a first push token ID and a first verification confirmation value corresponding to the first master certificate are obtained. The authentication support server transmits the first push token ID and the first verification confirmation value to the first service server or enables another device linked to the authentication support server to transmit to the first service server. A first signature that causes the first service server to sign the first verification confirmation value with the first master private key of the first master PKI certificate to the first master app of the first master user terminal corresponding to the first push token ID; Request a value, and the first signature from the first master app or the first service server of the first master user terminal. Is obtained, the first signature value is verified and if valid, the first signature value verification result is transmitted to the first service server or the other device linked to the authentication support server receives the first signature value verification result. Supporting the first service server to approve the unified login request by supporting a first service server; There is provided a method comprising a.

또한, 본 발명의 일 실시예에 따르면, 블록체인 기반의 통합 로그인을 수행하는 인증 지원 서버에 있어서, 사용자 단말의 다수의 앱 - 상기 다수의 앱 각각은 상기 사용자 단말에 설치되어 각각의 서비스 서버에서 제공되는 각각의 서비스를 이용 가능하도록 하는 앱임 - 을 통해 각각 생성된 PKI 인증서를 이용한 각각의 사용자 인증서들 - 상기 각각의 사용자 인증서들은 동일한 서비스 서버에서 제공되는 각각의 서비스를 이용하기 위한 앱들에 대응하는 마스터 인증서와 슬레이브 인증서들을 포함함 - 이 상기 각각의 서비스 서버에 대응되는 각각의 블록체인들에 등록된 상태에서, 특정 사용자 단말의 특정 앱에서의 로그인 정보를 이용한 통합 로그인 요청 정보를 상기 특정 사용자 단말 또는 제1 서비스 서버로부터 획득하는 통신부; 및 상기 통신부를 통해 획득된 상기 통합 로그인 요청 정보에 대응하여 상기 로그인 정보에 대응되는 제1 마스터 인증서가 상기 제1 서비스 서버에 대응되는 제1 블록체인에 등록되어 있는 지를 확인하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 확인하도록 지원하는 제1 프로세스, 및 상기 제1 마스터 인증서가 상기 제1 블록체인에 등록되어 있는 지를 확인한 결과 등록되어 있는 것으로 확인되어 상기 제1 마스터 인증서에 대응되는 제1 푸쉬 토큰 아이디와 제1 검증 확인값이 획득되면, 상기 제1 푸쉬 토큰 아이디와 상기 제1 검증 확인값을 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버로 하여금 상기 제1 푸쉬 토큰 아이디에 대응하는 제1 마스터 사용자 단말의 제1 마스터 앱으로 상기 제1 검증 확인값을 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키로 서명한 제1 서명값을 요청하도록 하며, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱 또는 상기 제1 서비스 서버로부터 상기 제1 서명값이 획득되면 상기 제1 서명값을 검증하여 유효할 경우 제1 서명값 검증 결과를 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 서명값 검증 결과를 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버가 상기 통합 로그인 요청을 승인하도록 지원하는 제2 프로세스를 수행하는 프로세서; 를 포함하는 인증 지원 서버가 제공된다.Further, according to an embodiment of the present invention, in the authentication support server for performing a blockchain-based integrated login, a plurality of apps of the user terminal-each of the plurality of apps are installed in the user terminal in each service server Each of the user certificates using a PKI certificate generated through each of the user certificates, wherein the respective user certificates correspond to apps for using each service provided by the same service server. Including the master certificate and the slave certificates-in the registered state in each of the blockchain corresponding to each of the service server, the specific user terminal with the integrated login request information using the login information in the specific app of the specific user terminal Or a communication unit obtaining from the first service server; And confirming whether the first master certificate corresponding to the login information is registered in the first blockchain corresponding to the first service server in response to the integrated login request information obtained through the communication unit, or checking the authentication support server. A first process that supports other interoperating devices to verify, and a first push that corresponds to the first master certificate after confirming that the first master certificate is registered in the first blockchain. When the token ID and the first verification confirmation value are obtained, the first push token ID and the first verification confirmation value are transmitted to the first service server or other devices interoperating with the authentication support server allow the first service server. By sending the first service server to the first push token ID. Request a first signature value obtained by signing the first verification confirmation value with a first master private key of a first master PKI certificate to a first master app of a corresponding first master user terminal; When the first signature value is obtained from the first master app or the first service server, the first signature value is verified and, if valid, the first signature value verification result is transmitted to the first service server or the authentication support server. A processor for performing a second process of supporting the first service server to approve the integrated login request by supporting other interworking devices to transmit the first signature value verification result to the first service server; There is provided an authentication support server comprising a.

이 외에도, 본 발명의 방법을 실행하기 위한 컴퓨터 프로그램을 기록하기 위한 컴퓨터 판독 가능한 기록 매체가 더 제공된다.In addition to this, a computer readable recording medium for recording a computer program for executing the method of the present invention is further provided.

본 발명에 의하면, 다음과 같은 효과가 있다.According to the present invention, the following effects are obtained.

본 발명은 가상 화폐의 블록체인 기술을 이용하여 통합 로그인을 구현함으로써 사용자의 인증 정보를 외부 공격으로부터 효과적으로 보호할 수 있게 된다.The present invention can effectively protect the user's authentication information from external attacks by implementing an integrated login using the blockchain technology of virtual currency.

또한, 본 발명은 통합 로그인을 위한 사용자 인증서를 해쉬함수와 암호화 기술을 이용하여 보호함으로써 보안이 보장되고 위/변조가 불가능한 통합 로그인을 제공할 수 있게 된다.In addition, the present invention can protect the user certificate for the integrated login by using a hash function and encryption technology to provide a secure login and can not be forged / forged login.

또한, 본 발명은 일회성의 검증 확인값을 통해 통합 로그인을 위한 사용자를 인증하므로 사용자 정보 도용에 따른 문제점을 미연에 방지할 수 있게 된다.In addition, the present invention authenticates the user for the integrated login through the one-time verification confirmation value, it is possible to prevent the problem due to the user information theft.

도 1은 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 시스템을 개략적으로 도시한 것이고,
도 2는 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법에서 사용자 인증서를 등록하는 일 예를 개략적으로 도시한 것이고,
도 3은 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법에서 사용자 인증서를 등록하는 다른 예를 개략적으로 도시한 것이고,
도 4는 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법에서 사용자 인증서를 등록하는 또 다른 예를 개략적으로 도시한 것이고,
도 5는 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법을 개략적으로 도시한 것이고,
도 6은 본 발명의 다른 실시예에 따른 블록체인 기반의 통합 로그인 방법을 개략적으로 도시한 것이다.
1 schematically illustrates a blockchain-based integrated login system according to an embodiment of the present invention.
FIG. 2 schematically illustrates an example of registering a user certificate in a blockchain-based integrated login method according to an embodiment of the present invention.
3 schematically illustrates another example of registering a user certificate in a blockchain-based integrated login method according to an embodiment of the present invention.
4 schematically illustrates another example of registering a user certificate in a blockchain-based integrated login method according to an embodiment of the present invention.
5 schematically illustrates a blockchain-based integrated login method according to an embodiment of the present invention.
6 schematically illustrates a blockchain based integrated login method according to another embodiment of the present invention.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.DETAILED DESCRIPTION The following detailed description of the invention refers to the accompanying drawings that show, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different but need not be mutually exclusive. For example, certain shapes, structures, and characteristics described herein may be embodied in other embodiments without departing from the spirit and scope of the invention with respect to one embodiment. In addition, it is to be understood that the location or arrangement of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the invention. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present invention, if properly described, is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled. Like reference numerals in the drawings refer to the same or similar functions throughout the several aspects.

이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily implement the present invention.

도 1은 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 시스템을 개략적으로 도시한 것으로, 시스템은 제1 마스터 사용자 단말(110), 제2 마스터 사용자 단말(120), 제1 서비스 서버(210), 제2 서비스 서버(220), 제1 인증 지원 서버(310), 제2 인증 지원 서버(320), 제1 블록체인(410), 및 제2 블록체인(420)을 포함할 수 있다.1 schematically illustrates a blockchain-based integrated login system according to an embodiment of the present invention, wherein the system includes a first master user terminal 110, a second master user terminal 120, and a first service server ( 210, a second service server 220, a first authentication support server 310, a second authentication support server 320, a first blockchain 410, and a second blockchain 420. .

먼저, 제1 마스터 사용자 단말(110)과 제2 마스터 사용자 단말(120)은 각각 사용자에게 서비스되는 정보를 표시하여 주며 통합 로그인을 위한 정보의 입력 및 표시를 위한 디바이스로, PC, 모바일 컴퓨터, PDA/EDA, 휴대 전화, 스마트폰, 태블릿 등을 포함할 수 있다. 그리고, 제1 마스터 사용자 단말(110)과 제2 마스터 사용자 단말(120) 각각은 이에 한정되지 않으며, 유무선 통신 기능을 가진 휴대용 게임기, 디지털 카메라 개인 내비게이션 등의 모든 통신 디바이스를 포함할 수 있다. 또한, 제1 마스터 사용자 단말(110)과 제2 마스터 사용자 단말(120)은 동일한 사용자 단말일 수 있다. 그리고, 제1 사용자 단말(110)과 제2 마스터 사용자 단말(120) 각각은 통신부와 정보를 처리하는 프로세서를 포함할 수 있다.First, the first master user terminal 110 and the second master user terminal 120 displays the information serviced to the user, respectively, as a device for inputting and displaying information for integrated login, PC, mobile computer, PDA / EDA, mobile phone, smartphone, tablet and the like. Each of the first master user terminal 110 and the second master user terminal 120 is not limited thereto, and may include all communication devices such as a portable game machine having a wired / wireless communication function, a digital camera personal navigation, and the like. In addition, the first master user terminal 110 and the second master user terminal 120 may be the same user terminal. Each of the first user terminal 110 and the second master user terminal 120 may include a processor for processing information with a communication unit.

다음으로, 제1 서비스 서버(210)와 제2 서비스 서버(220)는 각각 사용자가 사용할 수 있는 다양한 서비스를 제공하여 주는 것으로, 각각 정보의 송수신을 지원하는 통신부와 정보를 처리하는 프로세서를 포함할 수 있다.Next, each of the first service server 210 and the second service server 220 provides various services that can be used by a user. Each of the first service server 210 and the second service server 220 may include a communication unit that supports transmission and reception of information and a processor that processes the information. Can be.

다음으로, 제1 인증 지원 서버(310)와 제2 인증 지원 서버(320)는 각각 블록체인 기반의 통합 로그인을 수행하는 것으로, 각각 통신부와 프로세서를 포함할 수 있다. 동일한 참조 부호를 이용하여 나타낸 것은 설명의 편의를 위한 것일 뿐, 이들 개별 장치들이 동일하다는 의미로 의도된 것은 아니다. 그리고, 본 발명의 다른 실시예에서의 방법은 서버를 상이하게 구성하여 해당 방법을 수행하거나 동일한 인증 지원 서버를 통해 해당 방법을 수행할 수도 있다. 또한, 제1 인증 지원 서버(31)와 제2 인증 지원 서버(320)는 각각 제1 서비스 서버(210)와 제2 서비스 서버(220)에 대응되는 각각의 블록체인의 각각의 노드에 대응하는 서버이거나, 각각의 블록체인의 노드를 관리하는 서버 또는 트랜잭션 서버일 수 있다.Next, each of the first authentication support server 310 and the second authentication support server 320 performs a blockchain-based integrated login, and may include a communication unit and a processor, respectively. The same reference numerals are used for the convenience of description and are not intended to mean that these individual devices are the same. In another embodiment of the present invention, the server may be configured differently to perform the method, or the method may be performed through the same authentication support server. In addition, the first authentication support server 31 and the second authentication support server 320 correspond to each node of each blockchain corresponding to the first service server 210 and the second service server 220, respectively. It may be a server or a server or transaction server that manages the nodes of each blockchain.

구체적으로, 제1 인증 지원 서버(310)와 제2 인증 지원 서버(320)는 전형적으로 컴퓨팅 장치(예컨대, 컴퓨터 프로세서, 메모리, 스토리지, 입력 장치 및 출력 장치, 기타 기존의 컴퓨팅 장치의 구성요소들을 포함할 수 있는 장치; 라우터, 스위치 등과 같은 전자 통신 장치; 네트워크 부착 스토리지(NAS) 및 스토리지 영역 네트워크(SAN)와 같은 전자 정보 스토리지 시스템)와 컴퓨터 소프트웨어(즉, 컴퓨팅 장치로 하여금 특정의 방식으로 기능하게 하는 인스트럭션들)의 조합을 이용하여 원하는 시스템 성능을 달성하는 것일 수 있다.Specifically, the first authentication support server 310 and the second authentication support server 320 typically include computing devices (eg, computer processors, memory, storage, input and output devices, and other components of conventional computing devices). Devices that may include; electronic communication devices such as routers, switches, etc .; electronic information storage systems such as network attached storage (NAS) and storage area network (SAN); and computer software (ie, computing devices to function in certain ways). Using a combination of instructions) to achieve the desired system performance.

이와 같은 컴퓨팅 장치의 통신부는 연동되는 타 컴퓨팅 장치와 요청과 응답을 송수신할 수 있는 바, 일 예시로서 그러한 요청과 응답은 동일한 TCP 세션에 의하여 이루어질 수 있지만, 이에 한정되지는 않는바, 예컨대 UDP 데이터그램으로서 송수신될 수도 있을 것이다.The communication unit of such a computing device may transmit and receive a request and a response with another computing device to which the computing device is interworking. As an example, the request and response may be made by the same TCP session, but is not limited thereto. It may be sent and received as a gram.

또한, 컴퓨팅 장치의 프로세서는 MPU(Micro Processing Unit) 또는 CPU(Central Processing Unit), 캐쉬 메모리(Cache Memory), 데이터 버스(Data Bus) 등의 하드웨어 구성을 포함할 수 있다. 또한, 운영체제, 특정 목적을 수행하는 애플리케이션의 소프트웨어 구성을 더 포함할 수도 있다.In addition, the processor of the computing device may include a hardware configuration such as a micro processing unit (MPU) or a central processing unit (CPU), a cache memory, a data bus, and the like. In addition, the operating system may further include a software configuration of an application performing a specific purpose.

다음으로, 제1 블록체인(410)과 제2 블록체인(420)은 각각 데이터들에 대한 블록을 체인으로 연결하여 분산원장에 기록하는 데이터 분산 처리를 수행하는 주체일 수 있다. 이때, 제1 블록체인(410)과 제2 블록체인(420)은 각각 다수의 블록체인으로 구성될 수 있으며, 각각의 블록체인은 프라이빗 블록체인 또는 퍼블릭 블록체인일 수 있다.Next, each of the first blockchain 410 and the second blockchain 420 may be a subject that performs data distribution processing of connecting blocks for data in a chain and writing them in a distributed ledger. In this case, each of the first blockchain 410 and the second blockchain 420 may be composed of a plurality of blockchains, and each blockchain may be a private blockchain or a public blockchain.

이와 같이 구성된 시스템을 통해 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법을 설명하면 다음과 같다.Referring to the blockchain-based integrated login method according to an embodiment of the present invention through the system configured as described above are as follows.

먼저, 도 2를 참조하여 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법에서 제1 마스터 인증서를 등록하는 방법을 설명한다.First, a method of registering a first master certificate in a blockchain-based integrated login method according to an embodiment of the present invention will be described with reference to FIG. 2.

사용자는 제1 서비스 서버(210)에서 제공되는 서비스들에 대응하는 제1 마스터 인증서를 등록하기 위하여 제1 마스터 사용자 단말(110)에 설치된 다수의 앱들 중 등록하고자 하는 제1 마스터 인증서에 대응되는 제1 마스터 앱을 통해 제1 마스터 PKI 인증서의 생성을 요청하며, 그에 따라 제1 마스터 사용자 단말(110)은 제1 마스터 앱을 통해 사용자로 하여금 제1 마스터 PKI 인증서, 바람직하게는 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키로의 접근 허용을 위한 패스 정보를 설정하도록 한다(S51). 이때, 패스 정보는 비밀번호, PIN 코드, 사용자의 지문 정보, 및 사용자의 생체 정보 중 적어도 하나를 포함할 수 있다. 또한, 제1 마스터 PKI 인증서에 대한 접근 제어를 위한 패스 정보의 설정을 생략할 수도 있다.A user corresponds to a first master certificate to be registered among a plurality of apps installed in the first master user terminal 110 in order to register a first master certificate corresponding to services provided by the first service server 210. 1 request the creation of a first master PKI certificate through a master app, whereby the first master user terminal 110 allows a user to make a first master PKI certificate, preferably the first master PKI certificate, through the first master app. Pass information for allowing access to the first master private key is set (S51). In this case, the pass information may include at least one of a password, a PIN code, fingerprint information of the user, and biometric information of the user. In addition, setting of path information for access control on the first master PKI certificate may be omitted.

이후, 사용자에 의한 패스 정보가 설정되면, 제1 마스터 사용자 단말(110)은 제1 마스터 앱을 통해 제1 마스터 프라이빗 키와 제1 마스터 퍼블릭키를 포함하는 제1 마스터 PKI 인증서를 생성한다(S52). 이때, 제1 마스터 프라이빗키는 제1 마스터 사용자 단말(110)의 SE 영역에 저장될 수 있다.Thereafter, when the pass information is set by the user, the first master user terminal 110 generates a first master PKI certificate including the first master private key and the first master public key through the first master app (S52). ). In this case, the first master private key may be stored in the SE area of the first master user terminal 110.

그리고, 제1 마스터 사용자 단말(110)은 제1 마스터 앱을 통해 생성된 제1 마스터 PKI 인증서를 이용한 제1 마스터 인증서 등록 요청 정보를 제1 인증 지원 서버(310)로 전송하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제1 인증 지원 서버(310)로 전송되도록 할 수 있다(S53). 이때, 제1 마스터 인증서 등록 요청 정보는 제1 마스터 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제1 마스터 앱 식별 정보, 제1 마스터 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나를 포함할 수 있다.The first master user terminal 110 transmits the first master certificate registration request information using the first master PKI certificate generated through the first master app to the first authentication support server 310 or the first master user terminal. It may be to be transmitted to the first authentication support server 310 via the other device or the first service server 210 linked to (110) (S53). In this case, the first master certificate registration request information corresponds to user identification information such as a first master public key and a telephone number, user terminal identification information such as universally unique identifier (UUID), first master app identification information, and first master app. It may include at least one of the push token ID, and the user personal information.

상기 제1 마스터 PKI 인증서의 생성 동작 이전에, 사용자는 제1 마스터 사용자 단말(110)의 제1 마스터 앱을 통해 아이디와 패스워드 등을 이용하는 일반적인 방법에 의해 제1 서비스 서버(210)에 접속한 상태에서 제1 마스터 인증서 등록을 위한 동작을 수행하도록 할 수 있으며, 일반적인 방법에 의해 제1 서비스 서버(210)에 로그인한 상태에서 ARS 인증, 계좌, 신용 카드, 공인 인증서 등의 개인 식별 정보들을 이용한 추가 인증을 수행할 수도 있다.Before the operation of generating the first master PKI certificate, the user is connected to the first service server 210 by a general method using an ID and password through the first master app of the first master user terminal 110. May perform an operation for registering a first master certificate, and using personal identification information such as ARS authentication, account, credit card, and public certificate while logged in to the first service server 210 by a general method You can also perform authentication.

그러면, 제1 인증 지원 서버(310)는 통신부를 통해 제1 마스터 사용자 단말(110) 또는 제1 서비스 서버(210)로부터 전송되는 제1 마스터 인증서 등록 요청 정보를 획득하며, 프로세서는 통신부를 통해 획득된 제1 마스터 인증서 등록 요청 정보에 대응하여 제1 마스터 사용자 단말(110)의 제1 마스터 앱으로 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키를 이용하여 제3 검증 확인값을 서명한 제3 서명값을 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제1 마스터 앱으로 제3 서명값에 대한 요청이 전송되도록 한다(S54). 이때, 제3 검증 확인값은 논스(nonce), OTP(one time password), 또는 타임스탬프 등을 포함할 수 있다.Then, the first authentication support server 310 obtains the first master certificate registration request information transmitted from the first master user terminal 110 or the first service server 210 through the communication unit, and the processor obtains it through the communication unit. A third signature that signs a third verification confirmation value by using the first master private key of the first master PKI certificate to the first master app of the first master user terminal 110 in response to the first master certificate registration request information A request for a value or a request for a third signature value is transmitted to the first master app through another device interoperating with the first authentication support server 310 or the first service server 210 (S54). In this case, the third verification confirmation value may include a nonce, a one time password (OTP), a timestamp, or the like.

그리고, 제3 서명값 요청에 대응하여 제1 마스터 사용자 단말(110)의 제1 마스터 앱은 제1 마스터 프라이빗키를 이용하여 제3 검증 확인값을 서명한 제3 서명값을 생성하며(S55), 생성된 제3 서명값을 제1 인증 지원 서버(310)로 전송하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제3 서명값이 제1 인증 지원 서버(310)로 전송되도록 한다(S56). 이때, 제1 마스터 사용자 단말(110)의 제1 마스터 앱은 제3 서명값을 생성하기 이전, 사용자에게 패스 정보의 입력을 요청하며 사용자에 의해 입력된 패스 정보가 설정된 패스 정보와 일치할 경우 제1 마스터 프라이빗키를 이용한 제3 검증 확인값에 대한 서명이 가능하도록 할 수 있다.In response to the third signature value request, the first master app of the first master user terminal 110 generates a third signature value that signs the third verification confirmation value using the first master private key (S55). The third signature value may be transmitted to the first authentication support server 310 or the third signature value may be first authenticated through another device or the first service server 210 interoperating with the first master user terminal 110. In order to be transmitted to the support server 310 (S56). In this case, before generating the third signature value, the first master app of the first master user terminal 110 requests the user to input path information, and if the path information input by the user matches the set path information, 1 It may be possible to sign the third verification confirmation value using the master private key.

이후, 제1 인증 지원 서버(310)는 획득되는 제3 서명값이 유효한지를 검증하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 하여금 검증하도록 한다(S57).Thereafter, the first authentication support server 310 verifies whether the obtained third signature value is valid or causes another device linked to the first authentication support server 310 to verify (S57).

이때, 제3 서명값의 검증은 제3 서명값의 서명에 이용된 제1 마스터 프라이빗키에 대응되는 제1 마스터 퍼블릭키를 이용하여 제3 서명값의 서명에 사용된 제3 서명값의 검증 확인값을 확인하고, 확인된 제3 서명값의 검증 확인값이 서명 요청시 전송한 제3 검증 확인값과 일치하는지 비교함으로써 이루어질 수 있다.At this time, the verification of the third signature value verifies verification of the third signature value used for signing the third signature value using the first master public key corresponding to the first master private key used for signing the third signature value. By checking the value and comparing whether the verification confirmation value of the verified third signature value matches the third verification confirmation value sent in the signature request.

그리고, 제3 서명값의 검증 결과 유효한 것으로 확인되면, 제1 인증 지원 서버(310)는 적어도 제1 마스터 퍼블릭키와 인증서 등록 정보를 포함하는 제1 마스터 인증서를 블록체인(410)에 등록하도록 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 하여금 제1 마스터 인증서를 제1 블록체인(410)에 등록하도록 요청(S58)함으로써 제1 블록체인(410)으로 하여금 제1 마스터 인증서를 등록하도록 하고(S59), 등록 결과를 제1 인증 지원 서버(310)로 전송하도록 하며(S60), 등록 결과가 획득되면 제1 인증 지원 서버(310)는 등록 결과를 제1 마스터 사용자 단말(110)로 전송하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제1 마스터 사용자 단말(110)로 전송되도록 할 수 있다(S61). 이때, 제1 블록체인(410)에 등록되는 제1 마스터 인증서는 제1 마스터 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제1 마스터 앱 식별 정보, 제1 마스터 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나를 포함할 수 있다. 또한, 제1 마스터 인증서는 제1 마스터 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제1 마스터 앱 식별 정보, 제1 마스터 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나의 해쉬값을 포함할 수 있다.If the verification result of the third signature value is determined to be valid, the first authentication support server 310 requests to register the first master certificate including at least the first master public key and the certificate registration information in the blockchain 410. Or requesting another device interworking with the first authentication support server 310 to register the first master certificate in the first blockchain 410 (S58), thereby causing the first blockchain 410 to obtain the first master certificate. Register (S59), and transmit the registration result to the first authentication support server 310 (S60), and when the registration result is obtained, the first authentication support server 310 transmits the registration result to the first master user terminal 110. ) May be transmitted to the first master user terminal 110 through another device linked to the first authentication support server 310 or the first service server 210 (S61). In this case, the first master certificate registered in the first blockchain 410 may include user identification information such as a first master public key and a telephone number, user terminal identification information such as a universally unique identifier (UUID), and first master app identification information. , A push token ID corresponding to the first master app, and user personal information. In addition, the first master certificate may include user identification information such as a first master public key and a telephone number, user terminal identification information such as a universally unique identifier (UUID), first master app identification information, and a push token corresponding to the first master app. It may include a hash value of at least one of the ID, and user personal information.

상기에서는 제1 마스터 인증서를 제1 블록체인(410)에 등록하였으나, 제1 블록체인(410)이 다수로 이루어질 수 있으며, 일 예로, 제1 블록체인(410)이 제1-1 블록체인과 제-12 블록체인으로 구성될 경우, 제1 인증 지원 서버(310)가 제1 마스터 인증서를 제1-1 블록체인과 제1-2 블록체인에 등록하는 과정을 상세히 설명하면 다음과 같다.In the above, the first master certificate is registered in the first blockchain 410, but a plurality of first blockchains 410 may be formed. For example, the first blockchain 410 may be connected to the first-first blockchain. If the 12th blockchain is configured, the first authentication support server 310 will be described in detail the process of registering the first master certificate in the 1-1st blockchain and 1-2 blockchain as follows.

제1 인증 지원 서버(310)는 제1 마스터 인증서를 제1-1 블록체인에 등록하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 하여금 제1-1 블록체인에 등록하도록 한다.The first authentication support server 310 registers the first master certificate in the first-first blockchain or allows other devices linked to the first authentication support server 310 to register in the first-first blockchain.

그리고, 제1-2 블록체인에 소정의 해쉬값을 등록하기 위한 트리거링 조건이 만족되면, 제1 인증 지원 서버(310)는 제1 마스터 인증서에 해쉬함수를 적용하여 생성한 제1 특정 해쉬값과 제1 특정 해쉬값에 매칭되는 적어도 하나의 이웃 해쉬값을 연산함으로써 머클 루트인 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값을 생성한다.When the triggering condition for registering the predetermined hash value in the 1-2 blockchain is satisfied, the first authentication support server 310 may generate the first specific hash value generated by applying the hash function to the first master certificate. By calculating at least one neighboring hash value matching the first specific hash value, a value obtained by processing the first representative hash value or the first representative hash value that is the Merkle root is generated.

또한, 제1 인증 지원 서버(310)는 생성된 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값을 제1-1 블록체인에 등록하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1-1 블록체인으로 하여금 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값을 제1-2 블록체인에 등록하도록 할 수 있다.In addition, the first authentication support server 310 registers the generated first representative hash value or the value obtained by processing the first representative hash value in the 1-1 blockchain, or is linked to the first authentication support server 310. The apparatus or the first-first blockchain may register the first representative hash value or the value obtained by processing the first representative hash value in the 1-2 blockchain.

한편, 제1 인증 지원 서버(310)는 제1 특정 해쉬값과 적어도 하나의 이웃 해쉬값을 소정의 데이터 구조로 저장하여 관리할 수 있다. 여기서, 데이터 구조는 다양할 수 있는 데, 일 예로 머클 트리(merkle tree) 구조가 될 수도 있다.Meanwhile, the first authentication support server 310 may store and manage the first specific hash value and the at least one neighbor hash value in a predetermined data structure. Here, the data structure may vary, for example, may be a merkle tree structure.

즉, 제1 인증 지원 서버(310)는 제1 특정 해쉬값이 특정 리프 노드에 할당된 머클 트리(merkle tree)를 생성하거나 생성하도록 지원할 수 있고, 트리거링 조건이 만족되면, 제1 특정 해쉬값과 매칭되는 적어도 하나의 다른 리프 노드에 할당된 해쉬값을 연산하여 생성되는 머클 루트인 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값을 제1-2 블록체인에 등록하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 또는 제1-1 블록체인으로 하여금 제1-2 블록체인에 등록하도록 지원할 수 있다.That is, the first authentication support server 310 may support to generate or generate a merkle tree in which the first specific hash value is assigned to the specific leaf node. When the triggering condition is satisfied, the first authentication hash server 310 may generate a merkle tree. Register the first representative hash value or the first representative hash value, which is a Merkle root, generated by calculating a hash value assigned to at least one other leaf node to be matched to the 1-2 blockchain or support first authentication. Other devices linked to the server 310 or the first-first blockchain may be supported to register in the first-second blockchain.

좀더 구체적으로 설명하면, (x1) 제1 인증 지원 서버(310)는, (i) 제1 특정 해쉬값과 (ii) 제1 특정 해쉬값이 할당된 노드의 형제 노드에 할당된 해쉬값을 연산하거나 제1 인증 지원 서버(310)에 연동된 타 장치로 하여금 연산하도록 지원하고, 연산값에 대한 해쉬값을 노드의 부모 노드에 할당하거나 제1 인증 지원 서버(310)에 연동된 타 장치로 하여금 부모 노드에 할당하도록 지원할 수 있다. (x2) 만일, 부모 노드가 머클 트리의 루트 노드이면, 부모 노드에 할당된 해쉬값이 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값이 된다. (x3) 반면, 부모 노드가 머클 트리의 루트 노드가 아니면, 제1 인증 지원 서버(310)는, 부모 노드에 할당된 해쉬값을 제1 특정 해쉬값으로 하여 (x1) 내지 (x3)를 반복하여 수행한다.More specifically, (x1) the first authentication support server 310 calculates a hash value assigned to a sibling node of a node to which (i) the first specific hash value and (ii) the first specific hash value are assigned. Or allow other devices linked to the first authentication support server 310 to operate, and assign a hash value for the operation value to the parent node of the node, or allow other devices linked to the first authentication support server 310 to operate. Can be assigned to a parent node. (x2) If the parent node is the root node of the Merkle tree, the hash value assigned to the parent node is a value obtained by processing the first representative hash value or the first representative hash value. (x3) On the other hand, if the parent node is not the root node of the Merkle tree, the first authentication support server 310 repeats (x1) to (x3) by using the hash value assigned to the parent node as the first specific hash value. Do it.

그리고, 제1 인증 지원 서버(310)는 최종적으로 머클 트리의 루트 노드에 할당된 해쉬값을 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값으로서 제1-2 블록체인에 등록하거나 제1 인증 지원 서버(310)에 연동된 타 장치 또는 제1-1 블록체인으로 하여금 제1-2 블록체인에 등록하도록 지원한다. 이때, 제1 대표 해쉬값을 가공한 값은, 예를 들어, 제1 대표 해쉬값에 hex 연산이 수행된 결과값일 수 있다.The first authentication support server 310 finally registers or registers the hash value allocated to the root node of the Merkle Tree as a value obtained by processing the first representative hash value or the first representative hash value in the 1-2 blockchain. 1 Support the other device linked to the authentication support server 310 or the first-first blockchain to register in the first-second blockchain. In this case, the value obtained by processing the first representative hash value may be, for example, a result value of performing a hex operation on the first representative hash value.

한편, 제1 인증 지원 서버(310)가 제1 특정 해쉬값과 적어도 하나의 이웃 해쉬값을 소정의 제1-1 데이터 구조로 저장하고, 이후 제1-1 데이터 구조와 동일한 형태의 제1-2 데이터 구조를 저장하여 관리하는 경우, 제1-1 데이터 구조와 제1-2 데이터 구조는 체인 형태로 연결될 수 있다.Meanwhile, the first authentication support server 310 stores the first specific hash value and the at least one neighboring hash value in a predetermined first-first data structure, and then, the first-first data structure having the same form as the first-first data structure When storing and managing the two data structures, the 1-1 data structure and the 1-2 data structure may be connected in a chain form.

특히, 상술한 예에서와 같이 제1-1 데이터 구조 및 제1-2 데이터 구조가 머클 트리인 경우, 제1-1 데이터 구조의 루트값 또는 루트값의 해쉬값이 제1-2 데이터 구조의 첫번째 리프 노드에 할당될 수 있다.In particular, when the first-first data structure and the first-second data structure are Merkle tree as in the above-described example, the root value of the first-first data structure or the hash value of the root value is determined by the first-2 data structure. Can be assigned to the first leaf node.

또한, 제1-2 데이터 구조를 생성할 때는 제1-1 데이터 구조에 대한 검증이 이루어짐으로써 데이터 integrity가 좀더 보장될 수 있다.In addition, when the 1-2 data structure is generated, data integrity may be more guaranteed by verifying the 1-1 data structure.

또한, 체인 형태로 연결된 적어도 하나의 머클 트리 중 첫번째 머클 트리의 경우, 첫번째 머클 트리의 첫번째 리프 노드에는 텍스트, 숫자, 또는 기호로 이루어진 소정의 메시지 데이터의 해쉬값 또는 이를 가공한 값이 할당될 수 있다. 예를 들어, 머클 트리 생성시 제1 인증 지원 서버(310)에 의해 최초로 부여된 입력 메시지의 해쉬값이 할당될 수 있다.In addition, in the case of the first Merkle tree of at least one Merkle tree connected in a chain form, the first leaf node of the first Merkle tree may be assigned a hash value or a processed value of predetermined message data consisting of text, numbers, or symbols. have. For example, a hash value of an input message initially given by the first authentication support server 310 may be assigned when generating the merkle tree.

한편, 전술한 트리거링 조건이란, (i) 소정의 개수만큼 제1 마스터 인증서와 관련한 트랜잭션이 생성되는 조건, (ii) 소정 시간이 경과하는 조건, (iii) 제1-1 블록체인에서 블록이 생성되는 조건, (iv) 서비스 특성에 대한 조건 중 적어도 하나를 포함할 수 있다.Meanwhile, the triggering condition described above includes (i) a condition in which transactions related to the first master certificate are generated by a predetermined number, (ii) a condition in which a predetermined time elapses, and (iii) a block is generated in the 1-1 blockchain. And (iv) conditions for service characteristics.

예를 들어, 제1 마스터 인증서와 관련한 트랜잭션이 머클 트리의 리프 노드 수만큼 획득되면 머클 트리를 생성하고, 머클 트리의 루트값을 제1-2 블록체인에 등록하거나 타 장치로 하여금 등록하도록 지원할 수 있다.For example, if the transaction related to the first master certificate is acquired by the number of leaf nodes in the Merkle tree, the Merkle tree can be generated, and the root value of the Merkle tree can be registered in the 1-2 blockchain or other devices can be registered. have.

또한, 제1 인증 지원 서버(310)는 소정 시간 단위로 전술한 머클 트리의 루트값을 생성할 수 있다(상기 (ii) 조건). 이 경우 제1 인증 지원 서버(310)는 소정의 시간이 경과되면 그때까지의 입력값을 이용하여 머클 트리를 생성하고 머클 트리의 루트값을 제1-2 블록체인에 등록하거나 제1 인증 지원 서버에 연동된 타 장치 또는 제1-1 블록체인으로 하여금 제1-2 블록체인에 등록하도록 지원할 수 있다.In addition, the first authentication support server 310 may generate the root value of the aforementioned Merkle tree on a predetermined time unit (condition (ii) above). In this case, when a predetermined time elapses, the first authentication support server 310 generates a Merkle tree using the input values up to that time and registers the root value of the Merkle tree in the 1-2 blockchain or the first authentication support server. It can support the other device or the 1-1 blockchain linked to the to register in the 1-2 blockchain.

그런데, 이 경우에는 소정 시간이 경과하였음에도 머클 트리의 특정 해쉬값이 할당된 노드의 형제 노드에 값이 할당되지 않을 수 있다. 이처럼 트리거링 조건이 만족되었음에도 제1 특정 해쉬값이 할당된 노드의 형제 노드에 해쉬값이 할당되어 있지 않은 경우, 제1 인증 지원 서버(310)는, 형제 노드에 소정의 해쉬값을 할당하거나 할당하도록 지원하여 전술한 방식으로 머클 트리의 루트값이 산출되도록 할 수 있다. 예를 들어, 제1 인증 지원 서버(310)는 제1 특정 해쉬값을 복제하여 형제 노드에 할당하거나 할당하도록 지원할 수 있다.In this case, however, a value may not be assigned to a sibling node of a node to which a specific hash value of the Merkle tree is assigned even after a predetermined time has elapsed. When the triggering condition is satisfied and the hash value is not assigned to the sibling node of the node to which the first specific hash value is assigned, the first authentication support server 310 assigns or assigns a predetermined hash value to the sibling node. The root value of the Merkle tree can be calculated in the above-described manner. For example, the first authentication support server 310 may copy and assign the first specific hash value to the sibling node.

그리고, 서비스 특성이란, 제1 마스터 인증서와 관련한 트랜잭션을 발행한 발행자가 제공한 비용 정보, 제1 마스터 인증서 관련 트랜잭션 등록이 이루어지는 시간대 정보, 제1 마스터 인증서 관련 트랜잭션 등록 서비스가 이루어지는 지역 정보, 제1 마스터 인증서 관련 트랜잭션 등록 요청을 한 회사 타입 정보 중 적어도 일부가 될 수 있다. 다만, 여기서 기재한 것에 한정할 것은 아니고, 통상적으로 인정되는 차등적 서비스가 제공될 수 있는 다양한 조건 정보를 포함한다.The service characteristic includes cost information provided by the issuer who issued the transaction related to the first master certificate, time zone information on which transaction registration related to the first master certificate is performed, area information on which the transaction registration service related to the first master certificate is performed, and first It may be at least part of the company type information that has requested a transaction registration related to the master certificate. However, the present invention is not limited to the above description and includes various condition information in which a generally accepted differential service can be provided.

한편, 새로운 머클 트리 생성이 시작되고, 제1 마스터 인증서 관련 트랜잭션이 없는 상태에서 트리거링 조건이 만족되면, 제1 인증 지원 서버(310)는, 소정의 메시지 데이터가 첫번째 리프 노드와 두번째 리프 노드에 할당된 머클 트리를 생성하거나 생성하도록 지원하고, 머클 트리의 루트값 또는 이를 가공한 값을 제1-2 블록체인에 등록하거나 제1 인증 지원 서버(310)에 연동된 타 장치 또는 제1-1 블록체인으로 하여금 제1-2 블록체인에 등록하도록 지원할 수 있다. 이 경우에는 리프 노드 2개짜리 머클 트리가 생성될 수도 있는 것이다.On the other hand, when the new Merkle tree generation starts and the triggering condition is satisfied in the absence of the first master certificate related transaction, the first authentication support server 310 allocates predetermined message data to the first leaf node and the second leaf node. It supports to generate or create the Merkle tree, register the root value or the processed value of the Merkle tree in the 1-2 blockchain or other devices linked to the first authentication support server 310 or the 1-1 block. It can support the chain to register in the 1-2 blockchain. In this case, a two leaf node Merkle tree may be created.

또한, 전술한 것처럼 제1 인증 지원 서버(310)가 제1 특정 해쉬값과 적어도 하나의 이웃 해쉬값을 소정의 제1-1 데이터 구조로 저장하고, 이후 제1-1 데이터 구조와 동일한 형태의 제1-2 데이터 구조를 저장하여 관리하는 경우, 제1-1 데이터 구조와 제1-2 데이터 구조는 체인 형태로 연결될 수 있다. 특히, 제1-1 데이터 구조 및 제1-2 데이터 구조가 머클 트리인 경우, 제1-1 데이터 구조의 루트값 또는 루트값의 해쉬값이 제1-2 데이터 구조의 첫번째 리프 노드에 할당될 수 있다.In addition, as described above, the first authentication support server 310 stores the first specific hash value and the at least one neighboring hash value in a predetermined 1-1 data structure, and then has the same form as the 1-1 data structure. When the 1-2 data structure is stored and managed, the 1-1 data structure and the 1-2 data structure may be connected in a chain form. In particular, when the 1-1 data structure and the 1-2 data structure are Merkle trees, a root value of the 1-1 data structure or a hash value of the root value may be assigned to the first leaf node of the 1-2 data structure. Can be.

다음으로, 도 3을 참조하여 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법에서 제1 슬레이브 인증서를 등록하는 방법을 설명한다.Next, a method of registering a first slave certificate in the blockchain-based integrated login method according to an embodiment of the present invention will be described with reference to FIG. 3.

사용자는 제1 서비스 서버(210)에서 제공되는 서비스들에 대응하는 제1 슬레이브 인증서를 등록하기 위하여 제1 마스터 사용자 단말(100)에 설치된 다수의 앱들 중 등록하고자 하는 제1 슬레이브 인증서에 대응되는 제1 슬레이브 앱을 통해 제1 인증 지원 서버(310)로 제1 마스터 인증서 조회 요청 정보를 전송하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제1 인증 지원 서버(310)로 전송하도록 한다(S71). 이때, 사용자는 제1 마스터 사용자 단말(110)의 제1슬레이브 앱을 통해 아이디와 패스워드 등을 이용하는 일반적인 방법에 의해 제1 서비스 서버(210)에 접속한 상태에서 제1 슬레이브 인증서 등록을 위한 동작을 수행하도록 할 수 있으며, 일반적인 방법에 의해 제1 서비스 서버(210)에 로그인한 상태에서 ARS 인증, 계좌, 신용 카드, 공인 인증서 등의 개인 식별 정보들을 이용한 추가 인증을 수행할 수도 있다.A user corresponds to a first slave certificate to be registered among a plurality of apps installed in the first master user terminal 100 in order to register a first slave certificate corresponding to services provided by the first service server 210. 1 The first master certificate inquiry request information is transmitted to the first authentication support server 310 through the slave app or the first authentication is performed through another device or the first service server 210 linked to the first master user terminal 110. In order to transmit to the support server 310 (S71). In this case, the user performs an operation for registering the first slave certificate in a state in which the user is connected to the first service server 210 by a general method using an ID and password through a first slave app of the first master user terminal 110. In addition, the user may perform additional authentication using personal identification information such as ARS authentication, account, credit card, and public certificate while logged in to the first service server 210 by a general method.

그러면, 제1 인증 지원 서버(310)는 제1 블록체인(410)으로 사용자 식별 정보 또는 사용자 단말 식별 정보를 이용하여 제1 마스터 인증서 확인을 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치를 통해 제1 블록체인(410)에 제1 마스터 인증서 확인을 요청하도록 하며(S72), 제1 인증 지원 서버(310)로부터의 제1 마스터 인증서 확인 요청에 대응하여 제1 블록체인(410)은 사용자 식별 정보 또는 사용자 단말 식별 정보 등에 대응하여 등록된 제1 마스터 인증서를 확인하고(S73) 적어도 제4 검증 확인값을 포함하는 제1 마스터 인증서 확인 결과를 제1 인증 지원 서버(310)로 전송하여 준다(S74). 이때, 제1 마스터 인증서 확인 결과는 제4 검증 확인값, 제1 마스터 인증서에 대응되는 앱, 즉 제1 마스터 앱에 대한 제1 마스터 앱 아이디, 및 제1 마스터 앱으로의 제4 검증 확인값 전송과 제4 검증 확인값에 대한 서명 요청을 위한 URL scheme을 포함할 수 있다. 또한, 제4 검증 확인값은 논스(nonce), OTP(one time password), 또는 타임스탬프 등을 포함할 수 있다.Then, the first authentication support server 310 requests verification of the first master certificate by using the user identification information or the user terminal identification information to the first blockchain 410, or is linked to the first authentication support server 310. Requesting the first master certificate verification to the first blockchain 410 through the device (S72), in response to the first master certificate verification request from the first authentication support server 310, the first blockchain 410 Checks the registered first master certificate corresponding to the user identification information or the user terminal identification information (S73) and transmits a first master certificate verification result including at least a fourth verification confirmation value to the first authentication support server 310. (S74). In this case, the first master certificate verification result is transmitted to the fourth verification confirmation value, the app corresponding to the first master certificate, that is, the first master app ID for the first master app, and the fourth verification confirmation value to the first master app. And a URL scheme for a signature request for the fourth verification confirmation value. In addition, the fourth verification confirmation value may include a nonce, a one time password (OTP), a timestamp, or the like.

한편, 제1 블록체인(410)이 제1-1 블록체인과 제-12 블록체인으로 구성된 경우에는, 사용자 식별 정보 또는 사용자 단말 식별 정보에 대응하여 제1-2 블록체인에 등록된 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값을 확인하고, 제1-2 블록체인에서 확인된 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값과 대응하여 제1-1 블록체인에 등록된 머클 트리 정보 및 리프 노드 정보를 확인하며, 머클 트리 정보 및 리프 노드 정보를 참조하여 제1-1 블록체인에 등록된 제1마스터 인증서를 확인하거나 타 장치로 하여금 확인하도록 지원할 수 있다.On the other hand, when the first blockchain 410 is composed of a 1-1 blockchain and a 12th blockchain, the first representative registered in the 1-2 blockchain in response to user identification information or user terminal identification information. Confirm the processed value of the hash value or the first representative hash value, and correspond to the processed value of the first representative hash value or the first representative hash value identified in the 1-2 blockchain to the 1-1 blockchain. The registered Merkle tree information and leaf node information may be checked, and the first master certificate registered in the 1-1 blockchain may be checked with reference to the Merkle tree information and leaf node information or may be supported by another device.

그리고, 제1 인증 지원 서버(310)는 획득된 제1 마스터 인증서 확인 결과를 제1 마스터 사용자 단말(110)로 전송하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제1 마스터 인증서 확인 결과가 제1 마스터 사용자 단말(110)로 전송되도록 한다(S75).In addition, the first authentication support server 310 transmits the obtained first master certificate verification result to the first master user terminal 110 or another device or the first service server linked to the first authentication support server 310 ( The first master certificate verification result is transmitted to the first master user terminal 110 through 210 (S75).

그리고, 제1 마스터 사용자 단말(110)은 제1 마스터 인증서 확인 결과를 수신하고, 제1 마스터 앱을 호출하여 제4 검증 확인값을 서명한 서명값을 제1 인증 지원 서버(310)로 전송하도록 요청한다(S76). 즉, 제1 마스터 사용자 단말(110)은 제1 마스터 인증서 확인 결과로부터 획득되는 URL scheme에 의해 제1 마스터 앱을 호출하며, 제1 마스터 앱을 통해 제4 검증 확인값을 서명하고 전송하도록 할 수 있다.The first master user terminal 110 receives the first master certificate verification result and calls the first master app to transmit the signature value signed by the fourth verification confirmation value to the first authentication support server 310. Request (S76). That is, the first master user terminal 110 may call the first master app by the URL scheme obtained from the first master certificate verification result, and sign and transmit the fourth verification confirmation value through the first master app. have.

그러면, 제1 마스터 사용자 단말(110)의 제1 마스터 앱은 제1 마스터 프라이빗키를 이용하여 제4 검증 확인값을 서명하여 제4 서명값을 생성하며(S77), 생성된 제4 서명값을 제1 인증 지원 서버(310)로 전송하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제4 서명값이 제1 인증 지원 서버(310)로 전송되도록 한다(S78). 이때, 제1 마스터 사용자 단말(110)의 제1 마스터 앱은 제4 서명값을 생성하기 이전, 사용자에게 패스 정보의 입력을 요청하며 사용자에 의해 입력된 패스 정보가 설정된 패스 정보와 일치할 경우 제1 마스터 프라이빗키를 이용한 제4 검증 확인값에 대한 서명이 가능하도록 할 수 있다.Then, the first master app of the first master user terminal 110 generates a fourth signature value by signing the fourth verification confirmation value using the first master private key (S77), and generates the generated fourth signature value. The fourth signature value is transmitted to the first authentication support server 310 through another device or the first service server 210 which is transmitted to the first authentication support server 310 or interworked with the first master user terminal 110. (S78). In this case, before generating the fourth signature value, the first master app of the first master user terminal 110 requests the user to input path information, and if the path information input by the user matches the set path information, 1 It may be possible to sign the fourth verification confirmation value using the master private key.

이후, 제1 인증 지원 서버(310)는 획득되는 제4 서명값이 유효한지를 검증하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 블록체인(410)으로 하여금 검증하도록 한다(S79)(S80).Thereafter, the first authentication support server 310 verifies whether the obtained fourth signature value is valid or causes another device or the first blockchain 410 linked to the first authentication support server 310 to verify (S79). (S80).

이때, 제4 서명값의 검증은 제4 서명값의 서명에 이용된 제1 마스터 프라이빗키에 대응되는 제1 마스터 퍼블릭키를 이용하여 제4 서명값의 서명에 사용된 제4 서명값의 검증 확인값을 확인하고, 확인된 제4 서명값의 검증 확인값이 서명 요청시 전송한 제4 검증 확인값과 일치하는지 비교함으로써 이루어질 수 있다.At this time, verification of the fourth signature value verifies verification of the fourth signature value used for signing the fourth signature value using the first master public key corresponding to the first master private key used for signing the fourth signature value. By verifying the value and comparing whether the verification confirmation value of the confirmed fourth signature value matches the fourth verification confirmation value sent in the signature request.

그리고, 제4 서명값의 검증 결과 유효한 것으로 확인되거나 제1 블록체인(410)으로부터 제4 서명값이 유효한 것으로 확인된 검증 결과가 획득되면(S81), 제1 인증 지원 서버(310)는 검증 결과를 제1 마스터 사용자 단말(110)의 제1 슬레이브 앱으로 전송하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 전송되도록 한다(S82)(S83).When the verification result of the fourth signature value is confirmed to be valid or the verification result of confirming that the fourth signature value is valid from the first blockchain 410 is obtained (S81), the first authentication support server 310 may verify the verification result. To be transmitted to the first slave app of the first master user terminal 110 or through another device linked to the first authentication support server 310 or the first service server 210 (S82) (S83).

그러면, 제1 마스터 사용자 단말(110)은 제1 슬레이브 앱을 통해 사용자로 하여금 제1 슬레이브 PKI 인증서, 바람직하게는 제1 슬레이브 PKI 인증서의 제1 슬레이브 프라이빗키로의 접근 허용을 위한 패스 정보를 설정하도록 한다(S84). 이때, 패스 정보는 비밀번호, PIN 코드, 사용자의 지문 정보, 및 사용자의 생체 정보 중 적어도 하나를 포함할 수 있다. 또한, 제1 슬레이브 PKI 인증서에 대한 접근 제어를 위한 패스 정보의 설정을 생략할 수도 있다.Then, the first master user terminal 110 allows the user to set pass information for allowing access to the first slave private key of the first slave PKI certificate, preferably the first slave PKI certificate, through the first slave app. (S84). In this case, the pass information may include at least one of a password, a PIN code, fingerprint information of the user, and biometric information of the user. In addition, setting of path information for access control on the first slave PKI certificate may be omitted.

이후, 사용자에 의한 패스 정보가 설정되면, 제1 마스터 사용자 단말(110)은 제1 슬레이브 앱을 통해 제1 슬레이브 프라이빗키와 제1 슬레이브 블릭키를 포함하는 제1 슬레이브 PKI 인증서를 생성한다(S85). 이때, 제1 슬레이브 프라이빗키는 제1 마스터 사용자 단말(100)의 SE 영역에 저장될 수 있다.Thereafter, when the pass information by the user is set, the first master user terminal 110 generates a first slave PKI certificate including the first slave private key and the first slave blank key through the first slave app (S85). ). In this case, the first slave private key may be stored in the SE area of the first master user terminal 100.

그리고, 제1 마스터 사용자 단말(110)은 제1 슬레이브 앱을 통해 생성된 제1 슬레이브 인증서를 이용한 제1 슬레이브 인증서 등록 요청 정보를 제1 인증 지원 서버(310)로 전송하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제1 인증 지원 서버(310)로 전송되도록 할 수 있다(S86). 이때, 제1 슬레이브 인증서 등록 요청 정보는 제1 슬레이브 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제1 슬레이브 앱 식별 정보, 제1 슬레이브 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나를 포함할 수 있다.In addition, the first master user terminal 110 transmits the first slave certificate registration request information using the first slave certificate generated through the first slave app to the first authentication support server 310 or the first master user terminal ( It may be to be transmitted to the first authentication support server 310 via another device or the first service server 210 linked to (110) (S86). In this case, the first slave certificate registration request information corresponds to user identification information such as a first slave public key, a phone number, user terminal identification information such as a universally unique identifier (UUID), first slave app identification information, and a first slave app. It may include at least one of the push token ID, and the user personal information.

그러면, 제1 인증 지원 서버(310)는 통신부를 통해 제1 마스터 사용자 단말(110) 또는 제1 서비스 서버(210)로부터 전송되는 제1 슬레이브 인증서 등록 요청 정보를 획득하며, 프로세서는 통신부를 통해 획득된 제1 슬레이브 인증서 등록 요청 정보에 대응하여 제1 마스터 사용자 단말(110)의 제1 슬레이브 앱으로 제1 슬레이브 PKI 인증서의 제1 슬레이브 프라이빗키를 이용하여 제5 검증 확인값을 서명한 제5 서명값을 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제1 슬레이브 앱으로 제5 서명값 요청이 전송되도록 한다(S87). 이때, 제5 검증 확인값은 논스(nonce), OTP(one time password), 또는 타임스탬프 등을 포함할 수 있다.Then, the first authentication support server 310 obtains the first slave certificate registration request information transmitted from the first master user terminal 110 or the first service server 210 through the communication unit, and the processor obtains it through the communication unit. The fifth signature that signs the fifth verification confirmation value by using the first slave private key of the first slave PKI certificate to the first slave app of the first master user terminal 110 in response to the received first slave certificate registration request information. The fifth signature value request is transmitted to the first slave app through the other device or the first service server 210 that requests the value or interoperates with the first authentication support server 310 (S87). In this case, the fifth verification confirmation value may include a nonce, a one time password (OTP), a timestamp, or the like.

그리고, 제5 서명값 요청에 대응하여 제1 마스터 사용자 단말(110)의 제1 슬레이브 앱은 제1 슬레이브 프라이빗키를 이용하여 제5 검증 확인값을 서명한 제5 서명값을 생성하며(S88), 생성된 제5 서명값을 제1 인증 지원 서버(310)로 전송하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제5 서명값이 제1 인증 지원 서버(310)로 전송되도록 한다(S89). 이때, 제1 마스터 사용자 단말(110)의 제1 슬레이브 앱은 제5 서명값을 생성하기 이전, 사용자에게 패스 정보의 입력을 요청하며 사용자에 의해 입력된 패스 정보가 설정된 패스 정보와 일치할 경우 제1 슬레이브 프라이빗키를 이용한 제5 검증 확인값에 대한 서명이 가능하도록 할 수 있다.In response to the fifth signature value request, the first slave app of the first master user terminal 110 generates a fifth signature value that signs the fifth verification confirmation value using the first slave private key (S88). The fifth signature value is transmitted to the first authentication support server 310 or the fifth signature value is first authenticated through another device or the first service server 210 linked to the first master user terminal 110. In order to be transmitted to the support server 310 (S89). In this case, before generating the fifth signature value, the first slave app of the first master user terminal 110 requests the user to input path information, and if the path information input by the user matches the set path information, Signing of the fifth verification confirmation value using the 1 slave private key may be enabled.

이후, 제1 인증 지원 서버(310)는 획득되는 제5 서명값이 유효한지를 검증하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 블록체인(410)으로 하여금 검증하도록 한다(S90).Thereafter, the first authentication support server 310 verifies whether the obtained fifth signature value is valid or causes another device or the first blockchain 410 linked to the first authentication support server 310 to verify (S90). ).

이때, 제5 서명값의 검증은 제5 서명값의 서명에 이용된 제1 슬레이브 프라이빗키에 대응되는 제1 슬레이브 퍼블릭키를 이용하여 제5 서명값의 서명에 사용된 제5 서명값의 검증 확인값을 확인하고, 확인된 제5 서명값의 검증 확인값이 서명 요청시 전송한 제5 검증 확인값과 일치하는지 비교함으로써 이루어질 수 있다.In this case, the fifth signature value is verified by verifying the fifth signature value used for signing the fifth signature value by using a first slave public key corresponding to the first slave private key used for signing the fifth signature value. By verifying the value and comparing whether the verification confirmation value of the confirmed fifth signature value matches the fifth verification confirmation value sent in the signature request.

그리고, 제5 서명값의 검증 결과 유효한 것으로 확인되면, 제1 인증 지원 서버(310)는 적어도 제1 슬레이브 퍼블릭키와 인증서 등록 정보를 포함하는 제1 슬레이브 인증서를 제1 블록체인(400)에 등록하도록 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 하여금 제1 슬레이브 인증서를 제1 블록체인(410)에 등록하도록 요청(S91)함으로써 제1 블록체인(410)으로 하여금 제1 슬레이브 인증서를 등록하도록 하고(S92), 등록 결과를 제1 인증 지원 서버(310)로 전송하도록 하며(S93), 등록 결과가 획득되면 제1 인증 지원 서버(310)는 등록 결과를 제1 마스터 사용자 단말(110)로 전송하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제1 마스터 사용자 단말(110)로 전송되도록 할 수 있다(S94). 이때, 제1 블록체인(410)에 등록되는 제1 슬레이브 인증서는 제1 슬레이브 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제1 슬레이브 앱 식별 정보, 제1 슬레이브 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나를 포함할 수 있다. 또한, 제1 슬레이브 인증서는 제1 슬레이브 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제1 슬레이브 앱 식별 정보, 제1 슬레이브 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나의 해쉬값을 포함할 수 있다.When the verification result of the fifth signature value is confirmed to be valid, the first authentication support server 310 registers the first slave certificate including at least the first slave public key and the certificate registration information in the first blockchain 400. The first blockchain 410 to request a first slave by requesting another device interworking with the first authentication support server 310 to register the first slave certificate with the first blockchain 410 (S91). Register the certificate (S92), transmit the registration result to the first authentication support server 310 (S93), and when the registration result is obtained, the first authentication support server 310 transmits the registration result to the first master user terminal. In operation S94, the transmission may be performed to the first master user terminal 110 through another device or the first service server 210 linked to the first authentication support server 310. In this case, the first slave certificate registered in the first blockchain 410 may include user identification information such as a first slave public key and a phone number, user terminal identification information such as a universally unique identifier (UUID), and first slave app identification information. , A push token ID corresponding to the first slave app, and user personal information. Also, the first slave certificate may include user identification information such as a first slave public key and a phone number, user terminal identification information such as a universally unique identifier (UUID), first slave app identification information, and a push token corresponding to the first slave app. It may include a hash value of at least one of the ID, and user personal information.

상기에서는 제1 슬레이브 인증서를 제1 블록체인(410)에 등록하였으나, 제1 블록체인(410)이 다수로 이루어질 수 있으며, 일 예로, 제1 블록체인(410)이 제1-1 블록체인과 제1-2 블록체인으로 구성될 경우, 제1 인증 지원 서버(310)가 제1 슬레이브 인증서를 제1-1 블록체인과 제1-2 블록체인에 등록하는 과정을 상세히 설명하면 다음과 같다.In the above, the first slave certificate is registered in the first blockchain 410, but a plurality of first blockchains 410 may be formed. For example, the first blockchain 410 may be connected to the first-first blockchain. When configured as the 1-2 blockchain, the first authentication support server 310 will be described in detail the process of registering the first slave certificate in the 1-1 blockchain and 1-2 blockchain as follows.

제1 인증 지원 서버(310)는 제1 슬레이브 인증서를 제1-1 블록체인에 등록하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 하여금 제1-1 블록체인에 등록하도록 한다.The first authentication support server 310 registers the first slave certificate in the 1-1 blockchain or allows other devices linked to the first authentication support server 310 to register in the 1-1 blockchain.

그리고, 제1-2 블록체인에 소정의 해쉬값을 등록하기 위한 트리거링 조건이 만족되면, 제1 인증 지원 서버(310)는 제1 슬레이브 인증서에 해쉬함수를 적용하여 생성한 제2 특정 해쉬값과 제2 특정 해쉬값에 매칭되는 적어도 하나의 이웃 해쉬값을 연산함으로써 머클 루트인 제2 대표 해쉬값 또는 제2 대표 해쉬값을 가공한 값을 생성한다.When the triggering condition for registering the predetermined hash value in the 1-2 blockchain is satisfied, the first authentication support server 310 may generate the second specific hash value generated by applying the hash function to the first slave certificate. By calculating at least one neighboring hash value matching the second specific hash value, a value obtained by processing the second representative hash value or the second representative hash value which is the Merkle root is generated.

또한, 제1 인증 지원 서버(310)는 생성된 제 대표 해쉬값 또는 제2 대표 해쉬값을 가공한 값을 제1-2 블록체인에 등록하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1-1 블록체인으로 하여금 제2 대표 해쉬값 또는 제2 대표 해쉬값을 가공한 값을 제1-2 블록체인에 등록하도록 할 수 있다.In addition, the first authentication support server 310 registers a generated value of the first representative hash value or the second representative hash value in the 1-2 blockchain or another device linked to the first authentication support server 310. Alternatively, the 1-1st blockchain may be configured to register a value obtained by processing the second representative hash value or the second representative hash value in the 1-2 blockchain.

한편, 제1 인증 지원 서버(310)는 제2 특정 해쉬값과 적어도 하나의 이웃 해쉬값을 소정의 데이터 구조로 저장하여 관리할 수 있다. 여기서, 데이터 구조는 다양할 수 있는 데, 일 예로 머클 트리(merkle tree) 구조가 될 수도 있다.The first authentication support server 310 may store and manage the second specific hash value and at least one neighbor hash value in a predetermined data structure. Here, the data structure may vary, for example, may be a merkle tree structure.

즉, 제1 인증 지원 서버(310)는 제1 특정 해쉬값이 특정 리프 노드에 할당된 머클 트리(merkle tree)를 생성하거나 생성하도록 지원할 수 있고, 트리거링 조건이 만족되면, 제2 특정 해쉬값과 매칭되는 적어도 하나의 다른 리프 노드에 할당된 해쉬값을 연산하여 생성되는 머클 루트인 제2 대표 해쉬값 또는 제2 대표 해쉬값을 가공한 값을 제1-2 블록체인에 등록하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 또는 제1-1 블록체인으로 하여금 제1-2 블록체인에 등록하도록 지원할 수 있다.That is, the first authentication support server 310 may support to generate or generate a merkle tree in which the first specific hash value is assigned to a specific leaf node. When the triggering condition is satisfied, the first authentication support server 310 may be configured to generate a merkle tree. Register the second representative hash value or the second representative hash value, which is a Merkle root generated by calculating a hash value assigned to at least one matching leaf node, in the 1-2 blockchain or support first authentication. Other devices linked to the server 310 or the first-first blockchain may be supported to register in the first-second blockchain.

이에 대한 구체적 설명은 도 2의 설명으로부터 이해 가능하므로 생략하기로 한다.A detailed description thereof will be omitted since it can be understood from the description of FIG. 2.

또한, 상기에서는 제1 슬레이브 인증서 등록을 위하여 제1 마스터 인증서를 확인한 결과, 제1 마스터 인증서가 제1 블록체인(410)에 등록된 상태를 상정하였으나, 이와는 달리, 제1 마스터 인증서가 제1 블록체인(410)에 등록되어 있지 않을 경우에는, 제1 인증 지원 서버(310)가 제1 슬레이브 앱을 통한 제1 슬레이브 인증서 등록 요청 정보에 대응하여 마스터 인증서를 등록하여 줄 수도 있다.In addition, in the above, as a result of confirming the first master certificate for registering the first slave certificate, it is assumed that the first master certificate is registered in the first blockchain 410. However, the first master certificate is different from the first block. When not registered in the chain 410, the first authentication support server 310 may register the master certificate in response to the first slave certificate registration request information through the first slave app.

즉, 제1 마스터 사용자 단말(110)의 제1 슬레이브 앱을 통한 제1 마스터 인증서 조회 요청 정보에 대응하여 제1 블록체인(410)에 등록된 제1 마스터 인증서를 확인한 결과 제1 마스터 인증서가 제1 블록체인(410)에 등록되지 않은 것으로 확인되면, 제1 인증 지원 서버(310)가 제1 마스터 사용자 단말(110)의 제1 슬레이브 앱으로 하여금 제1 슬레이브 PKI 인증서를 이용한 마스터 인증서 등록 요청 정보를 제1 인증 지원 서버(310)로 전송하도록 하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제2 슬레이브 PKI 인증서를 이용한 마스터 인증서 등록 요청 정보를 제1 인증 지원 서버(310)로 전송되도록 하며, 제2 슬레이브 PKI 인증서를 이용한 마스터 인증서 등록 요청 정보가 획득되면 제1 마스터 사용자 단말(100)의 제1 슬레이브 앱으로 제1 슬레이브 PKI 인증서의 제1 슬레이브 프라이빗키를 이용하여 제6 검증 확인값을 서명한 제6 서명값을 요청하며, 제1 마스터 사용자 단말(100) 또는 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)로부터 제6 서명값이 획득되면 제6 서명값을 검증하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 블록체인(410)으로 하여금 제6 서명값을 검증하도록 지원하고, 제6 서명값이 유효한 것으로 확인되면 적어도 제1 슬레이브 PKI 인증서의 제1 슬레이브 퍼블릭키와 인증서 등록 정보를 포함하는 제1 슬레이브 PKI 인증서를 이용한 마스터 인증서가 제1 블록체인(410)에 등록되도록 하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 하여금 제1 슬레이브 PKI 인증서를 이용한 마스터 인증서를 제1 블록체인(410)에 등록하도록 지원할 수 있다.That is, as a result of checking the first master certificate registered in the first blockchain 410 in response to the first master certificate inquiry request information through the first slave app of the first master user terminal 110, the first master certificate is determined as the first master certificate. If it is confirmed that the first blockchain 410 is not registered, the first authentication support server 310 causes the first slave app of the first master user terminal 110 to register master certificate registration request information using the first slave PKI certificate. To transmit the master certificate registration request information using the second slave PKI certificate through another device or the first service server 210 linked to the first authentication support server 310 or the first master user terminal 110. 1 to be transmitted to the authentication support server 310, and if the master certificate registration request information using the second slave PKI certificate is obtained, the first slave app of the first master user terminal 100 Requesting a sixth signature value of signing a sixth verification confirmation value using the first slave private key of the first slave PKI certificate, and interworking with the first master user terminal 100 or the first master user terminal 110. When the sixth signature value is obtained from another device or the first service server 210, the other device or the first blockchain 410 that verifies the sixth signature value or interoperates with the first authentication support server 310 may be used. 6 the master block using the first slave PKI certificate including at least a first slave public key of the first slave PKI certificate and certificate registration information if the sixth signature value is verified and verified as valid; Allow other devices that are registered in the chain 410 or interworking with the first authentication support server 310 to register the master certificate using the first slave PKI certificate in the first blockchain 410. Can.

이때, 제1 블록체인(400)은 제1-1 블록체인과 제1-2 블록체인으로 구성될 수 있으며, 이에 따른 동작은 상기에서의 설명으로부터 확인할 수 있으므로 상세한 설명은 생략하기로 한다.In this case, the first blockchain 400 may be configured of a 1-1 blockchain and a 1-2 blockchain, and the operation thereof may be confirmed from the description above, and thus a detailed description thereof will be omitted.

다음으로, 도 5를 참조하여 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법에서 제2 마스터 인증서를 등록하는 방법을 설명한다.Next, a method of registering a second master certificate in a blockchain-based integrated login method according to an embodiment of the present invention will be described with reference to FIG. 5.

제2 마스터 인증서는 설명의 편의를 위하여 정의한 것이며, 제1 마스터 인증서에 대응되는 또 다른 슬레이브 인증서일 수 있으며, 제1 마스터 인증서에 대응되는 제1 서비스 서버(210)와는 다른 제2 서비스 서버(220)에서 제공되는 서비스를 이용하기 위하여 등록하는 사용자 인증서일 수 있다. 그리고, 하기에서 설명되는 제2 마스터 사용자 단말(120)은 제1 마스터 사용자 단말(110)과 동일한 사용자 단말일 수 있다.The second master certificate is defined for convenience of description, and may be another slave certificate corresponding to the first master certificate, and may be different from the first service server 210 corresponding to the first master certificate. It may be a user certificate registered to use the service provided by). In addition, the second master user terminal 120 described below may be the same user terminal as the first master user terminal 110.

사용자는 도 2에서와 같은 방법에 의해 제1 서비스 서버(210)에 제공되는 서비스에 대응하는 제1 마스터 인증서를 등록한 상태에서, 제2 서비스 서버(220)에서 제공되는 서비스들에 대응하는 제2 마스터 인증서를 등록하기 위하여 제1 마스터 사용자 단말(120)에 설치된 다수의 앱들 중 등록하고자 하는 제2 마스터 인증서에 대응되는 제2 마스터 앱을 통해 제2 인증 지원 서버(320)로 제2 마스터 인증서 조회 요청 정보를 전송하거나 제2 마스터 사용자 단말(120)에 연동되는 타 장치 또는 제2 서비스 서버(220)를 통해 전송하도록 한다(S101). 이때, 사용자는 제1 마스터 사용자 단말(110)의 제2 마스터 앱을 통해 아이디와 패스워드 등을 이용하는 일반적인 방법에 의해 제2 서비스 서버(220)에 접속한 상태에서 제2 마스터 인증서 등록을 위한 동작을 수행하도록 할 수 있으며, 일반적인 방법에 의해 제2 서비스 서버(220)에 로그인한 상태에서 ARS 인증, 계좌, 신용 카드, 공인 인증서 등의 개인 식별 정보들을 이용한 추가 인증을 수행할 수도 있다.The user registers the first master certificate corresponding to the service provided to the first service server 210 by the method as shown in FIG. 2, and the second corresponding to the services provided by the second service server 220. Inquiry of the second master certificate to the second authentication support server 320 through the second master app corresponding to the second master certificate to be registered among the plurality of apps installed in the first master user terminal 120 to register the master certificate. The request information may be transmitted or transmitted through another device or the second service server 220 linked to the second master user terminal 120 (S101). In this case, the user performs an operation for registering the second master certificate in a state in which the user is connected to the second service server 220 by a general method using an ID and password through the second master app of the first master user terminal 110. In addition, the user may perform additional authentication using personal identification information such as ARS authentication, account, credit card, and public certificate while logged in to the second service server 220 by a general method.

그러면, 제2 인증 지원 서버(320)는 제2 블록체인(420)으로 사용자 식별 정보 또는 사용자 단말 식별 정보를 이용하여 제2 마스터 인증서 확인을 요청하거나 제2 인증 지원 서버(320)에 연동되는 타 장치를 통해 제2 블록체인(420)에 제2 마스터 인증서 확인을 요청하도록 하며(S102), 제2 인증 지원 서버(320)로부터의 제2 마스터 인증서 확인 요청에 대응하여 제2 블록체인(420)은 사용자 식별 정보 또는 사용자 단말 식별 정보 등에 대응하여 등록된 제2 마스터 인증서를 확인하고(S103), 제2 마스터 인증서 확인 결과를 제2 인증 지원 서버(300)로 전송하여 준다(S104).Then, the second authentication support server 320 requests confirmation of the second master certificate by using the user identification information or the user terminal identification information to the second blockchain 420 or another device linked to the second authentication support server 320. Request the second master certificate verification to the second blockchain 420 through the device (S102), and the second blockchain 420 in response to the second master certificate verification request from the second authentication support server 320. Checks the registered second master certificate corresponding to the user identification information or the user terminal identification information (S103), and transmits the second master certificate verification result to the second authentication support server 300 (S104).

이때, 제2 마스터 인증서는 등록되지 않았으므로 제2 마스터 인증서 확인 결과는 인증서 없음으로 될 수 있다.At this time, since the second master certificate is not registered, the result of confirming the second master certificate may be no certificate.

그러면, 제2 인증 지원 서버(320)는 제1 인증 지원 서버(310)로 제1 마스터 인증서 확인 요청을 하거나 제2 인증 지원 서버(320)에 연동되는 타 장치를 통해 제1 인증 지원 서버(310)로 제1 마스터 인증서 확인요청을 하도록 할 수 있다(S105). 이때, 제1 마스터 인증서 확인 요청은 사용자 식별 정보 또는 사용자 단말의 식별 정보를 포함할 수 있으며, 또한 사용자 식별 정보 또는 사용자 단말의 식별 정보의 해쉬함수를 포함할 수 있다.Then, the second authentication support server 320 requests the first master certificate verification request to the first authentication support server 310 or the first authentication support server 310 through another device linked to the second authentication support server 320. In step S105, the first master certificate verification request may be requested. In this case, the first master certificate confirmation request may include user identification information or identification information of the user terminal, and may also include a hash function of the user identification information or identification information of the user terminal.

그리고, 제1 인증 지원 서버(310)는 제2 인증 지원 서버(320)로부터 획득되는 제1 마스터 인증서 확인 요청에 대응하여 제1 블록체인(410)으로 제1 마스터 인증서 확인을 요청하며(S106), 제1 블록체인(410)은 제1 마스터 인증서가 등록되어 있는지를 확인하고(S107) 확인된 제1 마스터 인증서 확인 결과를 제1 인증 지원 서버(310)로 전송하여 준다(S108). 이때, 제1 마스터 인증서 확인 결과는 제7 검증 확인값, 제1 마스터 인증서에 대응되는 앱, 즉 제1 마스터 앱에 대한 제1 마스터 앱 아이디, 및 제1 마스터 앱으로의 제6 검증 확인값 전송과 제6 검증 확인값에 대한 서명 요청을 위한 URL scheme을 포함할 수 있다. 또한, 제 검증 확인값은 논스(nonce), OTP(one time password), 또는 타임스탬프 등을 포함할 수 있다.The first authentication support server 310 requests the first master certificate verification to the first blockchain 410 in response to the first master certificate verification request obtained from the second authentication support server 320 (S106). The first blockchain 410 checks whether the first master certificate is registered (S107) and transmits the confirmed first master certificate verification result to the first authentication support server 310 (S108). In this case, the first master certificate verification result is transmitted to the seventh verification confirmation value, the app corresponding to the first master certificate, that is, the first master app ID for the first master app, and the sixth verification confirmation value to the first master app. And a URL scheme for signing a request for a sixth verification confirmation value. Also, the verification confirmation value may include a nonce, a one time password (OTP), a timestamp, or the like.

한편, 제1 블록체인(410)이 제1-1 블록체인과 제1-2 블록체인으로 구성된 경우에는, 사용자 식별 정보 또는 사용자 단말 식별 정보에 대응하여 제1-2 블록체인에 등록된 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값을 확인하고, 제1-2 블록체인에서 확인된 제1 대표 해쉬값 또는 제1 대표 해쉬값을 가공한 값과 대응하여 제1-1 블록체인에 등록된 머클 트리 정보 및 리프 노드 정보를 확인하며, 머클 트리 정보 및 리프 노드 정보를 참조하여 제1-1 블록체인에 등록된 제1 마스터 사용자 인증서를 확인하거나 타 장치로 하여금 확인하도록 지원할 수 있다.On the other hand, when the first blockchain 410 is composed of a 1-1 blockchain and 1-2 blockchain, the first registered in the 1-2 blockchain in response to user identification information or user terminal identification information Check the value of the representative hash value or the first representative hash value, and correspond to the value of the first representative hash value or the first representative hash value identified in the 1-2 blockchain, and corresponding to the 1-1 block chain. Check the Merkle tree information and leaf node information registered in the information, and can check the first master user certificate registered in the 1-1 blockchain by referring to the Merkle tree information and leaf node information, or support other devices to verify. .

그리고, 제1 인증 지원 서버(310)는 획득된 제1 마스터 인증서 확인 결과를 제2 인증 지원 서버(320)로 전송하거나 제1 인증 지원 서버(310)에 연동되는 타 장치를 통해 제1 사용자 인증서 확인 결과가 제2 인증 지원 서버(320)로 전송되도록 한다(S109).The first authentication support server 310 transmits the obtained first master certificate verification result to the second authentication support server 320 or the first user certificate through another device linked to the first authentication support server 310. The verification result is transmitted to the second authentication support server 320 (S109).

그러면, 제2 인증 지원 서버(320)는 제1 인증 지원 서버(310)로부터 획득되는 제1 마스터 인증서 확인 결과를 제2 마스터 사용자 단말(110)로 전송하거나 제2 인증 지원 서버(320)에 연동되는 타 장치 또는 제2 서비스 서버(220)를 통해 제2 마스터 사용자 단말(120)로 전송되도록 한다(S110).Then, the second authentication support server 320 transmits the first master certificate check result obtained from the first authentication support server 310 to the second master user terminal 110 or interlocks with the second authentication support server 320. It is to be transmitted to the second master user terminal 120 through the other device or the second service server 220 which is (S110).

그리고, 제2 마스터 사용자 단말(120)은 제2 마스터 앱을 통해 제1 마스터 인증서 확인 결과를 수신하고, 제1 마스터 사용자 단말(110)의 제1 마스터 앱(110)을 호출하여 제7 검증 확인값을 서명한 서명값을 제1 인증 지원 서버(310)로 전송하도록 요청한다(S111). 즉, 제2 마스터 사용자 단말(120)은 제1 마스터 인증서 확인 결과로부터 획득되는 URL scheme을 제1 마스터 사용자 단말(110)로 전송하여, 제1 마스터 사용자 단말(110)이 URL scheme에 의해 제1 마스터 앱을 호출하며, 제1 마스터 앱을 통해 제7 검증 확인값을 서명하고 전송하도록 할 수 있다.The second master user terminal 120 receives the first master certificate verification result through the second master app and calls the first master app 110 of the first master user terminal 110 to confirm the seventh verification. A request is made to transmit the signed value signed the value to the first authentication support server 310 (S111). That is, the second master user terminal 120 transmits the URL scheme obtained from the first master certificate verification result to the first master user terminal 110 so that the first master user terminal 110 uses the first URL scheme according to the URL scheme. The master app may be called, and the seventh verification confirmation value may be signed and transmitted through the first master app.

그러면, 제1 마스터 사용자 단말(110)의 제1 마스터 앱은 제1 마스터 프라이빗키를 이용하여 제7 검증 확인값을 서명하여 제7 서명값을 생성하며(S112), 생성된 제7 서명값을 제1 인증 지원 서버(310)로 전송하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 제7 서명값이 제1 인증 지원 서버(310)로 전송되도록 한다(S113). 이때, 제1 마스터 사용자 단말(110)의 제1 마스터 앱은 제7 서명값을 생성하기 이전, 사용자에게 패스 정보의 입력을 요청하며 사용자에 의해 입력된 패스 정보가 설정된 패스 정보와 일치할 경우 제1 마스터 프라이빗키를 이용한 제7 검증 확인값에 대한 서명이 가능하도록 할 수 있다.Then, the first master app of the first master user terminal 110 signs the seventh verification confirmation value using the first master private key to generate a seventh signature value (S112), and generates the seventh signature value. The seventh signature value is transmitted to the first authentication support server 310 through another device or the first service server 210 which is transmitted to the first authentication support server 310 or interlocked with the first master user terminal 110. (S113). In this case, before generating the seventh signature value, the first master app of the first master user terminal 110 requests the user to input path information, and if the path information input by the user matches the set path information, 1 The signature on the seventh verification confirmation value using the master private key may be enabled.

이후, 제1 인증 지원 서버(310)는 획득되는 제7 서명값이 유효한지를 검증하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 블록체인(410)으로 하여금 검증하도록 한다(S114)(S115).Thereafter, the first authentication support server 310 verifies whether the obtained seventh signature value is valid or causes another device or the first blockchain 410 linked to the first authentication support server 310 to verify (S114). (S115).

이때, 제7 서명값의 검증은 제7 서명값의 서명에 이용된 제1 마스터 프라이빗키에 대응되는 제1 마스터 퍼블릭키를 이용하여 제7 서명값의 서명에 사용된 제7 서명값의 검증 확인값을 확인하고, 확인된 제7 서명값의 검증 확인값이 서명 요청시 전송한 제7 검증 확인값과 일치하는지 비교함으로써 이루어질 수 있다.In this case, verification of the seventh signature value includes verifying verification of the seventh signature value used for signing the seventh signature value using the first master public key corresponding to the first master private key used for signing the seventh signature value. By checking the value and comparing whether the verification confirmation value of the confirmed seventh signature value matches the seventh verification confirmation value sent in the signature request.

그리고, 제7 서명값의 검증 결과 유효한 것으로 확인되거나 제1 블록체인(410)으로부터 제7 서명값이 유효한 것으로 확인된 검증 결과가 획득되면(S116), 제1 인증 지원 서버(310)는 검증 결과를 제1 마스터 사용자 단말(110)의 제1 마스터 앱으로 전송하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 전송되도록 한다(S117).When the verification result of the seventh signature value is confirmed to be valid or the verification result of confirming that the seventh signature value is valid from the first blockchain 410 is obtained (S116), the first authentication support server 310 verifies the verification result. To be transmitted to the first master app of the first master user terminal 110 or via another device or the first service server 210 linked to the first authentication support server 310 (S117).

그러면, 제1 마스터 사용자 단말(110)은 제1 마스터 앱을 통해 획득되는 제7 서명값에 대한 검증 결과를 제2 마스터 사용자 단말(120)로 전송(S118)함으로써 제2 마스터 사용자 단말(120)의 제2 마스터 앱으로 하여금 제2 마스터 사용자 인증서 등록 동작을 수행하도록 한다.Then, the first master user terminal 110 transmits the verification result for the seventh signature value obtained through the first master app to the second master user terminal 120 (S118), thereby the second master user terminal 120. Allows the second master app to perform a second master user certificate registration operation.

즉, 제7 서명값에 대한 검증 결과에 대응하여 제1 마스터 사용자 단말(120)의 제2 마스터 앱은 사용자로 하여금 제2 마스터 PKI 인증서, 바람직하게는 제2 마스터 PKI 인증서의 제2 마스터 프라이빗키로의 접근 허용을 위한 패스 정보를 설정하도록 한다(S119). 이때, 패스 정보는 비밀번호, PIN 코드, 사용자의 지문 정보, 및 사용자의 생체 정보 중 적어도 하나를 포함할 수 있다. 또한, 제2 마스터 PKI 인증서에 대한 접근 제어를 위한 패스 정보의 설정을 생략할 수도 있다.That is, in response to the verification result for the seventh signature value, the second master app of the first master user terminal 120 allows the user to use the second master private key of the second master PKI certificate, preferably the second master PKI certificate. To set the pass information for allowing the access (S119). In this case, the pass information may include at least one of a password, a PIN code, fingerprint information of the user, and biometric information of the user. In addition, setting of path information for access control on the second master PKI certificate may be omitted.

이후, 사용자에 의한 패스 정보가 설정되면, 제2 마스터 사용자 단말(120)은 제2 마스터 앱을 통해 제2 마스터 프라이빗 키와 제2 마스터 퍼블릭키를 포함하는 제2 마스터 PKI 인증서를 생성한다(S120). 이때, 제2 마스터 프라이빗키는 제2 마스터 사용자 단말(120)의 SE 영역에 저장될 수 있다.Thereafter, when the pass information by the user is set, the second master user terminal 120 generates a second master PKI certificate including the second master private key and the second master public key through the second master app (S120). ). In this case, the second master private key may be stored in the SE area of the second master user terminal 120.

그리고, 제2 마스터 사용자 단말(120)은 제2 마스터 앱을 통해 생성된 제2 마스터 PKI 인증서를 이용한 제2 마스터 인증서 등록 요청 정보를 제2 인증 지원 서버(320)로 전송하거나 제2 마스터 사용자 단말(120)에 연동되는 타 장치 또는 제2 서비스 서버(220)를 통해 제2 인증 지원 서버(320)로 전송되도록 할 수 있다(S121). 이때, 제2 마스터 인증서 등록 요청 정보는 제2 마스터 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제2 마스터 앱 식별 정보, 제2 마스터 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나를 포함할 수 있다.The second master user terminal 120 transmits the second master certificate registration request information using the second master PKI certificate generated through the second master app to the second authentication support server 320 or the second master user terminal. It may be transmitted to the second authentication support server 320 through the other device or the second service server 220 linked to (120) (S121). In this case, the second master certificate registration request information corresponds to a user identification information such as a second master public key, a phone number, user terminal identification information such as a universally unique identifier (UUID), second master app identification information, and a second master app. It may include at least one of the push token ID, and the user personal information.

그러면, 제2 인증 지원 서버(320)는 통신부를 통해 제2 마스터 사용자 단말(110) 또는 제2 서비스 서버(220)로부터 전송되는 제2 마스터 인증서 등록 요청 정보를 획득하며, 프로세서는 통신부를 통해 획득된 제2 마스터 인증서 등록 요청 정보에 대응하여 제2 마스터 사용자 단말(120)의 제2 마스터 앱으로 제2 마스터 PKI 인증서의 제2 마스터 프라이빗키를 이용하여 제8 검증 확인값을 서명한 제8 서명값을 요청하거나 제2 인증 지원 서버(320)에 연동되는 타 장치 또는 제2 서비스 서버(220)를 통해 제2 마스터 사용자 단말(120)의 제2 마스터 앱으로 제8 서명값 요청이 전송되도록 한다(S122). 이때, 제8 검증 확인값은 논스(nonce), OTP(one time password), 또는 타임스탬프 등을 포함할 수 있다.Then, the second authentication support server 320 obtains the second master certificate registration request information transmitted from the second master user terminal 110 or the second service server 220 through the communication unit, and the processor obtains it through the communication unit. The eighth signature that signs the eighth verification confirmation value by using the second master private key of the second master PKI certificate to the second master app of the second master user terminal 120 in response to the second master certificate registration request information. The eighth signature value request is transmitted to the second master app of the second master user terminal 120 through another device or the second service server 220 linked to the second authentication support server 320. (S122). In this case, the eighth verification confirmation value may include a nonce, a one time password (OTP), a timestamp, or the like.

그리고, 제8 서명값 요청에 대응하여 제2 마스터 사용자 단말(120)의 제2 마스터 앱은 제2 마스터 프라이빗키를 이용하여 제8 검증 확인값을 서명한 제8 서명값을 생성하며(S123), 생성된 제8 서명값을 제2 인증 지원 서버(320)로 전송하거나 제2 마스터 사용자 단말(120)에 연동되는 타 장치 또는 제2 서비스 서버(220)를 통해 제8 서명값이 제2 인증 지원 서버(320)로 전송되도록 한다(S124). 이때, 제2 마스터 사용자 단말(120)의 제2 마스터 앱은 제8 서명값을 생성하기 이전, 사용자에게 패스 정보의 입력을 요청하며 사용자에 의해 입력된 패스 정보가 설정된 패스 정보와 일치할 경우 제2 마스터 프라이빗키를 이용한 제8 검증 확인값에 대한 서명이 가능하도록 할 수 있다.In response to the eighth signature value request, the second master app of the second master user terminal 120 generates an eighth signature value by signing the eighth verification confirmation value using the second master private key (S123). The eighth signature value is transmitted to the second authentication support server 320 or the second signature value is transmitted through the second device or the second service server 220 linked to the second master user terminal 120. In order to be transmitted to the support server 320 (S124). In this case, before generating the eighth signature value, the second master app of the second master user terminal 120 requests the user to input the pass information, and if the pass information input by the user matches the set pass information, 2 It may be possible to sign the eighth verification confirmation value using the master private key.

이후, 제2 인증 지원 서버(320)는 획득되는 제8 서명값이 유효한지를 검증하거나 제2 인증 지원 서버(320)에 연동되는 타 장치 또는 제2 블록체인(420)으로 하여금 검증하도록 한다(S125).Thereafter, the second authentication support server 320 verifies whether the obtained eighth signature value is valid or causes another device or the second blockchain 420 linked to the second authentication support server 320 to verify (S125). ).

이때, 제8 서명값의 검증은 제8 서명값의 서명에 이용된 제2 마스터 프라이빗키에 대응되는 제2 마스터 퍼블릭키를 이용하여 제8 서명값의 서명에 사용된 제8 서명값의 검증 확인값을 확인하고, 확인된 제8 서명값의 검증 확인값이 서명 요청시 전송한 제8 검증 확인값과 일치하는지 비교함으로써 이루어질 수 있다.In this case, verification of the eighth signature value includes verifying verification of the eighth signature value used for signing the eighth signature value using a second master public key corresponding to the second master private key used for signing the eighth signature value. By checking the value and comparing whether the verification confirmation value of the confirmed eighth signature value matches the eighth verification confirmation value sent in the signature request.

그리고, 제8 서명값의 검증 결과 유효한 것으로 확인되면, 제2 인증 지원 서버(320)는 적어도 제2 마스터 퍼블릭키와 인증서 등록 정보를 포함하는 제2 마스터 인증서를 제2 블록체인(420)에 등록하도록 요청하거나 제2 인증 지원 서버(320)에 연동되는 타 장치로 하여금 제2 마스터 인증서를 제2 블록체인(420)에 등록하도록 요청(S126)함으로써 제2 블록체인(420)으로 하여금 제2 마스터 인증서를 등록하도록 하고(S127), 등록 결과를 제2 인증 지원 서버(320)로 전송하도록 하며(S128), 등록 결과가 획득되면 제2 인증 지원 서버(320)는 등록 결과를 제2 마스터 사용자 단말(120)로 전송하거나 제2 인증 지원 서버(320)에 연동되는 타 장치 또는 제2 서비스 서버(220)를 통해 제2 마스터 사용자 단말(120)로 전송되도록 할 수 있다(S129). 이때, 제2 블록체인(420)에 등록되는 제2 마스터 인증서는 제2 마스터 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제2 마스터 앱 식별 정보, 제2 마스터 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나를 포함할 수 있다. 또한, 제2 마스터 인증서는 제2 마스터 퍼블릭키, 전화 번호 등의 사용자 식별 정보, UUID(universally unique identifier) 등의 사용자 단말 식별 정보, 제2 마스터 앱 식별 정보, 제2 마스터 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보들 중 적어도 하나의 해쉬값을 포함할 수 있다.If the verification result of the eighth signature value is found to be valid, the second authentication support server 320 registers the second master certificate including at least the second master public key and the certificate registration information in the second blockchain 420. The second blockchain 420 to request the second master to register the second master certificate to the second blockchain 420 by requesting another device linked to the second authentication support server 320 to perform the second master. Register the certificate (S127), transmit the registration result to the second authentication support server 320 (S128), and when the registration result is obtained, the second authentication support server 320 sends the registration result to the second master user terminal. The transmission may be performed to the second master user terminal 120 through another device or the second service server 220 linked to the 120 or the second authentication support server 320 (S129). In this case, the second master certificate registered in the second blockchain 420 may include user identification information such as a second master public key and a phone number, user terminal identification information such as a universally unique identifier (UUID), and second master app identification information. , A push token ID corresponding to the second master app, and user personal information. Also, the second master certificate may include user identification information such as a second master public key and a phone number, user terminal identification information such as a universally unique identifier (UUID), second master app identification information, and a push token corresponding to the second master app. It may include a hash value of at least one of the ID, and user personal information.

상기에서는 제2 마스터 인증서를 제2 블록체인(420)에 등록하였으나, 제2 블록체인(420)이 다수로 이루어질 수 있으며, 일 예로, 제2 블록체인(420)이 제2-1 블록체인과 제2-2 블록체인으로 구성될 경우, 제2 인증 지원 서버(320)가 제2 사용자 인증서를 제2-1 블록체인과 제2-2 블록체인에 등록하는 과정을 상세히 설명하면 다음과 같다.In the above, the second master certificate is registered in the second blockchain 420, but the second blockchain 420 may be formed in plural. For example, the second blockchain 420 may be connected to the 2-1 blockchain. When configured as a 2-2 blockchain, a process of registering the second user certificate in the 2-1 blockchain and the 2-2 blockchain by the second authentication support server 320 will be described in detail as follows.

제2 인증 지원 서버(320)는 제2 마스터 인증서를 제2-1 블록체인에 등록하거나 제2 인증 지원 서버(320)에 연동되는 타 장치로 하여금 제2-1 블록체인에 등록하도록 한다.The second authentication support server 320 registers the second master certificate in the 2-1 blockchain or allows other devices linked to the second authentication support server 320 to register in the 2-1 blockchain.

그리고, 제2-2 블록체인에 소정의 해쉬값을 등록하기 위한 트리거링 조건이 만족되면, 제2 인증 지원 서버(320)는 제2 마스터 인증서에 해쉬함수를 적용하여 생성한 제3 특정 해쉬값과 제3 특정 해쉬값에 매칭되는 적어도 하나의 이웃 해쉬값을 연산함으로써 머클 루트인 제3 대표 해쉬값 또는 제3 대표 해쉬값을 가공한 값을 생성한다.When the triggering condition for registering the predetermined hash value in the 2-2 blockchain is satisfied, the second authentication support server 320 may generate the third specific hash value generated by applying the hash function to the second master certificate. By calculating at least one neighboring hash value matching the third specific hash value, a value obtained by processing the third representative hash value or the third representative hash value that is the Merkle root is generated.

또한, 제2 인증 지원 서버(320)는 생성된 제3 대표 해쉬값 또는 제3 대표 해쉬값을 가공한 값을 제2-2 블록체인에 등록하거나 제2 인증 지원 서버(320)에 연동되는 타 장치 또는 제2-1 블록체인으로 하여금 제3 대표 해쉬값 또는 제3 대표 해쉬값을 가공한 값을 제2-2 블록체인에 등록하도록 할 수 있다.In addition, the second authentication support server 320 registers the generated third representative hash value or the processed value of the third representative hash value in the 2-2 blockchain, or is linked to the second authentication support server 320. The device or the 2-1 blockchain may allow the third representative hash value or the value obtained by processing the third representative hash value to be registered in the 2-2 blockchain.

한편, 제2 인증 지원 서버(320)는 제3 특정 해쉬값과 적어도 하나의 이웃 해쉬값을 소정의 데이터 구조로 저장하여 관리할 수 있다. 여기서, 데이터 구조는 다양할 수 있는 데, 일 예로 머클 트리(merkle tree) 구조가 될 수도 있다.Meanwhile, the second authentication support server 320 may store and manage the third specific hash value and at least one neighbor hash value in a predetermined data structure. Here, the data structure may vary, for example, may be a merkle tree structure.

즉, 제2 인증 지원 서버(320)는 제3 특정 해쉬값이 특정 리프 노드에 할당된 머클 트리(merkle tree)를 생성하거나 생성하도록 지원할 수 있고, 트리거링 조건이 만족되면, 제3 특정 해쉬값과 매칭되는 적어도 하나의 다른 리프 노드에 할당된 해쉬값을 연산하여 생성되는 머클 루트인 제3 대표 해쉬값 또는 제3 대표 해쉬값을 가공한 값을 제2-2 블록체인에 등록하거나 제2 인증 지원 서버(320)에 연동되는 타 장치로 또는 제2-1 블록체인으로 하여금 제2-2 블록체인에 등록하도록 지원할 수 있다.That is, the second authentication support server 320 may support to generate or generate a merkle tree in which the third specific hash value is assigned to the specific leaf node. When the triggering condition is satisfied, the second authentication support server 320 and the third specific hash value are generated. Register the third representative hash value or the third representative hash value, which is a Merkle root generated by calculating the hash value assigned to the at least one matching leaf node, in the 2-2 blockchain or support the second authentication. Other devices linked to the server 320 or the 2-1 blockchain may be supported to register in the 2-2 blockchain.

이에 대한 구체적인 설명은 상기에서의 설명을 통해 이해 가능하므로 생략하기로 한다.Detailed description thereof will be omitted since it can be understood through the above description.

다음으로, 도 5를 참조하여 봄 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법을 설명하면 다음과 같다.Next, referring to FIG. 5, a blockchain-based integrated login method according to an embodiment of the present invention will be described.

상기 도 2 내지 도 4에서와 같은 방법에 의해 사용자 인증서들이 등록된 상태에서, 사용자가 특정 사용자 단말(111)을 이용하여 제1 서비스 서버(210)에서 제공되는 특정 서비스를 이용하기 위한 통합 로그인을 요청하면(S1), 제1 서비스 서버(210)는 제1 인증 지원 서버(310)로 통합 로그인 요청에 따른 로그인 정보에 대응되는 제1 마스터 인증서에 대한 확인을 요청한다(S1).In the state where the user certificates are registered by the method as shown in FIG. 2 to FIG. 4, the user performs an integrated login for using a specific service provided by the first service server 210 using the specific user terminal 111. If requested (S1), the first service server 210 requests the first authentication support server 310 to confirm the first master certificate corresponding to the login information according to the integrated login request (S1).

이때, 특정 사용자 단말(111)은 상기에서 제1 마스터 인증서, 제1 슬레이브 인증서, 또는 제2 마스터 인증서를 등록한 플랫폼과는 다른 플랫폼을 이용하는 사용자 단말일 수 있다. 일 예로, 상기 사용자 인증서 인증서 등록에 따른 서비스는 모바일 플랫폼을 이용하는 것인 반면, 특정 사용자 단말(111)은 PC 등의 웹 플랫폼을 이용하는 것일 수 있다. 물론, 특정 사용자 단말(111)과 사용자 인증서 등록을 위한 플랫폼이 동일할 수도 있다. 그리고, 로그인 정보는 퍼블릭키, 사용자 식별 정보, 및 사용자 단말 식별 정보 중 적어도 하나를 포함할 수 있으며, 특히, 사용자 단말에 대한 사용자 단말 식별 정보가 다를 경우에는 전화 번호 등의 동일한 식별 정보를 가지는 사용자 식별 정보를 로그인 정보로 이용할 수도 있다.In this case, the specific user terminal 111 may be a user terminal using a platform different from the platform on which the first master certificate, the first slave certificate, or the second master certificate is registered. For example, while the service according to the user certificate certificate registration is to use a mobile platform, the specific user terminal 111 may be to use a web platform, such as a PC. Of course, the platform for registering a user terminal 111 and a user certificate may be the same. The login information may include at least one of a public key, user identification information, and user terminal identification information. In particular, when the user terminal identification information of the user terminal is different, the user having the same identification information such as a telephone number. Identification information can also be used as login information.

그러면, 제1 서비스 서버(210)는 로그인 정보를 이용하여 제1 인증 지원 서버(310)로 제1 마스터 인증서에 대한 확인을 요청하며(S2), 제1 인증 지원 서버(310)는 제1 서비스 서버(210)로부터의 제1 마스터 인증서 확인 요청에 대응하여 제1 블록체인(410)으로 로그인 정보에 대응하는 제1 마스터 인증서의 확인을 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치로 하여금 확인을 요청하도록 한다(S3).Then, the first service server 210 requests confirmation of the first master certificate to the first authentication support server 310 using the login information (S2), and the first authentication support server 310 requests the first service. In response to the request for confirming the first master certificate from the server 210, requesting the confirmation of the first master certificate corresponding to the login information to the first blockchain 410 or another device linked to the first authentication support server 310. To request confirmation (S3).

그리고, 제1 블록체인(410)은 제1 인증 지원 서버(310)로부터의 제1 사용자 인증서 확인 요청에 대응하여 등록된 제1 마스터 인증서를 확인하며(S4), 확인된 제1 마스터 인증서 확인 결과를 제1 인증 지원 서버(310)로 전송하여 준다(S5).In addition, the first blockchain 410 confirms the registered first master certificate in response to the first user certificate verification request from the first authentication support server 310 (S4), and confirms the first master certificate verification result. It is transmitted to the first authentication support server 310 (S5).

확인 결과, 제1 블록체인(410)에 제1 마스터 인증서가 등록된 것으로 확인되면, 제1 인증 지원 서버(310)는 제1 마스터 사용자 단말(110)의 제1 마스터 앱으로 제9 검증 확인값을 포함하는 서명값 요청 정보를 전송하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 전송하도록 한다(S6)(S7). 이때, 서명값 요청 정보는 제9 검증 확인값과 제1 마스터 앱에 대응되는 푸쉬 토큰 아이디를 포함할 수 있다.If it is confirmed that the first master certificate is registered in the first blockchain 410, the first authentication support server 310 is a ninth verification confirmation value as the first master app of the first master user terminal 110. The signature value request information including the transmission may be transmitted or transmitted through another device interoperating with the first authentication support server 310 or the first service server 210 (S6). In this case, the signature value request information may include a ninth verification confirmation value and a push token ID corresponding to the first master app.

그러면, 제1 마스터 사용자 단말(110)은 서명값 요청 정보에 포함된 푸쉬 토큰 아이디를 이용하여 제1 마스터 앱을 호출하여 제1 마스터 프라이빗키를 이용하여 제9 검증 확인값을 서명한 제9 서명값을 생성하고(S8), 생성된 제9 서명값을 제1 인증 지원 서버(310)로 전송하거나 제1 마스터 사용자 단말(110)에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 전송하도록 한다(S9). 이때, 제1 마스터 사용자 단말(110)의 제1 마스터 앱은 제9 서명값을 생성하기 이전, 사용자에게 패스 정보의 입력을 요청하며 사용자에 의해 입력된 패스 정보가 설정된 패스 정보와 일치할 경우 제1 마스터 프라이빗키를 이용한 제9 검증 확인값에 대한 서명이 가능하도록 할 수 있다.Then, the first master user terminal 110 calls the first master app using the push token ID included in the signature value request information and signs the ninth verification confirmation value using the first master private key. Generate a value (S8), and transmit the generated ninth signature value to the first authentication support server 310 or through another device or the first service server 210 interworking with the first master user terminal 110; (S9). In this case, before generating the ninth signature value, the first master app of the first master user terminal 110 requests the user to input path information, and if the path information input by the user matches the set path information, 1 It may be possible to sign the ninth verification confirmation value using the master private key.

그리고, 제1 인증 지원 서버(310)는 제1 마스터 사용자 단말(110)의 제1 마스터 앱으로 부터의 제9 서명값이 획득되면, 제9 서명값을 검증하거나 제1 인증 지원 서버(310)에 연동되는 타 장치 또는 제1 블록체인(410)을 통해 검증하도록 한다(S10). 이때, 제9 서명값의 검증은 제9 서명값의 서명에 이용된 제1 마스터 프라이빗키에 대응되는 제1 마스터 퍼블릭키를 이용하여 제9 서명값의 서명에 사용된 제9 서명값의 검증 확인값을 확인하고, 확인된 제9 서명값의 검증 확인값이 서명 요청시 전송한 제9 검증 확인값과 일치하는지 비교함으로써 이루어질 수 있다.When the ninth signature value from the first master app of the first master user terminal 110 is obtained, the first authentication support server 310 verifies the ninth signature value or the first authentication support server 310. Verify through another device or the first blockchain 410 that is linked to (S10). At this time, the verification of the ninth signature value verifies verification of the ninth signature value used to sign the ninth signature value by using a first master public key corresponding to the first master private key used to sign the ninth signature value. By checking the value and comparing whether the verification confirmation value of the confirmed ninth signature value matches the ninth verification confirmation value transmitted in the signature request.

검증 결과, 서명값이 유효한 것으로 확인되면, 제1 인증 지원 서버(310)는 제1 서비스 서버(210)로 하여금 특정 사용자 단말(111)을 통한 제1 서비스 서버(210)로의 통합 로그인을 허용하여 사용자가 특정 사용자 단말(111)을 통해 제1 서비스 서버(210)에서 제공되는 서비스를 이용 가능하도록 지원한다(S11)(S12).When the verification result confirms that the signature value is valid, the first authentication support server 310 allows the first service server 210 to log in to the first service server 210 through the specific user terminal 111. The user supports to use the service provided by the first service server 210 through the specific user terminal 111 (S11) (S12).

그리고, 제1 인증 지원 서버(310)는 제1 블록체인(410)으로 통합 로그인 세션 등록을 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치를 통해 요청하도록 하며(S13), 그에 따라 제1 블록체인(410)은 통합 로그인 세션을 등록하고(S14) 등록 결과를 제1 인증 지원 서버(310)로 전송하여 준다(S14).In addition, the first authentication support server 310 requests to register the integrated login session to the first blockchain 410 or through another device linked to the first authentication support server 310 (S13). The first blockchain 410 registers the integrated login session (S14) and transmits the registration result to the first authentication support server 310 (S14).

이때, 제1 블록체인(410)이 제1-1 블록체인과 제1-2 블록체인으로 구성될 경우에도 상기에서와 같은 방법에 의해 통합 로그인 세션에 대응되는 정보를 제1-1 블록체인과 제1-2 블록체인에 등록할 수 있다.In this case, even when the first blockchain 410 is composed of the 1-1st blockchain and the 1-2th blockchain, the information corresponding to the integrated login session may be transferred using the same method as described above. You can register in 1-2 blockchain.

다음으로, 도 6을 참조하여 본 발명의 일 실시예에 따른 블록체인 기반의 통합 로그인 방법을 설명하면 다음과 같다.Next, referring to FIG. 6, a blockchain-based integrated login method according to an embodiment of the present invention will be described.

사용자가 특정 사용자 단말(111)을 통해 제1 인증 지원 서버(310)로 통합 로그인을 요청하거나 특정 사용자 단말에 연동되는 타 장치 또는 제1 서비스 서버(210)를 통해 요청하도록 하면(S21)(S22), 제1 인증 지원 서버(310)는 통합 로그인 요청에 대응하여 제1 블록체인(410)으로 제1 마스터 인증서 확인을 요청하거나 제1 인증 지원 서버(320)에 연동되는 타 장치로 하여금 확인을 요청하도록 한다(S83).When the user requests an integrated login to the first authentication support server 310 through the specific user terminal 111 or via another device or the first service server 210 linked to the specific user terminal (S21) (S22). ), The first authentication support server 310 requests verification of the first master certificate to the first blockchain 410 in response to the integrated login request or allows other devices linked to the first authentication support server 320 to confirm the verification. To request (S83).

그리고, 제1 블록체인(410)은 제1 인증 지원 서버(310)로부터의 제1 마스터 인증서 확인 요청에 대응하여 등록된 제1 마스터 인증서를 확인하며(S24), 확인된 결과 정보를 제1 인증 지원 서버(310)로 전송하여 준다(S25).In addition, the first blockchain 410 confirms the registered first master certificate in response to the first master certificate verification request from the first authentication support server 310 (S24), and confirms the verified result information as the first authentication. It transmits to the support server 310 (S25).

확인 결과, 제1 마스터 인증서가 등록되지 않은 것으로 확인되면, 제1 인증 지원 서버(310)는 제2 인증 지원 서버(320)로 제2 마스터 인증서 확인을 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치를 통하여 제2 인증 지원 서버(320)로 요청하도록 한다(S26).If it is confirmed that the first master certificate is not registered, the first authentication support server 310 requests verification of the second master certificate from the second authentication support server 320 or the first authentication support server 310. A request is made to the second authentication support server 320 through another interworking device (S26).

그러면, 제2 인증 지원 서버(320)는 제2 블록체인(420)으로 제2 마스터 인증서 확인을 요청하거나 제2 인증 지원 서버(320)에 연동되는 타 장치를 통해 요청하도록 하며(S27), 제2 블록체인(420)은 제2 마스터 인증서가 등록되어 있는지를 확인한다(S28).Then, the second authentication support server 320 requests a second master certificate verification to the second blockchain 420 or via another device linked to the second authentication support server 320 (S27). The second blockchain 420 checks whether the second master certificate is registered (S28).

확인 결과, 제2 마스터 인증서가 등록되어 있을 경우, 제2 블록체인(420)은 결과 정보를 제2 인증 지원 서버(320)로 전송하여 주며(S29), 제2 인증 지원 서버(310)은 결과 정보를 참조하여 제2 마스터 사용자 단말(120)로 제10 검증 확인값을 포함하는 서명값 요청 정보를 전송하거나 제2 인증 지원 서버(320)에 연동되는 타 장치를 통해 제2 마스터 사용자 단말(120)로 전송하도록 한다(S30). 이때, 서명값 요청 정보는 제10 검증 확인값과 제2 마스터 앱에 대응되는 푸쉬 토큰 아이디를 포함할 수 있다.As a result of the check, when the second master certificate is registered, the second blockchain 420 transmits the result information to the second authentication support server 320 (S29), and the second authentication support server 310 receives the result. The second master user terminal 120 may transmit the signature value request information including the tenth verification confirmation value to the second master user terminal 120 with reference to the information, or through another device linked to the second authentication support server 320. To be transmitted (S30). In this case, the signature value request information may include a tenth verification confirmation value and a push token ID corresponding to the second master app.

그러면, 제2 마스터 사용자 단말(110)은 서명값 요청 정보에 포함된 푸쉬 토큰 아이디를 이용하여 제2 마스터 앱을 호출하여 제2 마스터 프라이빗키를 이용하여 제10 검증 확인값을 서명한 제10 서명값을 생성하고(S31), 생성된 제10 서명값을 제2 인증 지원 서버(320)로 전송하거나 제2 마스터 사용자 단말(120)에 연동되는 타 장치를 통해 전송하도록 한다(S32). 이때, 제2 마스터 사용자 단말(120)의 제2 마스터 앱은 제10 서명값을 생성하기 이전, 사용자에게 패스 정보의 입력을 요청하며 사용자에 의해 입력된 패스 정보가 설정된 패스 정보와 일치할 경우 제2 마스터 프라이빗키를 이용한 제10 검증 확인값에 대한 서명이 가능하도록 할 수 있다.Then, the second master user terminal 110 calls the second master app using the push token ID included in the signature value request information and signs the tenth verification confirmation value using the second master private key. A value is generated (S31) and the generated tenth signature value is transmitted to the second authentication support server 320 or through another device linked to the second master user terminal 120 (S32). In this case, before generating the tenth signature value, the second master app of the second master user terminal 120 requests the user to input the pass information, and if the pass information input by the user matches the set pass information, 2 The signature on the tenth verification confirmation value using the master private key may be enabled.

그리고, 제2 인증 지원 서버(310)는 제2 마스터 사용자 단말(120)의 제2 마스터 앱으로 부터의 제10 서명값이 획득되면, 제10 서명값을 검증하거나 제2 인증 지원 서버(320)에 연동되는 타 장치 또는 제2 블록체인(420)을 통해 검증하도록 한다(S33). 이때, 제10 서명값의 검증은 제10 서명값의 서명에 이용된 제2 마스터 프라이빗키에 대응되는 제2 마스터 퍼블릭키를 이용하여 제10 서명값의 서명에 사용된 제10 서명값의 검증 확인값을 확인하고, 확인된 제10 서명값의 검증 확인값이 서명 요청시 전송한 제10 검증 확인값과 일치하는지 비교함으로써 이루어질 수 있다.When the tenth signature value from the second master app of the second master user terminal 120 is obtained, the second authentication support server 310 verifies the tenth signature value or the second authentication support server 320. Verify through another device or the second blockchain 420 linked to (S33). At this time, the verification of the tenth signature value verifies verification of the tenth signature value used to sign the tenth signature value by using a second master public key corresponding to the second master private key used to sign the tenth signature value. By checking the value and comparing whether the verification confirmation value of the confirmed tenth signature value matches the tenth verification confirmation value transmitted in the signature request.

검증 결과, 서명값이 유효한 것으로 확인되면, 제2 인증 지원 서버(320)는 검증 결과를 제1 인증 지원 서버(310)로 전송하며(34), 제1 인증 지원 서버(310)는 검증 결과에 대응하여 제1 서비스 서버(210)로 하여금 특정 사용자 단말(111)을 통한 제1 서비스 서버(210)로의 통합 로그인을 허용하여 사용자가 특정 사용자 단말(111)을 통해 제1 서비스 서버(210)에서 제공되는 서비스를 이용 가능하도록 지원한다(S35)(S36).As a result of the verification, if the signature value is confirmed to be valid, the second authentication support server 320 transmits the verification result to the first authentication support server 310 (34), and the first authentication support server 310 is applied to the verification result. Correspondingly, the first service server 210 allows the integrated login to the first service server 210 through the specific user terminal 111 so that the user can access the first service server 210 through the specific user terminal 111. It supports to use the provided service (S35) (S36).

그리고, 제1 인증 지원 서버(310)는 제1 블록체인(410)으로 통합 로그인 세션 등록을 요청하거나 제1 인증 지원 서버(310)에 연동되는 타 장치를 통해 요청하도록 하며(S37), 그에 따라 제1 블록체인(410)은 통합 로그인 세션을 등록하고(S38) 등록 결과를 제1 인증 지원 서버(310)로 전송하여 준다(S39).In addition, the first authentication support server 310 requests to register the integrated login session to the first blockchain 410 or through another device linked to the first authentication support server 310 (S37). The first blockchain 410 registers the integrated login session (S38) and transmits the registration result to the first authentication support server 310 (S39).

이때, 제1 블록체인(410)이 제1-1 블록체인과 제1-2 블록체인으로 구성될 경우에도 상기에서와 같은 방법에 의해 통합 로그인 세션에 대응되는 정보를 제1-1 블록체인과 제1-2 블록체인에 등록할 수 있다.In this case, even when the first blockchain 410 is composed of the 1-1st blockchain and the 1-2th blockchain, the information corresponding to the integrated login session may be transferred using the same method as described above. You can register in 1-2 blockchain.

또한, 이상 설명된 본 발명에 따른 실시예들은 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령어의 예에는, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.In addition, the embodiments according to the present invention described above may be implemented in the form of program instructions that may be executed by various computer components, and may be recorded in a computer-readable recording medium. The computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination. Program instructions recorded on the computer-readable recording medium may be those specially designed and configured for the present invention, or may be known and available to those skilled in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs, DVDs, and magneto-optical media such as floptical disks. media), and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device may be configured to operate as one or more software modules to perform the process according to the invention, and vice versa.

이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명이 상기 실시예들에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형을 꾀할 수 있다.Although the present invention has been described by specific embodiments such as specific components and the like, but the embodiments and the drawings are provided to assist in a more general understanding of the present invention, the present invention is not limited to the above embodiments. For those skilled in the art, various modifications and variations can be made from these descriptions.

따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등하게 또는 등가적으로 변형된 모든 것들은 본 발명의 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be limited to the above-described embodiments, and all of the equivalents or equivalents of the claims, as well as the appended claims, fall within the scope of the spirit of the present invention. I will say.

110: 제1 마스터 사용자 단말,
111: 특정 사용자 단말,
120: 제2 마스터 사용자 단말,
210: 제1 서비스 서버,
220: 제2 서비스 서버,
310: 제1 인증 지원 서버,
320: 제2 인증 지원 서버,
410: 제1 블록체인,
420: 제2 블록체인
110: a first master user terminal,
111: a specific user terminal,
120: a second master user terminal,
210: a first service server,
220: a second service server,
310: a first authentication support server,
320: a second authentication support server,
410: the first blockchain,
420: second blockchain

Claims (16)

블록체인 기반의 통합 로그인 방법에 있어서,
(a) 사용자 단말의 다수의 앱 - 상기 다수의 앱 각각은 상기 사용자 단말에 설치되어 각각의 서비스 서버에서 제공되는 각각의 서비스를 이용 가능하도록 하는 앱임 - 을 통해 각각 생성된 PKI 인증서를 이용한 각각의 사용자 인증서들 - 상기 각각의 사용자 인증서들은 동일한 서비스 서버에서 제공되는 각각의 서비스를 이용하기 위한 앱들에 대응하는 마스터 인증서와 슬레이브 인증서들을 포함함 - 이 상기 각각의 서비스 서버에 대응되는 각각의 블록체인들에 등록된 상태에서, 특정 사용자 단말의 특정 앱에서의 로그인 정보를 이용한 통합 로그인 요청 정보가 상기 특정 사용자 단말 또는 제1 서비스 서버로부터 획득되면, 인증 지원 서버가, 상기 로그인 정보에 대응되는 제1 마스터 인증서가 상기 제1 서비스 서버에 대응되는 제1 블록체인에 등록되어 있는 지를 확인하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 확인하도록 지원하는 단계; 및
(b) 상기 제1 마스터 인증서가 상기 제1 블록체인에 등록되어 있는 지를 확인한 결과 등록되어 있는 것으로 확인되어 상기 제1 마스터 인증서에 대응되는 제1 푸쉬 토큰 아이디와 제1 검증 확인값이 획득되면, 상기 인증 지원 서버가, 상기 제1 푸쉬 토큰 아이디와 상기 제1 검증 확인값을 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버로 하여금 상기 제1 푸쉬 토큰 아이디에 대응하는 제1 마스터 사용자 단말의 제1 마스터 앱으로 상기 제1 검증 확인값을 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키로 서명한 제1 서명값을 요청하도록 하며, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱 또는 상기 제1 서비스 서버로부터 상기 제1 서명값이 획득되면 상기 제1 서명값을 검증하여 유효할 경우 제1 서명값 검증 결과를 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 서명값 검증 결과를 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버가 상기 통합 로그인 요청을 승인하도록 지원하는 단계;
를 포함하는 것을 특징으로 하는 방법.
In the blockchain-based integrated login method,
(a) a plurality of apps of a user terminal, each of which is an app installed on the user terminal to enable each service provided by a respective service server; User certificates-each of the user certificates includes master and slave certificates corresponding to apps for using each service provided by the same service server-respective blockchains corresponding to the respective service server In the state registered in the state, if the integrated login request information using the login information in the specific app of the specific user terminal is obtained from the specific user terminal or the first service server, the authentication support server, the first master corresponding to the login information The certificate is registered in the first blockchain corresponding to the first service server Checking whether there is any other or supporting the other device interworking with the authentication support server; And
(b) if it is determined that the first master certificate is registered in the first blockchain and is registered, a first push token ID and a first verification confirmation value corresponding to the first master certificate are obtained; The authentication support server may be configured to transmit the first push token ID and the first verification confirmation value to the first service server or to allow another device interworking with the authentication support server to transmit to the first service server. A first signature value in which a first service server signs the first verification confirmation value with a first master private key of a first master PKI certificate to a first master app of a first master user terminal corresponding to the first push token ID; The first signature value is from the first master app or the first service server of the first master user terminal. If obtained, the first signature value is verified and if valid, the first signature value verification result is transmitted to the first service server or another device linked to the authentication support server sends the first signature value verification result to the first signature value. Supporting the first service server to approve the unified login request by supporting transmission to a service server;
Method comprising a.
제1항에 있어서,
상기 (b) 단계에서, 상기 제 1 마스터 인증서가 상기 제1 블록체인에 등록되어 있는 지를 확인한 결과 등록되지 않은 것으로 확인되면, 상기 인증 지원 서버가, (i) 상기 각각의 서비스 서버에 대응되는 각각의 타 인증 지원 서버들 중 적어도 하나의 타 인증 지원 서버로 각각의 서비스 서버에 대응하는 제2 마스터 인증서의 확인을 요청함으로써 상기 적어도 하나의 타 인증 지원 서버로 하여금 (i-1) 상기 로그인 정보에 대응되는 제2 마스터 인증서를 상기 제2 서비스 서버에 대응되는 제2 블록체인에서 확인하여 상기 제2 마스터 인증서에 대응되는 제2 푸쉬 토큰 아이디와 제2 검증 확인값을 획득하게 하도록 지원하며, (i-2) 상기 제2 푸쉬 토큰 아이디와 제2 검증 확인값을 상기 제2 서비스 서버로 전송하여 상기 제2 서비스 서버가 상기 제2 푸쉬 토큰 아이디에 대응하는 제2 마스터 사용자 단말의 제2 마스터 앱으로 상기 제2 검증 확인값을 제2 마스터 PKI 인증서의 제2 마스터 프라이빗키로 서명한 제2 서명값을 요청하게 하도록 지원하고, (i-3) 제2 마스터 사용자 단말의 상기 제2 마스터 앱 또는 상기 제2 서비스 서버로부터 상기 제2 서명값이 획득되면 상기 제2 서명값을 검증하여 유효할 경우 제2 서명값 검증 결과를 상기 인증 지원 서버로 전송하게 하도록 지원하며, (ii) 상기 적어도 하나의 타 인증 지원 서버로부터의 상기 제2 서명값 검증 결과가 획득되면, 상기 인증 지원 서버가, 상기 제2 서명값 검증 결과를 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제2 서명값 검증 결과를 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버가 상기 통합 로그인 요청을 승인하도록 지원하는 단계;
를 더 포함하는 것을 특징으로 하는 방법.
The method of claim 1,
In step (b), if it is determined that the first master certificate is registered in the first blockchain and is not registered, the authentication support server may be configured to (i) correspond to each of the service servers. Requesting the at least one other authentication support server to verify the second master certificate corresponding to each service server, thereby causing the at least one other authentication support server to (i-1) log in to the login information. And confirming the corresponding second master certificate in the second blockchain corresponding to the second service server so as to obtain a second push token ID and a second verification confirmation value corresponding to the second master certificate, (i -2) transmitting the second push token ID and the second verification confirmation value to the second service server so that the second service server sends the second push token ID; Support the second master app of the corresponding second master user terminal to request a second signature value signed by the second verification confirmation value with the second master private key of the second master PKI certificate, (i-3) 2 If the second signature value is obtained from the second master app or the second service server of the master user terminal, the second signature value is verified and, if valid, the second signature value verification result is transmitted to the authentication support server. (Ii) if the second signature value verification result from the at least one other authentication support server is obtained, the authentication support server sends the second signature value verification result to the first service server; The first service server transmits the second signature value verification result to the first service server by supporting another device interworking with the authentication support server. Supporting a sum login request;
Method further comprising a.
제1항에 있어서,
상기 (a) 단계에서,
상기 인증 지원 서버는,
상기 승인된 통합 로그인 세션을 상기 제1 블록체인에 등록하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 통합 로그인 세션을 상기 제1 블록체인에 등록하도록 지원하는 것을 특징으로 하는 방법.
The method of claim 1,
In the step (a),
The authentication support server,
And registering the approved integrated login session in the first blockchain or allowing another device linked to the authentication support server to register the integrated login session in the first blockchain.
제1항에 있어서,
상기 (a) 단계 이전에,
(a01) 상기 제1 마스터 사용자 단말의 제1 마스터 앱을 통해 생성된 상기 제1 마스터 PKI 인증서를 이용한 상기 제1 마스터 인증서 등록 요청 정보가 상기 제1 마스터 사용자 단말로부터 획득되면, 상기 인증 지원 서버가, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 상기 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키를 이용하여 제3 검증 확인값을 서명한 제3 서명값을 요청하며, 상기 제1 마스터 사용자 단말로부터 상기 제3 서명값이 획득되면 상기 제3 서명값을 검증하여 유효한 것으로 확인되면 적어도 상기 제1 마스터 PKI 인증서의 제1 마스터 퍼블릭키와 인증서 등록 정보를 포함하는 상기 제1 마스터 인증서가 상기 제1 블록체인에 등록되도록 하는 단계;
(a02) 상기 제1 마스터 사용자 단말의 제1 슬레이브 앱을 통한 상기 제1 마스터 인증서 조회 요청 정보가 상기 제1 마스터 사용자 단말로부터 획득되면, 상기 인증 지원 서버가, 상기 제1 블록체인에 등록된 상기 제1 마스터 인증서를 확인하도록 지원하며, 적어도 제4 검증 확인값을 포함하는 상기 제1 마스터 인증서에 대한 확인 결과 정보를 상기 제1 마스터 사용자 단말의 상기 제1 슬레이브 앱으로 전송하도록 지원함으로써 상기 제1 슬레이브 앱으로 하여금, 상기 제1 마스터 앱을 통해 상기 제4 검증 확인값을 상기 제1 마스터 프라이빗키로 서명한 제4 서명값을 상기 인증 지원 서버로 전송하도록, 상기 제1 마스터 앱에게 요청하도록 하는 단계; 및
(a03) 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로부터 적어도 상기 제4 서명값이 획득되면, 상기 인증 지원 서버가, 상기 제4 서명값을 검증하여 유효한 것으로 확인되면 제4 서명값 검증 결과를 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 전송하도록 지원함으로써 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 하여금 상기 제4 서명값 검증 결과를 상기 제1 마스터 사용자 단말의 상기 제1 슬레이브 앱으로 전송하도록 하며, 상기 제4 서명값 검증 결과에 대응하여 상기 제1 마스터 사용자 단말의 상기 제1 슬레이브 앱을 통해 생성된 제1 슬레이브 PKI 인증서를 이용한 제1 슬레이브 인증서 등록 요청 정보가 상기 제1 마스터 사용자 단말로부터 획득되면, 상기 제1 마스터 사용자 단말의 상기 제1 슬레이브 앱으로 상기 제1 슬레이브 PKI 인증서의 제1 슬레이브 프라이빗키를 이용하여 제5 검증 확인값을 서명한 제5 서명값을 요청하며, 상기 제1 마스터 사용자 단말로부터 상기 제5 서명값이 획득되면 상기 제5 서명값을 검증하여 유효한 것으로 확인되면 적어도 상기 제1 슬레이브 PKI 인증서의 제1 슬레이브 퍼블릭키와 인증서 등록 정보를 포함하는 상기 제1 슬레이브 인증서가 상기 제1 블록체인에 등록되도록 하는 단계;
를 더 포함하는 것을 특징으로 하는 방법.
The method of claim 1,
Before step (a) above,
(a01) When the first master certificate registration request information using the first master PKI certificate generated through the first master app of the first master user terminal is obtained from the first master user terminal, the authentication support server Requesting a third signature value of signing a third verification confirmation value using a first master private key of the first master PKI certificate to the first master app of the first master user terminal; When the third signature value is obtained from the terminal, the third master value is verified by validating the third signature value. Registering in one blockchain;
(a02) When the first master certificate inquiry request information through the first slave app of the first master user terminal is obtained from the first master user terminal, the authentication support server is registered in the first blockchain. The first master certificate is supported, and the verification result information about the first master certificate including at least a fourth verification confirmation value is transmitted to the first slave app of the first master user terminal by supporting the first. Requesting, by the slave app, the first master app to transmit a fourth signature value signed by the first master private key to the authentication support server through the first master app; ; And
(a03) a fourth signature value verification result when the authentication support server verifies that the fourth signature value is valid by verifying the fourth signature value when at least the fourth signature value is obtained from the first master app of the first master user terminal; Is transmitted to the first master app of the first master user terminal to cause the first master app of the first master user terminal to transmit the fourth signature value verification result to the first master app of the first master user terminal. The first slave certificate registration request information using the first slave PKI certificate generated through the first slave app of the first master user terminal in response to the fourth signature value verification result is transmitted to the slave app. 1, when obtained from a master user terminal, the first sled to the first slave app of the first master user terminal Request a fifth signature value that signs a fifth verification confirmation value by using a first slave private key of the Eve PKI certificate, and verifies the fifth signature value when the fifth signature value is obtained from the first master user terminal. The first slave certificate including at least a first slave public key of the first slave PKI certificate and certificate registration information is registered in the first blockchain if it is determined to be valid;
Method further comprising a.
제4항에 있어서,
상기 제1 마스터 앱 또는 상기 제1 슬레이브 앱은 상기 제1 마스터 PKI 인증서 또는 상기 제1 슬레이브 PKI 인증서 생성 시, 상기 제1 마스터 PKI 인증서의 상기 제1 마스터 프라이빗키 또는 상기 제1 슬레이브 PKI 인증서의 상기 제1 슬레이브 프라이빗키로의 접근 허용을 위한 각각의 패스 정보를 사용자가 설정할 수 있도록 하는 것을 특징으로 하는 방법.
The method of claim 4, wherein
When the first master app or the first slave app generates the first master PKI certificate or the first slave PKI certificate, the first master app or the first slave PKI certificate of the first master PKI certificate And allowing the user to set each pass information for allowing access to the first slave private key.
제4항에 있어서,
상기 (a02) 단계에서,
상기 인증 지원 서버는, 상기 제1 블록체인으로부터 확인된 상기 제1 마스터 인증서에 대응하는 제1 마스터 앱 아이디, 및 상기 제1 마스터 앱으로의 상기 제4 검증 확인값 전송과 상기 제4 검증 확인값에 대한 서명 요청을 위한 URL scheme을 상기 제1 마스터 인증서에 대한 확인 결과 정보에 더 포함하여 상기 제1 슬레이브 앱으로 전송하는 것을 특징으로 하는 방법.
The method of claim 4, wherein
In the step (a02),
The authentication support server may transmit a first master app ID corresponding to the first master certificate identified from the first blockchain, and transmit the fourth verification confirmation value and the fourth verification confirmation value to the first master app. And a URL scheme for requesting a signature to the first slave app further included in the verification result information for the first master certificate.
제1항에 있어서,
상기 (a) 단계 이전에,
(a04) 상기 제1 마스터 사용자 단말의 제1 마스터 앱을 통해 생성된 상기 제1 마스터 PKI 인증서를 이용한 상기 제1 마스터 인증서 등록 요청 정보가 상기 제1 마스터 사용자 단말로부터 획득되면, 상기 인증 지원 서버가, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 상기 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키를 이용하여 제6 검증 확인값을 서명한 제6 서명값을 요청하며, 상기 제1 마스터 사용자 단말로부터 상기 제6 서명값이 획득되면 상기 제6 서명값을 검증하여 유효한 것으로 확인되면 적어도 상기 제1 마스터 PKI 인증서의 제1 마스터 퍼블릭키와 인증서 등록 정보를 포함하는 상기 제1 마스터 인증서가 상기 제1 블록체인에 등록되도록 하는 단계;
(a05) 상기 제2 마스터 사용자 단말의 제2 마스터 앱 - 상기 제2 마스터 앱은 상기 제2 사용자 단말에 설치되어 제2 서비스 서버에서 제공되는 서비스를 이용 가능하도록 하는 앱임 - 을 통한 제2 마스터 인증서 - 상기 제2 마스터 인증서는 상기 제2 마스터 앱에 대응하여 제2 블록체인에 등록되는 것임 - 확인 요청에 대응하여 상기 제2 블록체인에 확인한 결과 상기 제2 마스터 인증서가 상기 제2 블록체인에 등록되지 않은 것으로 확인되어 상기 제2 서비스 서버에 연동되는 타 인증 지원 서버로부터 상기 제1 마스터 인증서의 확인 요청 정보가 획득되면, 상기 인증 지원 서버가, 상기 제1 블록체인에 등록된 상기 제1 마스터 인증서를 확인하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 블록체인에 등록된 상기 제1 마스터 인증서를 확인하도록 지원하며, 적어도 제7 검증 확인값을 포함하는 상기 제1 마스터 인증서에 대한 확인 결과 정보를 상기 타 인증 지원 서버를 통해 상기 제2 마스터 사용자 단말의 상기 제2 마스터 앱으로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 마스터 인증서에 대한 확인 결과 정보가 상기 타 인증 지원 서버를 통해 상기 제2 마스터 사용자 단말의 상기 제2 마스터 앱으로 전송되도록 함으로써 상기 제2 마스터 앱으로 하여금, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱을 통해 상기 제7 검증 확인값을 상기 제1 프라이빗키로 서명한 제7 서명값을 상기 인증 지원 서버로 전송하도록, 상기 제1 마스터 사용자 단말의 제1 마스터 앱에게 요청하도록 하는 단계; 및
(a06) 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로부터 적어도 상기 제7 서명값이 획득되거나 상기 제1 마스터 사용자 단말에 연동되는 타 장치로부터 적어도 상기 제7 서명값이 획득되면, 상기 인증 지원 서버가, 상기 제7 서명값을 검증하거나 상기 인증 지원 서버에 연동되는 타 장치 또는 상기 제1 블록체인으로 하여금 상기 제7 서명값을 검증하도록 지원하고, 상기 제7 서명값이 유효한 것으로 확인되면 검증 결과를 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치를 통해 상기 검증 결과가 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 전송되도록 함으로써 (i) 상기 제1 마스터 앱이 상기 검증 결과를 제2 마스터 사용자 단말의 상기 제2 마스터 앱으로 전송하여, 상기 제2 마스터 앱이 제2 PKI 인증서를 생성하고 상기 제2 PKI 인증서를 이용한 제2 마스터 인증서 등록 요청 정보를 상기 타 인증 지원 서버로 전송하도록 하며, (ii) 상기 제2 마스터 인증서 등록 요청 정보에 대응하여 상기 타 인증 지원 서버가 (ii-1) 상기 제2 마스터 앱으로 상기 제2 마스터 PKI 인증서의 제2 마스터 프라이빗키를 이용하여 제8 검증 확인값을 서명한 제8 서명값을 요청하며, (ii-2) 상기 제2 마스터 사용자 단말 또는 상기 제2 마스터 사용자 단말에 연동되는 타 장치로부터 상기 제8 서명값이 획득되면 상기 제8 서명값을 검증하거나 상기 타 인증 지원 서버에 연동되는 타 장치 또는 상기 제2 블록체인으로 하여금 상기 제8 서명값을 검증하도록 지원하여 상기 제8 서명값이 유효한 것으로 확인되면 적어도 상기 제2 마스터 PKI 인증서의 제2 마스터 퍼블릭키와 인증서 등록 정보를 포함하는 제2 마스터 인증서가 상기 제2 블록체인에 등록되도록 지원하는 단계;
를 포함하는 것을 특징으로 하는 방법.
The method of claim 1,
Before step (a) above,
(a04) When the first master certificate registration request information using the first master PKI certificate generated through the first master app of the first master user terminal is obtained from the first master user terminal, the authentication support server Requesting a sixth signature value of signing a sixth verification confirmation value by using the first master private key of the first master PKI certificate to the first master app of the first master user terminal; If the sixth signature value is obtained from the terminal, the sixth signature value is verified and the first master certificate including at least a first master public key and certificate registration information of the first master PKI certificate is verified. Registering in one blockchain;
(a05) a second master certificate through the second master app of the second master user terminal, wherein the second master app is an app installed in the second user terminal to enable the service provided by the second service server; -The second master certificate is registered in the second blockchain in response to the second master app-As a result of confirming in the second blockchain in response to a confirmation request, the second master certificate is registered in the second blockchain If it is determined that the request information of the first master certificate is obtained from another authentication support server interworking with the second service server, the authentication support server is the first master certificate registered in the first blockchain. Or confirming the first master certificate registered in the first blockchain by another device interworking with the authentication support server. And confirming the verification result information on the first master certificate including at least a seventh verification confirmation value to the second master app of the second master user terminal through the other authentication support server or to the authentication support server. Causing the second master app to transmit the verification result information on the first master certificate to the second master app of the second master user terminal through the other authentication support server. The first master of the first master user terminal to transmit the seventh signature value of signing the seventh verification confirmation value with the first private key to the authentication support server through the first master app of the first master user terminal. Making a request to the app; And
(a06) The authentication support when at least the seventh signature value is obtained from the first master app of the first master user terminal or at least the seventh signature value is obtained from another device linked to the first master user terminal. The server verifies the seventh signature value or enables another device or the first blockchain interworking with the authentication support server to verify the seventh signature value, and if the seventh signature value is found to be valid, the verification is performed. By sending a result to the first master app of the first master user terminal or the verification result is transmitted to the first master app of the first master user terminal through another device linked to the authentication support server (i The first master app transmits the verification result to the second master app of the second master user terminal, so that the second The master app generates a second PKI certificate and transmits second master certificate registration request information using the second PKI certificate to the other authentication support server, and (ii) responds to the second master certificate registration request information. The other authentication support server (ii-1) requests the second master app for the eighth signature value that signed the eighth verification confirmation value using the second master private key of the second master PKI certificate, (ii- 2) when the eighth signature value is obtained from the second master user terminal or another device interworking with the second master user terminal, another device or the second device that verifies the eighth signature value or interoperates with the other authentication support server; Assisting a second blockchain to verify the eighth signature, such that if the eighth signature is found to be valid, at least a second master public of the second master PKI certificate; The method comprising: a second master certificate including a certificate properties that support registered in the second block chain;
Method comprising a.
제1항에 있어서,
상기 제1 마스터 인증서 또는 상기 제1 슬레이브 인증서는 각각, 상기 제1 마스터 퍼블릭키 또는 상기 제1 슬레이브 퍼블릭키, 사용자 식별 정보, 사용자 단말 식별 정보, 상기 제1 마스터 앱 식별 정보 또는 상기 제1 슬레이브 앱 식별 정보, 상기 제1 마스터 앱 또는 상기 제1 슬레이브 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.
The method of claim 1,
The first master certificate or the first slave certificate may be the first master public key or the first slave public key, user identification information, user terminal identification information, the first master app identification information, or the first slave app, respectively. And at least one of identification information, a push token ID corresponding to the first master app or the first slave app, and user personal information.
블록체인 기반의 통합 로그인을 수행하는 인증 지원 서버에 있어서,
사용자 단말의 다수의 앱 - 상기 다수의 앱 각각은 상기 사용자 단말에 설치되어 각각의 서비스 서버에서 제공되는 각각의 서비스를 이용 가능하도록 하는 앱임 - 을 통해 각각 생성된 PKI 인증서를 이용한 각각의 사용자 인증서들 - 상기 각각의 사용자 인증서들은 동일한 서비스 서버에서 제공되는 각각의 서비스를 이용하기 위한 앱들에 대응하는 마스터 인증서와 슬레이브 인증서들을 포함함 - 이 상기 각각의 서비스 서버에 대응되는 각각의 블록체인들에 등록된 상태에서, 특정 사용자 단말의 특정 앱에서의 로그인 정보를 이용한 통합 로그인 요청 정보를 상기 특정 사용자 단말 또는 제1 서비스 서버로부터 획득하는 통신부; 및
상기 통신부를 통해 획득된 상기 통합 로그인 요청 정보에 대응하여 상기 로그인 정보에 대응되는 제1 마스터 인증서가 상기 제1 서비스 서버에 대응되는 제1 블록체인에 등록되어 있는 지를 확인하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 확인하도록 지원하는 제1 프로세스, 및 상기 제1 마스터 인증서가 상기 제1 블록체인에 등록되어 있는 지를 확인한 결과 등록되어 있는 것으로 확인되어 상기 제1 마스터 인증서에 대응되는 제1 푸쉬 토큰 아이디와 제1 검증 확인값이 획득되면, 상기 제1 푸쉬 토큰 아이디와 상기 제1 검증 확인값을 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버로 하여금 상기 제1 푸쉬 토큰 아이디에 대응하는 제1 마스터 사용자 단말의 제1 마스터 앱으로 상기 제1 검증 확인값을 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키로 서명한 제1 서명값을 요청하도록 하며, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱 또는 상기 제1 서비스 서버로부터 상기 제1 서명값이 획득되면 상기 제1 서명값을 검증하여 유효할 경우 제1 서명값 검증 결과를 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 서명값 검증 결과를 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버가 상기 통합 로그인 요청을 승인하도록 지원하는 제2 프로세스를 수행하는 프로세서;
를 포함하는 것을 특징으로 하는 인증 지원 서버.
An authentication support server that performs a blockchain-based integrated login,
Each user certificate using a PKI certificate generated through a plurality of apps of a user terminal, each of which is an app installed in the user terminal to enable each service provided by each service server. Each of the user certificates includes master and slave certificates corresponding to apps for using each service provided by the same service server. The respective user certificates are registered in respective blockchains corresponding to the respective service server. In the state, the communication unit for obtaining the integrated login request information using the login information in the specific app of the specific user terminal from the specific user terminal or the first service server; And
Confirm whether the first master certificate corresponding to the login information is registered in the first blockchain corresponding to the first service server or link with the authentication support server in response to the integrated login request information obtained through the communication unit. A first process for supporting other devices to be verified, and a first push token corresponding to the first master certificate after being verified as being registered as a result of confirming whether the first master certificate is registered in the first blockchain When the ID and the first verification confirmation value are obtained, the first push token ID and the first verification confirmation value are transmitted to the first service server or other devices linked to the authentication support server are sent to the first service server. By supporting the first service server to correspond to the first push token ID Request a first signature value obtained by signing the first verification confirmation value with the first master private key of the first master PKI certificate to the first master app of the first master user terminal. 1 When the first signature value is obtained from the master app or the first service server, the first signature value is verified and if valid, the first signature value verification result is transmitted to the first service server or linked to the authentication support server. A processor to perform a second process of supporting the first service server to approve the integrated login request by supporting another device to transmit the first signature value verification result to the first service server;
Authentication support server comprising a.
제9항에 있어서,
상기 프로세서는,
상기 제2 프로세스에서, 상기 제 1 마스터 인증서가 상기 제1 블록체인에 등록되어 있는 지를 확인한 결과 등록되지 않은 것으로 확인되면, (i) 상기 각각의 서비스 서버에 대응되는 각각의 타 인증 지원 서버들 중 적어도 하나의 타 인증 지원 서버로 각각의 서비스 서버에 대응하는 제2 마스터 인증서의 확인을 요청함으로써 상기 적어도 하나의 타 인증 지원 서버로 하여금 (i-1) 상기 로그인 정보에 대응되는 제2 마스터 인증서를 상기 제2 서비스 서버에 대응되는 제2 블록체인에서 확인하여 상기 제2 마스터 인증서에 대응되는 제2 푸쉬 토큰 아이디와 제2 검증 확인값을 획득하게 하도록 지원하며, (i-2) 상기 제2 푸쉬 토큰 아이디와 제2 검증 확인값을 상기 제2 서비스 서버로 전송하여 상기 제2 서비스 서버가 상기 제2 푸쉬 토큰 아이디에 대응하는 제2 마스터 사용자 단말의 제2 마스터 앱으로 상기 제2 검증 확인값을 제2 마스터 PKI 인증서의 제2 마스터 프라이빗키로 서명한 제2 서명값을 요청하게 하도록 지원하고, (i-3) 제2 마스터 사용자 단말의 상기 제2 마스터 앱 또는 상기 제2 서비스 서버로부터 상기 제2 서명값이 획득되면 상기 제2 서명값을 검증하여 유효할 경우 제2 서명값 검증 결과를 상기 인증 지원 서버로 전송하게 하도록 지원하며, (ii) 상기 적어도 하나의 타 인증 지원 서버로부터의 상기 제2 서명값 검증 결과가 획득되면, 상기 인증 지원 서버가, 상기 제2 서명값 검증 결과를 상기 제1 서비스 서버로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제2 서명값 검증 결과를 상기 제1 서비스 서버로 전송하도록 지원함으로써 상기 제1 서비스 서버가 상기 통합 로그인 요청을 승인하도록 지원하는 것을 특징으로 하는 인증 지원 서버.
The method of claim 9,
The processor,
In the second process, if it is determined that the first master certificate is registered in the first blockchain and is not registered, (i) of each other authentication support server corresponding to the respective service server, The at least one other authentication support server requests (i-1) the second master certificate corresponding to the login information by requesting at least one other authentication support server to confirm the second master certificate corresponding to each service server. And confirming in the second blockchain corresponding to the second service server to obtain a second push token ID and a second verification confirmation value corresponding to the second master certificate, (i-2) the second push A second e-mail corresponding to the second push token ID by the second service server by transmitting a token ID and a second verification confirmation value to the second service server; The second master app of the user terminal to request the second signature value signed by the second verification confirmation value with the second master private key of the second master PKI certificate, and (i-3) the second master user terminal. When the second signature value is obtained from the second master app or the second service server of the second signature value is verified and supports to send a second signature value verification result to the authentication support server, if valid, (ii) if the second signature value verification result from the at least one other authentication support server is obtained, the authentication support server sends the second signature value verification result to the first service server or the authentication support server. The first service server sends the integrated login request by supporting another device linked to the to transmit the second signature value verification result to the first service server. Authentication support server characterized in that the support to be cut.
제9항에 있어서,
상기 프로세서는,
상기 승인된 통합 로그인 세션을 상기 제1 블록체인에 등록하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 통합 로그인 세션을 상기 제1 블록체인에 등록하도록 지원하는 것을 특징으로 하는 인증 지원 서버.
The method of claim 9,
The processor,
And registering the approved integrated login session in the first blockchain or allowing another device linked with the authentication support server to register the integrated login session in the first blockchain.
제9항에 있어서,
상기 프로세서는,
상기 제1 프로세스 이전에,
상기 제1 마스터 사용자 단말의 제1 마스터 앱을 통해 생성된 상기 제1 마스터 PKI 인증서를 이용한 상기 제1 마스터 인증서 등록 요청 정보가 상기 제1 마스터 사용자 단말로부터 획득되면, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 상기 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키를 이용하여 제3 검증 확인값을 서명한 제3 서명값을 요청하며, 상기 제1 마스터 사용자 단말로부터 상기 제3 서명값이 획득되면 상기 제3 서명값을 검증하여 유효한 것으로 확인되면 적어도 상기 제1 마스터 PKI 인증서의 제1 마스터 퍼블릭키와 인증서 등록 정보를 포함하는 상기 제1 마스터 인증서가 상기 제1 블록체인에 등록되도록 하고, 상기 제1 마스터 사용자 단말의 제1 슬레이브 앱을 통한 상기 제1 마스터 인증서 조회 요청 정보가 상기 제1 마스터 사용자 단말로부터 획득되면, 상기 제1 블록체인에 등록된 상기 제1 마스터 인증서를 확인하도록 지원하며, 적어도 제4 검증 확인값을 포함하는 상기 제1 마스터 인증서에 대한 확인 결과 정보를 상기 제1 마스터 사용자 단말의 상기 제1 슬레이브 앱으로 전송하도록 지원함으로써 상기 제1 슬레이브 앱으로 하여금, 상기 제1 마스터 앱을 통해 상기 제4 검증 확인값을 상기 제1 마스터 프라이빗키로 서명한 제4 서명값을 상기 인증 지원 서버로 전송하도록, 상기 제1 마스터 앱에게 요청하도록 하며, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로부터 적어도 상기 제4 서명값이 획득되면, 상기 제4 서명값을 검증하여 유효한 것으로 확인되면 제4 서명값 검증 결과를 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 전송하도록 지원함으로써 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 하여금 상기 제4 서명값 검증 결과를 상기 제1 마스터 사용자 단말의 상기 제1 슬레이브 앱으로 전송하도록 하며, 상기 제4 서명값 검증 결과에 대응하여 상기 제1 마스터 사용자 단말의 상기 제1 슬레이브 앱을 통해 생성된 제1 슬레이브 PKI 인증서를 이용한 제1 슬레이브 인증서 등록 요청 정보가 상기 제1 마스터 사용자 단말로부터 획득되면, 상기 제1 마스터 사용자 단말의 상기 제1 슬레이브 앱으로 상기 제1 슬레이브 PKI 인증서의 제1 슬레이브 프라이빗키를 이용하여 제5 검증 확인값을 서명한 제5 서명값을 요청하며, 상기 제1 마스터 사용자 단말로부터 상기 제5 서명값이 획득되면 상기 제5 서명값을 검증하여 유효한 것으로 확인되면 적어도 상기 제1 슬레이브 PKI 인증서의 제1 슬레이브 퍼블릭키와 인증서 등록 정보를 포함하는 상기 제1 슬레이브 인증서가 상기 제1 블록체인에 등록되도록 하는 것을 특징으로 하는 인증 지원 서버.
The method of claim 9,
The processor,
Prior to the first process,
If the first master certificate registration request information using the first master PKI certificate generated through the first master app of the first master user terminal is obtained from the first master user terminal, the first master user terminal of the first master user terminal; Request a third signature value that signs a third verification confirmation value by using a first master private key of the first master PKI certificate to a first master app, and obtains the third signature value from the first master user terminal The first master certificate including at least a first master public key and certificate registration information of the first master PKI certificate is registered in the first blockchain when the third signature value is verified to be valid. The first master certificate inquiry request information through the first slave app of the first master user terminal is the first master user. When obtained from the terminal, the first master user terminal supports verification of the first master certificate registered in the first blockchain and includes verification result information on the first master certificate including at least a fourth verification confirmation value. By sending the first slave app to the first slave app of the authentication support server, a fourth signature value obtained by signing the fourth verification confirmation value with the first master private key through the first master app. Send the request to the first master app, and if at least the fourth signature value is obtained from the first master app of the first master user terminal, verifying the fourth signature value and verifying that the fourth signature value is valid. 4 by supporting a signature value verification result to be transmitted to the first master app of the first master user terminal; Causing the first master app of the master user terminal to transmit the fourth signature value verification result to the first slave app of the first master user terminal, and corresponding to the fourth signature value verification result; When the first slave certificate registration request information using the first slave PKI certificate generated through the first slave app of the user terminal is obtained from the first master user terminal, the first slave app of the first master user terminal goes to the first slave app. Request a fifth signature value that signs a fifth verification confirmation value by using a first slave private key of the first slave PKI certificate, and when the fifth signature value is obtained from the first master user terminal, the fifth signature value; If the value is verified and verified as valid, at least the first slave public key of the first slave PKI certificate is authenticated. Authentication support server characterized in that the first slave certificate containing the property to be registered in the first block chain.
제12항에 있어서,
상기 제1 마스터 앱 또는 상기 제1 슬레이브 앱은 상기 제1 마스터 PKI 인증서 또는 상기 제1 슬레이브 PKI 인증서 생성 시, 상기 제1 마스터 PKI 인증서의 상기 제1 마스터 프라이빗키 또는 상기 제1 슬레이브 PKI 인증서의 상기 제1 슬레이브 프라이빗키로의 접근 허용을 위한 각각의 패스 정보를 사용자가 설정할 수 있도록 하는 것을 특징으로 하는 인증 지원 서버.
The method of claim 12,
When the first master app or the first slave app generates the first master PKI certificate or the first slave PKI certificate, the first master app or the first slave PKI certificate of the first master PKI certificate Authentication support server, characterized in that the user can set each pass information for allowing access to the first slave private key.
제12항에 있어서,
상기 프로세서는,
상기 제1 블록체인으로부터 확인된 상기 제1 마스터 인증서에 대응하는 제1 마스터 앱 아이디, 및 상기 제1 마스터 앱으로의 상기 제4 검증 확인값 전송과 상기 제4 검증 확인값에 대한 서명 요청을 위한 URL scheme을 상기 제1 마스터 인증서에 대한 확인 결과 정보에 더 포함하여 상기 제1 슬레이브 앱으로 전송하는 것을 특징으로 하는 인증 지원 서버.
The method of claim 12,
The processor,
A first master app ID corresponding to the first master certificate verified from the first blockchain, and for transmitting the fourth verification confirmation value to the first master app and requesting a signature for the fourth verification confirmation value The authentication support server further comprises a URL scheme included in the verification result information for the first master certificate to the first slave app.
제9항에 있어서,
상기 프로세서는,
상기 제1 프로세스 이전에,
상기 제1 마스터 사용자 단말의 제1 마스터 앱을 통해 생성된 상기 제1 마스터 PKI 인증서를 이용한 상기 제1 마스터 인증서 등록 요청 정보가 상기 제1 마스터 사용자 단말로부터 획득되면, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 상기 제1 마스터 PKI 인증서의 제1 마스터 프라이빗키를 이용하여 제6 검증 확인값을 서명한 제6 서명값을 요청하며, 상기 제1 마스터 사용자 단말로부터 상기 제6 서명값이 획득되면 상기 제6 서명값을 검증하여 유효한 것으로 확인되면 적어도 상기 제1 마스터 PKI 인증서의 제1 마스터 퍼블릭키와 인증서 등록 정보를 포함하는 상기 제1 마스터 인증서가 상기 제1 블록체인에 등록되도록 하고, 상기 제2 마스터 사용자 단말의 제2 마스터 앱 - 상기 제2 마스터 앱은 상기 제2 사용자 단말에 설치되어 제2 서비스 서버에서 제공되는 서비스를 이용 가능하도록 하는 앱임 - 을 통한 제2 마스터 인증서 - 상기 제2 마스터 인증서는 상기 제2 마스터 앱에 대응하여 제2 블록체인에 등록되는 것임 - 확인 요청에 대응하여 상기 제2 블록체인에 확인한 결과 상기 제2 마스터 인증서가 상기 제2 블록체인에 등록되지 않은 것으로 확인되어 상기 제2 서비스 서버에 연동되는 타 인증 지원 서버로부터 상기 제1 마스터 인증서의 확인 요청 정보가 획득되면, 상기 제1 블록체인에 등록된 상기 제1 마스터 인증서를 확인하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 블록체인에 등록된 상기 제1 마스터 인증서를 확인하도록 지원하며, 적어도 제7 검증 확인값을 포함하는 상기 제1 마스터 인증서에 대한 확인 결과 정보를 상기 타 인증 지원 서버를 통해 상기 제2 마스터 사용자 단말의 상기 제2 마스터 앱으로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치로 하여금 상기 제1 마스터 인증서에 대한 확인 결과 정보가 상기 타 인증 지원 서버를 통해 상기 제2 마스터 사용자 단말의 상기 제2 마스터 앱으로 전송되도록 함으로써 상기 제2 마스터 앱으로 하여금, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱을 통해 상기 제7 검증 확인값을 상기 제1 프라이빗키로 서명한 제7 서명값을 상기 인증 지원 서버로 전송하도록, 상기 제1 마스터 사용자 단말의 제1 마스터 앱에게 요청하도록 하며, 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로부터 적어도 상기 제7 서명값이 획득되거나 상기 제1 마스터 사용자 단말에 연동되는 타 장치로부터 적어도 상기 제7 서명값이 획득되면, 상기 제7 서명값을 검증하거나 상기 인증 지원 서버에 연동되는 타 장치 또는 상기 제1 블록체인으로 하여금 상기 제7 서명값을 검증하도록 지원하고, 상기 제7 서명값이 유효한 것으로 확인되면 검증 결과를 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 전송하거나 상기 인증 지원 서버에 연동되는 타 장치를 통해 상기 검증 결과가 상기 제1 마스터 사용자 단말의 상기 제1 마스터 앱으로 전송되도록 함으로써 (i) 상기 제1 마스터 앱이 상기 검증 결과를 제2 마스터 사용자 단말의 상기 제2 마스터 앱으로 전송하여, 상기 제2 마스터 앱이 제2 PKI 인증서를 생성하고 상기 제2 PKI 인증서를 이용한 제2 마스터 인증서 등록 요청 정보를 상기 타 인증 지원 서버로 전송하도록 하며, (ii) 상기 제2 마스터 인증서 등록 요청 정보에 대응하여 상기 타 인증 지원 서버가 (ii-1) 상기 제2 마스터 앱으로 상기 제2 마스터 PKI 인증서의 제2 마스터 프라이빗키를 이용하여 제8 검증 확인값을 서명한 제8 서명값을 요청하며, (ii-2) 상기 제2 마스터 사용자 단말 또는 상기 제2 마스터 사용자 단말에 연동되는 타 장치로부터 상기 제8 서명값이 획득되면 상기 제8 서명값을 검증하거나 상기 타 인증 지원 서버에 연동되는 타 장치 또는 상기 제2 블록체인으로 하여금 상기 제8 서명값을 검증하도록 지원하여 상기 제8 서명값이 유효한 것으로 확인되면 적어도 상기 제2 마스터 PKI 인증서의 제2 마스터 퍼블릭키와 인증서 등록 정보를 포함하는 제2 마스터 인증서가 상기 제2 블록체인에 등록되도록 지원하는 것을 특징으로 하는 인증 지원 서버.
The method of claim 9,
The processor,
Prior to the first process,
If the first master certificate registration request information using the first master PKI certificate generated through the first master app of the first master user terminal is obtained from the first master user terminal, the first master user terminal of the first master user terminal; Request a sixth signature value that signs a sixth verification confirmation value using a first master private key of the first master PKI certificate to a first master app, and obtains the sixth signature value from the first master user terminal The first master certificate including at least a first master public key of the first master PKI certificate and certificate registration information is registered in the first blockchain when the sixth signature value is verified to be valid. Second master app of the second master user terminal-The second master app is installed in the second user terminal to the second service server The second master certificate is registered in the second blockchain in response to the second master app-the second block in response to a confirmation request. If it is confirmed that the second master certificate is not registered in the second blockchain and the verification request information of the first master certificate is obtained from another authentication support server linked to the second service server, the second master certificate is obtained. Confirm the first master certificate registered in the first blockchain or support another device interworking with the authentication support server to verify the first master certificate registered in the first blockchain, and at least a seventh verification confirmation value The second master through the other authentication support server with the verification result information on the first master certificate including a; Other device which is transmitted to the second master app of the user terminal or linked to the authentication support server, the verification result information on the first master certificate is transmitted to the second master user terminal through the other authentication support server. The second master app enables the second master app to transmit the seventh signature value by signing the seventh verification confirmation value with the first private key through the first master app of the first master user terminal. Request a first master app of the first master user terminal to transmit to a server, wherein at least the seventh signature value is obtained from the first master app of the first master user terminal or is transmitted to the first master user terminal. When at least the seventh signature value is obtained from another device to be interoperated, the seventh signature value may be verified or Supporting another device or the first blockchain interworking with an authentication support server to verify the seventh signature value, and if it is confirmed that the seventh signature value is valid, verify the verification result in the first master user terminal. The verification result is transmitted to the first master app of the first master user terminal through another device which is transmitted to the master app or linked to the authentication support server. 2 to the second master app of the master user terminal, so that the second master app generates a second PKI certificate and transmits the second master certificate registration request information using the second PKI certificate to the other authentication support server; (Ii) in response to the second master certificate registration request information, the other authentication support server (ii-1) returns to the second master app. Request an eighth signature value of signing an eighth verification confirmation value using a second master private key of the second master PKI certificate, and (ii-2) the second master user terminal or the second master user terminal. When the eighth signature value is obtained from another device interworking with, the eighth signature value may be verified or the second device or the second blockchain interworking with the other authentication support server may be verified to verify the eighth signature value. And verifying that the eighth signature value is valid, supporting a second master certificate including at least a second master public key of the second master PKI certificate and certificate registration information to be registered in the second blockchain. Support server.
제9항에 있어서,
상기 제1 마스터 인증서 또는 상기 제1 슬레이브 인증서는 각각, 상기 제1 마스터 퍼블릭키 또는 상기 제1 슬레이브 퍼블릭키, 사용자 식별 정보, 사용자 단말 식별 정보, 상기 제1 마스터 앱 식별 정보 또는 상기 제1 슬레이브 앱 식별 정보, 상기 제1 마스터 앱 또는 상기 제1 슬레이브 앱에 대응되는 푸쉬 토큰 아이디, 및 사용자 개인 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 인증 지원 서버.
The method of claim 9,
The first master certificate or the first slave certificate may be the first master public key or the first slave public key, user identification information, user terminal identification information, the first master app identification information, or the first slave app, respectively. And at least one of identification information, a push token ID corresponding to the first master app or the first slave app, and user personal information.
KR1020180037115A 2018-03-30 2018-03-30 Method for sso service through blockchain, and terminal and server using the same KR102181601B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180037115A KR102181601B1 (en) 2018-03-30 2018-03-30 Method for sso service through blockchain, and terminal and server using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180037115A KR102181601B1 (en) 2018-03-30 2018-03-30 Method for sso service through blockchain, and terminal and server using the same

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020200043016A Division KR20200043321A (en) 2020-04-08 2020-04-08 Method for sso service through blockchain, and terminal and server using the same

Publications (2)

Publication Number Publication Date
KR20190114425A true KR20190114425A (en) 2019-10-10
KR102181601B1 KR102181601B1 (en) 2020-11-23

Family

ID=68206172

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180037115A KR102181601B1 (en) 2018-03-30 2018-03-30 Method for sso service through blockchain, and terminal and server using the same

Country Status (1)

Country Link
KR (1) KR102181601B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111581667A (en) * 2020-05-15 2020-08-25 重庆帮帮链智能科技有限公司 System for settling service time for old people
WO2021137397A1 (en) * 2019-12-31 2021-07-08 주식회사 코인플러그 Blockchain network-based virtual common id service method and service provision server using same

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101661933B1 (en) * 2015-12-16 2016-10-05 주식회사 코인플러그 Ccertificate authentication system and method based on block chain
KR101680260B1 (en) * 2015-12-14 2016-11-29 주식회사 코인플러그 Certificate issuance system and method based on block chain
KR20170011469A (en) * 2015-07-23 2017-02-02 (주)세이퍼존 Method for Providing On-Line Integrated Login Service with security key
KR101756719B1 (en) * 2016-04-28 2017-07-12 주식회사 코인플러그 Method for allowing a user to log in and server using the same
KR101816650B1 (en) * 2017-02-21 2018-01-09 주식회사 코인플러그 Method for providing simplified account registration service and authentication service, and authentication server using the same
KR101829729B1 (en) * 2016-11-03 2018-03-29 주식회사 코인플러그 Method for certifying a user by using mobile id through blockchain and merkle tree structure related thereto, and terminal and server using the same

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170011469A (en) * 2015-07-23 2017-02-02 (주)세이퍼존 Method for Providing On-Line Integrated Login Service with security key
KR101680260B1 (en) * 2015-12-14 2016-11-29 주식회사 코인플러그 Certificate issuance system and method based on block chain
KR101661933B1 (en) * 2015-12-16 2016-10-05 주식회사 코인플러그 Ccertificate authentication system and method based on block chain
KR101756719B1 (en) * 2016-04-28 2017-07-12 주식회사 코인플러그 Method for allowing a user to log in and server using the same
KR101829729B1 (en) * 2016-11-03 2018-03-29 주식회사 코인플러그 Method for certifying a user by using mobile id through blockchain and merkle tree structure related thereto, and terminal and server using the same
KR101816650B1 (en) * 2017-02-21 2018-01-09 주식회사 코인플러그 Method for providing simplified account registration service and authentication service, and authentication server using the same

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021137397A1 (en) * 2019-12-31 2021-07-08 주식회사 코인플러그 Blockchain network-based virtual common id service method and service provision server using same
CN111581667A (en) * 2020-05-15 2020-08-25 重庆帮帮链智能科技有限公司 System for settling service time for old people
CN111581667B (en) * 2020-05-15 2023-05-16 重庆帮帮链智能科技有限公司 Pension service time settlement system

Also Published As

Publication number Publication date
KR102181601B1 (en) 2020-11-23

Similar Documents

Publication Publication Date Title
KR102181600B1 (en) Method for sso service through blockchain, and terminal and server using the same
JP6716745B2 (en) Blockchain-based authorization authentication method, terminal and server using this
KR102116235B1 (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
KR102252086B1 (en) Method for oauth service through blockchain, and terminal and server using the same
KR102192370B1 (en) Method for oauth service through blockchain, and terminal and server using the same
KR102118962B1 (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
KR102118935B1 (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
CN114301617A (en) Identity authentication method and device for multi-cloud application gateway, computer equipment and medium
KR102118947B1 (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
KR20200062100A (en) Method for sso service through blockchain, and terminal and server using the same
KR102181601B1 (en) Method for sso service through blockchain, and terminal and server using the same
KR102216285B1 (en) Method for sso service through blockchain, and terminal and server using the same
KR102216305B1 (en) Method for sso service through blockchain, and terminal and server using the same
KR102216292B1 (en) Method for sso service through blockchain, and terminal and server using the same
KR20200083396A (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
KR102353808B1 (en) Method for sso service through blockchain, and terminal and server using the same
KR20200110118A (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
KR20200083178A (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
KR20200043320A (en) Method for sso service through blockchain, and terminal and server using the same
KR20200062098A (en) Method for sso service through blockchain, and terminal and server using the same
KR102118921B1 (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
KR20200112771A (en) Method for oauth service through blockchain, and terminal and server using the same
KR20200043321A (en) Method for sso service through blockchain, and terminal and server using the same
KR20200130191A (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network
KR20200083179A (en) Method and server for managing user identity using blockchain network, and method and terminal for verifying user using user identity based on blockchain network

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant