Tor 브라우저: 익명 브라우징 및 어니언 서비스
| *상태: 레벨 2 | 대상: 민감한 조사를 다루는 조직가, 언론인 및 고위험 사용자* |
Tor (The Onion Router)는 무료 오픈 소스 익명성 네트워크로 자원봉사자가 운영하는 3개의 노드(릴레이)를 통해 인터넷 트래픽을 라우팅하여 각 홉(hop)에서 이를 암호화합니다. 원래 미국 해군 연구소에서 개발했으며 현재는 비영리 단체인 Tor Project에서 유지 관리하고 있습니다. Tor는 전 세계의 언론인, 활동가, 인권 운동가, 내부 고발자, 법 집행 기관 및 수백만 명의 평범한 사람들이 사용합니다.
Tor는 VPN이 아닙니다. VPN은 트래픽과 실제 IP 주소를 볼 수 있는 주체로서 귀하의 ISP를 대체합니다. Tor는 귀하가 누구이며 무엇에 접근하고 있는지 단일 노드가 모두 알지 못하게 함으로써 훨씬 더 강력한 익명성을 제공합니다. Tor 네트워크의 어떤 노드도 전체 그림을 알지 못합니다.
1. Tor의 작동 원리
1.1 3홉 서킷 (The Three-Hop Circuit)
Tor를 사용할 때 귀하의 트래픽은 다음과 같이 처리됩니다:
- 귀하의 기기에서 세 개의 계층으로 암호화됨
- 가드/진입 노드(Guard/Entry node)로 전송됨: 귀하의 실제 IP 주소는 알지만 목적지는 모름
- 중간 노드(Middle node)로 전달됨: 귀하의 IP나 목적지 모두 모름
- 출구 노드(Exit node)로 전달됨: 귀하의 목적지는 알지만 실제 IP는 모름
- 목적지 웹사이트로 전송됨
어떤 단일 노드도 전체 그림을 갖고 있지 않습니다. 적대자가 귀하의 익명성을 없애려면(de-anonymize) 귀하의 진입 노드를 통제함과 동시에 귀하의 목적지 트래픽을 관찰해야 합니다 — 이것이 “트래픽 상관관계 공격(traffic correlation attack)”이며 Tor의 주요 실질적 한계를 나타냅니다.
1.2 Tor가 방어하는 것
- ISP가 귀하의 방문 웹사이트를 보는 것
- 웹사이트가 귀하의 실제 IP 주소와 위치를 보는 것
- 네트워크 수준 관찰자(공용 Wi-Fi, 직장 네트워크 등)가 귀하의 목적지를 보는 것
- IP 기반 식별에 의존하는 T1–T2 수준의 감시
1.3 Tor가 방어하지 못하는 것
- 글로벌 적대자의 트래픽 상호 연관 공격: NSA 및 이와 유사한 기관은 진입 노드와 출구 노드에서 동시에 트래픽을 관찰하고 통계적 상관관계를 수행하여 사용자의 익명성을 해제할 수 있는 능력을 갖추고 있습니다. 이것이 가장 심각한 실제 한계입니다.
- 기기의 악성코드(Malware): 기기가 손상된 경우 Tor는 귀하를 보호하지 못합니다.
- 사용자 행동을 통한 익명성 해제: Tor 브라우저에서 개인 Gmail에 로그인하면 세션의 익명성이 즉시 해제됩니다.
- 출구 노드의 암호화되지 않은 트래픽 가로채기: 출구 노드는 암호화되지 않은 HTTP 트래픽을 볼 수 있습니다. Tor를 사용할 때는 항상 HTTPS를 사용하십시오.
- Tor 브라우저를 수정할 경우의 브라우저 핑거프린팅: Tor 브라우저는 모든 사용자가 동일하게 보이도록 특별히 설계되었습니다. 확장 프로그램을 추가하거나, 설정을 변경하거나, 민감한 사이트에서 JavaScript를 활성화하면 이러한 보호 기능이 줄어듭니다.
2. Tor 브라우저 설치 및 사용
2.1 다운로드 및 검증
중요: Tor 브라우저는 반드시 공식 Tor Project 웹사이트에서만 다운로드하십시오: torproject.org
다운로드 서명 확인:
- torproject.org/download에서 브라우저 패키지와 해당 .asc 서명 파일을 다운로드합니다.
- Tor Project 서명 키를 가져옵니다:
gpg --keyserver keys.openpgp.org --search-keys "Tor Browser Developers" - 검증합니다:
gpg --verify tor-browser-linux64-XX_en-US.tar.xz.asc tor-browser-linux64-XX_en-US.tar.xz - 출력 결과에 “Good signature from Tor Browser Developers(Tor 브라우저 개발자의 올바른 서명)”가 나타나야 합니다.
서명을 검증할 수 없는 경우, (Tor가 사전 설치되고 사전 검증되어 있는) Tails OS의 Tor 브라우저와 같은 대안적 다운로드 방법 사용을 고려하십시오.
2.2 보안 수준(Security Level) 구성
Tor 브라우저에는 JavaScript 및 활성 콘텐츠의 허용 범위를 제어하는 “보안 수준” 설정이 포함되어 있습니다. 높을수록 더 안전하지만 일부 웹사이트가 작동하지 않을 수 있습니다.
Tor 브라우저 → 방패 아이콘(오른쪽 상단) → 고급 보안 설정(Advanced Security Settings)에서
| 수준 | JavaScript | 사용 사례 |
|---|---|---|
| 표준 (Standard) | 활성화됨 | 익명성이 목표지만 결정적(critical)이지는 않은 일반적인 브라우징 |
| 더 안전함 (Safer) | 부분적으로 비활성화됨 | 리서치, 저널리즘, 활동가 커뮤니케이션 |
| 가장 안전함 (Safest) | 비활성화됨 | 민감한 문서 열람, 내부 고발, 고위험 리서치 |
고위험 사용에 대한 권장 사항: Safest(가장 안전함)로 설정하십시오. 사이트에 JavaScript가 필요한 경우 해당 사이트에 액세스해야 하는지, 더 안전한 대안이 있는지 평가하십시오.
2.3 중요한 작동 규칙
Tor 브라우저에서 절대 하지 말아야 할 일:
- 개인 계정(Google, Facebook, 실제 이메일)에 로그인하기 — 이는 세션의 익명성을 즉시 해제합니다.
- Tor를 통해 다운로드한 문서를 다른 애플리케이션(특히 PDF 및 .docx 파일)에서 열기 — 이는 Tor를 우회하는 네트워크 요청을 만들 수 있습니다.
- Tor를 통해 BitTorrent 사용 — 이는 Tor의 보호 기능을 무력화하고 다른 사용자를 위한 네트워크에 피해를 줍니다.
- 추가 브라우저 확장 프로그램 설치 — 이는 핑거프린트를 변경하고 취약점을 유발할 수 있습니다.
- 브라우저 창 크기 조절 — 창 크기는 브라우저 핑거프린팅의 일부입니다; 이러한 이유로 Tor 브라우저는 표준 크기로 열립니다.
항상 해야 할 일:
- HTTPS 사용 — 자물쇠 아이콘을 찾으십시오. Tor 브라우저에는 기본적으로 HTTPS Everywhere가 포함되어 있습니다.
- 완료되면 브라우저 닫기 — 이렇게 하면 모든 세션 데이터가 지워집니다.
- 실행하기 전에 Tor 네트워크에 연결 — Tor를 사용해야 하는데 해당 국가에서 차단된 경우 브릿지(Bridge)를 먼저 구성하십시오 (섹션 4 참조).
- 중요한 작업을 위한 새 서킷(Circuit) 생성: URL 표시줄의 Tor 아이콘 → 이 사이트를 위한 새 서킷 (New Circuit for This Site)
3. 어니언 서비스 (.Onion Services)
어니언 서비스(“히든 서비스”라고도 함)는 Tor를 통해서만 액세스할 수 있는 웹사이트로 자체적인 익명성을 갖습니다 — 사용자의 위치가 숨겨지는 것처럼 서버의 위치도 숨겨집니다.
3.1 어니언 서비스를 사용하는 이유
- 양 당사자가 모두 익명임: Tor를 통해 접속하는 일반 웹사이트와 달리, 어니언 서비스는 귀하의 IP 외에도 서버의 IP를 숨깁니다.
- 종단간 암호화(End-to-end encryption): 귀하와 어니언 서비스 간의 트래픽은 Tor 네트워크 내에서 암호화되며, 이를 관찰할 수 있는 출구 노드가 없습니다.
- 검열 저항성: 어니언 서비스는 국가의 인터넷 필터에 의해 차단될 수 없습니다 (다만 Tor 자체에 대한 접근은 제한될 수 있습니다).
3.2 주요 어니언 서비스
보안 저널리즘 및 내부 고발:
- SecureDrop: 미디어 조직과 안전하게 소통하기 위한 표준 플랫폼입니다. 대부분의 주요 언론사에는 .onion SecureDrop 주소가 있습니다. 공개 웹사이트를 통해 액세스하십시오.
- DDoSecrets (Distributed Denial of Secrets): 정부 및 기업에서 유출된 문서 아카이브 — ddosecretspzwfy7bk6vmvyxky5xxlhqo4mfn2dzdmxktvgjzovqd.onion
검색 및 참조:
- DuckDuckGo Onion: duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion
- Ahmia: .onion 사이트 검색 엔진 — ahmia.fi (클리어넷) 또는 DuckDuckGo .onion을 통해 사용
통신:
- Proton Mail (Onion): protonmailrmez3lotccipshtkleegetolb73fuirgj7r4o4vfu7ozyd.onion
3.3 .Onion 주소의 안전성
모든 .onion 사이트가 합법적인 것은 아닙니다. 신뢰할 수 있는 조직의 공식 클리어넷 웹사이트를 통해 .onion 주소를 확인하십시오 — 무작위 검색이나 확인되지 않은 출처를 통해 찾은 .onion 주소는 사용하지 마십시오.
4. Tor 브릿지(Bridges): 검열 우회
거주 국가나 네트워크에서 Tor가 차단된 경우, 브릿지(Bridges)는 차단을 우회하는 비공개 Tor 릴레이입니다.
브릿지 확보:
- torproject.org/bridges 에서
- (Gmail 또는 Riseup 주소에서) bridges@torproject.org 로 이메일을 보냄으로써
- Tor 브라우저를 통해: 연결 설정(Connection Settings) → 브릿지 사용(Use a bridge) → Tor Project에서 브릿지 요청(Request a bridge from Tor Project)
브릿지 유형:
- obfs4: 현재 표준입니다. 트래픽을 난독화하여 Tor가 아닌 것처럼 보이게 합니다.
- Snowflake: WebRTC를 통해 트래픽을 라우팅하여 화상 회의 트래픽처럼 보이게 합니다.
- meek-azure: Microsoft Azure를 통해 트래픽을 라우팅하여 합법적인 클라우드 트래픽처럼 보이게 합니다.
5. 모바일에서의 Tor
5.1 Orbot (Android)
Orbot은 (Guardian Project에서 만든) Android용 공식 Tor 앱입니다. 이 앱은 다음을 수행할 수 있습니다:
- (VPN 모드를 통해) 기기의 모든 앱에 Tor 프록시 제공
- 특정 앱을 Tor를 통해 라우팅 (선택적 라우팅)
- 메타데이터 보호를 위해 Signal과 직접 통합
설정:
- Google Play 또는 F-Droid에서 Orbot 설치 (보안을 중시하는 사용자에게는 F-Droid가 선호됨)
- Start(시작)을 탭하여 Tor에 연결
- VPN Mode(VPN 모드)를 활성화하여 모든 기기 트래픽을 Tor를 통해 라우팅 (배터리 소모가 많지만 철저함)
- 또는 Tor-Enabled Apps(Tor 활성화 앱)를 사용하여 특정 앱만 라우팅
Signal + Orbot: Signal에서: 설정 → 프라이버시(Privacy) → 고급(Advanced) → 프록시 사용(Use proxy) → SOCKS 프록시 → 127.0.0.1:9050
이것은 Signal의 트래픽을 Tor를 통해 라우팅하여, 귀하가 Signal을 사용하고 있다는 사실 자체를 ISP에게서 숨깁니다.
5.2 Android용 Tor 브라우저
공식 Tor 브라우저 앱은 Play 스토어 또는 torproject.org에서 Android용으로 제공됩니다. 데스크톱 버전과 동일한 보호 기능을 제공합니다.
5.3 iOS의 한계
Apple의 App Store 정책은 앱이 모든 시스템 트래픽을 Tor(VPN 모드 등가물)를 통해 라우팅하는 것을 허용하지 않습니다. iOS의 경우:
- Onion Browser (Mike Tigas 제작, Tor Project 승인): Tor에 연결된 브라우저입니다. Android용 Tor 브라우저와 유사합니다.
- 한계: 브라우저 트래픽만 익명화됩니다; 다른 앱은 Tor를 통해 라우팅되지 않습니다.
6. Tor + VPN 결합
6.1 VPN → Tor (VPN 통과 후 Tor)
먼저 VPN에 연결한 다음 Tor를 사용합니다.
장점:
- 귀하의 ISP는 Tor 트래픽이 아닌 VPN 트래픽을 봅니다 — 귀하가 Tor를 사용하고 있음을 ISP로부터 숨깁니다.
- 악의적인 진입 노드로부터 보호합니다 (실제 IP가 아닌 VPN IP가 진입점이 됨).
단점:
- 귀하의 VPN 제공업체는 귀하가 Tor를 사용하고 있다는 것을 볼 수 있습니다 (단, Tor에서 무엇을 하는지는 모름).
- VPN 제공업체를 신뢰해야 합니다.
최적의 사용 사례: 목적지 끝에서는 강력한 익명성을 유지하면서 ISP로부터 Tor 사용 사실을 숨겨야 하는 상황.
6.2 Tor → VPN (Tor 통과 후 VPN)
Tor를 사용하여 VPN에 연결하므로 VPN이 출구 IP로 표시됩니다.
장점:
- 목적지에는 Tor 출구 노드 IP가 아닌 VPN IP가 표시됩니다 (일부 사이트는 Tor 출구 노드를 차단함).
- 출구 노드 트래픽 분석을 방지합니다.
단점:
- 올바르게 설정하기가 복잡합니다.
- VPN 제공업체가 귀하의 트래픽을 볼 수 있습니다 (그들은 Tor 출구에서 해독된 트래픽을 봅니다).
- 신뢰를 VPN에 중앙 집중화함으로써 Tor 목적의 상당 부분을 무력화합니다.
목적지에서 VPN IP가 필요한 구체적인 이유가 없는 한 일반적으로 권장되지 않습니다.
이 가이드는 법률적 조언을 구성하지 않습니다. 대부분의 국가에서 Tor 사용은 합법이지만 일부 관할 구역에서는 주의를 끌 수 있습니다. 거주 지역의 법적 맥락을 파악하십시오.