Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

OpenPGP로 이메일을 안전하게 보호하는 방법 완벽 가이드

1991년 필 짐머만(Phil Zimmermann)은 '프리티 굿 프라이버시(PGP)'라는 암호화 프로그램을 개발했습니다. 이 프로그램은 일반인도 사실상 군사급에 가까운 강력한 암호화 기술을 사용할 수 있게 해준 최초의 도구였습니다. 이후 PGP의 소스 코드가 공개되었고, 그 결과 오픈 표준인 'OpenPGP'가 탄생하게 됩니다. 덕분에 오늘날에도 최고 수준의 암호화 기술을 제공하는 다양한 오픈소스 제품들이 존재할 수 있게 되었습니다.

OpenPGP는 누구에게 필요할까?

PGP와 암호화 기술의 역사 전반에서 한 가지 흥미로운 논쟁이 있어왔습니다. 바로 "이렇게 강력한 암호화를 쓸 이유가 있는 사람은 숨길 것이 있는 사람뿐"이라는 비판적 시각입니다. 실제로 PGP가 처음 개발된 직후, 짐머만은 미국 정부의 조사 대상이 되기도 했습니다. 당시 PGP가 미국 밖으로 유출되면서 강력한 암호화 기술의 수출을 금지하는 법률을 위반했다는 혐의 때문이었습니다.

OpenPGP로 이메일을 안전하게 보호하는 방법 완벽 가이드

하지만 현실적으로 생각해보면, 특히 디지털 소통 환경에서 암호화를 사용해야 할 이유는 무수히 많습니다. 많은 사람들이 이메일을 어느 정도 사적이고 안전한 수단이라고 여기지만, 몇 가지 예외적인 경우를 제외하면 이는 사실과 매우 다릅니다.

이메일은 봉인된 편지라기보다 오히려 엽서에 가깝습니다. 엽서가 여러 우체국과 배송 거점, 배달 차량, 그리고 수많은 사람들의 손을 거치며 내용이 그대로 드러나듯이, 이메일 역시 발신자에서 최종 수신자에 이르기까지 수많은 서버들을 경유합니다.

그 과정에서 불법적인 의도를 가진 서버 운영자가 이메일 내용을 열어볼 수도 있으며, 발신자나 수신자는 자신의 프라이버시가 침해되었다는 사실조차 알 방법이 없습니다.

귀여운 반려동물 영상이나 새로운 요리법을 공유하는 정도라면 큰 문제가 되지 않겠지만, 상황이 달라질 수 있습니다. 가족 간에 재정 문제나 건강 관련 사안을 논의할 때, 임원이 내부 기업 정책을 다룰 때, 개발자가 동료와 소스 코드를 주고받을 때처럼 정보와 파일을 안전하고 사적으로 주고받아야 하는 정당한 상황은 얼마든지 있습니다.

바로 이런 상황들 때문에 OpenPGP는 프라이버시와 보안을 중요하게 생각하는 모든 사람에게 필수적인 도구가 됩니다.

OpenPGP의 작동 원리

OpenPGP의 핵심은 '공개키 암호화(Public-key Cryptography)' 시스템입니다. 이 방식은 공개키와 개인키로 이루어진 키 쌍을 사용해 데이터를 암호화하고 복호화합니다. 데이터가 공개키로 암호화되면, 해당 공개키와 짝을 이루는 개인키만이 그 데이터를 복호화할 수 있습니다.

OpenPGP 클라이언트를 처음 설치하면 키 쌍을 생성하라는 안내를 받게 되고, 생성된 공개키를 키 서버에 업로드하여 다른 사람들이 이름이나 이메일 주소로 검색해 찾을 수 있도록 합니다.

또한 OpenPGP에는 디지털 서명 기능이 포함되어 있어 메시지나 암호화된 파일의 진위성과 무결성을 검증할 수 있습니다. 실제로 많은 소프트웨어 회사들이 설치 파일과 함께 PGP 디지털 서명을 제공하여, 사용자가 다운로드한 파일이 변조되었거나 악성 코드가 삽입되지 않았는지 확인할 수 있도록 하고 있습니다.

OpenPGP 사용 방법

OpenPGP는 그 가치에도 불구하고 대중적인 확산에 걸림돌이 된 요소가 하나 있습니다. 바로 사용 편의성입니다. 많은 강력한 응용 프로그램이 그렇듯이, 진입 장벽이 일부 사용자가 감당하기 어려울 만큼 높을 수 있습니다.

OpenPGP 클라이언트는 종류가 매우 다양하지만, 아래 단계들은 설치와 사용에 대한 일반적인 가이드가 될 것입니다.

1단계: 클라이언트 다운로드

OpenPGP 클라이언트를 다운로드할 때 첫 번째 선택지는 심텍(Symantec)의 상용 PGP를 구매할 것인지, 아니면 무료 오픈소스 클라이언트를 사용할 것인지 결정하는 것입니다.

일반적으로 상용 제품은 Mac, Windows, iOS를 지원하며 가장 세련되고 매끄러운 사용 경험을 제공합니다. 반면 오픈소스 클라이언트는 Linux와 Android까지 지원 범위를 넓혀주고, 무료로 이용할 수 있다는 큰 장점이 있습니다.

2단계: 키 생성

다음 단계는 공개키와 개인키를 생성하는 것입니다. 이름과 이메일 주소, 그리고 데이터를 암호화·복호화할 때 입력할 암호(passphrase)를 설정하게 됩니다.

OpenPGP로 이메일을 안전하게 보호하는 방법 완벽 가이드

키 생성에 사용할 알고리즘은 몇 가지가 있지만, 대부분의 개인 사용자에게는 서명과 암호화 모두에 기본값인 RSA 알고리즘을 선택하는 것이 가장 좋습니다. 키 길이가 길수록 암호화 강도가 높아집니다. 발행 시점 기준으로 2048비트 키는 이미 팩토링(해킹)된 사례가 있었지만, 그에 필요한 자원은 실제 적용이 불가능한 수준이었기 때문에 중간 수준의 보안 요구에는 여전히 유효합니다.

4096비트 키는 2048비트 키보다 거의 지수적으로 강력하기 때문에, 당분간 해킹이 불가능한 수준으로 평가됩니다.

3단계: 공개키 업로드

키 생성이 완료되면 다음은 공개키를 업로드하여 다른 사람들이 찾을 수 있도록 하는 차례입니다. 키가 업로드되면 OpenPGP 클라이언트를 사용하는 누구나 이메일 주소로 키를 검색하고, 그 키로 오직 본인만 열어볼 수 있는 이메일과 파일을 암호화할 수 있습니다.

또한 자주 연락하는 상대방에게 공개키 파일을 이메일로 직접 전송할 수도 있습니다. 그러면 상대방이 그 키를 사용해 본인에게 보내는 메일과 파일을 암호화할 수 있습니다.

OpenPGP로 이메일을 안전하게 보호하는 방법 완벽 가이드

4단계: 이메일 클라이언트와 연동

이메일 암호화는 OpenPGP의 가장 기본적인 용도 중 하나이므로, 평소 사용하는 이메일 프로그램과의 연동이 다음 단계입니다. GPGTools의 GPG Suite 같은 많은 패키지는 Apple Mail, Microsoft Outlook, Mozilla Thunderbird 등 인기 이메일 클라이언트용 플러그인을 자동으로 설치해 줍니다.

PGP 키를 보유한 상대에게 메일을 보낼 때는 OpenPGP 소프트웨어가 이메일 암호화 및 서명 옵션을 제공합니다. 마찬가지로 본인의 공개키로 암호화된 메일을 받으면, 소프트웨어가 메시지 복호화를 안내해 줍니다.

OpenPGP로 이메일을 안전하게 보호하는 방법 완벽 가이드

OpenPGP 암호화는 일반 사용자와 전문가 모두에게 강력한 도구임이 분명합니다. 학습 곡선이 다소 가파르게 느껴질 수 있지만, 그 노력에 걸맞은 이점이 충분히 큽니다.

위험한 환경에서 활동하는 언론인, 민감한 내부 정책을 다루는 비즈니스맨, 코드를 공유하는 개발자, 사적인 정보를 주고받는 가족 구성원까지—OpenPGP는 사실상 군사급에 가까운 암호화가 주는 안도감을 모든 사용자에게 선사합니다.