
토르(Tor)는 인터넷 프라이버시 분야에서 명실상부한 표준으로 자리 잡았습니다. 하지만 토르를 사용해 일반 웹을 탐색할 때는 한 가지 주의할 점이 있습니다. 토르의 출구 노드(exit node)는 당신이 누구인지 알 수 없지만, 네트워크의 구조상 당신이 보낸 원본 데이터에 접근할 수 있다는 것입니다.
일부 출구 노드는 사이버 범죄자나 정부 기관이 운영하며, 어떤 이유에서든 프라이버시를 추구하는 사용자들이 만들어내는 귀중한 데이터를 가로채려 합니다. 이 글에서는 악성 토르 출구 노드로부터 자신을 보호하는 방법을 알아보겠습니다.
토르는 내부적으로 어떻게 작동할까?

토르를 통해 어니언(.onion)이 아닌 일반 인터넷 사이트에 접속하는 과정은 다음과 같습니다.
- 컴퓨터는 토르 네트워크와 암호화된 연결을 설정하고 엔트리 가드(entry guard)를 찾습니다. 브라우저는 토르 네트워크 내부의 무작위 경로를 계산하며(이 경로는 10분마다 변경됨), 데이터를 여러 겹의 암호화로 감쌉니다.
- 데이터는 경로상의 노드들을 거치며 이동합니다. 각 노드는 바로 앞의 노드와 바로 뒤의 노드만 알 수 있기 때문에, 한 번 거치고 나면 원래의 발신지 주소는 숨겨집니다. 모든 토르 노드는 암호화 층을 하나씩 벗겨내며 데이터를 전달할 다음 목적지 정보를 얻습니다. 이것이 토르에 '어니언(양파)'이라는 용어가 붙은 이유입니다.
- 마지막 노드에 도달하면 마지막 암호화 층이 제거되고, 데이터는 토르 네트워크 바깥의 원래 목적지 서버로 전송됩니다.
마지막 노드, 즉 출구 노드는 토르 네트워크에서 가장 취약한 고리입니다. 토르의 암호화가 여기서 끝나기 때문에 암호화되지 않은 데이터는 해당 노드에서 그대로 읽힐 수 있습니다. 반면, 트래픽이 토르 네트워크에 들어가기 전에 이미 암호화되어 있었다면, 그 암호화는 외부 목적지 서버에 도달할 때까지 유지됩니다. 이것이 프라이버시와 보안을 지키는 핵심 열쇠입니다.
악성 출구 노드는 누가 운영할까?
출구 노드 공격자는 크게 두 부류로 나뉩니다. 바로 사이버 범죄자와 정부입니다. 사이버 범죄자는 활용할 수 있는 비밀번호와 개인정보를 노리고, 정부는 범죄 활동 감시, 국민 감시, 심지어 다른 국가에 대한 정보 수집까지 목표로 삼습니다.

악성 출구 노드는 여러 차례 독립적인 실험을 통해 적발되거나 입증된 바 있습니다.
- 2007년: 보안 연구원 단 에거스타드(Dan Egerstad)가 5개의 토르 출구 노드를 운영하며 기밀 외교 통신을 포함한 민감한 데이터를 가로챘습니다. 그는 이후 체포되었지만 기소되지는 않았습니다.
- 2014년: 연구자들이 '수많은' 악성 출구 노드의 존재를 확인했습니다.
- 2015년: 독립 연구원 클로이(Chloe)가 각 노드별로 가짜 로그인 페이지를 만들어 암호화되지 않은 토르 연결로 접속했습니다. 그녀의 허니팟 사이트는 수많은 방문과 함께 약 30건의 로그인 시도를 기록했습니다.
- 2016년: 미국 노스이스턴 대학교 연구진이 100개가 넘는 비정상 동작 릴레이를 식별해냈습니다.
- 2017년: 지그소 보안(Jigsaw Security)은 미국 정부 기관 및 러시아 크렘린 소속 지역에 위치한 노드들을 확인했습니다.
악성 출구 노드로부터 안전하게 지내는 방법
1. HTTPS만 사용하기
출구 노드의 도청으로부터 데이터를 지키는 가장 확실한 방법은 역시 HTTPS입니다. 끈질긴 출구 노드 공격자가 이론적으로 우회할 가능성은 있지만, HTTPS 트래픽은 컴퓨터에서 목적지 서버까지 왕복 전 구간이 암호화되므로, 어떤 토르 노드에게도 기본적으로 평문으로 노출되지 않습니다. 출구 노드조차 사이트에는 암호화된 정보를 전달받을 뿐입니다.

토르는 가능한 모든 연결을 자동으로 HTTPS로 업그레이드하지만, 암호화되지 않은 연결(HTTP 사이트 등)에 접속하게 되면 트래픽이 출구 노드에 그대로 보인다는 점을 인지해야 합니다. 다행히 요즘 대부분의 사이트는 기본적으로 HTTPS를 사용하지만, HTTP 연결에서는 로그인이나 민감한 정보 입력을 절대 하지 않도록 주의해야 합니다.
2. 민감한 정보는 최소한으로
최대한의 프라이버시를 위해서는 '누군가 지켜보고 있다'고 가정하고, HTTPS 연결이라 해도 모든 것을 암호화하는 습관이 좋습니다. 누군가에게 민감한 데이터를 전달해야 한다면 PGP 같은 도구로 먼저 암호화하세요. 개인 정보를 제공하거나 실제 신원과 연결된 계정에 로그인하는 일도 피해야 합니다.

실질적으로 HTTPS 연결 상태라면 비교적 평온하게 웹 서핑을 즐겨도 되지만, 방심은 금물입니다.
3. .onion 사이트만 이용하기

.onion 사이트는 토르 네트워크 내부에서 호스팅되며 출구 노드를 거칠 필요가 없습니다. 따라서 악성 노드가 복호화된 트래픽을 볼 기회 자체가 없습니다. 어니언 버전을 제공하는 대형 사이트는 많지 않지만, 최소한 뉴욕타임즈(New York Times)를 읽거나 페이스북을 이용할 수는 있습니다(그것이 현명한 선택이라면 말입니다).
VPN + 토르 조합은 어떨까?
토르는 프라이버시에 좋고, VPN도 프라이버시에 좋으니 VPN + 토르 = 두 배의 프라이버시일까요? 실제로는 조금 더 복잡합니다. 조합 사용이 유리한 경우도 있지만, 특히 속도 면에서 트레이드오프가 존재합니다.

1. Tor over VPN (VPN 연결 후 토르 엔트리 가드로 접속)
먼저 VPN에 연결한 뒤 토르 브라우저를 사용하는 방식입니다. 이 방식은 어느 정도의 안전성을 제공합니다. 엔트리 노드가 사용자의 IP 주소를 보지 못하게 하고, ISP가 토르 사용 사실을 알지 못하도록 막아줍니다. 다만 이 경우 VPN 제공업체까지 신뢰해야 하며, 악성 출구 노드로부터의 보호에는 아무런 도움이 되지 않습니다. 토르 차단 검열을 우회하는 목적이라면 오히려 브리지 릴레이가 더 나은 선택일 수 있습니다.
2. VPN over Tor (출구 노드 이후에 VPN 배치)
VPN over Tor는 설정이 다소 까다롭습니다. VPN 연결을 구성하고, 데이터를 토르를 통해 전송한 뒤, 이를 VPN 서버로 넘겨야 하기 때문입니다. 이렇게 하면 악성 출구 노드가 암호화되지 않은 데이터를 읽을 수 없지만, 출구 노드와 방문 사이트가 모두 VPN 서버를 보게 되므로 익명성은 오히려 떨어집니다. 또한 .onion 사이트에 접속할 수 없고, 회로 전환(circuit switching) 같은 토르 네트워크의 익명화 기능 혜택도 받을 수 없습니다. 이 방식을 두고 논쟁이 많지만, 일반적으로는 암호화된 HTTPS 연결을 유지하는 편이 더 나은 선택이며, VPN over Tor는 특수한 상황에서만 유용합니다.
요약하자면, VPN과 토르를 함께 사용할 수는 있습니다. 하지만 간편한 방식(Tor over VPN)은 악성 출구 노드로부터 보호해주지 못하고, 번거로운 방식(VPN over Tor)은 상당한 대가를 치러야 합니다. 두 방식 모두 도움이 될 수는 있지만, 트레이드오프를 정확히 인식한 상태에서 활용하는 것이 중요합니다.
토르의 빛과 그림자
토르는 검열을 우회하고 온라인 프라이버시를 지키는 훌륭한 도구지만, 그 한계와 오해를 정확히 아는 것이 중요합니다. 토르 네트워크에는 불법적이거나 민감한 활동이 많이 존재하며, 이를 사용하는 순간 당신의 트래픽은 바로 그런 것을 노리는 사람들과 기관에 노출될 수 있습니다. 악성 토르 출구 노드가 네트워크에서 소수라고 해도, 그 존재 자체는 분명한 사실이며, 운영자 대부분은 호기심 많은 연구자가 아니라는 점을 잊지 말아야 합니다.