Part 5. 공개키의 배포
Chapter 16. 전자 인증서(Digital Certificates)
-
공개키를 안전하게 전송하기 위한 적절한 방법
-
Main-in-the-middle attack
- 해커가 중간에 Dawn의 공개키를 가로채 본인 것을 대체 후 Dawn의 공개키로 위장할 수 있음
- Bob은 전송받은 Dawn의 공개키가 Dawn것임을 확인할 수 있어야 함
-
-
전자 인증서가 필요
- 믿을 수 있는 TTP(Trust Third Party) - Alice에 의해 서명되어진 형태로 사용
전자 인증서의 구성
-
전자인증서 상단
- 발행인(서명자) - Alice
- 대상인과 대상인의 공개키 - Dawn
- 인증의 유효기간
-
전자인증서 하단
- 발행인(Alice)이 상단 평문을 해쉬 후 서명
전자인증서의 확인
-
전자 인증의 소비자(Bob)는 발행인(Alice)의 공개키 복사본으로 발행인을 인증
- Dawn의 공개키가 맞음을 Alice가 보장
- Chaining - Bob이 갖고 있는 Alice의 공개키 복사본을 통하여 Dawn의 공개키 복사본까지 믿을 수 있도록 연결되는 것
-
전자인증서 공격
-
전자인증서의 생성자 공격
-
악의적인 인증서 생성자
-
전자인증서 사용자 공격
- 개인키의 유출
-
그럼에도 불구하고, 전자인증이 가장 효율적인 방법
- 주요 전자 결제 시스템, SSL(Secure Socket Layer), 보안전자우편, 가상사설망, IPSec 등에서 사용
전자인증서에 대한 제한
- 전자인증서의 시간 제한
-
전자인증서의 발행 취소
- Dawn이 Alice의 가이드라인을 어겼을 경우,
- Dawn은 자신의 공개키에 대한 인증을 많은 사람이 해주길 바란다.
- 전자인증서 발급에 대한 보수
Chapter 17. X.509 공개키 시스템
X.509
- 공개키 시스템(PKI, Public Key Infrastructure) 전자인증서 구조
- IETF(Internet Engineering Task Force) 산하 PKIX 분과위원회에서 관리방법에 대한 발전방법 연구
-
사용이유
- 공정하고 투명한 전자인증 시스템을 사용자에게 주기 위해 공인된 인증서버가 요구됨(X. 509 CA)
인증기관(CA, Certificate Authority)
- 전자인증서 대상자의 신청 받음
-
대상자 인증
- 대상자의 신분 확인을 위해 대상자의 개인키와 공개키가 맞는지 확인
- 대상자의 전자인증서를 요구하는 사용자에게 해당 인증을 발행
- 전자인증 만료와 폐기, 취소 관리
- 전자 인증서의 사용자들은 CA가 발행한 공개키의 정확성을 믿음
-
배포
- CA는 인증 저장소에 인증서들을 저장해 놓고, 요청한 사람에게 전자우편으로 보냄
-
LDAP(Lightweight Directory Access Protocol)
- 인증을 저장하고, 찾아내는데 사용하는 PKIX(X.509)의 프로토콜
- 인증서 저장 문제를 특정 서버에게 처리하도록 넘김
-
인증서 폐기
-
여러가지 이유로 유효기간 끝나기 전에 폐기
- 인증서 폐기 리스트(CRL, Certificate Revocation List)
- 전자인증서를 받은 사용자들은 인증을 사용하기 전에 CRL을 참고하여 유효여부 확인R
-
- ROOT CA
X. 509의 신뢰성 있는 네트워크 만들기
- Root CA는 자신 스스로 인증을 승인
- Root CA는 인터넷 브라우저로 스스로의 인증을 포함시켜 공개키 배포
- Root CA는 전자 인증을 발행하고, 믿을만한 네트워크로 Root CA의 인증 복사본 보냄
- 전자 인증을 Root CA로 부터 얻을 수 있고, Root CA의 공개키 본사본을 받을 수도 있다.
다단계 CA
-
하위 CA를 두어 역할 분담
- CRL의 배포에 관한것도 하위CA에 분담
PKI 구조에 의한 운영의 예
X.509 v3 구조
- 버전
- 시리얼 #
- 서명함수
- 발행인 이름(예, Alice)
- 유효기간
- 대상인 이름(예, Dawn)
- 대상자의 공개키
- 발행인의 식별ID
- 대상인의 식별ID
- 확장(Extensions)
- 서명 - 발행인의 서명
Chapter 18. PGP(Pretty Good Privacy)와 믿음성 있는 웹(Web)
-
PGP
- Philip Zimmermann에 의해 개발
- 강력한 암호화 시스템으로 디자인 - X.509보다 강력
- 공인된 CA가 필요치 않음
- 여러 기관이나 여러 사람이 하나에 전자인증에 본인의 서명을 넣어 이 전자인증이 확실함을 보장
-
X.509와 PGP 인증의 비교
-
PGP
- 하나이상의 서명을 포함
- 분산 신용(신용있는 웹) 모델을 사용
-
X.509
- 발행인과 대상인을 구별 Root CA만 자신이 승인한 인증을 발행
- 중앙집중식 제어(CA)
-
X.509와 PGP 전자 인증의 비교
History
Last edited on 06/07/2008 23:53 by tadoli
Comments (0)