[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102160664B1 - General Data Protection Regulation Complied Blockchain Architecture for Personally Identifiable Information Management - Google Patents

General Data Protection Regulation Complied Blockchain Architecture for Personally Identifiable Information Management Download PDF

Info

Publication number
KR102160664B1
KR102160664B1 KR1020180132164A KR20180132164A KR102160664B1 KR 102160664 B1 KR102160664 B1 KR 102160664B1 KR 1020180132164 A KR1020180132164 A KR 1020180132164A KR 20180132164 A KR20180132164 A KR 20180132164A KR 102160664 B1 KR102160664 B1 KR 102160664B1
Authority
KR
South Korea
Prior art keywords
user
node
blockchain
data
identification information
Prior art date
Application number
KR1020180132164A
Other languages
Korean (ko)
Other versions
KR20200019061A (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 US17/268,389 priority Critical patent/US11979504B2/en
Priority to PCT/KR2018/016969 priority patent/WO2020036270A1/en
Publication of KR20200019061A publication Critical patent/KR20200019061A/en
Application granted granted Critical
Publication of KR102160664B1 publication Critical patent/KR102160664B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

사용자의 사생활 침해에 대한 감시 및 비밀 유지 사고는 현재 제3자의 데이터 수집 절차에 대해 의문을 제기하게 만든다. 개인 식별 정보(Personally Identifiable Information, PII)는 의료 사고, 신분 도용, 스팸, 피싱, 사이버 간첩 등을 위해 악용되고 있다. 데이터 중심 시장 분석 및 예측을 위해 사용자로부터 기업으로 많은 양의 데이터가 흘러 들어가고 있다. 그 결과, PII의 흐름과 진위(genuineness)를 추적하기 어렵다. '불변(immutable)' 분산 원장인 블록체인 기술은 PII 교환, 저장 및 분산을 효율적으로 추적할 수 있다. 대조적으로, 진행중인 EU GDPR(General Data Protection Regulation)는 '잊을 권리'와 '삭제 가능해야 함'을 위한 권리를 요구한다. 그러나, 본 명세서에서는 신뢰할 수 있는 PII 수명주기를 보장하기 위해 로컬 데이터베이스와 분산 원장 모두를 사용하는 오프-체인(off-chain) 블록체인 아키텍처를 제안한다.The surveillance and confidentiality incidents of users' privacy invasion lead to questioning the current data collection procedures of third parties. Personally Identifiable Information (PII) is being abused for medical incidents, identity theft, spam, phishing, and cyber espionage. A large amount of data is flowing from users to companies for data-driven market analysis and forecasting. As a result, it is difficult to trace the flow and genuineness of PII. Blockchain technology, a'immutable' distributed ledger, can efficiently track PII exchange, storage and distribution. In contrast, the ongoing EU General Data Protection Regulation (GDPR) calls for the right to'forget' and'must be erasable'. However, this specification proposes an off-chain blockchain architecture that uses both a local database and a distributed ledger to ensure a reliable PII lifecycle.

Description

개인 식별 정보 관리를 위한 일반 데이터 보호 규정을 준수하는 블록체인 아키텍처{General Data Protection Regulation Complied Blockchain Architecture for Personally Identifiable Information Management}Blockchain architecture that complies with general data protection regulations for personally identifiable information management {General Data Protection Regulation Complied Blockchain Architecture for Personally Identifiable Information Management}

본 발명은 개인 식별 정보 관리를 위한 일반 데이터 보호 규정을 준수하는 블록체인 아키텍처에 관한 것이다.The present invention relates to a blockchain architecture that complies with general data protection regulations for managing personally identifiable information.

사용자 중심 서비스를 제공하기 위해, 웹 사이트는 상당한 양의 PII(예: 연령, 인종, 사회 보장 번호, 집 위치, 운전 면허증 등)를 수집한다. 현재, 5천만 명이 넘는 사람들이 여러 소셜 네트워킹 사이트(SNS)를 사용하고 있으며, 이 사이트들에 방대한 양의 PII를 제공하고 있다. 이러한 모든 SNS 사이트들, 다른 웹 사이트들 및 모바일 어플리케이션은 프리미엄 서비스에 대한 로그인 또는 등록을 제공한다. PII는 종종 단체에서 고객의 신원을 인증하는 데 사용된다. 이러한 SNS 사이트들 및 어플리케이션의 대부분이 무료이므로, 여러 연구에서 이 단체들의 PII 위반을 발견하였다. 실제, 이러한 단체들은 사용자 프로파일링을 통해 비즈니스 모델을 생성하기 위해 중요한 PII 정보를 저장, 배포 및 분석한다. 기술 대기업들은 고객 PII를 제공하는 기업들인 제3자 서비스를 이용한다. 궁극적으로, 이러한 보조 단체들은 여러 단체들로부터 데이터를 수집, 분석 및 배포한다. 결국, 사용자는 데이터가 끝나는 지점을 알지 못한다. 우리 모두는 데이터 중심 산업의 이점을 누리고 있지만, PII의 불법적인 사용은 데이터 중심 산업의 어두운 면이다. 가디언(Guardian)은 2018년 4월에, 가장 큰 SNS 사이트인 페이스북(Facebook)이 8천 7백만 개의 개인 정보와 사용자의 PII를 위반했다고 밝혔다. 끊임없는 데이터 위반 사건은 여러 연구에서 언급된 빅 데이터 시대에 발생한다. 아머딩(Armerding)에 따르면, 야후(30억), 이베이(145억), 어도비(3800만 명), JP 모간(7600만 명), 미국 인력 관리국(2200만 명) 등과 같은 서로 다른 단체들에서 데이터 위반이 발생하였다. 젬알토(Gemalto)의 위반 레벨 지수(BLI)에 의하면, 매년 4백만 명의 유출이 발생하고, 이 중 74%는 신분 도용이었다. 포브스 매거진(Forbes magazine)은 데이터를 무역 마케팅의 새로운 통화로 명시하였다. 약 2억 달러가 PII를 교환하기 위해 투자되고 있는 것으로 보고되었다. 기업들은 수익을 내기 위해 고객의 데이터를 교환하고 있다. 기업 간 커뮤니케이션은 광범위하게 적용될 예정이며, 이로 인해 PII 관리 및 추적에 대해 고려해 볼 필요가 있다.In order to provide user-centered services, the website collects a significant amount of PII (eg age, race, social security number, home location, driver's license, etc.). Currently, more than 50 million people use several social networking sites (SNS), and they provide a vast amount of PII for these sites. All of these SNS sites, other web sites and mobile applications provide login or registration for premium services. PII is often used by organizations to verify the identity of customers. Since most of these SNS sites and applications are free, several studies have found violations of PII by these groups. In fact, these organizations store, distribute and analyze critical PII information to create business models through user profiling. Technology giants use third-party services, which are companies that provide customer PII. Ultimately, these subsidiaries collect, analyze, and distribute data from multiple organizations. After all, the user doesn't know where the data ends. We all enjoy the benefits of a data-centric industry, but the illegal use of PII is the dark side of the data-centric industry. Guardian revealed in April 2018 that Facebook, the largest social media site, violated 87 million personal information and users' PII. Constant data breaches occur in the age of big data mentioned in several studies. According to Armoring, different organizations such as Yahoo (3 billion), eBay (14.5 billion), Adobe (38 million), JP Morgan (76 million), and the U.S. Human Resources Administration (22 million) A data breach has occurred. According to Gemalto's Violation Level Index (BLI), there are 4 million leaks each year, of which 74% were identity theft. Forbes magazine made data a new currency for trade marketing. It is reported that about $200 million is being invested to exchange PII. Companies are exchanging customer data to make a profit. Communication between companies is expected to be widely applied, and this requires consideration of PII management and tracking.

블록체인 기술은 여러 연구자들로부터 많은 관심을 받아 암호 화폐 분야를 넘어 활용되고 있다. 블록체인은 일련의 블록들로 구성되며, 이 블록들은 기존의 공개 원장처럼 블록에 어떠한 데이터든 수용할 수 있다. 또한, 이 블록들은 암호화를 사용하여 함께 연결되고 보호된다. 몇몇 연구자들은 PII 관리에 블록체인을 사용하였다. 그러나, 최근에 시행된 GDPR(General Data Protection Regulation)의 동기는 개인 정보를 보호하는 것이므로, 기관은 개인의 동의와 데이터 공유에 특별한 주의를 기울여야 한다. 개인 데이터가 분석되기 전에 동의를 얻어야 할 필요가 있으며, 이 데이터를 독립적으로 철회하거나 삭제할 수 있는 책임도 있다(일명 '잊혀질 권리'). 블록체인 PII 저장 아키텍처는 데이터의 '불변성'에 기반한다. 반대로, 일반 정보 보호 규정(General Data Protection Regulation, GDPR)은 개인 정보가 데이터 소유자의 요청에 따라 변경 가능하고 지울 수 있어야 함을 요구한다.Blockchain technology is being used beyond the field of cryptocurrency, receiving a lot of attention from various researchers. Blockchain is made up of a series of blocks, and these blocks can accommodate any data in a block like an existing public ledger. In addition, these blocks are linked together and protected using encryption. Several researchers have used blockchain to manage PII. However, the motivation of the recently implemented General Data Protection Regulation (GDPR) is to protect personal data, so institutions should pay special attention to personal consent and data sharing. There is a need to obtain consent before personal data can be analyzed, and there is also a responsibility to independently withdraw or delete this data (aka'right to be forgotten'). Blockchain PII storage architecture is based on the'immutability' of data. Conversely, the General Data Protection Regulation (GDPR) requires that personal data be changeable and erasable at the request of the data owner.

신뢰할 수 있는 PII 수명주기를 보장하기 위해 로컬 데이터베이스와 분산 원장 모두를 사용하는 오프-체인(off-chain) 블록체인 아키텍처를 제공한다.It provides an off-chain blockchain architecture that uses both a local database and a distributed ledger to ensure a reliable PII lifecycle.

블록체인 기반 개인 식별 정보 관리 시스템(Blockchain based Personally Identifiable Information Management System, BcPIIMS)의 개인 식별 정보 관리 방법에 있어서, 블록체인 네트워크상의 컨트롤러 노드에서 사용자 노드로부터 수신되는 사용자 개인 데이터를 개인 식별 정보(Personally Identifiable Information, PII) 및 잠재적 개인 식별 정보(Potential Personally Identifiable Information, PPII)로 분리하는 단계; 상기 컨트롤러 노드에서 상기 개인 식별 정보를 상기 컨트롤러 노드의 로컬 데이터베이스에 저장하는 단계; 상기 컨트롤러 노드에서 상기 개인 식별 정보의 해시 값을 생성하는 단계; 및 상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트(smart contract), 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자 및 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자를 포함하는 블록을 생성하여 블록체인에 저장하는 단계를 포함하는 개인 식별 정보 관리 방법을 제공한다.In the personally identifiable information management method of the Blockchain based Personally Identifiable Information Management System (BcPIIMS), the personally identifiable user data received from the user node at the controller node on the blockchain network is personally identifiable. Separating into Information, PII) and Potential Personally Identifiable Information (PPII); Storing the personal identification information in a local database of the controller node at the controller node; Generating a hash value of the personal identification information in the controller node; And when agreement between nodes on the blockchain network is reached, a smart contract generated by the agreement, the potential personal identification information, the generated hash value, a user identifier corresponding to the user node, and the controller. It provides a personal identification information management method comprising the step of generating a block including a controller identifier corresponding to the node and storing it in a blockchain.

일측에 따르면, 상기 개인 식별 정보 관리 방법은 상기 컨트롤러 노드에서 상기 사용자 개인 데이터의 목록을 상기 블록체인 네트워크상의 노드들에게 게시하는 단계를 더 포함할 수 있다.According to one side, the personal identification information management method may further include posting a list of the user personal data to nodes on the blockchain network in the controller node.

다른 측면에 따르면, 상기 개인 식별 정보 관리 방법은 상기 컨트롤러 노드에서 상기 블록체인 네트워크상의 프로세서 노드와 상기 사용자 개인 데이터를 공유하는 경우, 상기 컨트롤러 노드에서 상기 사용자 개인 데이터의 공유 여부 및 상기 사용자 개인 데이터의 공유 목적을 상기 사용자 노드로 알리는 단계를 더 포함할 수 있다.According to another aspect, when the controller node shares the user personal data with a processor node on the blockchain network, the controller node may share the user personal data and the user personal data. It may further include informing the user node of the purpose of sharing.

또 다른 측면에 따르면, 상기 프로세서 노드는, 상기 사용자 개인 데이터를 개인 식별 정보 및 잠재적 개인 식별 정보로 분리하고, 상기 개인 식별 정보를 상기 프로세서 노드의 로컬 데이터베이스에 저장하고, 상기 개인 식별 정보의 해시 값을 생성하고, 상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트, 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자, 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자 및 상기 프로세서 노드에 대응하는 프로세서 식별자를 포함하는 블록을 생성하여 블록체인에 저장하도록 구현되는 것을 특징으로 할 수 있다.According to another aspect, the processor node separates the user personal data into personal identification information and potential personal identification information, stores the personal identification information in a local database of the processor node, and a hash value of the personal identification information And, when agreement between nodes on the blockchain network is reached, a smart contract generated by the agreement, the potential personal identification information, the generated hash value, a user identifier corresponding to the user node, the controller node It may be characterized in that it is implemented to generate a block including a controller identifier corresponding to and a processor identifier corresponding to the processor node and store it in the blockchain.

또 다른 측면에 따르면, 상기 합의를 위한 조건은 GDPR(General Data Protection Regulation) 규정에 기초하는 것을 특징으로 할 수 있다.According to another aspect, the conditions for the agreement may be characterized in that it is based on General Data Protection Regulation (GDPR) regulations.

또 다른 측면에 있어서, 상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 삭제 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 삭제하는 것을 특징으로 할 수 있다.In another aspect, each of the nodes on the blockchain network checks the smart contract stored on the blockchain as a request to delete user personal data from the user node is received, and stores the user in their local database. It may be characterized in that the user's personal data of the node is deleted.

또 다른 측면에 있어서, 상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 수정 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 수정하고, 상기 사용자 노드의 사용자 개인 데이터를 자신의 로컬 데이터베이스에서 수정한 노드는 수정된 개인 식별 정보의 해시를 포함하는 새로운 블록을 생성하여 상기 블록체인에 추가하는 것을 특징으로 할 수 있다.In another aspect, each of the nodes on the blockchain network checks the smart contract stored on the blockchain and stores the user in their local database as a request to modify user personal data is received from the user node. A node that modifies the user personal data of the node and the user personal data of the user node in its own local database creates a new block containing a hash of the modified personal identification information and adds it to the blockchain. can do.

또 다른 측면에 있어서, 상기 합의는 상기 블록체인 네트워크상의 모든 노드들 중 n(상기 n은 자연수) 퍼센트 이상의 노드들이 동의하는 경우 이루어지는 것을 특징으로 할 수 있다.In another aspect, the consensus may be characterized in that it is made when more than n (where n is a natural number) percent of all nodes on the blockchain network agree.

컴퓨터 장치와 결합되어 상기 개인 식별 정보 관리 방법을 컴퓨터 장치에 실행시키기 위해 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램을 제공한다.It is combined with a computer device to provide a computer program stored in a computer-readable recording medium for executing the personal identification information management method on the computer device.

상기 개인 식별 정보 관리 방법을 컴퓨터 장치에 실행시키기 위한 컴퓨터 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터 판독 가능한 기록매체를 제공한다.It provides a computer-readable recording medium, characterized in that a computer program for executing the personal identification information management method on a computer device is recorded.

블록체인 네트워크상의 컨트롤러 노드에 대응하는 컴퓨터 장치에 있어서, 컴퓨터에서 판독 가능한 명령을 실행하도록 구현되는 적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 프로세서에 의해, 상기 블록체인 네트워크상의 사용자 노드로부터 수신되는 사용자 개인 데이터를 개인 식별 정보(Personally Identifiable Information, PII) 및 잠재적 개인 식별 정보(Potential Personally Identifiable Information, PPII)로 분리하고, 상기 개인 식별 정보를 로컬 데이터베이스에 저장하고, 상기 개인 식별 정보의 해시 값을 생성하고, 상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트(smart contract), 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자 및 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자를 포함하는 블록을 생성하여 블록체인에 저장하는 것을 특징으로 하는 컴퓨터 장치를 제공한다.A computer device corresponding to a controller node on a blockchain network, comprising at least one processor implemented to execute a command readable in a computer, and received from a user node on the blockchain network by the at least one processor. Separating user personal data into Personally Identifiable Information (PII) and Potential Personally Identifiable Information (PPII), storing the personally identifiable information in a local database, and storing the hash value of the personally identifiable information And, when an agreement between nodes on the blockchain network is reached, a smart contract generated by the agreement, the potential personal identification information, the generated hash value, a user identifier corresponding to the user node, and It provides a computer device, characterized in that it generates a block including a controller identifier corresponding to the controller node and stores it in a blockchain.

로컬 데이터베이스와 분산 원장 모두를 사용함으로써, 신뢰할 수 있는 PII 수명주기를 보장할 수 있다.By using both a local database and a distributed ledger, you can ensure a reliable PII lifecycle.

도 1은 본 발명의 일실시예에 따라 제안된 시스템의 전체 구조의 예를 도시한 도면이다.
도 2는 본 발명의 일실시예에 있어서, 사용자 및 컨트롤러 시나리오의 예를 도시한 도면이다.
도 3은 본 발명의 일실시예에 있어서, 사용자, 컨트롤러 및 프로세서 시나리오의 예를 도시한 도면이다.
도 4는 본 발명의 일실시예에 있어서, PII를 삭제하는 시나리오의 예를 도시한 도면이다.
도 5는 본 발명의 일실시예에 있어서, PII를 수정하는 시나리오의 예를 도시한 도면이다.
도 6은 본 발명의 일실시예에 있어서, 블록체인 데이터와 실제 데이터를 비교한 예를 도시한 도면이다.
도 7은 본 발명의 일실시예에 있어서, 컴퓨터 장치의 내부 구성의 예를 도시한 도면이다.
도 8은 본 발명의 일실시예에 있어서, 개인 식별 정보 관리 방법의 예를 도시한 흐름도이다.
1 is a diagram showing an example of the overall structure of a system proposed according to an embodiment of the present invention.
2 is a diagram illustrating an example of a user and controller scenario according to an embodiment of the present invention.
3 is a diagram illustrating an example of user, controller, and processor scenarios in an embodiment of the present invention.
4 is a diagram showing an example of a scenario in which PII is deleted according to an embodiment of the present invention.
5 is a diagram illustrating an example of a scenario for modifying PII according to an embodiment of the present invention.
6 is a diagram illustrating an example of comparing block chain data and actual data according to an embodiment of the present invention.
7 is a diagram showing an example of an internal configuration of a computer device according to an embodiment of the present invention.
8 is a flowchart illustrating an example of a method for managing personal identification information according to an embodiment of the present invention.

본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 이하에서는 특정 실시예들이 첨부된 도면을 기초로 상세히 설명하고자 한다.The present invention may apply various transformations and may have various embodiments. Hereinafter, specific embodiments will be described in detail based on the accompanying drawings.

본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In describing the present invention, when it is determined that a detailed description of a related known technology may obscure the subject matter of the present invention, a detailed description thereof will be omitted.

사용자의 프라이버시에 대한 감시 및 비밀 침해 사고에 의해 제3자 데이터 수집 절차에 대한 의문이 제기되고 있다. 대량의 개인 식별 정보(Personally Identifiable Information, PII)는 의료 사고, 신원 도용, 스팸, 피싱 및 사이버 공격으로 인해 악용되고 있다. 데이터 중심 시장 분석 및 예측을 위해, 사용자로부터 기업으로 많은 양의 데이터가 흘러 들어간다. 따라서, PII의 흐름과 진위를 추적하기가 어렵다. 블록체인 기술은 PII 교환, 저장 및 분배를 효율적으로 추적할 수 있는 '불변'의 분산 원장(ledger)이다. 대조적으로, 진행중인 EU GDPR(General Data Protection Regulation)은 '잊을 권리'와 '삭제 가능해야 함'을 요구한다. 그러나, 본 발명의 실시예들에서는 로컬 데이터베이스와 분산 원장을 사용하여 신뢰할 수 있는 PII 수명 주기를 보장하는 오프-체인(off-chain) 블록체인 아키텍처를 제안한다. GDPR의 핵심 요소를 고려하여, 지배적인 블록체인 아키텍처가 수정되었으며, 멀티체인 2.0(multichain 2.0)을 사용하여 제안된 아키텍처를 검증하기 위한 프로토 타입을 만들었다. 제안된 아키텍처는 PII 및 non-PII를 물리적으로 분리된 위치에 저장한다. 마지막으로, 제안된 아키텍처 사용자는 GDPR의 개인 정보 보호 규정과 함께 블록체인의 개인 정보 보호 및 엄격성을 보장받을 것이다. 검증은 제안된 시스템과 기존의 방법론을 기술적 측면에서 비교함으로써 이루어지며, 미래의 연구 주제가 제시된다.Due to the surveillance of users' privacy and the breach of confidentiality, questions have been raised about the third-party data collection procedure. Massive amounts of Personally Identifiable Information (PII) are being exploited due to medical incidents, identity theft, spam, phishing and cyber attacks. For data-driven market analysis and forecasting, large amounts of data flow from users to companies. Therefore, it is difficult to trace the flow and authenticity of PII. Blockchain technology is a'immutable' distributed ledger that can efficiently track PII exchange, storage and distribution. In contrast, the ongoing EU General Data Protection Regulation (GDPR) requires'right to forget' and'must be erasable'. However, embodiments of the present invention propose an off-chain blockchain architecture that guarantees a reliable PII life cycle using a local database and a distributed ledger. Taking into account the core elements of GDPR, the dominant blockchain architecture was modified, and a prototype was created to verify the proposed architecture using multichain 2.0. The proposed architecture stores PII and non-PII in physically separate locations. Finally, users of the proposed architecture will be guaranteed the privacy and rigor of the blockchain along with the privacy regulations of the GDPR. Verification is done by comparing the proposed system with the existing methodology in terms of technology, and future research topics are presented.

1. 서론1. Introduction

본 발명의 실시예들은 단체 전체에 걸쳐 PII 관리를 위해 설계된 블록체인 기반 개인 식별 정보 관리 시스템(Blockchain based Personally Identifiable Information Management System, BcPIIMS)을 제안한다. PII 및 나머지 데이터를 저장하는 별도의 절차가 제안된다. 본 발명의 실시예들에서, PII는 로컬 데이터베이스에 저장되고, PII의 해시를 가지는 non-PII는 블록체인에 저장된다. 제안된 모델의 성능을 검증하기 위해 프로토 타입이 개발되었다. PII 관리에 대한 인식을 제고하기 위한 연구 방향도 언급될 것이다. 제안된 방법은, 일 측면에서 블록체인 기술을 사용하여 투명하고 불변인 시스템을 제공하며, 다른 측면에서 별도로 저장된 로컬 데이터베이스의 PII를 언제든지 삭제할 수 있다. 결과적으로, 제안된 블록체인 기반 개인 식별 정보 관리 시스템(BcPIIMS)은 GDPR을 준수할 수 있다.Embodiments of the present invention propose a Blockchain-based Personally Identifiable Information Management System (BcPIIMS) designed for PII management throughout an organization. A separate procedure for storing the PII and the rest of the data is proposed. In embodiments of the present invention, PII is stored in a local database, and non-PII having a hash of PII is stored in a blockchain. A prototype was developed to verify the performance of the proposed model. Research directions to raise awareness of PII management will also be mentioned. The proposed method uses blockchain technology in one aspect to provide a transparent and immutable system, and in the other aspect, it is possible to delete the PII of the local database stored separately at any time. As a result, the proposed blockchain-based personally identifiable information management system (BcPIIMS) can comply with GDPR.

2. 관련 연구2. Related research

PII를 보호하고 추적하기 위한 몇 가지 솔루션과 규정들이 존재한다. 프라이버시를 보호하기 위해 주요 국가와 대기업은 자체 규칙을 시행하기 시작하였다. 공개 인증(Open Authorization, OAuth) 프로토콜에서 작동하는 소프트웨어 수준의 독점적 검증이 제안되었다. 앞서 언급한 문제와 관련하여, 몇몇 연구자들은 PII 위반을 줄이거나 사용자 PII의 흐름을 추적하기 위한 연구를 진행하였다.

Figure 112018107952153-pat00001
는 데이터 마이닝 기법을 사용하여 PII의 위험 요소를 확인하였다. Brill은 빅 데이터 최종 사용자의 프라이버시 누출에 대한 다음과 같은 세가지 주요 요인을 확인하였다. a) 클라우드에서 누출되는 정보의 위험, b) 실제로 필요한 것보다 많은 정보 수집으로 인한 데이터 유출 및 c) 분석을 위한 데이터 배포로 인해 누출되는 데이터. Alduaij는 대부분 프라이버시 규정들에 기반한 여러 신원 관리 기법을 분석하였다. 일반 정보 보호 규정(General Data Protection Regulation, GDPR), 호주 정보에 의한 프라이버시 보호 개정(Privacy Protection amendment), 캐나다 개인 정보 보호, ISO 의 ISO27001은 데이터 흐름을 보호하거나 관리하기 위해 실행된다. 프라이버시에서, 몇몇 연구들은 디지털 식별자를 사용자 식별자의 소스로 식별하였다. Pfitzmann과 Hansen은 PII를 "신원이란 개인의 모든 속성 집합의 하위 집합으로서, 모든 개인의 집합 안에서 이 개인을 충분히 식별할 수 있다"라고 정의하였다. NIST(National Institute of Standards and Technology)는 PII를 "에이전시에 의해 개인적으로 유지되는 정보, 개인의 신분을 구별하거나 추적하는 데 사용할 수 있는 정보(예: 이름, 사회 보장 번호, 생년월일, 어머니의 결혼 전 성 또는 생체 인식 기록) 및 의학적, 교육적, 재정적 및 고용 정보와 같이 개인에게 연결되거나 연결될 수 있는 기타 모든 정보"로 정의한다. 몇 가지 PII가 표 I에 나열되어 있다.Several solutions and regulations exist to protect and track PII. To protect privacy, major countries and large corporations have begun implementing their own rules. Proprietary verification at the software level has been proposed that operates on the Open Authorization (OAuth) protocol. Regarding the aforementioned problem, several researchers have conducted studies to reduce PII violations or track the flow of user PII.
Figure 112018107952153-pat00001
Used data mining techniques to identify risk factors for PII. Brill identified three major factors behind the privacy leaks of big data end users: a) the risk of information leaking from the cloud, b) data leakage due to collecting more information than is actually needed, and c) data leaking due to data distribution for analysis. Alduaij analyzed several identity management techniques, mostly based on privacy regulations. The General Data Protection Regulation (GDPR), the Privacy Protection amendment for Australian Data, Canada Privacy and ISO 27001 of ISO are implemented to protect or manage data flows. In privacy, several studies have identified digital identifiers as the source of user identifiers. Pfitzmann and Hansen defined PII as "identity is a subset of the set of all attributes of an individual, capable of sufficiently identifying this individual within the set of all individuals." The National Institute of Standards and Technology (NIST) refers to PII as "information that is kept privately by an agency, information that can be used to identify or track an individual's identity (e.g., name, social security number, date of birth, mother's pre-marriage). Gender or biometric records) and any other information that may or may be linked to an individual, such as medical, educational, financial and employment information. Several PIIs are listed in Table I.

Personally Identifiable Information (PII)Personally Identifiable Information (PII) Full Name, Home or Office Address, Email, National Identification Number, Passport, Vehicle ID, Driving License, Fingerprints, Handwriting, Credit Card Numbers, Digital Identity, Birth date, Birthplace, Biological Information, Phone Number, Login Name, Social Security Number (SSN).Full Name, Home or Office Address, Email, National Identification Number, Passport, Vehicle ID, Driving License, Fingerprints, Handwriting, Credit Card Numbers, Digital Identity, Birth date, Birthplace, Biological Information, Phone Number, Login Name, Social Security Number (SSN).

PII와 관련된 보안 침해의 증가로 인하여, 지난 몇 년 동안 수백만 건의 정보가 유출되었다. PII 위험은 단체와 개인 모두에게 위험하다. 디자인에 의한 프라이버시는 PII를 안전하게 관리하기 위한 몇 가지 연구에 의해 언급되었다. Posey는 조직적인 PII 위반을 텍스트 마이닝 및 클러스터 분석으로 분류하는 작업을 수행하였다. 이 연구는 8 가지의 주요 PII 유출 유형을 발견하였다. 반대로, NPII(Non-Personally Identifiable Information)는 공유 가능하고 위험이 없는 PII의 형태이다.블록체인의 첫 번째 벤처는 빠르고 저렴하며 투명한 P2P 거래를 제시하는 사토시 나가모토(Satoshi Nakamoto)의 비트코인(Bitcoin) 백서이다. 블록체인 기술에서 자주 사용되는 전문 용어는 다음과 같다.Due to the growing number of PII-related security breaches, millions of information have been leaked over the past few years. PII risk is dangerous for both groups and individuals. Privacy by design has been mentioned by several studies to safely manage PII. Posey has done the work of classifying systematic PII violations into text mining and cluster analysis. This study discovered eight major types of PII spills. On the contrary, NPII (Non-Personally Identifiable Information) is a form of sharable and risk-free PII. The first venture of the blockchain is Bitcoin by Satoshi Nakamoto, which offers fast, inexpensive and transparent P2P transactions. ) This is a white paper. The terminology frequently used in blockchain technology is as follows.

노드: 노드는 참여하는 단체나 사용자가 소유한 컴퓨터 장치이다. 노드의 주요 활동은 블록이 추가되기 전에 다른 노드와의 거래를 확인하는 것이다. Node: A node is a computer device owned by a participating organization or user. The node's main activity is to confirm transactions with other nodes before the block is added.

합의(Consensus) 알고리즘: 합의는 노드가 필요로 하는 모든 결정을 승인하는 데 사용되는 알고리즘이다.Consensus Algorithm: Consensus is an algorithm used to approve all decisions required by a node.

블록: 성공적인 합의 이후, 거래 또는 의사 결정의 정보를 담은 데이터가 블록으로서 현재 체인에 추가된다.Block: After a successful consensus, data containing information of a transaction or decision is added to the current chain as a block.

블록체인은 여러 다른 연구에서 ID 관리에 사용되었다. 그러나, 새로 부과된 EU-GDPR은 이전 연구들이 PII를 보관하는 방식에 직접적인 영향을 줄 수 있는 일련의 새로운 규정을 도입하였다. Joshi는 데이터 프라이버시 및 보호 온톨로지와, 블록체인 기술을 결합하였다. 이 연구는 사용자가 맞춤형 규정을 적용할 수 있는 빅 데이터를 위해 특별히 설계된 링크쉐어(Linkshare) 시스템을 제안하였다. 다른 연구들에서도 PII 저장을 위해 블록체인 기술을 사용하였다. Benhamouda는 민감한 정보를 저장하기 위해 MPC(multiparty computation)와 하이퍼 원장을 사용하였다. Zyskind는 블록체인을 액세스 제어 합의 메커니즘으로 결합하여 개인화된 사용자 중심 서비스를 제공하는 플랫폼을 만들었다. Chen은 블록체인이 관리하는 클라우드 프라이버시에 기반한 프레임 워크에 대해 설명하였다. 이 방법은 승인 절차 후 데이터의 추적성 및 헬스케어 리소스 대한 액세스를 제안한다.Blockchain has been used for identity management in several different studies. However, the newly imposed EU-GDPR introduced a set of new rules that could directly affect the way previous studies store PII. Joshi combines data privacy and protection ontology with blockchain technology. This study proposed a Linkshare system specially designed for big data that users can apply customized rules. Other studies have also used blockchain technology to store PII. Benhamouda used multiparty computation (MPC) and hyper ledger to store sensitive information. Zyskind has created a platform that provides personalized, user-centric services by combining blockchain with an access control consensus mechanism. Chen explained a framework based on cloud privacy managed by a blockchain. This method suggests traceability of data and access to healthcare resources after the approval process.

GDPR은 2018년 5월 25일부터 유럽 연합(EU)의 새로운 프라이버시 규정으로 발효되었다. GDPR은 EU 거주자의 데이터를 취급하는 경우 EU 외부의 모든 사업체, 조직 및 개인이 규정을 준수해야 한다는 것을 포함한다. 영국 내 약 2천명의 IT 전문가를 대상으로 실시한 최근 조사에 따르면, 응답자의 47%만이 GDPR에 대해 충분히 인식하고 있는 반면, 41%는 GDPR에 대해 알고 있지만 이해가 더 필요하다고 응답했으며, 9%는 전혀 인식하지 못했다고 응답하였다. GDPR은 데이터 처리 조직을 컨트롤러와 프로세서로 분류하고 있으며, 컨트롤러와 프로세서는 아래와 같이 정의된다.The GDPR came into effect on May 25, 2018 as a new privacy regulation in the European Union. The GDPR implies that when dealing with data from EU residents, all businesses, organizations and individuals outside the EU must comply with the regulations. According to a recent survey of about 2,000 IT professionals in the UK, only 47% of respondents are fully aware of the GDPR, while 41% say they know about the GDPR but need more understanding, and 9% They responded that they did not recognize it at all. GDPR categorizes data processing organizations into controllers and processors, and controllers and processors are defined as follows.

컨트롤러: 컨트롤러는 EU 또는 회원국의 시민들을 대상으로 PII를 처리하는 법인 또는 공공 기관이다.Controller: A controller is a legal entity or public entity that processes PII for citizens of the EU or member states.

프로세서: 프로세서는 컨트롤러를 대신하여 PII 정보를 처리하는 법인 또는 공공 기관이다.Processor: A processor is a legal entity or public entity that processes PII information on behalf of the controller.

3. 제안된 방법3. Proposed method

이 섹션에서는 프라이버시 블록체인 기반 PII 관리 시스템(BcPIIMS)에 대한 제안된 방법론을 설명한다. 먼저, 제안된 방법의 구조적 개요와 기능적 특성을 논의한다. 최종 파트는 세부적인 사용을 위한, 상세한 사용 예 시나리오를 제공한다.This section describes the proposed methodology for a privacy blockchain-based PII management system (BcPIIMS). First, the structural overview and functional characteristics of the proposed method are discussed. The final part provides detailed usage example scenarios for detailed use.

A. 제안된 아키텍처A. Proposed Architecture

도 1은 본 발명의 일실시예에 따라 제안된 시스템의 전체 구조의 예를 도시한 도면이다. 본 실시예에 따른 시스템은 주로 사용자, 컨트롤러 및 프로세서인 GDPR의 기 정의된 세 부분을 처리한다. 제안된 시스템은 안전하고 투명하며 GDPR 친화적인 PII 관리 시스템을 제공한다. 노드 및 합의 알고리즘은 다음과 같다.1 is a diagram showing an example of the overall structure of a system proposed according to an embodiment of the present invention. The system according to this embodiment mainly handles three predefined parts of the GDPR, which are users, controllers and processors. The proposed system provides a safe, transparent and GDPR-friendly PII management system. The node and consensus algorithm is as follows.

노드: 사용자, 컨트롤러 및 프로세서는 본 실시예에서 사용된 세 가지의 노드 유형이다. 일반적으로, PII 데이터는 세 가지 노드 유형들 사이에 흐른다. 또한, 블록체인 노드들은 GDPR의 합법적인 경계 내에 존재한다고 가정한다.Node: User, controller and processor are the three types of nodes used in this embodiment. In general, PII data flows between the three node types. In addition, it is assumed that blockchain nodes exist within the legal boundaries of GDPR.

합의 알고리즘: 본 실시예는 라운드 로빈(합의 알고리즘) 스케줄링 시스템을 사용한다. 이 시스템에서, 유효한 블록체인을 생성하기 위해 허용된 노드(사용자, 컨트롤러 및 프로세서)가 순환 블록을 생성해야 한다. 시스템의 강건함을 위해, 마이닝의 다양성은 0에서 1까지의 출력 중 0.75로 설정된다. 즉, 새 블록을 블록체인으로 승인하는 경우 전체 노드 중 최소 75%가 동의하거나 응답해야 한다. 이렇게 하면, 어떤 마이너 세트가 오랫동안 비활성 상태가 될 경우 시스템이 정지하지 않게 된다. 전반적인 작업 절차는 다음과 같다.Consensus Algorithm: This embodiment uses a round robin (consensus algorithm) scheduling system. In this system, allowed nodes (users, controllers, and processors) to create a valid blockchain must generate circular blocks. For the robustness of the system, the mining versatility is set to 0.75 out of 0 to 1. In other words, if a new block is approved as a blockchain, at least 75% of all nodes must agree or respond. This way, the system will not hang if any minor set is inactive for a long time. The overall work procedure is as follows.

먼저, 사용자는 여러 단체들로부터 제공되는 여러 가지 서비스를 사용하면서 매일 PII 및 NPII를 엄청나게 생산한다. 일반적으로, 단체는 서비스 또는 시장 분석 및 예측을 제공하기 위해 PII를 수집한다. 제안된 시스템은 PII인 ρ 또는 NPII인 σ의 리스트를, 사용자 μ로부터 컨트롤러들 α1-n으로 전달한다. μ로부터 α로 정보가 흐르는 동안, α1-n과 μ 사이의 스마트 컨트랙트(smart contract)가 서명된다. 우리는 GDPR이 ρ를 블록체인 β에 보존하는 것을 허용하지 않는다고 언급하였다. 따라서, 제안된 시스템은 β가 μ로부터 얻어진 σ만을 저장하는 방식으로 설계되었다. 반면, 스마트 컨트랙트 η와 σ, 그리고 PII를 제외한 다른 모든 정보들이 각 노드(μ와 α)의 로컬 데이터베이스 Ω에 저장된다. 두 파티(μ 및 α) 간의 거래 약관(Terms and conditions)은 스마트 컨트랙트 η으로 서명된다. 여기서 데이터 프라이버시 규정, 실행(practice)을 사용한 데이터, 데이터 배포 절차, 통지 프로세스 및 마이닝 기술 등이 자세히 언급된다. 다른 방법으로, 노드들(μ와 α) 사이의 합의는 새로운 스마트 컨트랙트 η의 생성을 보장할 것이며, η는 β에 새로운 블록으로 추가될 수 있다(PII 제외). 로컬 데이터베이스의 해시

Figure 112018107952153-pat00002
또한, 블록체인의 새 블록에 데이터 흐름의 기록으로서 추가될 수 있다.First, users produce enormous amounts of PII and NPII every day while using various services provided by various organizations. Typically, organizations collect PII to provide service or market analysis and forecasts. The proposed system transfers a list of PII, ρ, or NPII, σ, from the user μ to the controllers α 1-n . While the information flows from μ to α, a smart contract between α 1-n and μ is signed. We mentioned that GDPR does not allow ρ to be preserved in the blockchain β. Therefore, the proposed system is designed in such a way that β only stores σ obtained from μ. On the other hand, all other information except for smart contracts η and σ and PII is stored in the local database Ω of each node (μ and α). Terms and conditions between the two parties (μ and α) are signed with the smart contract η. Here, data privacy regulations, data using practices, data distribution procedures, notification processes and mining techniques are mentioned in detail. Alternatively, the consensus between nodes (μ and α) will ensure the creation of a new smart contract η, which can be added to β as a new block (except PII). Hash of local database
Figure 112018107952153-pat00002
It can also be added as a record of data flow to new blocks in the blockchain.

즉, 사용자의 PII는 컨트롤러의 오프-체인 로컬 데이터베이스에 저장된다. 마찬가지로, 블록체인은 로컬 데이터베이스에 저장된 PII의 해시를 사용하여 나머지 정보를 저장한다. 컨트롤러 측에서 로컬 데이터베이스를 변경하면, 사용자가 이를 쉽게 식별할 수 있다. 마찬가지로, PII 위반이 발생한 경우에도 책임 있는 컨트롤러들의 집합을 쉽게 식별할 수 있다. 따라서, 아래와 같이, 목록 PII가 모든 사용자로부터 컨트롤러 데이터 저장소로 전달되면,That is, the user's PII is stored in the controller's off-chain local database. Similarly, the blockchain stores the rest of the information using a hash of PII stored in a local database. If you change the local database on the controller side, you can easily identify it. Likewise, in the event of a PII violation, the set of responsible controllers can be easily identified. So, if list PII is passed from all users to the controller data store, as shown below,

로컬 데이터베이스 Ω = {ρ}이고,Local database Ω = {ρ},

블록체인

Figure 112018107952153-pat00003
= {η, σ,
Figure 112018107952153-pat00004
, μ, α}이다.Blockchain
Figure 112018107952153-pat00003
= {η, σ,
Figure 112018107952153-pat00004
, μ, α}.

두 번째로, 컨트롤러는 세부 분석, 시장 예측, 프로파일링, 비즈니스 모델 생성, 소비자 추정 등을 위해 몇 가지 다른 프로세서들을 사용한다. 따라서, 컨트롤러 α는 사용자 μ의 PII인 ρ의 목록을 프로세서

Figure 112018107952153-pat00005
1-n에게 제공해야 한다. 이 때, 모든 노드들(μ, α 및
Figure 112018107952153-pat00006
)는 합의를 거친다. 이전 절차와 마찬가지로, 블록체인은 PII의 모든 non-PII 정보 및 해시를 저장한다. 반대로, 각 노드들(μ, α 및
Figure 112018107952153-pat00007
)의 로컬 데이터베이스는 사용자 PII를 저장하고, 해당 PII의 해시를 블록체인에 전송한다. 즉, 모든 파티들이 데이터 공유 조건에 동의하면, 새로운 블록이 공유된 PII의 해시 및 NPII를 가지는 기존 블록체인에 추가된다. 따라서, 다음과 같이, 목록 PII가 모든 컨트롤러로부터 프로세서의 데이터 저장소로 전달되면,Second, the controller uses several different processors for detailed analysis, market forecasting, profiling, business model generation, consumer estimation, etc. Therefore, the controller α processes the list of ρ, which is the user μ's PII.
Figure 112018107952153-pat00005
Should be given to 1-n . At this time, all nodes (μ, α and
Figure 112018107952153-pat00006
) Agrees. Like the previous procedure, the blockchain stores all non-PII information and hashes of PII. Conversely, each of the nodes (μ, α and
Figure 112018107952153-pat00007
)'S local database stores user PII and transmits the hash of the PII to the blockchain. In other words, if all parties agree to the data sharing conditions, a new block is added to the existing blockchain with a shared PII hash and NPII. So, if list PII is passed from all controllers to the processor's data store, like this:

로컬 데이터베이스 Ω = {ρ}이고,Local database Ω = {ρ},

블록체인

Figure 112018107952153-pat00008
= {η, σ,
Figure 112018107952153-pat00009
, μ, α,
Figure 112018107952153-pat00010
} 이다.Blockchain
Figure 112018107952153-pat00008
= {η, σ,
Figure 112018107952153-pat00009
, μ, α,
Figure 112018107952153-pat00010
} to be.

이때, 도 1에 도시된 바와 같이, 사용자와 컨트롤러 사이에서 성공적인 합의가 이루어지면, 새로운 블록이 추가될 수 있다. 마찬가지로, 프로세서의 경우, 사용자, 컨트롤러 및 관련 프로세서로부터의 성공적인 합의 이후에만 블록이 추가될 수 있다.At this time, as shown in FIG. 1, when a successful agreement is established between the user and the controller, a new block may be added. Similarly, in the case of a processor, blocks can be added only after successful agreement from the user, the controller and the associated processor.

B. 사용자로부터 컨트롤러로의 PIIB. PII from user to controller

1) 개인 데이터 처리1) Personal data processing

사용자는 개인 데이터를 컨트롤러와 공유할 것이다. 이 컨트롤러는 별도의 저장 메커니즘을 수행하기 위해 이러한 데이터를 PII와 NPII로 분리할 수 있다. 이후, 컨트롤러는 도 1에 도시된 바와 같이 로컬 데이터베이스에 PII를 저장한 다음, 공유된 PII의 해시 값을 생성하고, 합의가 이루어진 후에 블록체인에 저장한다. 그런 다음, 해시 값과 계약 약관과 함께 데이터(PII, NPII)의 목록이 노드들 사이에 게시될 것이다. Users will share personal data with the controller. The controller can separate this data into PII and NPII to perform separate storage mechanisms. Thereafter, the controller stores PII in a local database as shown in FIG. 1, then generates a hash value of the shared PII, and stores it in the blockchain after consensus is reached. Then, a list of data (PII, NPII) will be posted between the nodes along with the hash value and contract terms.

이를 통해 사용자의 계약 약관과 관련된 동의 정보들이 투명하고 명시적으로 관리되게 된다. Through this, consent information related to the user's contract terms and conditions is managed transparently and explicitly.

2) 합의 및 스마트 컨트랙트:2) Consensus and Smart Contract:

사용자 합의와 함께 사용자의 개인 정보를 사용하기 위한 계약 약관이 스마트 컨트랙트에서 생성되며, 이러한 조건은 GDPR 또는 유사한 데이터 공유 규칙 및 규정을 준수해야 한다.Along with the user agreement, contract terms for the use of the user's personal information are created in the smart contract, and these terms must comply with the GDPR or similar data sharing rules and regulations.

3) 블록체인에 새로운 블록 추가:3) Add a new block to the blockchain:

세 번째 단계는 스마트 컨트랙트, NPII 및 PII의 해시 값을 포함하는 블록을 생성하고 새 블록을 블록체인에 추가하는 것이다.The third step is to create a block containing the hash values of the smart contract, NPII and PII, and add a new block to the blockchain.

C. 컨트롤러로부터 프로세서로의 PIIC. PII from controller to processor

1) 개인 데이터 공유1) Sharing personal data

컨트롤러는 사용자 개인 데이터를 연결된 프로세서와 공유하며, 사용자에게 이러한 업데이트와 프로세서에 데이터를 공유하는 목적을 알려준다. 프로세서는 사용자 개인 데이터를 PII 및 NPII로 분리하여 개별적으로 저장할 수 있다. 그런 다음, 이 데이터는 모든 노드들 사이에 게시될 것이다.The controller shares user personal data with the connected processor, and informs the user of these updates and the purpose of sharing the data with the processor. The processor can separate user personal data into PII and NPII and store them separately. Then, this data will be published among all nodes.

2) 합의 및 스마트 컨트랙트2) Consensus and Smart Contract

모든 노드들은 계약 약관과 개인 정보 사용에 대한 사용자의 합의를 보유하는 새로운 스마트 컨트랙트를 작성해야 한다. 컨트롤러와 사용자가 제공한 모든 조건에 프로세서가 동의한 후, 프로세서는 데이터 분석을 위해 PII를 처리를 허용할 수 있다.All nodes must create a new smart contract that holds the terms of the contract and the user's agreement on the use of personal information. After the processor agrees to all conditions provided by the controller and the user, the processor may allow processing of the PII for data analysis.

3) 새 블록 생성3) Create a new block

위의 모든 단계가 끝나면, 마지막 단계에서 새 블록이 생성된다. 이 새로운 블록은 모든 스마트 컨트랙트, NPII, 그리고 PII의 해시 값을 보유한다. 그런 다음, 새 블록이 기존 블록체인에 추가된다.After all the above steps are completed, a new block is created in the last step. This new block holds the hash values of all smart contracts, NPII, and PII. Then, the new block is added to the existing blockchain.

D. 사용자의 개인 정보 공유 시나리오D. User's personal information sharing scenario

사용 예 시나리오에 대해 상세히 설명한다. 사용자-컨트롤러 시나리오, 사용자-컨트롤러-프로세서 시나리오, 시나리오 삭제 및 수정이라는 세 가지 시나리오가 추가되었다.The usage example scenario is described in detail. Three additional scenarios have been added: the user-controller scenario, the user-controller-processor scenario, and the deletion and modification of the scenario.

1) 사용자-컨트롤러 시나리오1) User-controller scenario

도 2는 본 발명의 일실시예에 있어서, 사용자 및 컨트롤러 시나리오의 예를 도시한 도면이다. 제1 과정(01)에서, 사용자는 컨트롤러에 정보를 제공하고, 제2 과정(02)에서, 컨트롤러는 데이터를 PII 및 NPII로 분리하며 공유 PII의 해시 값을 생성한다. 데이터를 분리한 후, 제3 과정(03)에서, 해시 값과 함께 데이터 목록(PII, NPII)이 노드들 사이에 게시될 것이다. 그런 다음, 제4 과정(04)에서, 계약 약관의 합의 및 사용자의 합의가 사용자들 사이에 도달할 것이다. 컨트롤러와 이러한 합의는 스마트 컨트랙트가 되기 위해 GDPR 규정과 양립할 수 있어야 한다. 마지막 제5 과정(05)에서 컨트롤러는 이 모든 정보(스마트 컨트랙트, NPII 및 PII의 해시 값)를 보유한 블록을 생성하고, 현재 블록체인에 새로운 블록을 추가할 것이다. 새로운 블록 1을 추가하기 위해, 도 2에 도시된 바와 같이, 사용자 및 컨트롤러 양자로부터의 합의가 고려된다.2 is a diagram illustrating an example of a user and controller scenario according to an embodiment of the present invention. In the first step (01), the user provides information to the controller, and in the second step (02), the controller separates the data into PII and NPII and generates a hash value of the shared PII. After separating the data, in a third process (03), a data list (PII, NPII) along with the hash value will be posted between the nodes. Then, in the fourth process (04), agreement of the contract terms and conditions and agreement of the user will be reached between the users. These agreements with the controller must be compatible with the GDPR regulations in order to become a smart contract. In the final fifth step (05), the controller will create a block with all this information (smart contract, hash value of NPII and PII) and add a new block to the current blockchain. To add a new block 1, an agreement from both the user and the controller is considered, as shown in FIG. 2.

2) 사용자-컨트롤러-프로세서 시나리오:2) User-controller-processor scenario:

도 3은 본 발명의 일실시예에 있어서, 사용자, 컨트롤러 및 프로세서 시나리오의 예를 도시한 도면이다. 도 2의 사용자-컨트롤러 시나리오 이후, 제6 과정(06)에서 컨트롤러는 사용자 데이터 분석을 위해 PII를 프로세서와 공유할 수 있다. PII와 NPII를 분리 한 후, 프로세서는 사용자에게 알리고, 사용자, 컨트롤러 및 프로세서는 합의에 도달한다. 그런 다음, 제7 과정(07)에서 해시 값과 함께 데이터 목록(PII, NPII)이 노드들 사이에 게시될 수 있다. 이 합의는 스마트 컨트랙트로 변환되어 블록체인에 새로이 저장될 수 있다. 도 3에서 도시된 바와 같이, 블록 번호 2를 추가하기 위해, 모든 파티들로부터의 합의가 고려될 수 있다.3 is a diagram illustrating an example of user, controller, and processor scenarios in an embodiment of the present invention. After the user-controller scenario of FIG. 2, in a sixth step (06), the controller may share the PII with the processor for user data analysis. After separating PII and NPII, the processor informs the user, and the user, controller and processor reach an agreement. Then, in a seventh process (07), a data list (PII, NPII) together with a hash value may be posted among the nodes. This consensus can be converted into a smart contract and newly stored in the blockchain. As shown in Fig. 3, to add block number 2, consensus from all parties can be considered.

3) 삭제 및 수정 시나리오3) Deletion and modification scenario

도 4는 본 발명의 일실시예에 있어서, PII를 삭제하는 시나리오의 예를 도시한 도면이고, 도 5는 본 발명의 일실시예에 있어서, PII를 수정하는 시나리오의 예를 도시한 도면이다.4 is a diagram showing an example of a scenario for deleting PII in an embodiment of the present invention, and FIG. 5 is a diagram showing an example of a scenario for modifying PII in an embodiment of the present invention.

사용자는 자신의 개인 데이터를 데이터베이스에서 삭제/수정해야 할 필요성을 모든 노드들에게 알릴 수 있다. 모든 노드들은 블록체인에 저장된 모든 노드들과 사용자간의 합의를 위한 스마트 컨트랙트를 확인할 수 있다. 그 후, 모든 모드들 각각은 사용자의 데이터를 삭제/수정할 수 있다. 그때, 해시 값과 함께 삭제/수정된 데이터(PII, NPII)의 목록이 노드들 사이에 게시될 수 있다. 도 4에 나타난 바와 같이, 블록체인의 해시는 변경되지 않으므로 동일하지만 실제 데이터는 더 이상 존재하지 않는다. 따라서, 실제 데이터가 없는 해시는 쓸모가 없어진다. 이로서 제안된 시스템이 데이터 삭제의 GDPR 규정과 일치하게 된다. 수정의 경우, 도 5에 도시된 바와 같이, 수정이 로컬 데이터베이스에서 완료된 후, 수정된 PII의 해시를 포함하는 새로운 블록으로서 블록체인에 업데이트될 수 있다. 사용자는 로컬 데이터베이스에 저장된 PII의 해시와 블록체인 데이터의 해시를 비교함으로서, 사용자 개인 데이터의 수정을 교차 점검할 수 있다.Users can inform all nodes of the need to delete/modify their personal data from the database. All nodes can check the smart contract for consensus between all nodes and users stored in the blockchain. After that, each of all modes can delete/modify the user's data. At that time, a list of deleted/modified data (PII, NPII) along with the hash value may be posted among the nodes. As shown in Fig. 4, the hash of the blockchain is not changed, so it is the same, but the actual data no longer exists. Thus, a hash without actual data is useless. This makes the proposed system consistent with the GDPR regulations for data erasure. In the case of modification, as shown in FIG. 5, after the modification is completed in the local database, it may be updated in the blockchain as a new block containing a hash of the modified PII. The user can cross-check the modification of the user's personal data by comparing the hash of the PII stored in the local database with the hash of the blockchain data.

IV. 구현과 논의IV. Implementation and discussion

이 섹션에서는 제안된 시스템의 구현을 제시하고, 기존 PII 관리 및 보호 시스템과 비교한 몇 가지 장점을 설명한다.This section presents the implementation of the proposed system and describes some of its advantages compared to existing PII management and protection systems.

1) 시스템 구현:1) System implementation:

우리는 제안된 시스템의 프로토 타입을 10대의 컴퓨터(Windows 10, i7-7700HQ CPU @ 2.8GHZ Samsung Inc. 대한민국)에 구현하였으며, 이들 각각은 사용자, 컨트롤러 및 프로세서와 같은 서로 다른 참여 엔티티를 대표한다. 이때, 오픈 소스 블록체인 구현 플랫폼인 Multichain 2.0이 활용될 수 있다. 제안된 방법 아키텍처는 네트워크 합의가 달성되기 위해 최소한의 어려움을 요구하는 프라이버시 블록체인이며, 이 블록체인은 참가자들(라운드 로빈)과 함께 3순위의 신뢰를 유지한다. 노드들은 정의되거나 제한될 수도 있다. 그럼에도 불구하고, 마이닝 다양성은 0.75로 설정되어 Multichain 구현 가이드 라인을 반영한다. 제안된 시스템 데이터 저장(블록체인 데이터 vs 실제 계약)의 예가 도 6에 나타나 있다.We implemented a prototype of the proposed system on 10 computers (Windows 10, i7-7700HQ CPU @ 2.8GHZ Samsung Inc. Korea), each of which represents a different participating entity such as users, controllers and processors. In this case, Multichain 2.0, an open source blockchain implementation platform, can be used. The proposed method architecture is a privacy blockchain that requires minimal difficulty for network consensus to be achieved, and this blockchain maintains a third-ranked trust with participants (round robin). Nodes may be defined or restricted. Nevertheless, mining diversity is set at 0.75, reflecting the guidelines for implementing Multichain. An example of the proposed system data storage (blockchain data vs. actual contract) is shown in FIG. 6.

2) 논의:2) Discussion:

본 연구에서 얻은 아키텍처 차이점과 그로 인한 장점에 대해 설명한다The architectural differences obtained in this study and their advantages are explained.

a) 스토리지a) storage

제안된 방법은 사용자에게 자신의 데이터 사본을 컨트롤러로부터 직접 제공하고, 자신의 데이터의 해시 값을 제공하므로, 사용자는 두 개의 해시 값을 확인하고 비교할 수 있다(예: 한 사용자는 블록체인에 저장된 하나(해시)를 가진다). 마지막으로, 이 절차를 통해 데이터 진실성이 보장된다.The proposed method provides users with a copy of their data directly from the controller and provides a hash value of their data, so that users can check and compare two hash values (e.g., one user can (Has a hash)). Finally, this procedure ensures data integrity.

b) 삭제 및 수정b) deletion and modification

사용자는 자신이 원하는 언제든지 컨트롤러와 프로세서에서 개인 데이터를 삭제할 권리를 가진다. GDPR은 "삭제할 권리"를 허용한다. 즉, 새로운 규정을 통해 사용자는 PII를 수정하거나 지울 수 있다. GDPR을 준수하기 위해, 제안된 BcPIIMS 아키텍처는 사용자가 수정 및 삭제하는 것을 허용할 수 있다. 간단한 시나리오가 도 4와 도 5에 나타나 있다. 오프 체인 데이터는 삭제 가능하고 PII와 NPII의 해시가 저장되는 온 체인이 허용되므로, 이는 제안된 시스템이 GDPR을 완전히 준수하는 방법이다.Users have the right to delete personal data from the controller and processor at any time they wish. The GDPR allows the "right to be deleted". In other words, the new rules allow users to modify or delete PII. To comply with the GDPR, the proposed BcPIIMS architecture can allow users to modify and delete. A simple scenario is shown in FIGS. 4 and 5. Since off-chain data is erasable and allows on-chain where hashes of PII and NPII are stored, this is how the proposed system is fully GDPR compliant.

c) 보안c) security

사용자, 컨트롤러 및 프로세서 간의 합의는 블록체인에 안전하게 저장되므로, 이 합의는 변경되거나 변질될 수 없다. 따라서, 사용자는 합의가 안전하며 특정 규칙을 추가하거나 제거하여 수정할 수 없다는 것을 블록체인의 "데이터 불변성"을 통해 확신할 수 있다. 임의의 컨트롤러가 PII 또는 NPII 관련 정보를 배포하려는 경우, 모든 당사자의 새로운 합의가 필요하다. 사용자는 컨트롤러와 프로세서가 저장하는 데이터를 투명하게 알 수 있어 사용자 PII의 전반적인 보안을 확실하게 증가시킬 수 있다. Since the agreement between users, controllers and processors is stored securely in the blockchain, this agreement cannot be changed or altered. Thus, users can be sure through the "data immutability" of the blockchain that the consensus is secure and cannot be modified by adding or removing certain rules. If any controller intends to distribute PII or NPII related information, a new agreement from all parties is required. Users can transparently see the data stored by the controller and processor, which can certainly increase the overall security of the user's PII.

d) 투명성 및 검증d) Transparency and verification

제안된 시스템은 자신의 데이터와 관련된 모든 것이 투명하고, 자신의 데이터를 사용하는 이유, 자신의 개인 데이터가 누구에게 필요한지 그리고 누구와 공유되는지에 대해 사용자에게 확신을 줄 수 있다. 이러한 모든 정보들은 처음부터 끝까지 사용자에게 알려져야 한다. 또한, 합의의 규칙은 모든 당사자가 이해할 수 있어야 하며, 쉽게 접근 가능하고 지원되어야 한다.The proposed system is transparent about everything related to their data, and can convince users of why their data is used, who needs their personal data, and with whom. All of this information must be known to the user from start to finish. In addition, the rules of consensus must be understandable, easily accessible and supported by all parties.

이처럼 본 발명의 실시예들에 따른 몇 가지 핵심 공헌은 다음과 같다.As such, some of the key contributions according to the embodiments of the present invention are as follows.

첫째, 사용자로부터 컨트롤러 또는 프로세서로 정보를 공유한 후, 제안된 프로토 타입은 모든 종류의 데이터 조작을 성공적으로 추적할 수 있다. 제안된 아키텍처가 모든 당사자의 합의 후에 불변의 블록체인에 존재하는 모든 PII 데이터의 해시를 유지하기 때문이다. 컨트롤러 또는 프로세서가 사용자 PII를 수정하면, 사용자는 변경 사항을 쉽게 인식하여 필요한 조치를 취할 수 있다.First, after sharing information from the user to the controller or processor, the proposed prototype can successfully track all kinds of data manipulation. This is because the proposed architecture maintains a hash of all PII data present in the immutable blockchain after the agreement of all parties. When the controller or processor modifies the user PII, the user can easily recognize the change and take the necessary action.

둘째, 사용자는 데이터가 침해당하는 컨트롤러 또는 프로세서를 쉽게 예측할 수 있다. 사용자는 자신의 PII를 다른 이와 공유할 수 있다. 결국, 사용자는 PII 위반에 대해 해당 컨트롤러 및 프로세서를 기소(charge)할 수 있다. 아래에서 제안된 BcPIIMS의 몇 가지 이점에 대해 설명한다.Second, users can easily predict which controller or processor data is being compromised. Users can share their PII with others. Eventually, the user can charge the controller and processor for PII violations. Some of the benefits of the proposed BcPIIMS are described below.

마지막으로, 제안된 시스템은 부분적인 오프-체인 데이터 저장 메커니즘과 함께 블록체인 기술을 사용하기 위한 추가 데이터 추적 및 보안 강화 기능을 제공한다. 일반적인 데이터 저장 메커니즘 기술은 데이터와 관련 조건을 동일한 우선 순위로 간주한다. 그러나, 네트워크 공격, 데이터 목적, 프라이버시 문제는 여러 범위로 분류된다. 제안된 오프-체인 블록체인은 체인에 저장하기 위한 규정이나 데이터 처리 규칙을 강조한다. PII 정보는 오프-체인에 저장되지만, PII 정보의 해시는 글로벌 승인 절차에 따라 체인에 저장되며, 이러한 점은 변경(조작)을 어렵게 만든다. 위의 원인으로 인하여, 일반적인 사례에서는 구현되지 않는, 오프-체인 데이터 저장 및 블록체인을 함께 사용하는 것이 정당화된다.Finally, the proposed system provides additional data tracking and security enhancements for using blockchain technology along with a partial off-chain data storage mechanism. General data storage mechanism technology regards data and related conditions with the same priority. However, network attacks, data purpose, and privacy issues fall into several scopes. The proposed off-chain blockchain emphasizes the rules for storing data or data processing rules on the chain. PII information is stored off-chain, but the hash of PII information is stored on the chain according to the global approval procedure, which makes it difficult to change (manipulate). Due to the above reasons, it is justified to use off-chain data storage and blockchain together, which is not implemented in general cases.

도 7은 본 발명의 일실시예에 있어서, 컴퓨터 장치의 내부 구성의 예를 도시한 도면이다. 앞서 설명한 노드들 각각은 도 7에서 설명하는 컴퓨터 장치(700)에 의해 수행될 수 있다. 이러한 컴퓨터 장치(700)는 도 7에 도시된 바와 같이, 메모리(710), 프로세서(720), 통신 인터페이스(730) 그리고 입출력 인터페이스(740)를 포함할 수 있다. 메모리(710)는 컴퓨터에서 판독 가능한 기록매체로서, RAM(random access memory), ROM(read only memory) 및 디스크 드라이브와 같은 비소멸성 대용량 기록장치(permanent mass storage device)를 포함할 수 있다. 여기서 ROM과 디스크 드라이브와 같은 비소멸성 대용량 기록장치는 메모리(710)와는 구분되는 별도의 영구 저장 장치로서 컴퓨터 장치(700)에 포함될 수도 있다. 또한, 메모리(710)에는 운영체제와 적어도 하나의 프로그램 코드가 저장될 수 있다. 이러한 소프트웨어 구성요소들은 메모리(710)와는 별도의 컴퓨터에서 판독 가능한 기록매체로부터 메모리(710)로 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독 가능한 기록매체는 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록매체를 포함할 수 있다. 다른 실시예에서 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록매체가 아닌 통신 인터페이스(730)를 통해 메모리(710)에 로딩될 수도 있다. 예를 들어, 소프트웨어 구성요소들은 네트워크(760)를 통해 수신되는 파일들에 의해 설치되는 컴퓨터 프로그램에 기반하여 컴퓨터 장치(700)의 메모리(710)에 로딩될 수 있다.7 is a diagram showing an example of an internal configuration of a computer device according to an embodiment of the present invention. Each of the aforementioned nodes may be performed by the computer device 700 described in FIG. 7. The computer device 700 may include a memory 710, a processor 720, a communication interface 730, and an input/output interface 740, as shown in FIG. 7. The memory 710 is a computer-readable recording medium and may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), and a disk drive. Here, a non-destructive large-capacity recording device such as a ROM and a disk drive may be included in the computer device 700 as a separate permanent storage device separated from the memory 710. In addition, an operating system and at least one program code may be stored in the memory 710. These software components may be loaded into the memory 710 from a computer-readable recording medium separate from the memory 710. Such a separate computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, disk, tape, DVD/CD-ROM drive, and memory card. In another embodiment, software components may be loaded into the memory 710 through a communication interface 730 other than a computer-readable recording medium. For example, software components may be loaded into the memory 710 of the computer device 700 based on a computer program installed by files received through the network 760.

프로세서(720)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(710) 또는 통신 인터페이스(730)에 의해 프로세서(720)로 제공될 수 있다. 예를 들어 프로세서(720)는 메모리(710)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.The processor 720 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input/output operations. The instructions may be provided to the processor 720 by the memory 710 or the communication interface 730. For example, the processor 720 may be configured to execute a command received according to a program code stored in a recording device such as the memory 710.

통신 인터페이스(730)은 네트워크(760)를 통해 컴퓨터 장치(700)가 다른 장치(일례로, 앞서 설명한 저장 장치들)와 서로 통신하기 위한 기능을 제공할 수 있다. 일례로, 컴퓨터 장치(700)의 프로세서(720)가 메모리(710)와 같은 기록 장치에 저장된 프로그램 코드에 따라 생성한 요청이나 명령, 데이터, 파일 등이 통신 인터페이스(730)의 제어에 따라 네트워크(760)를 통해 다른 장치들로 전달될 수 있다. 역으로, 다른 장치로부터의 신호나 명령, 데이터, 파일 등이 네트워크(760)를 거쳐 컴퓨터 장치(700)의 통신 인터페이스(730)를 통해 컴퓨터 장치(700)로 수신될 수 있다. 통신 인터페이스(730)를 통해 수신된 신호나 명령, 데이터 등은 프로세서(720)나 메모리(710)로 전달될 수 있고, 파일 등은 컴퓨터 장치(700)가 더 포함할 수 있는 저장 매체(상술한 영구 저장 장치)로 저장될 수 있다.The communication interface 730 may provide a function for the computer device 700 to communicate with other devices (eg, storage devices described above) through the network 760. For example, a request, command, data, file, etc., generated by the processor 720 of the computer device 700 according to a program code stored in a recording device such as the memory 710, is transmitted to the network ( It can be transferred to other devices via 760. Conversely, signals, commands, data, files, etc. from other devices may be received by the computer device 700 through the communication interface 730 of the computer device 700 via the network 760. Signals, commands, data, etc. received through the communication interface 730 may be transmitted to the processor 720 or the memory 710, and the file may be a storage medium (described above) that the computer device 700 may further include. Permanent storage).

입출력 인터페이스(740)는 입출력 장치(750)와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 입력 장치는 마이크, 키보드 또는 마우스 등의 장치를, 그리고 출력 장치는 디스플레이, 스피커와 같은 장치를 포함할 수 있다. 다른 예로 입출력 인터페이스(740)는 터치스크린과 같이 입력과 출력을 위한 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수도 있다. 입출력 장치(750)는 컴퓨터 장치(700)와 하나의 장치로 구성될 수도 있다.The input/output interface 740 may be a means for an interface with the input/output device 750. For example, the input device may include a device such as a microphone, a keyboard, or a mouse, and the output device may include a device such as a display or a speaker. As another example, the input/output interface 740 may be a means for an interface with a device in which input and output functions are integrated into one, such as a touch screen. The input/output device 750 may be configured with the computer device 700 and one device.

또한, 다른 실시예들에서 컴퓨터 장치(700)는 도 7의 구성요소들보다 더 적은 혹은 더 많은 구성요소들을 포함할 수도 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 예를 들어, 컴퓨터 장치(700)는 상술한 입출력 장치(750) 중 적어도 일부를 포함하도록 구현되거나 또는 트랜시버(transceiver), 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수도 있다.Further, in other embodiments, the computer device 700 may include fewer or more components than the components of FIG. 7. However, there is no need to clearly show most of the prior art components. For example, the computer device 700 may be implemented to include at least a portion of the aforementioned input/output device 750 or may further include other components such as a transceiver and a database.

도 8은 본 발명의 일실시예에 있어서, 개인 식별 정보 관리 방법의 예를 도시한 흐름도이다. 본 실시예에 따른 개인 식별 정보 관리 방법은 도 7을 통해 설명한 컴퓨터 장치(700)에 의해 수행될 수 있다. 이때, 본 실시예에 따른 컴퓨터 장치(700)는 블록체인 네트워크상의 컨트롤러 노드를 구현할 수 있다. 예를 들어, 컴퓨터 장치(700)의 프로세서(720)는 메모리(710)가 포함하는 운영체제의 코드나 적어도 하나의 컴퓨터 프로그램의 코드에 따른 제어 명령(instruction)을 실행하도록 구현될 수 있다. 여기서, 프로세서(720)는 컴퓨터 장치(700)에 저장된 코드가 제공하는 제어 명령에 따라 컴퓨터 장치(700)가 도 8의 방법이 포함하는 단계들(810 내지 840)을 수행하도록 컴퓨터 장치(700)를 제어할 수 있다. 8 is a flowchart illustrating an example of a method for managing personal identification information according to an embodiment of the present invention. The personal identification information management method according to the present embodiment may be performed by the computer device 700 described with reference to FIG. 7. In this case, the computer device 700 according to the present embodiment may implement a controller node on a blockchain network. For example, the processor 720 of the computer device 700 may be implemented to execute a code of an operating system included in the memory 710 or a control instruction according to the code of at least one computer program. Here, the processor 720 causes the computer device 700 to perform the steps 810 to 840 included in the method of FIG. 8 according to a control command provided by the code stored in the computer device 700. Can be controlled.

단계(810)에서 컴퓨터 장치(700)는 블록체인 네트워크상의 컨트롤러 노드에서 사용자 노드로부터 수신되는 사용자 개인 데이터를 개인 식별 정보 및 잠재적 개인 식별 정보로 분리할 수 있다.In step 810, the computer device 700 may separate the user personal data received from the user node at the controller node on the blockchain network into personal identification information and potential personal identification information.

단계(820)에서 컴퓨터 장치(700)는 개인 식별 정보를 로컬 데이터베이스에 저장할 수 있다. 이미 설명한 바와 같이, 사용자 개인 데이터 중 PII는 컨트롤러 노드의 로컬 데이터베이스에 저장될 수 있으며, 이러한 PII의 해시와 PPII는 블록체인에 저장될 수 있다.In step 820, the computer device 700 may store personal identification information in a local database. As already explained, PII of user personal data can be stored in the local database of the controller node, and the hash of PII and PPII can be stored in the blockchain.

단계(830)에서 컴퓨터 장치(700)는 개인 식별 정보의 해시 값을 생성할 수 있다. 블록체인에는 PII의 해시 값만이 저장되기 때문에 로컬 데이터베이스에서 PII가 삭제되는 경우, 블록체인에 저장된 PII의 해시 값은 무용하게 된다.In step 830, the computer device 700 may generate a hash value of personal identification information. Since only the hash value of PII is stored in the blockchain, if PII is deleted from the local database, the hash value of PII stored in the blockchain becomes useless.

단계(840)에서 컴퓨터 장치(700)는 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 합의에 의해 생성되는 스마트 컨트랙트(smart contract), 잠재적 개인 식별 정보, 생성된 해시 값, 사용자 노드에 대응하는 사용자 식별자 및 컨트롤러 노드에 대응하는 컨트롤러 식별자를 포함하는 블록을 생성하여 블록체인에 저장할 수 있다. 이때, 컴퓨터 장치(700)는 사용자 개인 데이터의 목록을 블록체인 네트워크상의 노드들에게 게시할 수 있다. 또한, 합의를 위한 조건은 GDPR(General Data Protection Regulation) 규정에 기초할 수 있다.In step 840, when an agreement between nodes on the blockchain network is reached, the computer device 700 corresponds to a smart contract generated by agreement, potential personal identification information, generated hash value, and user node. A block including a user identifier and a controller identifier corresponding to the controller node can be created and stored in the blockchain. In this case, the computer device 700 may post a list of user personal data to nodes on the blockchain network. In addition, the conditions for consensus can be based on General Data Protection Regulation (GDPR) regulations.

한편, 컴퓨터 장치(700)는 블록체인 네트워크상의 프로세서 노드와 사용자 개인 데이터를 공유하는 경우, 사용자 개인 데이터의 공유 여부 및 사용자 개인 데이터의 공유 목적을 사용자 노드로 알릴 수 있다. 이때, 프로세서 노드는, 사용자 개인 데이터를 개인 식별 정보 및 잠재적 개인 식별 정보로 분리하고, 개인 식별 정보를 프로세서 노드의 로컬 데이터베이스에 저장하고, 개인 식별 정보의 해시 값을 생성하고, 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 합의에 의해 생성되는 스마트 컨트랙트, 잠재적 개인 식별 정보, 생성된 해시 값, 사용자 노드에 대응하는 사용자 식별자, 컨트롤러 노드에 대응하는 컨트롤러 식별자 및 프로세서 노드에 대응하는 프로세서 식별자를 포함하는 블록을 생성하여 블록체인에 저장하도록 구현될 수 있다.Meanwhile, when the computer device 700 shares user personal data with a processor node on a blockchain network, the computer device 700 may inform the user node whether or not to share the user personal data and the purpose of sharing the user personal data. At this time, the processor node separates the user personal data into personal identification information and potential personal identification information, stores the personal identification information in a local database of the processor node, generates a hash value of the personal identification information, and generates a node on the blockchain network. When an agreement is reached, the smart contract generated by the agreement, potential personal identification information, the generated hash value, the user identifier corresponding to the user node, the controller identifier corresponding to the controller node, and the processor identifier corresponding to the processor node are included. It can be implemented to create a block and store it in the blockchain.

또한, 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 삭제 요청이 수신됨에 따라, 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 사용자 노드의 사용자 개인 데이터를 삭제할 수 있다.In addition, as each node on the blockchain network receives a request to delete user personal data from the user node, it checks the smart contract stored on the blockchain and deletes the user's personal data stored in its local database. I can.

또한, 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 수정 요청이 수신됨에 따라, 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 사용자 노드의 사용자 개인 데이터를 수정할 수 있으며, 이때, 사용자 노드의 사용자 개인 데이터를 자신의 로컬 데이터베이스에서 수정한 노드는 수정된 개인 식별 정보의 해시를 포함하는 새로운 블록을 생성하여 블록체인에 추가할 수 있다.In addition, as each node on the blockchain network receives a request to modify the user's personal data from the user node, it checks the smart contract stored on the blockchain and modifies the user's personal data stored in its local database. At this time, a node that has modified user personal data of a user node in its own local database can create a new block containing a hash of the modified personal identification information and add it to the blockchain.

이와 같이, 본 발명의 실시예들에 따르면, 로컬 데이터베이스와 분산 원장 모두를 사용함으로써, 신뢰할 수 있는 PII 수명주기를 보장할 수 있다.As described above, according to embodiments of the present invention, by using both the local database and the distributed ledger, it is possible to ensure a reliable PII life cycle.

이상에서 설명된 시스템 또는 장치는 하드웨어 구성요소, 소프트웨어 구성요소 또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 어플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The system or device described above may be implemented as a hardware component, a software component, or a combination of a hardware component and a software component. For example, the devices and components described in the embodiments are, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA). , A programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions, such as one or more general purpose computers or special purpose computers. The processing device may execute an operating system (OS) and one or more software applications executed on the operating system. In addition, the processing device may access, store, manipulate, process, and generate data in response to the execution of software. For the convenience of understanding, although it is sometimes described that one processing device is used, one of ordinary skill in the art, the processing device is a plurality of processing elements and/or multiple types of processing elements. It can be seen that it may include. For example, the processing device may include a plurality of processors or one processor and one controller. In addition, other processing configurations are possible, such as a parallel processor.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치에 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of these, configuring the processing unit to behave as desired or processed independently or collectively. You can command the device. Software and/or data may be interpreted by a processing device or to provide instructions or data to a processing device, of any type of machine, component, physical device, virtual equipment, computer storage medium or device. Can be embodyed in The software may be distributed over networked computer systems and stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수개 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 어플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like alone or in combination. The medium may be one that continuously stores a program executable by a computer, or temporarily stores a program for execution or download. In addition, the medium may be a variety of recording means or storage means in a form in which a single piece of hardware or several pieces of hardware are combined, but is not limited to a medium directly connected to a computer system, and may be distributed on a network. Examples of media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magnetic-optical media such as floptical disks, and And ROM, RAM, flash memory, and the like may be configured to store program instructions. In addition, examples of other media include an app store that distributes applications, a site that supplies or distributes various software, and a recording medium or a storage medium managed by a server. Examples of the program instructions include not only machine language codes such as those produced by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like.

이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.As described above, although the embodiments have been described by the limited embodiments and drawings, various modifications and variations are possible from the above description by those of ordinary skill in the art. For example, the described techniques are performed in a different order from the described method, and/or components such as a system, structure, device, circuit, etc. described are combined or combined in a form different from the described method, or other components Alternatively, even if substituted or substituted by an equivalent, an appropriate result can be achieved.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and claims and equivalents fall within the scope of the claims to be described later.

Claims (16)

블록체인 기반 개인 식별 정보 관리 시스템(Blockchain based Personally Identifiable Information Management System, BcPIIMS)의 개인 식별 정보 관리 방법에 있어서,
블록체인 네트워크상의 컨트롤러 노드에서 사용자 노드로부터 수신되는 사용자 개인 데이터를 개인 식별 정보(Personally Identifiable Information, PII) 및 잠재적 개인 식별 정보(Potential Personally Identifiable Information, PPII)로 분리하는 단계;
상기 컨트롤러 노드에서 상기 개인 식별 정보를 상기 컨트롤러 노드의 로컬 데이터베이스에 저장하는 단계;
상기 컨트롤러 노드에서 상기 개인 식별 정보의 해시 값을 생성하는 단계;
상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트(smart contract), 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자 및 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자를 포함하는 블록을 생성하여 블록체인에 저장하는 단계; 및
상기 컨트롤러 노드에서 상기 블록체인 네트워크상의 프로세서 노드와 상기 사용자 개인 데이터를 공유하는 경우, 상기 컨트롤러 노드에서 상기 사용자 개인 데이터의 공유 여부 및 상기 사용자 개인 데이터의 공유 목적을 상기 사용자 노드로 알리는 단계
를 포함하는 개인 식별 정보 관리 방법.
In the personal identification information management method of the Blockchain based Personally Identifiable Information Management System (BcPIIMS),
Separating user personal data received from the user node in a controller node on a blockchain network into Personally Identifiable Information (PII) and Potential Personally Identifiable Information (PPII);
Storing the personal identification information in a local database of the controller node at the controller node;
Generating a hash value of the personal identification information in the controller node;
When an agreement between nodes on the blockchain network is reached, a smart contract generated by the agreement, the potential personal identification information, the generated hash value, a user identifier corresponding to the user node, and the controller node Generating a block including a controller identifier corresponding to and storing it in a block chain; And
When the controller node shares the user personal data with the processor node on the blockchain network, informing the user node whether the controller node shares the user personal data and the purpose of sharing the user personal data
Personally identifiable information management method comprising a.
제1항에 있어서,
상기 컨트롤러 노드에서 상기 사용자 개인 데이터의 목록을 상기 블록체인 네트워크상의 노드들에게 게시하는 단계
를 더 포함하는 개인 식별 정보 관리 방법.
The method of claim 1,
Posting the list of user personal data to nodes on the blockchain network in the controller node
Personally identifiable information management method comprising a further.
삭제delete 제1항에 있어서,
상기 프로세서 노드는,
상기 사용자 개인 데이터를 개인 식별 정보 및 잠재적 개인 식별 정보로 분리하고,
상기 개인 식별 정보를 상기 프로세서 노드의 로컬 데이터베이스에 저장하고,
상기 개인 식별 정보의 해시 값을 생성하고,
상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트, 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자, 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자 및 상기 프로세서 노드에 대응하는 프로세서 식별자를 포함하는 블록을 생성하여 블록체인에 저장하도록 구현되는 것
을 특징으로 하는 개인 식별 정보 관리 방법.
The method of claim 1,
The processor node,
Separating the user personal data into personally identifiable information and potential personally identifiable information,
Storing the personal identification information in a local database of the processor node,
Generate a hash value of the personal identification information,
When an agreement between nodes on the blockchain network is reached, a smart contract generated by the agreement, the potential personal identification information, the generated hash value, a user identifier corresponding to the user node, a controller corresponding to the controller node Implemented to create a block including an identifier and a processor identifier corresponding to the processor node and store it in the blockchain
Personal identification information management method, characterized in that.
제1항에 있어서,
상기 합의를 위한 조건은 GDPR(General Data Protection Regulation) 규정에 기초하는 것을 특징으로 하는 개인 식별 정보 관리 방법.
The method of claim 1,
The conditions for the agreement are personally identifiable information management method, characterized in that based on GDPR (General Data Protection Regulation) regulations.
제1항에 있어서,
상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 삭제 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 삭제하는 것을 특징으로 하는 개인 식별 정보 관리 방법.
The method of claim 1,
Each of the nodes on the blockchain network checks the smart contract stored on the blockchain as a request to delete user personal data from the user node is received, and stores the user personal data of the user node in their local database. Personal identification information management method, characterized in that to delete.
제1항에 있어서,
상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 수정 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 수정하고,
상기 사용자 노드의 사용자 개인 데이터를 자신의 로컬 데이터베이스에서 수정한 노드는 수정된 개인 식별 정보의 해시를 포함하는 새로운 블록을 생성하여 상기 블록체인에 추가하는 것을 특징으로 하는 개인 식별 정보 관리 방법.
The method of claim 1,
Each of the nodes on the blockchain network checks the smart contract stored on the blockchain as a request to modify user personal data from the user node is received, and stores the user personal data of the user node in its own local database. Modify it,
A method for managing personal identification information, characterized in that a node that has modified user personal data of the user node in its own local database creates a new block including a hash of the modified personal identification information and adds it to the blockchain.
제1항에 있어서,
상기 합의는 상기 블록체인 네트워크상의 모든 노드들 중 n(상기 n은 자연수) 퍼센트 이상의 노드들이 동의하는 경우 이루어지는 것을 특징으로 하는 개인 식별 정보 관리 방법.
The method of claim 1,
The personal identification information management method, characterized in that the agreement is made when n (where n is a natural number) percent or more of all nodes on the blockchain network agree.
컴퓨터 장치와 결합되어 제1항, 제2항 또는 제4항 내지 제8항 중 어느 한 항의 방법을 컴퓨터 장치에 실행시키기 위해 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램.A computer program combined with a computer device and stored on a computer-readable recording medium for executing the method of any one of claims 1, 2 or 4 to 8 on a computer device. 제1항, 제2항 또는 제4항 내지 제8항 중 어느 한 항의 방법을 컴퓨터 장치에 실행시키기 위한 컴퓨터 프로그램이 기록되어 있는 컴퓨터 판독 가능한 기록매체.A computer-readable recording medium storing a computer program for executing the method of claim 1, 2, or 4 to 8 on a computer device. 블록체인 네트워크상의 컨트롤러 노드에 대응하는 컴퓨터 장치에 있어서,
컴퓨터에서 판독 가능한 명령을 실행하도록 구현되는 적어도 하나의 프로세서
를 포함하고,
상기 적어도 하나의 프로세서에 의해,
상기 블록체인 네트워크상의 사용자 노드로부터 수신되는 사용자 개인 데이터를 개인 식별 정보(Personally Identifiable Information, PII) 및 잠재적 개인 식별 정보(Potential Personally Identifiable Information, PPII)로 분리하고,
상기 개인 식별 정보를 로컬 데이터베이스에 저장하고,
상기 개인 식별 정보의 해시 값을 생성하고,
상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트(smart contract), 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자 및 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자를 포함하는 블록을 생성하여 블록체인에 저장하고,
상기 컨트롤러 노드에서 상기 블록체인 네트워크상의 프로세서 노드와 상기 사용자 개인 데이터를 공유하는 경우,
상기 적어도 하나의 프로세서에 의해,
상기 사용자 개인 데이터의 공유 여부 및 상기 사용자 개인 데이터의 공유 목적을 상기 사용자 노드로 알리는 것
을 특징으로 하는 컴퓨터 장치.
In a computer device corresponding to a controller node on a blockchain network,
At least one processor implemented to execute computer-readable instructions
Including,
By the at least one processor,
Separating user personal data received from the user node on the blockchain network into Personally Identifiable Information (PII) and Potential Personally Identifiable Information (PPII),
Store the personal identification information in a local database,
Generate a hash value of the personal identification information,
When an agreement between nodes on the blockchain network is reached, a smart contract generated by the agreement, the potential personal identification information, the generated hash value, a user identifier corresponding to the user node, and the controller node Create a block containing the controller identifier corresponding to and store it in the blockchain,
When the controller node shares the user personal data with the processor node on the blockchain network,
By the at least one processor,
Informing the user node whether the user personal data is shared and the purpose of sharing the user personal data
Computer device, characterized in that.
제11항에 있어서,
상기 적어도 하나의 프로세서에 의해,
상기 사용자 개인 데이터의 목록을 상기 블록체인 네트워크상의 노드들에게 게시하는 것
을 특징으로 하는 컴퓨터 장치.
The method of claim 11,
By the at least one processor,
Posting the list of user personal data to nodes on the blockchain network
Computer device, characterized in that.
삭제delete 제11항에 있어서,
상기 프로세서 노드는,
상기 사용자 개인 데이터를 개인 식별 정보 및 잠재적 개인 식별 정보로 분리하고,
상기 개인 식별 정보를 상기 프로세서 노드의 로컬 데이터베이스에 저장하고,
상기 개인 식별 정보의 해시 값을 생성하고,
상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트, 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자, 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자 및 상기 프로세서 노드에 대응하는 프로세서 식별자를 포함하는 블록을 생성하여 블록체인에 저장하도록 구현되는 것
을 특징으로 하는 컴퓨터 장치.
The method of claim 11,
The processor node,
Separating the user personal data into personally identifiable information and potential personally identifiable information,
Storing the personal identification information in a local database of the processor node,
Generate a hash value of the personal identification information,
When an agreement between nodes on the blockchain network is reached, a smart contract generated by the agreement, the potential personal identification information, the generated hash value, a user identifier corresponding to the user node, a controller corresponding to the controller node Implemented to create a block including an identifier and a processor identifier corresponding to the processor node and store it in the blockchain
Computer device, characterized in that.
제11항에 있어서,
상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 삭제 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 삭제하는 것
을 특징으로 하는 컴퓨터 장치.
The method of claim 11,
Each of the nodes on the blockchain network checks the smart contract stored on the blockchain as a request to delete user personal data from the user node is received, and stores the user personal data of the user node in their local database. To delete
Computer device, characterized in that.
제11항에 있어서,
상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 수정 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 수정하고,
상기 사용자 노드의 사용자 개인 데이터를 자신의 로컬 데이터베이스에서 수정한 노드는 수정된 개인 식별 정보의 해시를 포함하는 새로운 블록을 생성하여 상기 블록체인에 추가하는 것
을 특징으로 하는 컴퓨터 장치.
The method of claim 11,
Each of the nodes on the blockchain network checks the smart contract stored on the blockchain as a request to modify user personal data from the user node is received, and stores the user personal data of the user node in its own local database. Modify it,
A node that has modified user personal data of the user node in its own local database creates a new block containing a hash of the modified personal identification information and adds it to the blockchain.
Computer device, characterized in that.
KR1020180132164A 2018-08-13 2018-10-31 General Data Protection Regulation Complied Blockchain Architecture for Personally Identifiable Information Management KR102160664B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US17/268,389 US11979504B2 (en) 2018-08-13 2018-12-31 Blockchain architecture conforming to general data protection regulation for management of personally identifiable information
PCT/KR2018/016969 WO2020036270A1 (en) 2018-08-13 2018-12-31 Blockchain architecture conforming to general data protection regulation for management of personally identifiable information

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20180094513 2018-08-13
KR1020180094513 2018-08-13

Publications (2)

Publication Number Publication Date
KR20200019061A KR20200019061A (en) 2020-02-21
KR102160664B1 true KR102160664B1 (en) 2020-09-29

Family

ID=69671241

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180132164A KR102160664B1 (en) 2018-08-13 2018-10-31 General Data Protection Regulation Complied Blockchain Architecture for Personally Identifiable Information Management

Country Status (1)

Country Link
KR (1) KR102160664B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220080438A (en) 2020-12-07 2022-06-14 주식회사 부산은행 Dynamic mapping method for processing personally identifiable information based on blockchain
KR20220080821A (en) 2020-12-08 2022-06-15 주식회사 부산은행 Migration processing method for deleting personally identifiable information based on blockchain

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210115947A (en) * 2020-03-17 2021-09-27 삼성전자주식회사 Electronic apparatus and controlling method thereof
CN112073484B (en) * 2020-08-28 2022-01-04 武汉大学 GDPR compliance supervision method and system based on alliance chain
KR102507829B1 (en) * 2020-09-08 2023-03-07 서강대학교산학협력단 Batch processing method for storing continuous IoT data on the blockchain and system for storing IoT data using the method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017203093A1 (en) * 2016-05-25 2017-11-30 Nokia Technologies Oy Method, device and system for utilizing block chain to define trusted circle

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017203093A1 (en) * 2016-05-25 2017-11-30 Nokia Technologies Oy Method, device and system for utilizing block chain to define trusted circle

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CLAUDIO LIMA, ‘Blockchain-GDPR Privacy by Design’, Adapting Blockchain for GDPR Compliance at InformationWeek, 2018.07. pp.1-5*
오현택 외 4인, ‘GDPR에 대응하는 블록체인 기반 개인정보 관리 프레임워크’, 2018년도한국통신학회 하계종합학술발표회논문집, 2018.06. pp.1186-1187*

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220080438A (en) 2020-12-07 2022-06-14 주식회사 부산은행 Dynamic mapping method for processing personally identifiable information based on blockchain
KR20220080821A (en) 2020-12-08 2022-06-15 주식회사 부산은행 Migration processing method for deleting personally identifiable information based on blockchain

Also Published As

Publication number Publication date
KR20200019061A (en) 2020-02-21

Similar Documents

Publication Publication Date Title
US11979504B2 (en) Blockchain architecture conforming to general data protection regulation for management of personally identifiable information
Al-Zaben et al. General data protection regulation complied blockchain architecture for personally identifiable information management
KR102160664B1 (en) General Data Protection Regulation Complied Blockchain Architecture for Personally Identifiable Information Management
Onik et al. Privacy-aware blockchain for personal data sharing and tracking
Ghorbel et al. Privacy in cloud computing environments: a survey and research challenges
Pearson Privacy, security and trust in cloud computing
KR20180108566A (en) SYSTEM AND METHOD FOR MANAGING DIGITAL IDENTITY
US20150207786A1 (en) System and method for electronic vault to manage digital contents
Al-Abdullah et al. Designing privacy-friendly data repositories: a framework for a blockchain that follows the GDPR
Georgiopoulou et al. GDPR compliance: proposed technical and organizational measures for cloud provider
KR102098502B1 (en) Method and system at service platform provider side for risk identification of personal information
US11238178B2 (en) Blockchain network to protect identity data attributes using data owner-defined policies
Cheung et al. Privacy and legal issues in cloud computing
Casaleiro Protection and control of personal identifiable information: The PoSeID-on approach
US20230283640A1 (en) Systems and methods for assigning security policies to files and/or records
Desai The state of data
Sharma et al. Accountable human subject research data processing using lohpi
KR20200045761A (en) Method and system at third party side for risk identification of personal information
Dimitrios Privacy and Data Protection in mobile applications.
Alvarado et al. It’s your data: A blockchain solution to Facebook’s data stewardship problem
Guerar et al. TruthSeekers Chain: leveraging Invisible CAPPCHA, SSI and Blockchain to combat disinformation on social media
Barker Privacy protection or data value: Can we have both?
O’Regan Ethics and privacy
Islam Privacy by design for social networks
US20230297721A1 (en) Systems and methods for creating rules based on security policies

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