[DID] DID기반 학생증 발급 project intro

Yewon Choi·2020년 6월 27일
0

📌 DID 란?

Decentralized Identity의 약자로 블록체인 기반 분산신원확인이다.
분산원장을 기반으로 사용자가 스스로 신원 등에 대한 증명 관리, 신원정보제출 범위 및 제출 대상 통제 등을 수행할 수 있도록 하는 신원관리 체계이다.




📌 DID 필요성

기존 중앙 집중적 연합형 신원 증명 모델의 문제점이 많다.

중앙 집중적 연합형 신원 증명이란?

인증수단으로 Facebook, Apple, Naver, Kakao, twiter등을 활용하는 방식이다.

  • 현재 전세계 대다수 서비스들은 본인 인증수단으로 중앙 집중적인 연합형 신원 증명 모델 활용한다.
  • 신원 증명 대행 서비스에서 다루어지는 나의 신원 정보가 어떻게 사용되고 있는지 알기 어렵다.
  • 서비스 제공자가 서비스를 영원히 지속한다는 보장이 없다. 서비스를 중단하면, 그 동안 누적된 개인 정보들도 함께 사라진다.
  • 중앙 집중적인 개인 정보 관리는 공격의 대상이 명확히 중앙에 집중되어 있어, 공격받을 경우 그 피해의 규모도 크다.
  • 소셜 아이디 도난 시 그 아이디로 가입한 사이트 내의 개인 정보도 연쇄적으로 도난 될 위험이 있다.




📌 DID 특징

1. 분산 신원 확인 방법 (DID)

탈중앙 구조에 따른 제 3 중앙 기관의 필요성 제거와 이에 따른 개인 사용자의 온전한 정보 소유 및 통제가 가능하다.

2. 무결성 및 부인 방지와 가용성 제공

이는 중앙 기관 없이 탈중앙 구조에서도 시스템에 대한 신뢰를 제공하여 이용자의 지속적 이용 가능성을 보장한다.

3. 기밀성과 익명성 제공

개인이 신원정보를 상황마다 필요한 정보만 선택하여 최소한의 검증가능한 인증정보(Presentations)의 형태로 공개할 수 있다는 점에 따라 DID는 익명성을 제공할 수 있다.




📌 DID 장점

1. 기존 중앙 집중형 신원인증에 비해 개인정보를 해킹 및 도용으로부터더욱 안전하다

👉 DID는 개인정보를 제3기관 중앙 서버가 아니라 개인 스마트폰, 태블릿 등 개인 기기에 분산시켜서 관리한다.
즉, 정보를 매개하는 중개자 없이 본인 스스로 신분을 증명할 수 있다.

2. 사용자에게 신뢰성을 높일 수 있다.

👉 위·변조가 불가능한 블록체인 상에는 해당 정보의 진위 여부만 기록한다.




📌 프로젝트 소개

📝 DID기반 학생증 발급 서비스

블록체인 기반의 DID (Distributed Identifier, 탈중앙화 신원 증명)를 활용한 학생증 발급 서비스이다.


📝 서비스 핵심

조작이 불가능하고 범용성 넓은 학생 인증 서비스


📝 핵심 목표 (3가지)

1. Security

학생 본인의 동의 없는 제 3자의 학생 정보 열람 방지한다.

2. Controllability

학생 본인이 '누가' '어떤 데이터에' '어떤 목적으로'
접근할 지 통제 가능하다.

3.Portability

본인 인증 수단으로써 여러 서비스에 확장 적용 가능하다.


📝 서비스 특징

SSI

Self-Sovereign Identity, 자주식 신원 증명
신원 주체 본인 이외의 기관에 의존하지 않고, 장기적 소유와 이동이 가능한 안전한 신원관리 지향 모델이다.

1. 개인정보 위험성 감소

개인 정보를 개인이 직접 관리하고 특정 서비스에 종속적이지 않기 때문에 해킹으로 인한 개인정보가 유출될 위험성이 없다.

2. 장기적 소유 가능 및 안전

신원 주체 본인 이외의 기관에 의존하지 않고, 장기적 소유와 이동이 가능한 안전한 신원관리 지향 모델


📝 프로세스


📝 주요기능

1. DID 할당

학생에게 고유한 DID 할당

2.학생증 발급

고유한 DID를 토대로 학생증(Verifiable Credential) 발급

3. 본인 인증

요청을 보낸 학생에 대한 Verifiable Presentation 생성

📝 적용기술

Blockchain

HyperLedger Fabric 1.4 or HyperLedger Indy or Ethereum

Web

node.js, mysql, html, css, javascript

Cloud

AWS or Azure

profile
https://github.com/devAon 찰나의 개발흔적을 남기는 개발블로그 입니다 🐥 https://aonee.tistory.com 에서 Velog로 블로그 이전 작업중입니다 ! 🎶

1개의 댓글

comment-user-thumbnail
2020년 11월 10일

최예원님 연락할 수 없을까요?

답글 달기