표제지
목차
국문초록 9
ABSTRACT 11
제1장 서론 13
1.1. 연구 배경 및 목적 13
1.2. 연구 방법 15
1.3. 논문의 구성 15
제2장 관련 연구 16
2.1. 디지털 신원과 관리 16
2.1.1. 디지털 신원 현황 16
2.1.2. 디지털 신원 관리 방식 현황 17
2.2. 비트코인과 블록체인 21
2.2.1. 비트코인 네트워크 노드의 유형 22
2.2.2. 비트코인의 기술적 메커니즘 24
2.2.3. 비트코인의 특징 27
2.3. 블록체인의 종류 29
2.3.1. 네트워크 상호작용에 따른 분류 30
2.3.2. 네트워크 참여 자격에 따른 분류 30
2.4. 디지털 신원 관리 시스템과 블록체인 31
2.4.1. 이더리움(Ethereum) 31
2.4.2. 이더리움 기반 디지털 신원 관리 시스템 32
제3장 디지털 신원 관리 시스템 구현 33
3.1. 디지털 신원 관리 시스템 설계 33
3.1.1. 웹 서버 33
3.1.2. 블록체인 34
3.2. 디지털 신원 관리 시스템 기능 목록 35
3.2.1. 디지털 신원 관리 시스템 유저 등록 36
3.2.2. 디지털 신원 관리 시스템 유저 인증 38
3.2.3. 디지털 신원 관리 시스템 유저 정보 수정 39
3.2.4. 디지털 신원 등록 39
3.2.5. 디지털 신원 조회 41
3.2.6. 디지털 신원 수정 42
3.3. 모듈 별 컨트랙트 구현 43
3.3.1. 유저 관리 컨트랙트 43
3.3.2. 디지털 신원 관리 컨트랙트 44
제4장 디지털 신원 관리 시스템 테스트 45
4.1. 디지털 신원 관리 시스템 기능 테스트 45
4.1.1. 유저 등록 46
4.1.2. 디지털 신원 등록 47
4.1.3. 디지털 신원 조회 48
4.2. 디지털 신원 관리 시스템 공격 테스트 49
4.2.1. 테스트 시나리오 49
4.2.2. 테스트 수행 결과 50
4.3. 디지털 신원 관리 시스템 평가 52
제5장 결론 54
참고문헌 56
[표 2-1] 사용자들이 관리하는 계정의 수 17
[표 2-2] 사용자들이 패스워드를 관리하는 방식 18
[표 2-3] 웹 사이트 OAuth 2.0 도입 현황 21
[표 2-4] 비트코인의 주요 특징 28
[표 2-5] 비트코인과 신원 관리 시스템의 특징 비교 29
[표 3-1] 디지털 신원 관리 시스템 기능 리스트 35
[표 3-2] 디지털 신원 관리 시스템 유저 등록 양식 36
[표 3-3] 아이디, 패스워드 양식의 검증 38
[표 3-4] 디지털 신원 입력 양식 40
[표 4-1] 디지털 신원 관리 방식 비교 평가 52
[그림 2-1] OAuth 인증 과정 20
[그림 2-2] 비트코인 네트워크 24
[그림 2-3] 비트코인의 지갑 키 생성 과정 25
[그림 2-4] 비트코인 거래의 생성 26
[그림 3-1] 디지털 신원 관리 시스템 - 구성도 33
[그림 3-2] 디지털 신원 관리 시스템 - 유저 등록 순서도 37
[그림 3-3] 디지털 신원 관리 시스템 - 유저 인증 순서도 38
[그림 3-4] 디지털 신원 관리 시스템 - 유저 정보 수정 순서도 39
[그림 3-5] 디지털 신원 관리 시스템 - 디지털 신원 등록 순서도 41
[그림 3-6] 디지털 신원 관리 시스템 - 디지털 신원 조회 순서도 42
[그림 3-7] 디지털 신원 관리 시스템 - 디지털 신원 수정 순서도 42
[그림 3-8] 디지털 신원 관리 시스템 - 유저 관리 컨트랙트 43
[그림 3-9] 디지털 신원 관리 시스템 - 디지털 신원 관리 컨트랙트 44
[그림 4-1] 디지털 신원 관리 시스템 - 메인 화면 45
[그림 4-2] 디지털 신원 관리 시스템 - 유저 등록 화면 46
[그림 4-3] 디지털 신원 관리 시스템 - 디지털 신원 목록 화면 46
[그림 4-4] 디지털 신원 관리 시스템 - 디지털 신원 등록 화면 47
[그림 4-5] 디지털 신원 관리 시스템 - 갱신된 디지털 신원 목록 화면 48
[그림 4-6] 디지털 신원 관리 시스템 - 디지털 신원 조회 화면 48
[그림 4-7] 공격 테스트 실험환경 49
[그림 4-8] 분기를 통한 블록체인 위변조 공격 50
[그림 4-9] 데이터 위변조로 인한 해쉬 값 변화 50
[그림 4-10] 다시 동기화 된 블록체인 데이터 51