1 |
1
블록체인 기반 개인 식별 정보 관리 시스템(Blockchain based Personally Identifiable Information Management System, BcPIIMS)의 개인 식별 정보 관리 방법에 있어서,블록체인 네트워크상의 컨트롤러 노드에서 사용자 노드로부터 수신되는 사용자 개인 데이터를 개인 식별 정보(Personally Identifiable Information, PII) 및 잠재적 개인 식별 정보(Potential Personally Identifiable Information, PPII)로 분리하는 단계;상기 컨트롤러 노드에서 상기 개인 식별 정보를 상기 컨트롤러 노드의 로컬 데이터베이스에 저장하는 단계;상기 컨트롤러 노드에서 상기 개인 식별 정보의 해시 값을 생성하는 단계;상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트(smart contract), 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자 및 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자를 포함하는 블록을 생성하여 블록체인에 저장하는 단계; 및상기 컨트롤러 노드에서 상기 블록체인 네트워크상의 프로세서 노드와 상기 사용자 개인 데이터를 공유하는 경우, 상기 컨트롤러 노드에서 상기 사용자 개인 데이터의 공유 여부 및 상기 사용자 개인 데이터의 공유 목적을 상기 사용자 노드로 알리는 단계를 포함하는 개인 식별 정보 관리 방법
|
2 |
2
제1항에 있어서,상기 컨트롤러 노드에서 상기 사용자 개인 데이터의 목록을 상기 블록체인 네트워크상의 노드들에게 게시하는 단계를 더 포함하는 개인 식별 정보 관리 방법
|
3 |
3
삭제
|
4 |
4
제1항에 있어서,상기 프로세서 노드는,상기 사용자 개인 데이터를 개인 식별 정보 및 잠재적 개인 식별 정보로 분리하고,상기 개인 식별 정보를 상기 프로세서 노드의 로컬 데이터베이스에 저장하고,상기 개인 식별 정보의 해시 값을 생성하고,상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트, 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자, 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자 및 상기 프로세서 노드에 대응하는 프로세서 식별자를 포함하는 블록을 생성하여 블록체인에 저장하도록 구현되는 것을 특징으로 하는 개인 식별 정보 관리 방법
|
5 |
5
제1항에 있어서,상기 합의를 위한 조건은 GDPR(General Data Protection Regulation) 규정에 기초하는 것을 특징으로 하는 개인 식별 정보 관리 방법
|
6 |
6
제1항에 있어서,상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 삭제 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 삭제하는 것을 특징으로 하는 개인 식별 정보 관리 방법
|
7 |
7
제1항에 있어서,상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 수정 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 수정하고,상기 사용자 노드의 사용자 개인 데이터를 자신의 로컬 데이터베이스에서 수정한 노드는 수정된 개인 식별 정보의 해시를 포함하는 새로운 블록을 생성하여 상기 블록체인에 추가하는 것을 특징으로 하는 개인 식별 정보 관리 방법
|
8 |
8
제1항에 있어서,상기 합의는 상기 블록체인 네트워크상의 모든 노드들 중 n(상기 n은 자연수) 퍼센트 이상의 노드들이 동의하는 경우 이루어지는 것을 특징으로 하는 개인 식별 정보 관리 방법
|
9 |
9
컴퓨터 장치와 결합되어 제1항, 제2항 또는 제4항 내지 제8항 중 어느 한 항의 방법을 컴퓨터 장치에 실행시키기 위해 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램
|
10 |
10
제1항, 제2항 또는 제4항 내지 제8항 중 어느 한 항의 방법을 컴퓨터 장치에 실행시키기 위한 컴퓨터 프로그램이 기록되어 있는 컴퓨터 판독 가능한 기록매체
|
11 |
11
블록체인 네트워크상의 컨트롤러 노드에 대응하는 컴퓨터 장치에 있어서,컴퓨터에서 판독 가능한 명령을 실행하도록 구현되는 적어도 하나의 프로세서를 포함하고,상기 적어도 하나의 프로세서에 의해,상기 블록체인 네트워크상의 사용자 노드로부터 수신되는 사용자 개인 데이터를 개인 식별 정보(Personally Identifiable Information, PII) 및 잠재적 개인 식별 정보(Potential Personally Identifiable Information, PPII)로 분리하고,상기 개인 식별 정보를 로컬 데이터베이스에 저장하고,상기 개인 식별 정보의 해시 값을 생성하고,상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트(smart contract), 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자 및 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자를 포함하는 블록을 생성하여 블록체인에 저장하고,상기 컨트롤러 노드에서 상기 블록체인 네트워크상의 프로세서 노드와 상기 사용자 개인 데이터를 공유하는 경우,상기 적어도 하나의 프로세서에 의해,상기 사용자 개인 데이터의 공유 여부 및 상기 사용자 개인 데이터의 공유 목적을 상기 사용자 노드로 알리는 것을 특징으로 하는 컴퓨터 장치
|
12 |
12
제11항에 있어서,상기 적어도 하나의 프로세서에 의해,상기 사용자 개인 데이터의 목록을 상기 블록체인 네트워크상의 노드들에게 게시하는 것을 특징으로 하는 컴퓨터 장치
|
13 |
13
삭제
|
14 |
14
제11항에 있어서,상기 프로세서 노드는,상기 사용자 개인 데이터를 개인 식별 정보 및 잠재적 개인 식별 정보로 분리하고,상기 개인 식별 정보를 상기 프로세서 노드의 로컬 데이터베이스에 저장하고,상기 개인 식별 정보의 해시 값을 생성하고,상기 블록체인 네트워크상의 노드들간의 합의가 이루어지는 경우, 상기 합의에 의해 생성되는 스마트 컨트랙트, 상기 잠재적 개인 식별 정보, 상기 생성된 해시 값, 상기 사용자 노드에 대응하는 사용자 식별자, 상기 컨트롤러 노드에 대응하는 컨트롤러 식별자 및 상기 프로세서 노드에 대응하는 프로세서 식별자를 포함하는 블록을 생성하여 블록체인에 저장하도록 구현되는 것을 특징으로 하는 컴퓨터 장치
|
15 |
15
제11항에 있어서,상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 삭제 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 삭제하는 것을 특징으로 하는 컴퓨터 장치
|
16 |
16
제11항에 있어서,상기 블록체인 네트워크상의 모든 노드들 각각은 사용자 노드로부터의 사용자 개인 데이터의 수정 요청이 수신됨에 따라, 상기 블록체인상에 저장된 스마트 컨트랙트를 확인하여 자신의 로컬 데이터베이스에 저장된 상기 사용자 노드의 사용자 개인 데이터를 수정하고,상기 사용자 노드의 사용자 개인 데이터를 자신의 로컬 데이터베이스에서 수정한 노드는 수정된 개인 식별 정보의 해시를 포함하는 새로운 블록을 생성하여 상기 블록체인에 추가하는 것을 특징으로 하는 컴퓨터 장치
|