암호화는 개인정보 보호와 보안을 위한 필수 요소입니다. 소셜 미디어, 정부, 기업 등 다양한 주체로부터 우리의 프라이버시는 끊임없이 위협받고 있습니다. 웹 트래픽과 이메일 계정을 암호화하는 것은 불과 몇십 년 전만 해도 당연했던 프라이버시를 되찾기 위한 중요한 첫걸음입니다.
이메일 계정은 디지털 왕국의 열쇠이자 개인정보의 보고입니다. Gmail, Outlook.com 및 기타 웹메일 계정을 암호화하는 방법을 자세히 알아보겠습니다.
웹메일 보호를 위한 최적의 암호화 방식은?
암호화 도구를 살펴보기 전에, Gmail, Outlook.com 또는 기타 웹메일 서비스 이용 시 사용 가능한 암호화 유형을 이해하는 것이 중요합니다. 데이터를 보호하기 위해 대칭키 암호화 또는 비대칭키 암호화를 사용하게 됩니다. 이 둘의 차이는 무엇일까요?
비대칭키 암호화(Asymmetric Encryption)는 오늘날 인터넷에서 가장 널리 쓰이는 암호화 방식입니다. 공개키(Public Key)와 개인키(Private Key)라는 두 개의 개별 키를 사용합니다. 공개키는 이름 그대로 공개되어 있으며, 누구나 이 키로 사용자만을 위한 메시지를 암호화할 수 있습니다. 암호화된 메시지가 받은 편지함에 도착하면, 사용자는 자신의 개인키로 이를 복호화합니다. 공개키와 달리 개인키는 반드시 안전하게 보관해야 합니다. 타인이 개인키를 탈취하면 메시지를 해독할 수 있기 때문입니다. 이 방식은 공개키 암호화(Public Key Cryptography)라고도 불립니다.
대칭키 암호화(Symmetric Encryption)는 매우 안전하면서도 단순한 방식입니다. 단일 암호화 키로 메시지를 암호화하며, 수신자는 동일한 키가 없으면 메시지를 열 수 없습니다. 비밀키 암호화(Secret Key Cryptography)라고도 합니다.
두 방식 모두 장단점이 있습니다. 더 깊이 이해하고 싶다면 알아두어야 할 기본 암호화 용어를 참고하세요.
웹메일에서 메시지 암호화하기
최고의 웹메일 암호화 도구들과 사용 가능 환경, 그리고 안전한 이메일 발송을 돕는 방식을 소개합니다.
1. Mailvelope (메일벨로프)
Mailvelope는 현재 가장 훌륭하고 사용하기 쉬운 웹메일 암호화 도구 중 하나입니다. 비대칭키 암호화를 사용하여 이메일을 보호합니다. Mailvelope 브라우저 확장 프로그램은 Gmail, Outlook.com, Yahoo Mail, GMX, mail.ru, Zoho Mail 등 다양한 웹메일 서비스와 완벽하게 연동됩니다.
Mailvelope는 브라우저에서 직접 작동합니다. 앱을 설치하면 주소창 옆에 Mailvelope 아이콘이 나타납니다. 아이콘을 클릭하면 대시보드, 키링(Keyring), 파일 암호화 메뉴가 나옵니다. 시작 방법은 다음과 같습니다.
- 키링 > 키 생성을 선택합니다.
- 이름과 암호화 키에 연결할 이메일 주소를 입력합니다. 강력하고 고유한 비밀번호를 설정한 후 생성을 눌러 키를 만듭니다.
- 웹메일 계정으로 가서 인증 메일을 열고, 앞서 설정한 고유 비밀번호를 입력해 메시지를 복호화합니다. 그런 다음 인증 링크를 클릭합니다.
- 인증이 완료되면 공개키가 포함된 링크를 받게 됩니다(긴 영숫자 문자열). 이 공개키를 타인과 공유하면 그들이 사용자에게 암호화된 메시지를 보낼 수 있습니다.
공개키는 키체인(Keychain) 메뉴에서 확인할 수 있습니다. 타인에게 전송하려면 해당 키를 찾아 내보내기 > 공개키 표시 또는 이메일로 공개키 보내기를 선택하세요. 수신자가 공개키를 가지면 웹메일에서 안전한 메시지를 보낼 수 있습니다.
예를 들어 Gmail에서 새 메일 작성 시 우측 상단에 Mailvelope 아이콘이 나타납니다. 메시지 아이콘을 클릭하고 내용을 작성하면 됩니다!
2. FlowCrypt (플로우크립트)
FlowCrypt는 Gmail 사용자를 위한 또 다른 훌륭한 암호화 도구입니다. Mailvelope처럼 Gmail과 완벽하게 동기화되며, PGP 암호화 표준을 사용하여 이메일을 발송할 수 있습니다.
FlowCrypt를 설치한 후 크롬 주소창 옆의 아이콘을 클릭하세요. 설정 방법은 다음과 같습니다.
- 새 키 만들기를 선택합니다.
- 안전한 패스프레이즈(Passphrase)를 생성합니다. 패스프레이즈는 문자, 숫자, 기호를 조합한 비밀번호와 달리, 고유한 단어들의 조합입니다. 고민된다면 패스프레이즈 생성 도구를 참고하되, 반드시 백업해 두세요.
- Gmail 계정으로 이동하면 일반 '편지쓰기' 버튼 위에 새로운 보안 편지쓰기(Secure Compose) 옵션이 생깁니다.
- 보안 편지쓰기를 선택하고 메시지를 작성합니다.
FlowCrypt의 편리한 기능 중 하나는 메일 작성 창 우측 하단의 PK 버튼입니다. 이 버튼을 누르면 공개키가 이메일에 첨부되어, FlowCrypt를 사용하지 않는 수신자도 메일을 읽을 수 있게 됩니다.
FlowCrypt는 크롬, 파이어폭스, 안드로이드에서 Gmail용으로 사용할 수 있습니다. 또한 안드로이드 앱을 기기의 모든 웹메일 앱과 연동하여 여러 계정으로 기능을 확장할 수 있습니다.
향후 윈도우, macOS, 리눅스, iOS, 썬더버드, 아웃룩 버전도 출시할 예정입니다. iOS 버전은 2019년 출시 예정이었으며, 모바일 기능 확장을 마친 후 다른 웹메일 서비스 연동도 계획 중입니다.
3. InfoEncrypt (인포인크립트)
InfoEncrypt는 앞의 두 도구와 다릅니다. 공개키 암호화 대신 비밀키, 즉 대칭키 암호화를 사용합니다. 즉, 공개키를 공유하는 대신 송수신자가 미리 비밀번호나 패스프레이즈를 공유해야 합니다. InfoEncrypt는 공개용으로 가장 강력한 알고리즘 중 하나인 AES-128 암호화를 사용합니다.
InfoEncrypt 사용법은 매우 간단합니다.
- 웹사이트에 접속해 메시지를 입력합니다.
- 수신자와 미리 공유한 고유한 비밀번호를 입력합니다.
- 암호화(Encrypt) 버튼을 누릅니다.
- 생성된 암호문(Ciphertext)을 복사해 웹메일 클라이언트에 붙여넣고 발송합니다.
수신자는 메일 내용을 복사해 InfoEncrypt 사이트에 붙여넣고, 비밀번호를 입력한 뒤 복호화(Decrypt)를 누르면 원문을 볼 수 있습니다.
4. Outlook.com 기본 암호화 기능 (S/MIME)
Office 365 구독자는 Outlook.com 계정에 S/MIME 암호화를 추가할 수 있습니다. 무료 사용자는 앞서 소개한 도구들을 이용해야 합니다(무료 도구들이 더 사용하기 편할 수도 있습니다). Outlook.com S/MIME 암호화를 위해서는 개인용 디지털 인증서가 필요하며, 발급 방법은 다음과 같습니다.
무료 디지털 인증서 발급받기
- 모질라 파이어폭스(Mozilla Firefox)로 Comodo의 InstantSSL 사이트에 접속합니다. (마이크로소프트 엣지나 구글 크롬으로는 불가능합니다.)
- 아래로 스크롤해 '체험 인증서(Trial Certificates)' 옆의 무료(Free)를 선택합니다.
- 마이크로소프트 아웃룩에서 사용하는 이메일 계정 정보를 입력하고 비밀번호를 설정합니다. 구독자 약관에 동의하고 다음(Next)을 눌러 안내를 따릅니다.
- 이메일함에서 Comodo 수신 메일을 열고 수집 링크를 복사해 파이어폭스 주소창에 붙여넣고 엔터를 칩니다. 이메일 주소를 입력하고, 메일에 있는 수집 비밀번호(Collection Password)를 입력하면 디지털 인증서가 즉시 다운로드됩니다(1~2초 소요).
- 아직 파이어폭스에서, 브라우저 인증서 저장소에서 디지털 인증서를 추출해야 합니다. 자동 다운로드된 인증서가 잘못된 형식이기 때문입니다. 파이어폭스에서 메뉴 > 옵션 > 개인정보 및 보안으로 이동, 보안 섹션까지 스크롤해 인증서 보기(View Certificates)를 클릭합니다.
- 내 인증서(Your Certificates) 탭에서 해당 이메일의 인증서 이름을 선택하고 백업(Backup)을 누릅니다. 기억하기 쉬운 파일명과 위치를 정해 저장(Save)합니다. 이제 또 다른 비밀번호를 만들어야 합니다. 이 비밀번호는 매우 중요합니다. 백업 파일을 보호할 뿐 아니라, 다른 프로그램에 디지털 인증서를 설치할 때도 쓰입니다.
무료 인증서는 90일간 유효하며, 만료 후 갱신해야 합니다.
크롬 사용자: 디지털 인증서 가져오기
구글 크롬 사용자는 방금 발급받은 디지털 인증서를 윈도우 인증서 저장소에 가져와야 합니다. 크롬은 윈도우 인증서 저장소를 이용해 디지털 인증서의 진위를 검증하므로, 이 과정이 필요합니다.
참고: 파이어폭스 사용자는 이 단계를 건너뛰고 다음 섹션으로 가세요. (크롬과 파이어폭스는 인증서 인증 방식이 다릅니다.)
- 윈도우에서 Win + R을 누르고 certmgr.msc를 입력한 뒤 엔터.
- 개인(Personal) 폴더를 선택하고 마우스 우클릭 후 모든 작업 > 가져오기(Import)를 선택합니다.
- 백업해 둔 인증서 파일을 찾아 열기.
- 백업 시 설정한 비밀번호를 입력합니다. 이 키를 내보내기 가능으로 표시(Mark this key as Exportable)와 확장된 속성 모두 포함(Include all extended properties)을 체크하고 다음.
- 다음 저장소에 모든 인증서 저장(Place all certificates in the following store) 선택.
- 폴더가 개인(Personal)로 되어 있는지 확인하고 확인, 다음을 누릅니다.
- 마침(Finish)을 누르면 성공 알림이 뜹니다.
S/MIME 컨트롤 설치
Outlook.com 계정은 'S/MIME 컨트롤'로 암호화 인증서를 관리합니다.
- 브라우저에서 Outlook.com을 엽니다.
- 새 메일 작성 > 더보기(점 세 개) > 메시지 옵션 > 이 메시지 암호화(S/MIME)를 선택합니다.
- 'S/MIME 컨트롤 설치' 창이 뜨면 실행(Run) > 사용자 계정 컨트롤 확인 > 실행(Run)을 누릅니다.
S/MIME 암호화 설정 완료 후 톱니바퀴 아이콘 > S/MIME 설정에서 모든 메시지 내용을 암호화할지 선택할 수 있습니다.
5. Gmail 기밀 모드로 보안 메일 주고받기
Gmail에 '기밀 모드(Confidential Mode)'가 추가되었습니다. 패스코드와 만료 타이머를 이용해 Gmail 내부에서 보안 메일을 보낼 수 있는 기능입니다. 현재 유료 G Suite(현 Google Workspace) 사용자는 이용할 수 없습니다.
사용 방법은 다음과 같습니다.
- Gmail에서 편지쓰기를 누릅니다.
- 보내기 버튼 옆에 있는 기밀 모드 켜기/끄기 아이콘(자물쇠+시계 모양)을 클릭합니다.
- 만료일 설정, 수신자 패스코드 필요 여부 선택 후 저장.
- 일반 메일처럼 발송합니다.
기밀 모드 메일은 전달, 복사, 인쇄, 다운로드가 불가능합니다. 패스코드 옵션을 사용할 경우 수신자의 휴대전화 번호를 반드시 입력해야 하며, 그렇지 않으면 메일을 열 수 없습니다.
최고의 웹메일 암호화 도구는?
개인적으로 Mailvelope와 FlowCrypt가 빠르고 안전한 웹메일 암호화로는 최상의 선택지입니다. FlowCrypt는 안드로이드 앱으로 기능을 확장할 수 있고, Mailvelope는 더 다양한 웹메일 제공업체를 지원합니다.
급한 상황에서는 InfoEncrypt가 유용하지만, 사전에 안전한 비밀번호를 공유해야 한다는 단점이 있습니다.
안타깝게도 보안, 프라이버시, 데이터 유출 이슈가 강조됨에도 불구하고 믿을 만하고 안전한 웹메일 암호화 도구는 여전히 많지 않습니다.
또 다른 훌륭한 대안은 이메일 제공업체 자체를 바꾸는 것입니다. 메일 내용을 추적·감시할 수 있는 일반 웹메일 대신, 보안과 암호화에 특화된 이메일 서비스로 이전하는 것을 고려해 보세요.