지난 수년간 전 세계 여러 정부는 국민들이 인터넷에서 소통하는 방식을 감시하거나 규제하기 위해 끊임없이 노력해 왔습니다. 하지만 Tor(토르)나 VPN(가상사설망)과 같은 서비스 덕분에 이러한 감시 작업은 점점 더 어려워지고 있으며, 앞으로도 한동안 그럴 것으로 예상됩니다. 웹에서 익명성을 확보할 수 있는 도구를 만들려는 사람들이 존재하는 한, 중앙 집중화된 관리 기관이 설정한 규제와 차단을 우회하는 방법은 항상 존재할 것입니다.
그중에서도 어니언 라우팅(onion routing, 토르를 통해 구현)은 이러한 목적을 달성하는 가장 인기 있는 방법 중 하나로 자리 잡았습니다. 그리고 지난 10월 말, 개발자들은 Tor 위에서 작동하며 익명 채팅·메신저를 가능하게 하는 새로운 서비스를 공개했습니다. 이 서비스에 대해 알아야 할 핵심 내용을 정리해 소개합니다.
작동 원리
Tor의 기본적인 작동 방식이 궁금하다면 관련 설명 글을 참고하시기 바랍니다. 간단히 말해, Tor 메신저 시스템은 먼저 OR(Onion Routing) 프로토콜을 통해 사용자를 연결한 뒤, 그 위에 선택한 채팅 서비스의 프로토콜을 또 다른 계층으로 얹는 방식으로 동작합니다.
이 방법을 활용하면 페이스북, Jabber, IRC, 구글 토크, 트위터, 야후 등 사적인 대화를 지원하는 수많은 서비스에 접속할 수 있습니다. Tor Messenger의 목표는 다양한 이유로 해당 프로토콜이 차단된 국가에 있는 사람들끼리도 대화할 수 있게 하는 것입니다. 이러한 서비스가 차단되지 않은 국가에는 언제든 Tor 릴레이(relay)를 찾을 수 있으므로, 종단간 암호화(end-to-end encryption)를 통해 채팅을 하면서 동시에 자신의 위치까지 숨길 수 있습니다.
굳이 Tor Messenger를 써야 할까요?

바로 여기서 Tor Messenger만의 특별한 점이 드러납니다. 기술적으로 보면, 브라우저나 야후 메신저 등 평소 사용하는 채팅 프로그램을 Tor 경유로 설정해서 사용하는 것도 가능합니다. 하지만 그렇게 하면 다른 국가에서 접속하는 것처럼 보인다는 안도감은 얻을 수 있어도, 여전히 메시지가 거쳐 가는 서버와 릴레이들이 사용자의 암호화 키를 통해 전송되는 메시지 내용을 열람할 수 있다는 문제가 남습니다.
Tor Messenger는 여기에 한 단계 더 나아간 기능을 제공합니다. 기존의 일반적인 암호화 모델 대신 "오프더레코드(Off-the-Record, OTR)" 메시징 방식을 사용합니다. OTR의 작동 방식은 다음과 같습니다. 대화 상대와 비밀 키(secret key)를 미리 정하고, 그 키를 메신저 인터페이스에 직접 입력합니다. 그러면 메시지는 메시지를 전송하는 서버가 아니라 사용자 컴퓨터에서 실행 중인 프로그램에 의해서만 복호화됩니다.
이로써 모든 OR 릴레이—전송 경로의 마지막 단계 릴레이조차—는 사용자가 무엇을 주고받았는지 전혀 알 수 없게 됩니다. 결과적으로 악의적인 제3자가 트래픽을 몰래 엿보는 가능성을 원천적으로 차단할 수 있으며, 오직 대화 당사자 두 사람만이 실제 메시지 내용을 확인할 수 있습니다.
키를 교환하는 순간은 안전할까?

물론 비밀 키를 막상 사용하려는 바로 그 메신저 시스템으로 주고받는다면, 이런 번거로운 노력은 사실상 물거품이 됩니다. 누군가 키를 가로채 대화 전체를 복호화할 수 있기 때문입니다. 따라서 키를 교환할 때는 전화 통화, SMS(상대적으로 덜 안전), 혹은 직접 만나서 전달하는 방식을 권장합니다. 대화 내용이 극도로 민감하다면, 대화 상대마다 서로 다른 키를 사용함으로써 유출 가능성을 완전히 차단하는 것이 좋습니다.
이러한 좋은 습관만 지킨다면, 프라이버시가 특별히 중요한 순간에도 안심하고 익명성을 유지할 수 있습니다.
여러분은 어떻게 생각하시나요? Tor Messenger는 과도한 편집증일까요, 아니면 필수적인 서비스일까요? 의견을 댓글로 알려주세요!