본문 바로가기

이론/보안

[컴퓨터보안] 전자화폐 및 블라인드 서명

인트로

 

1) 전자 화폐

- 정의

 

2) 전자화폐 보안 요구사항

- 안전성, 이중 사용 방지, 익명성, 오프라인

 

3) 전자 서명의 조건

- 위조 불가, 사용자 인증, 부인 불가, 변경 불가, 재사용 불가

 

4) 블라인드 서명

- 블라인드 서명의 정의, 구조 

 


 

1) 전자화폐

전자 화폐(Digital Cash) 는,

 

David Chaum 에 의해 최초로 '전자 화폐'라는 개념이 도입되었다. 

독립적인 신용 구조를 갖는 온라인 상의 현금 이다.

먼저, 현금이 가지는 가장 큰 장점은 익명성과 양도성이다. 

내가 어디 가서 돈을 유통하든 기록이 남지 않는 다는 점이다.

전자화폐는, 현금의 익명성과 양도성을 보장한다.

 



2) 전자화폐 보안 요구 사항

(1) 안전성

 

안전성(unforgeability )은 두가지로 분류된다. 

물리적 안전 : 위조 불가능성

논리적 안전 : 공격자들에 의한 어떤 공격으로부터 안전해야한다.

(2) 이중 사용(double-spending) 방지

한번 사용한 화폐를 재사용 할 수 없다.

(3) 익명성 (Anonymity)

불추적성 : 전자 화폐를 지불한 사용자의 지불 정보와 인출 정보가 연계 불가하다.

불연계성 : 임의의 두 지불이 동일한 사용자의 것인지 아닌지 연계가 불가하다.

(4) 오프라인(Usability)

일반 상점에서 오프라인 단말기를 통해서도 거래가 가능해야 한다.

 



3) 전자서명의 조건 

(1) 위조 불가 : 어느 누구도 위조할 수 없다.

(2) 사용자 인증 : 사용자가 전자 서명을 했음을 증명한다. 

(3) 부인 불가  : 서명은 본인이외에 불가능하고, 서명을 한 사실을 부인할 수 없다. 

(4) 변경 불가 : 서명과 서명한 문서의 내용이 변경 불가하다. 

(5) 재사용 불가  : 서명이 다른 목적의 서명으로 재사용이 불가능하다. 

 



4) 블라인드 서명 (Blind Signature) 

블라인드서명이란, 

 

사용자가 은행에서 전자화폐를 인출했을 때, 

은행이 사용자가 어떤 번호의 전자 현금을 인출해주었는지 알 수 없도록 해주는 방식이다. 

 

(익명성을 지키기 위해)

서명을 한것은 알지만, 은행과 사용자 외 그 서명 내용을 알 수 없는 방식이다. 

 

블라인드 서명 방식

1) 사용자(A)는, 자신이 사용할 화폐의 시리얼 번호를 랜덤 선택한다

2) 시리얼 번호를 가린채로 은행(B)에 전달한다.

3) 은행(B)은 시리얼 번호가 가려진 상태에서 서명을 생성한다.

4) 사용자(C)는 서명 받은 화폐에서 시리얼 넘버를 복원한다.

블라인드 서명의 구조도는 다음 이미지와 같다. 

 

블라인드 서명 구조