*GPG란?
GPG는 GNU Privacy Guard의 약자로 현재 네트워크에서 유일하게 믿을 수 있는 보안 시스템이다.
GPG는 개별 공개키 시스템으로 각 사용자의 키 쌍을 생성해서 보안에 사용한다.
PKI와는 달리 공개키를 보증하는 프로토콜이 없다.
최신
버전은 x.509 인증서를 제공한다.
통합
인터페이스인 클레오파트라(Kleopatra)를 제공한다.
- Light 버전은 제공하지 않는다.
// 보증한단 얘기는..미국 정부가 싫어할 수 있다.
// 원래 쪼개진 프로그램을 클레오파트라라는 유저인터페이스를 이용해 사용한다.
*주의사항!!!!!
본문은
관용 암호 시스템과 공개키 암호 시스템에 대한 이해를 요구한다.
- 본문에는 암호 시스템에 대한 내용이 없음으로 이에 대한 내용은 암호 강좌 교재를 참고한다.
- 공개키(인증서) 암호
시스템에 대한 이해가 없다면 아래 실습은 완전 시간 낭비이다!!!!
설치는 그냥 디폴트로 설치하면 된다.
*Kleopatra 환경
GPG는 WinPT나 GPA와 같은 인터페이스가 아니라 Kleopatra라는 다소 생뚱맞는 이름의 인터페이스를 제공한다.
하지만 기존에 프로그램 보다 좀더 사용자 친화적인 방법으로 암호와 복호화를
제공한다.
*암복호를 위한 키
생성 - 1
암호화
복호화를 위해 RSA 공개키 쌍을 생성해 보자.
[File]
– [New Ceritificate]를 선택한다.
* 암복호를 위한 키
생성 - 2
키쌍을
생성할 때 인증서 규격을 선택한다.
인증서는 OpenPGP 방식과 X.509 방식을
모두지원한다.
- 여기서는 표준 인증서가 아님으로 OpenPGP 방식을 선택한다.
*암복호를 위한 키 생성 - 3
인증서
기본 정보를 입력한다.
아직
한글이 지원되지 않는다.
*암복호를 위한 키
생성 - 4
키정보를
확인한다.
*암복호를 위한 키
생성 - 5
개인키
안전을 위한 passphrase를 입력한다.
// 개인키를 암호화하기 위한 비밀키이다.
*암복호를 위한 키
생성 - 6
키가
생성 되었다.
- Fingerprint : 생성된 키에 대한 해시 값이다.
이렇게 공개키가 만들어졌다.
*암복호를 위한 키
생성 - 7
생성된
키는 Kleopatra 에서 확인 가능하다.
*공개키(인증서)
키쌍중에
공개키는 공개 디렉토리에 올리거나 PGP에서 지원하는 서버에 UPLOAD 가능하다.
파일명은 임의로 지정 가능하다.
Export된 공개키는 공개 디렉토리에 올리거나 메일 등을 이용해서 필요한 사람에게
배포한다.
- Export된 공개키는 인증기관을 통하지 않고 배포되는 것이므로 사
용에 주의한다.
*다른 사람의 공개키(인증서) 가져오기
다른 사람의 공개키는 [Imported
Certificates]에서 확인 가능하다.
[Import
Certificates] 메뉴에서 가져올 타인의
공개키를확인한다.
가져올 공개키를 확인한다.
지정한 공개키가 [Imported Certificates]에 추가 된다.
*암호문 만들기
암호문은 수신자의 공개키를 이용해서 암호화하며 서명문은 송신자의 개인키로
암호화한다. 먼저 암호문을 만들어 보자.
텍스트
암호화는 클립보드를 이용한다.
암호문을
만들기 위해 먼저 원문을 메모장을 이용해서 작성하고 내용을 클립보드로 복사한다.
작업 표시줄 오른쪽에 [숨겨진 아이콘 표시]에 Kleopatra를 마우스 왼쪽키로 메뉴를 찾아
[clipboard]에 [encrypt]를 선택한다.
암호문을 만들 공개키를 선택한다.
선택된 키를 확인한다.
암호문이 만들어져서 클립보드에 저장되었다.
메모장에 [붙여넣기] 하면
암호문을 확인할 수 있다.
- 암호문은 파일로 저장할 수도 있고 내용을 메일로 보낼 수 있다. 메일로 보내는 경우에 반드시 암호문 전체를 보내야 한다.
*복호화
자신에게
전송된 암호문은 개인키를 이용한 복호화 과정을 통해 원문을 확인 할 수 있다.
- 개인키는 passphrase에 의해서 보호된다. 즉 복호화 과정을 수행할 때 passphrase가 반드시 필요하다.
복호화
하고자 하는 암호문 전체를 Clipboard에 복사한다.
작업
표시줄 오른쪽에 [숨겨진 아이콘 표시]에 Kleopatra를
마우스
왼쪽키로 메뉴를 찾아 [clipboard]에
[Decrypt]를
선택한다.
복호화하는
개인키의 passphrase를 입력하면 복호화가 완료된다.
무결성 검증을 위한 signatures는 포함되지 않았다.
복호화된
원문은 clipboard에 있음으로 메모장에 붙여넣기
를
수행하면 원문을 확인할 수 있다.
*서명문 만들기
텍스트
암호화는 클립보드를 이용한다.
서명문을
만들기 위해 먼저 원문을 메모장을 이용해서 작성하고 내용을 클립보드로 복사한다
댓글 없음:
댓글 쓰기