토르(Tor) 네트워크란? 원리와 한계 완전정복

양파처럼 겹겹이 암호화해 발신자와 목적지를 분리하는 토르의 원리와, 그것이 막아 주는 것과 막아 주지 못하는 것을 함께 정리했습니다.

한눈에 보기

토르는 인터넷 트래픽을 자원봉사자들이 운영하는 중계 서버(릴레이) 세 곳에 차례로 통과시켜, 접속하는 사이트는 사용자의 IP 주소를 모르고 사용자의 통신망은 어떤 사이트에 접속했는지 모르게 만드는 도구입니다. 프라이버시 보호와 검열 우회 같은 합법적 필요에서 출발했고, 지금도 그런 맥락에서 쓰입니다. 동시에 '완전한 익명성'을 보장하는 도구는 아니며, 설계 단계부터 알려진 한계가 있습니다. 아래 카드는 원리와 구조를 순서대로 풀어 쓴 것이고, 그 뒤에서 기원, 비교표, 공개된 실제 사례, 한계와 오해를 다룹니다. 이 글은 개념 이해를 위한 정보이며, 불법 행위를 돕기 위한 안내가 아닙니다.

어디서 시작되었나: 양파 라우팅의 기원

양파 라우팅은 1990년대 중반 미국 해군연구소(NRL)의 폴 시버슨, 마이클 리드, 데이비드 골드슐래그가 정보 통신을 온라인에서 보호하려고 개발한 방식입니다(위키백과 기준). 토르 프로젝트의 초기 버전은 시버슨, 로저 딩글다인, 닉 매시슨이 2002년 9월에 내놓았고, 2004년 NRL이 코드를 자유 라이선스로 공개하면서 전자프런티어재단(EFF)이 개발자 지원에 나섰습니다. 2006년에는 딩글다인, 매시슨 등이 미국 매사추세츠주의 비영리 단체 '토르 프로젝트'를 세웠습니다. 군 연구에서 나온 기술이 민간 오픈소스 프로젝트가 된 흐름입니다.

🧅

토르(Tor) 네트워크란

자원봉사자들이 운영하는 전 세계 중계 서버를 여러 겹 거치게 해 발신자와 목적지를 서로 알 수 없게 만드는 익명 통신 네트워크입니다.

토르(Tor, The Onion Router)는 인터넷 트래픽을 곧바로 목적지로 보내지 않고, 무작위로 선택된 여러 대의 중계 서버(릴레이)를 거치도록 우회시켜 "누가 어떤 사이트에 접속했는지" 추적하기 어렵게 만드는 무료 오픈소스 네트워크입니다.

🧅

양파 라우팅(Onion Routing)의 원리

데이터를 양파 껍질처럼 여러 겹으로 암호화한 뒤, 각 중계 서버가 자기 몫의 껍질 한 겹만 벗겨내며 다음 중계지로 전달합니다.

토르 클라이언트는 데이터를 보내기 전 목적지까지 거칠 각 중계 서버의 키로 순서대로 암호화를 여러 겹 씌웁니다. 각 중계 서버는 자신에게 해당하는 가장 바깥 껍질 한 겹만 벗겨 다음 목적지 주소를 확인하고 그대로 전달할 뿐, 전체 경로나 원래 내용은 알 수 없습니다. 이 겹겹의 암호화 구조가 "양파"라는 이름의 유래입니다.

🔀

가드·미들·출구, 3단계 중계 구조

보통 진입점 역할의 가드 노드, 중간 전달을 맡는 미들 노드, 실제 목적지로 나가는 출구 노드까지 3단계를 거칩니다.

토르 트래픽은 일반적으로 접속을 시작하는 가드(Guard) 노드, 중간에서 한 번 더 전달하는 미들(Middle) 노드, 최종적으로 일반 인터넷으로 트래픽을 내보내는 출구(Exit) 노드까지 3개의 중계 서버를 거칩니다. 각 노드는 바로 앞뒤 노드만 알 수 있을 뿐 전체 경로를 알 수 없어, 특정 노드 하나가 공격당해도 이용자의 신원과 목적지를 동시에 알아내기는 어렵습니다.

🕸️

.onion 주소와 히든 서비스

일반 도메인 대신 .onion으로 끝나는 특수 주소를 이용해, 서버의 실제 위치까지 숨긴 채 서비스를 운영할 수 있습니다.

토르 네트워크 안에서만 접속할 수 있는 .onion 주소를 이용하면, 웹사이트 방문자뿐 아니라 서버 운영자의 실제 위치까지 익명으로 유지한 채 서비스를 운영할 수 있습니다. 이런 서비스를 히든 서비스(Hidden Service) 또는 오니언 서비스라고 부르며, 언론사의 제보 창구처럼 합법적인 목적으로도 활용되지만, 추적을 피하려는 불법 거래 사이트에 악용되는 경우도 있어 함께 알아둘 필요가 있습니다.

🗣️

토르를 사용하는 이유

표현의 자유가 제한된 지역의 검열 우회, 내부고발자·언론인의 취재원 보호, 개인 프라이버시 보호 등 다양한 목적으로 쓰입니다.

토르는 인터넷 접속이 감시·검열되는 국가에서 우회 접속 수단으로 쓰이거나, 언론인이 익명의 제보자와 안전하게 연락하는 용도, 개인이 자신의 인터넷 활동을 인터넷 서비스 제공자(ISP)나 광고 추적으로부터 보호하려는 목적 등으로 활용됩니다. 다만 이런 익명성이 불법적인 목적에 악용되는 사례도 함께 존재한다는 점을 이해하고 있어야 합니다.

🐢

속도 저하와 보안 한계

여러 중계 서버를 거치는 구조상 속도가 느려지고, 출구 노드에서는 암호화되지 않은 트래픽 내용이 노출될 수 있습니다.

여러 대의 중계 서버를 거쳐 우회하는 구조 특성상 일반적인 인터넷 접속보다 속도가 느린 편입니다. 또한 출구 노드는 토르의 암호화 구간을 벗어난 이후의 트래픽을 처리하므로, 접속하는 사이트가 HTTPS를 쓰지 않는다면 출구 노드 운영자가 통신 내용을 들여다볼 가능성이 있습니다. 토르는 익명성을 높여주는 도구일 뿐, 강력한 자원을 가진 공격자의 트래픽 분석까지 완벽히 막아주는 절대적인 익명 보장 수단은 아닙니다.

🌐

토르 접속 방법과 VPN과의 차이

공식 토르 브라우저를 내려받아 실행하는 것이 일반적이며, 트래픽을 단일 서버로 보내는 VPN과는 익명성 확보 방식이 다릅니다.

토르 네트워크는 보통 공식 배포처에서 내려받은 토르 브라우저를 이용해 접속하며, 별도의 복잡한 설정 없이도 자동으로 중계 경로를 구성해줍니다. VPN이 이용자의 트래픽을 하나의 VPN 서버로 모아 암호화하는 방식이라면, 토르는 여러 자원봉사자 서버를 분산해서 거치는 방식이라 신뢰해야 할 대상이 특정 VPN 사업자 한 곳이 아니라 여러 독립된 중계자로 분산된다는 차이가 있습니다.

토르, VPN, 일반 접속은 무엇이 다른가

아래 표는 신뢰해야 하는 대상을 기준으로 개념을 비교한 것입니다. 속도 등 구체 수치는 환경마다 달라 적지 않았습니다.

구분일반 접속VPN토르
사이트가 보는 IP내 IPVPN 서버 IP출구 릴레이 IP
경로 구성통신사가 정한 경로서버 1곳 경유릴레이 3곳 경유
운영 주체-VPN 사업자 1곳독립된 자원봉사 릴레이 다수
사업자가 알 수 있는 것-사용자 IP와 접속처를 모두 볼 수 있는 위치단일 릴레이는 둘을 동시에 알지 못하도록 설계
대표 한계추적 용이사업자를 믿어야 함속도 저하, 입출구 동시 관찰 시 상관 분석

실제 사례로 보는 토르

사례 1. 2014년 '릴레이 얼리' 트래픽 확인 공격 (한계의 사례)

2014년 7월 30일 토르 프로젝트는 보안 공지를 냈습니다. 그해 1월 30일부터 7월 4일까지 약 115개의 릴레이가 네트워크에 참여해 입구(가드) 용량의 약 6.4%를 차지했고, 오니언 서비스 조회 과정에서 특수한 신호를 심어 사용자와 서비스를 연결지으려 했다는 내용입니다. 토르 프로젝트는 이들이 주로 숨은 서비스 조회와 관련된 정보를 알 수 있었을 것이며 일반 출구 트래픽을 노린 증거는 찾지 못했다고 밝혔습니다. 이후 2015년 11월 법원 문서와 보도로 카네기멜런대 소속 CERT 조정센터가 연루된 것으로 알려졌고, 토르 프로젝트도 이 점에 동의한 것으로 위키백과는 정리합니다. 토르 프로젝트는 '트래픽 확인 공격의 일반적 방지는 아직 풀리지 않은 연구 과제'라고 썼고, 네트워크를 키우고 운영자를 다양화해야 한다고 했습니다. 배울 점은 토르의 한계가 이론이 아니라 실제로 시도된 적이 있으며, 공개된 방식으로 발견되고 대응되었다는 것입니다.

사례 2. 2022년 이란, 검열이 강해질 때의 우회 (검열 우회의 사례)

토르 프로젝트의 운영 글에 따르면 2022년 9월 21일 이란 인터넷 사업자들이 대규모 시위에 대응해 평소보다 강한 검열을 시작했고, '스노플레이크'라는 우회 방식의 이용자 수가 며칠 만에 네 배로 늘었습니다. 같은 글은 2022년 말 기준 전체 토르 이용자의 약 2%가 스노플레이크로 접속했다고 적습니다. 스노플레이크는 자원봉사자의 브라우저 등을 임시 중계지로 써서, 공개 릴레이 목록을 막는 검열을 피하는 브리지의 한 종류입니다. EFF의 2022년 10월 글도 이란과 러시아가 토르 직접 접속을 막기 때문에 이용자들이 브리지에 의존한다고 설명합니다. 배울 점은 검열이 있는 지역에서 토르가 쓰이는 이유가 막연한 호기심이 아니라 접속 자체가 막힌 상황이라는 것, 그리고 이용자 수치는 토르 지표가 과소 집계할 수 있다는 점입니다(토르 포럼 설명).

사례 3. 가상 예시: 같은 사이트, 다른 노출

아래는 이해를 돕기 위한 가상 예시이며 실제 사건이 아닙니다. 카페 와이파이에서 지역 뉴스 사이트를 보는 두 사람이 있다고 합시다. 평소처럼 접속하면 카페 네트워크 운영자는 접속처 도메인 정보를, 사이트는 카페의 공용 IP를 알 수 있습니다. 토르 브라우저로 접속하면 카페 쪽에는 토르 가드 릴레이와 통신한다는 사실만 보이고, 사이트에는 출구 릴레이의 IP가 보입니다. 그러나 그 사람이 사이트에 자기 계정으로 로그인하면 사이트는 IP와 상관없이 누구인지 알게 됩니다. 토르는 '경로'를 숨길 뿐 사용자가 스스로 밝힌 정보까지 가려 주지는 않습니다.

직접 사용할 때 확인할 점

흔한 오해와 정정

한계와 더 알아볼 점

토르는 속도가 느려질 수 있습니다. 입구와 출구 관찰에 의한 상관 분석은 토르 프로젝트도 미해결 연구 과제로 설명하며, 패딩(더미 트래픽)과 가드 노출 축소, 릴레이 운영 다양화가 대응 방향으로 언급됩니다. 법적 지위는 나라마다 다르므로 이용 전 해당 지역의 법을 확인해야 합니다.

VPN·프록시와 비교하며 이해해보세요

토르와 자주 비교되는 VPN의 기초 원리가 궁금하다면 VPN 기초 알아보기를, 프록시 서버와의 차이가 궁금하다면 프록시 서버란? 개념과 VPN과의 차이 완전정복을 확인해보세요.

자주 묻는 질문

토르를 쓰면 완전히 익명이 되나요?

익명성을 크게 높여주지만 절대적이지는 않습니다. 접속하는 사이트에 로그인 정보를 직접 입력하거나, 강력한 자원을 가진 공격자가 트래픽 패턴을 분석하는 경우처럼 여전히 신원이 드러날 수 있는 상황이 존재합니다.

토르를 사용하는 것 자체가 불법인가요?

아닙니다. 토르 네트워크 자체는 언론 자유, 프라이버시 보호 등 합법적인 목적을 위해 만들어진 오픈소스 도구입니다. 다만 이를 이용해 실제로 저지르는 불법 행위는 당연히 처벌 대상이 됩니다.

왜 릴레이를 하나가 아니라 세 곳이나 거치나요?

입구 릴레이는 사용자의 IP를, 출구 릴레이는 목적지를 알 수 있지만 한 릴레이가 둘 다 알지 못하게 하려는 설계입니다. 사이에 미들 릴레이를 두어 입구와 출구가 서로 직접 연결되지 않도록 합니다.

출구 릴레이는 내 비밀번호를 볼 수 있나요?

사이트가 HTTPS가 아니라면 출구 릴레이 운영자가 평문 내용을 볼 가능성이 있습니다. HTTPS 사이트라면 내용은 사이트와의 암호화에 의해 보호되지만, 어느 사이트와 통신하는지는 출구에서 드러납니다.

브리지는 무엇인가요?

공개 목록에 없는 비공개 입구 릴레이입니다. 공개 릴레이 주소를 막는 검열 환경에서 접속하기 위해 쓰이며, 스노플레이크는 그 방식 중 하나입니다.

이어서 읽을 가이드