S/MIME과 PGP로 설계하는 이메일 보안

S/MIME과 PGP의 암호화·디지털 서명 방식, 신뢰 모델, 운영상의 제약과 이메일 보안 적용 기준을 정리한다.

2026-08-14 · 최초 발행 2025-06-02

평문 이메일이 남기는 공격 표면

이메일은 비즈니스 통신의 핵심 수단이지만, 일반 이메일은 암호화되지 않은 평문으로 전달될 수 있어 중간자 공격에 취약하다. 기업 기밀, 개인정보, 금융정보가 노출될 여지가 있으며 스니핑, 스푸핑, 피싱, 스팸, 멀웨어 첨부 같은 위협도 함께 고려해야 한다.

2023년 기준 전 세계 사이버 공격의 약 94%가 이메일을 통해 시작된다는 통계가 있다. 이메일 보안 솔루션은 선택 기능이 아니라 통신 경로를 보호하기 위한 기본 통제로 인식되고 있다.

보호해야 할 성질은 네 가지로 나뉜다.

  • 기밀성(Confidentiality): 권한을 가진 사용자만 메시지 내용을 읽을 수 있게 한다. 암호화로 구현하며, 메시지가 가로채여도 내용을 파악할 수 없게 한다.
  • 무결성(Integrity): 전송 중 메시지가 바뀌지 않았음을 확인한다. 해시 함수와 디지털 서명이 이를 뒷받침한다.
  • 인증(Authentication): 송신자의 신원을 확인해 메시지 출처를 신뢰할 수 있게 한다. 디지털 인증서와 서명을 사용한다.
  • 부인 방지(Non-repudiation): 송신자가 메시지를 보낸 사실을 부인하지 못하도록 한다. 디지털 서명이 핵심 수단이다.

CA 기반으로 동작하는 S/MIME

S/MIME(Secure/Multipurpose Internet Mail Extensions)은 이메일 메시지 암호화와 디지털 서명을 위한 표준 프로토콜이다. IETF에서 표준화했으며 PKI(Public Key Infrastructure)를 기반으로 작동한다. Outlook, Thunderbird 등 주요 이메일 클라이언트에 기본 내장돼 있다.

송신자와 수신자는 인증기관(CA)에서 디지털 인증서를 발급받는다. 송신자는 수신자의 공개키로 메시지를 암호화하고, 자신의 개인키로 서명한다. 수신자는 송신자의 공개키로 서명을 검증한 뒤 자신의 개인키로 메시지를 복호화한다.

수신자인증기관(CA)송신자수신자인증기관(CA)송신자암호화된 이메일 전송 과정인증서 요청디지털 인증서 발급인증서 요청디지털 인증서 발급메시지 작성수신자의 공개키로 메시지 암호화송신자의 개인키로 디지털 서명암호화된 메시지 전송송신자의 공개키로 서명 검증수신자의 개인키로 메시지 복호화

S/MIME은 X.509 인증서 기반 PKI를 사용해 높은 신뢰성을 제공한다. 이메일 본문과 첨부파일을 암호화할 수 있고, 디지털 서명으로 발신자 인증과 메시지 무결성 검증을 수행한다. 버전 4(S/MIME v4)까지 발전하면서 보안이 강화됐으며, 중앙 관리가 필요한 기업 환경에서 널리 채택된다.

다만 공식 CA 인증서가 필요해 비용이 발생하고, 인증서 관리 자체가 일반 사용자에게 진입장벽이 될 수 있다. CA 신뢰성에 의존하는 중앙화 구조라는 한계도 있으며, 모든 이메일 클라이언트가 완전하게 지원하는 것은 아니다.

PGP의 하이브리드 암호화와 분산 신뢰

PGP(Pretty Good Privacy)는 1991년 Phil Zimmermann이 개발한 이메일 암호화 및 인증 시스템이다. 분산형 신뢰 구조인 Web of Trust 모델을 채택한다. PGP의 오픈 표준 버전인 OpenPGP는 RFC 4880에 정의돼 있으며, GNU Privacy Guard(GPG)는 OpenPGP의 자유 소프트웨어 구현체다.

PGP는 대칭키인 세션키와 공개키 암호화를 결합한다. 세션키로 메시지를 암호화하고, 그 세션키는 수신자의 공개키로 다시 암호화한다. 수신자는 개인키로 세션키를 복호화한 뒤 메시지를 읽는다.

메시지 작성세션키 생성대칭암호화용세션키로메시지 암호화수신자 공개키로세션키 암호화암호화된 메시지암호화된 세션키최종 암호화 메시지수신자에게 전송수신자의 개인키로세션키 복호화복호화된 세션키로메시지 복호화원본 메시지 확인

이 방식은 디지털 서명, 압축, 텍스트 변환 기능을 통합하며 RSA, DSA, AES, IDEA, 3DES 등의 강력한 암호화 알고리즘을 지원한다. 이메일 외에도 파일과 디스크 암호화에 활용할 수 있다.

Web of Trust에서는 사용자가 서로의 공개키를 인증한다. 중앙 인증기관 대신 신뢰 관계의 연결을 바탕으로 키의 신뢰도를 형성한다.

신뢰신뢰신뢰신뢰신뢰신뢰간접 신뢰사용자 A사용자 B사용자 C사용자 D사용자 E사용자 F

PGP는 사용자 인터페이스와 키 관리가 복잡하다. 키를 분실했을 때 복구 방법이 제한적이고, Web of Trust는 대규모 구현에서 확장성 문제를 일으킬 수 있다. 이메일 클라이언트에 통합하려면 추가 플러그인이 필요한 경우도 많다.

중앙 관리와 사용자 자율성의 차이

특성 S/MIME PGP
신뢰 모델 중앙화된 CA 기반 PKI 분산형 Web of Trust
표준화 IETF 표준 OpenPGP는 RFC 4880
이메일 클라이언트 지원 대부분 기본 내장 주로 플러그인 필요
인증서 취득 CA로부터 구매/발급 사용자 자체 생성 가능
기업 환경 적합성 높음 (중앙관리 용이) 중간 (관리 복잡)
개인 사용자 적합성 중간 (비용 발생) 높음 (무료)
암호화 강도 높음 높음
사용 편의성 중간 낮음 (복잡)

S/MIME은 중앙화된 인증서 발급과 관리가 필요한 조직에 맞는다. 반면 PGP는 사용자가 키를 직접 생성하고 신뢰 관계를 구성할 수 있어 개인 사용자와 프라이버시를 중시하는 커뮤니티에서 선택할 여지가 크다.

조직과 커뮤니티에서의 활용

금융기관은 고객 정보 보호와 거래 내역 전송에 S/MIME을 활용한다. A은행은 전자금융거래확인서를 S/MIME으로 암호화해 발송한다. 의료기관에서는 환자 정보를 보호하는 암호화 통신에 사용되며, B병원은 민감한 환자 검사결과를 S/MIME으로 보호해 전송한다. C법무법인은 고객 관련 이메일을 S/MIME으로 암호화해 기밀 법률 문서를 전달한다.

PGP는 오픈소스 개발자의 소스코드 서명과 인증에도 쓰인다. Linux 커널 개발자들은 코드 패치를 PGP로 서명해 제출한다. D언론사는 취재원 보호를 위한 PGP 암호화 통신 채널을 운영하며, 인권단체들은 민감한 정보 교환에 PGP를 활용한다.

키와 인증서를 배포하는 과정

S/MIME을 적용하려면 CA에서 디지털 인증서를 취득하고 이메일 클라이언트에 설치한다. 이후 디지털 서명과 암호화 옵션을 활성화한 뒤, 수신자와 인증서를 교환해 공개키를 공유한다. 마지막으로 보안 정책에 맞춰 암호화와 서명 옵션을 설정한다.

PGP는 GPG 또는 PGP 소프트웨어를 설치한 뒤 공개키와 개인키 쌍을 생성하는 데서 시작한다. 공개키는 키 서버에 등록하거나 직접 교환할 수 있다. 이메일 클라이언트용 PGP 플러그인을 설치하고, 신뢰할 수 있는 사용자의 키에 서명해 Web of Trust를 구성한다.

암호화 기능 이후의 과제

양자 내성 암호화(Quantum-Resistant Cryptography) 연구가 활발히 진행되고 있으며, 이메일 클라이언트의 자동화된 암호화 기능도 강화되고 있다. 블록체인 기술을 활용한 새로운 신뢰 모델이 개발되고, 모바일 환경용 이메일 암호화 솔루션도 확대되는 흐름이다.

남은 과제는 사용자 경험(UX)을 개선해 보안 기술의 접근성을 높이는 일이다. 인공지능을 활용한 이메일 위협 탐지와 대응, 여러 메시징 플랫폼과의 통합, 제로 트러스트(Zero Trust) 모델에 부합하는 이메일 보안 프레임워크도 함께 요구된다. 기술 구현만으로는 충분하지 않으며, 사용자 교육과 보안 정책 수립이 뒤따라야 한다.

이메일 보안S/MIMEPGP디지털 서명PKI