페이스북 메신저는 편리한 소통 수단이지만 한 가지 큰 단점이 있습니다. 바로 모든 대화 내용이 자동으로 저장된다는 점입니다. 사용자가 직접 삭제하지 않는 한 채팅 기록은 오랫동안 서버에 그대로 남아 있게 됩니다.
소셜 미디어의 거대 기업인 페이스북에서 채팅 기록을 끄거나 자동 소멸 기능조차 제공하지 않는다는 점은 다소 의아하고 불편한 부분입니다. 구글 행아웃(Hangouts)을 사용해 본 적이 있다면 대화 흔적을 남기지 않고 채팅할 수 있는 '오프 더 레코드(Off the Record)' 기능을 기억할 것입니다. 이 부분에서는 행아웃이 페이스북보다 앞서 있었습니다.
채팅 기록을 남기고 싶지 않은 이유는 다양합니다. 가장 근본적인 이유는 프라이버시가 인간의 기본 권리라는 점입니다. 또한 기밀 업무 정보나 개인적인 대화가 잘못된 손에 넘어가는 것을 원치 않을 수도 있습니다. 게다가 NSA 같은 정보기관이나 법 집행 기관이 언제든 페이스북 채팅에 접근할 수 있다는 사실만으로도, 기록되지 않는 비공개 대화를 나눌 방법을 찾아야 할 충분한 이유가 됩니다.
안타깝게도 페이스북은 세계에서 가장 널리 쓰이는 소셜 네트워크이기 때문에 아예 사용하지 않는 것이 가장 확실한 해결책일 수는 있지만 현실적으로 어려운 일입니다. 다행히 페이스북의 기본 채팅 기록 기능을 우회할 방법은 몇 가지 있습니다.
오프 더 레코드 메시징(OTR)이란?
해결책은 메시지를 암호화해 주는 무료 서드파티 애플리케이션을 활용하는 데 있습니다. 이러한 앱들은 오프 더 레코드 메시징(OTR, Off-the-Record Messaging)이라는 암호화 프로토콜을 사용합니다. OTR은 인스턴트 메신저용으로 설계된 프로토콜로, 대화 내용을 완전히 비공개로 유지해 줍니다.
다른 암호화 프로토콜과 달리 OTR은 나중에 검증 가능한 통신 기록으로 활용될 수 있는 결과물을 만들지 않습니다. 즉, 완전한 기밀성과 '부인 가능한 암호화(deniable encryption)'를 제공하기 때문에 도청하려는 제3자가 두 당사자가 실제로 대화를 나눴는지, 어떤 내용을 주고받았는지 입증할 수 없습니다. 이 특성 덕분에 언론인들의 출처 보호 등 여러 분야에서 큰 가치를 인정받고 있습니다.
OTR 프로토콜은 여러 애플리케이션에서 기본 지원되거나 플러그인 형태로 사용할 수 있습니다.
Cryptocat
OTR을 기본 지원하는 애플리케이션 중 하나가 바로 Cryptocat입니다. Cryptocat은 OTR 프로토콜을 사용해 메신저 대화를 암호화하는 강력한 오픈소스 크로스플랫폼 애플리케이션입니다.
Cryptocat은 구글 크롬, 모질라 파이어폭스, 애플 사파리, 오페라, 맥 OS X 등 다양한 환경에서 사용할 수 있습니다. 설정 과정은 플랫폼마다 조금씩 다르지만 매우 간단합니다.
크롬 웹 스토어에서 앱을 설치한 뒤, 새 탭을 열고 북마크 바의 앱(Apps) 아이콘을 클릭하세요. Cryptocat 아이콘을 클릭해 실행한 후, 페이스북 탭에서 Chat via Facebook을 선택해 계정에 연결합니다.

애플리케이션이 페이스북 계정에 접근하도록 허용하세요. Cryptocat이 사용자 대신 메시지를 보내거나 받지 못하게 하려면 Skip을 클릭하면 됩니다.

암호화 키가 생성될 때까지 잠시 기다립니다. 연결 과정에서 계속 재생되는 전자 음악풍 멜로디가 거슬린다면 스피커를 미리 음소거해 두는 것도 좋습니다.

마지막으로 Cryptocat을 사용 중인 페이스북 친구를 찾아 대화를 시작하면 됩니다. 비공개로 대화하고 싶은 상대에게 앱 설치를 초대할 수도 있습니다.
그 외에 OTR을 지원하는 앱으로는 안드로이드와 iOS용 ChatSecure, 안드로이드용 Xabber, 크롬·파이어폭스·iOS용 SafeChat 등이 있습니다.
Pidgin 플러그인 활용하기
Pidgin은 윈도우와 리눅스에서 널리 쓰이는 인터넷 메신저 클라이언트로, 여러 메신저 계정을 하나의 클라이언트에서 통합 관리할 수 있습니다. OTR 플러그인과 함께 사용하면 채팅을 손쉽게 암호화할 수 있습니다.
먼저 Pidgin을 다운로드해 설치합니다. 그다음 대화를 암호화하고 보안을 제공하는 Off-the-Record 플러그인을 cypherpunks.ca에서 내려받아 컴퓨터에 설치하세요. Pidgin을 처음 실행하면 아래와 비슷한 화면이 나타납니다.

Add 버튼을 클릭하면 새 창이 열립니다. 로그인 옵션(Login Options)의 프로토콜 목록에서 Facebook (XMPP)를 선택하고, 페이스북 사용자 이름과 비밀번호를 입력합니다. 리소스(Resource) 필드에는 Pidgin을 입력하거나 비워 둡니다.

이제 Advanced 탭으로 이동해 Connect Server 필드에 "chat.facebook.com"을 입력합니다.

Add를 클릭해 설정을 마치면 페이스북 채팅에 연결되고, 페이스북 친구 전체가 표시된 친구 목록이 나타납니다.
다음으로 Tools 메뉴에서 Plugins로 이동합니다. 플러그인 목록에서 'Off-the-Record Messaging'을 활성화하고 Configure Plugin을 클릭하세요. Enable Private Messaging, Automatically Initiate Private Messaging, Don't Log OTR Conversations 세 항목이 모두 체크되어 있는지 확인합니다.

이것으로 설정이 끝났습니다! 이제 OTR 플러그인을 함께 사용하는 페이스북 친구들과 비공개로 대화할 수 있습니다. 비공개 대화를 시작하려면 친구 이름을 더블클릭한 뒤 Not private를 클릭하고, Pidgin에 Start private conversation을 요청하세요.

Pidgin이 보안 채널을 생성합니다. 상대방의 신원은 '지문(fingerprint)'이라 불리는 40자리 문자와 숫자 조합으로 확인할 수 있습니다.

마무리
이런 애플리케이션을 사용하면 페이스북이 알 수 있는 것은 누구와 언제 대화했는지 정도이며, 대화 내용 자체를 해독하거나 저장할 수 없습니다. 다만 암호화 소프트웨어가 만능 해결책은 아니라는 점을 유의하세요. 암호화된 채팅이 페이스북의 기록 저장을 막아 줄 수는 있지만, 어떤 소프트웨어도 맹목적으로 신뢰해서는 안 됩니다.
페이스북이 채팅을 저장하지 못하게 하는 다른 방법을 알고 계신가요? 위에서 소개한 앱을 사용해 본 경험이 있다면 댓글로 여러분의 팁을 공유해 주세요.