본문으로 건너뛰기
사기 방지

IP로 Tor 트래픽을 탐지하는 방법: 출구 노드, 위험, 탐지 방식

Tor는 사용자를 릴레이 뒤에 숨기므로 보이는 것은 출구 노드뿐입니다. IP로 Tor 출구 노드를 탐지하고, 정상 사용자를 차단하지 않으면서 Tor 트래픽을 처리하는 방법을 설명합니다.

작성자GeoIPHub 팀게시일업데이트읽는 시간20분 분량
바깥층에서 빛의 경로가 나오는 겹겹의 반투명한 구체, Tor 출구 트래픽을 나타냄

Tor를 통해 요청이 도착하면, 평소 IP 주소에서 알 수 있는 거의 모든 정보가 오해를 부릅니다. 위치는 사용자의 위치가 아니라 출구 노드의 위치입니다. ISP는 사용자의 통신사가 아니라 자원봉사자가 운영하는 릴레이입니다. IP가 솔직하게 알려 주는 것은 Tor가 숨길 수 없는 단 하나, 즉 트래픽이 Tor를 거쳤다는 사실뿐입니다. 이 사실을 신뢰성 있게 탐지하는 것이 전부입니다.

하나가 강조된 빛나는 출구 노드의 고리, Tor 출구 노드 목록을 나타냄
보이는 것은 언제나 출구 노드뿐이며, 그 목록은 Tor Project가 공개합니다.

Tor란 무엇이며 출구 노드는 어떻게 작동하는가

Tor("The Onion Router"의 약자)는 트래픽을 여러 겹의 암호화로 감싸 전 세계 자원봉사자들이 운영하는 무작위로 선택된 세 개의 릴레이로 전달하여 익명화합니다.

경로에는 세 개의 홉이 있습니다. 진입(가드) 노드는 사용자의 실제 IP는 보지만 목적지는 보지 못합니다. 중간 릴레이는 양 끝을 모두 보지 못하고 양옆의 릴레이만 봅니다. 출구 노드는 마지막 암호화 계층을 풀어 요청을 목적지로 전달하므로 트래픽이 어디로 가는지는 알지만 누가 보냈는지는 모릅니다. 어떤 릴레이도 출발지와 목적지를 모두 알지 못하며, 이것이 Tor의 익명성을 만듭니다.

트래픽을 받는 쪽에서의 결과는 단순하지만 중요합니다. 보이는 것은 출구 노드의 IP 주소뿐입니다. 사용자의 실제 IP는 세 홉 너머에서 암호학적으로 숨겨져 있습니다. 모든 Tor 탐지 기법은 이 출구 노드를 식별하는 데 맞춰져 있으며, 그래서 Tor는 VPN 및 프록시 탐지의 신호 계층 중 가장 단순한 계층입니다.

  • 사용자가 아니라 출구 노드가 보입니다. 출발지 IP, 위치, ISP가 모두 마지막 릴레이의 것입니다.
  • 출구 노드 목록은 공개되어 있습니다. Tor Project가 출구 릴레이 목록을 게시하고 지속적으로 갱신합니다.
  • 그래서 Tor는 탐지할 수 있습니다. 많은 VPN과 달리 Tor 출구 노드는 열거할 수 있으므로 조회로 직접 플래그를 지정할 수 있습니다.
  • 지리적 위치는 사용자에게 의미가 없습니다. 확인되는 국가는 방문자가 아니라 출구 노드의 국가입니다.

Tor는 ISP로부터 트래픽을 숨겨 줍니까?

사용자 쪽에서 자주 나오는 질문이며, 그 답은 서버 쪽에서 Tor를 어떻게 해석할지에도 영향을 줍니다. ISP는 사용자가 Tor를 사용한다는 사실은 볼 수 있지만 무엇을 하는지는 볼 수 없습니다. 진입(가드) 노드로의 연결은 ISP에게 알려진 Tor 릴레이로 향하는 암호화된 트래픽으로 보입니다. 그 너머의 목적지는 숨겨져 있으므로 ISP는 방문하는 사이트나 전송하는 내용을 읽을 수 없습니다.

반대쪽 서버는 거울상을 얻습니다. 출구 노드의 IP와 요청은 보이지만 사용자의 실제 주소는 보이지 않습니다. 이 분리가 바로 Tor 플래그가 탐지에서 중요한 이유입니다. 평소 IP에서 읽어 내는 신원과 위치가 설계상 다른 누군가의 것이기 때문입니다. (브리지는 검열된 네트워크에서 "Tor를 사용 중"이라는 사실조차 ISP에게 숨기기 위해 존재하며, 그래서 브리지 트래픽은 공개 출구보다 열거하기 어렵습니다.)

Tor vs VPN vs 프록시

Tor는 흔히 VPN 및 프록시와 한데 묶이지만, 작동 방식과 탐지 가능성은 다릅니다.

TorVPN프록시
홉세 개의 릴레이, 계층형 암호화제공업체 서버 하나서버 하나
실제 IP를 보는 주체진입 노드만VPN 제공업체프록시 운영자
관찰되는 IP출구 노드VPN 엔드포인트프록시 IP
탐지 가능성높음 (출구 목록이 공개됨)다양함 (다수의 엔드포인트가 비공개)유형에 따라 다름
일반적인 신호 강도강함, 명시적 플래그좋은 데이터가 있으면 강함중간에서 강함

실용적인 결론은 이렇습니다. Tor는 출구 노드가 공개되어 있어 가장 쉽게 탐지할 수 있는 익명화 수단 중 하나인 반면, VPN과 프록시 탐지는 제공업체 데이터의 범위와 최신성에 달려 있습니다. 특히 프록시는 프록시 유형 비교에서 보듯 발견하기 쉬운 것부터 매우 어려운 것까지 다양합니다.

Tor 트래픽을 굳이 탐지하는 이유

Tor를 탐지하는 것은 처벌하기 위해서가 아니라 충분한 정보에 근거해 결정하기 위해서입니다. 중요한 이유는 Tor가 평소 의존하는 IP 신호를 모두 제거하기 때문입니다.

  • 사기와 악용. Tor는 저렴하게 겉보기 출발지를 바꿀 수 있어 계정 탈취, 가짜 계정 생성, 카딩, 스크래핑을 감추는 데 쓰입니다. IP 기반 봇 탐지 가이드는 다른 봇 신호 가운데 Tor 플래그가 어디에 위치하는지 보여 줍니다.
  • 검증되지 않은 위치. 지오펜싱과 규정 준수에서 출구 노드의 국가는 사용자의 국가가 아니므로, Tor 플래그는 "이 위치를 신뢰하지 마십시오"라는 뜻입니다. IP 지오펜싱을 참고하십시오.
  • 위험 점수화. Tor는 종합 IP 위험 점수의 의미 있는 입력값이지 단독 판정이 아닙니다. tor_exit 사유는 44.55점을 더합니다.
  • 규정 준수와 감사. 일부 규제 대상 플로우에서는 접근이 익명화 네트워크를 통해 이루어졌는지 알고 기록해야 합니다.

그러나 Tor를 위험 신호로 만드는 바로 그 속성(익명성)이 정상적인 사람들이 Tor를 쓰는 이유이기도 합니다. 취재원을 보호하는 기자, 검열 아래의 활동가, 연구자, 프라이버시를 중시하는 일반 사용자 모두 Tor에 의존합니다. 모든 Tor 요청을 사기로 취급하면 Tor가 보호하려는 바로 그 사람들을 막게 됩니다. Tor는 더 자세히 살펴볼 이유이지 문을 닫아걸 이유가 아닙니다.

IP로 Tor 출구 노드를 탐지하는 방법

결정적인 방법부터 보조적인 방법까지 탐지 방식에는 위계가 있습니다.

1. 공개 출구 노드 목록과 대조

Tor Project는 출구 릴레이의 공식 목록을 게시하고 지속적으로 갱신합니다. 방문자의 IP를 이 목록과 대조하는 것이 가장 신뢰할 수 있는 단일 Tor 탐지 방법이며, 명시적이고 오탐이 적은 판정을 제공합니다. 어려운 점은 운영입니다. 릴레이가 계속 생겼다 사라지므로 목록이 끊임없이 바뀌어 최신 상태를 유지해야 합니다. IP 인텔리전스 API가 이를 대신해 주며 조회할 때마다 is_tor 같은 플래그를 반환합니다.

2. 알려진 릴레이 대역과 ASN

출구 노드 외에도 진입 및 중간 릴레이와 이를 흔히 운영하는 호스팅 네트워크는 식별 가능한 패턴을 이룹니다. 많은 릴레이가 데이터센터 및 호스팅 ASN에 있으므로, 연결 유형과 네트워크 평판이 보강 증거가 됩니다. 이는 검열을 피하려고 의도적으로 목록에 올리지 않는 Tor 브리지를 잡아내는 데 특히 유용합니다.

3. 행동 기반 교차 검증

Tor 트래픽은 하나의 출구 IP를 여러 사용자가 공유하거나, 요청 타이밍이 이례적이거나, 주장하는 로캘과 출구 노드의 위치가 맞지 않는 등의 뚜렷한 패턴을 보이곤 합니다. 이러한 신호가 출구 노드 일치를 대체하지는 않지만, 난독화된 경우를 걸러 내고 단일 출처에 대한 의존을 줄이는 데 도움이 됩니다.

방식신뢰도탐지 대상
공개 출구 노드 목록결정적일반적인 Tor 출구 트래픽
릴레이 대역 및 데이터센터 ASN강한 보강 증거릴레이, 호스팅 네트워크 위의 브리지
행동 패턴보조난독화되었거나 브리지를 거친 Tor

과잉 차단 없이 Tor 트래픽을 처리하는 방법

탐지는 쉬운 절반입니다. 팀들이 실수하는 것은 결정 단계이며, 대개 곧장 일괄 차단으로 손이 갑니다.

더 나은 접근은 Tor의 존재 자체가 아니라 행동의 위험에 맞춰 대응하는 것입니다. Tor로 마케팅 페이지를 둘러보는 것은 무해하지만, Tor로 계정을 만들거나 비밀번호를 바꾸거나 결제하는 것은 더 많은 검토를 받을 만합니다.

  • 위험이 낮은 페이지. Tor를 자유롭게 허용하십시오. 여기서 익명성은 아무 비용도 들게 하지 않습니다.
  • 위험이 중간인 행동. CAPTCHA, 이메일 인증, 진행 전 추가 검사 같은 추가 인증을 더하십시오.
  • 위험이 높은 행동. 계정 생성, 결제, 비밀번호 변경에서는 Tor 플래그를 다른 신호와 결합하고, 위험이 정말 높을 때만 차단하거나 보류하십시오.
  • Tor IP의 위치는 절대 신뢰하지 마십시오. is_tor 플래그를 지오펜싱과 규정 준수에 반영하여 출구 노드의 국가를 검증되지 않은 것으로 취급하십시오.
  • 증거를 기록하십시오. 요청이 Tor였다는 사실과 조치한 이유를 기록하여 결정을 감사하고 조정할 수 있게 하십시오.

이러한 단계적 대응이 Tor 기반 사기를 막는 시스템과 단순히 프라이버시를 막는 시스템을 가릅니다. 목표는 Tor를 통한 악용 행위는 비싸게 만들면서 열린 웹은 열어 두는 것입니다. 이는 실제 고객을 차단하지 않고 익명화된 트래픽 탐지하기에서 설명한 것과 같은 균형입니다.

GeoIPHub로 Tor 탐지하기

GeoIPHub는 조회할 때마다 Tor를 표시합니다. 한 번의 호출로 detection.is_tor와 함께 더 넓은 신뢰 프로필(is_vpn, is_proxy, is_hosting, asn.connection_type, asn.asn, asn.org)을 반환하며, 단순한 라벨이 아니라 각 판정의 근거인 scoring.detection_methods를 포함하므로 IP가 왜 표시되었는지 항상 알 수 있습니다.

GeoIPHub API
# Is this IP a Tor exit node? One call, with the evidence. curl "https://api.geoiphub.com/v1/lookup/185.220.101.1" \ -H "x-api-key: YOUR_API_KEY"

실제 응답을 줄인 결과입니다(조회 실행일 2026년 10월 2일).

GeoIPHub API
{ "ip": "185.220.101.1", "asn": { "asn": 60729, "org": "TORSERVERS-NET - Stiftung Erneuerbare Freiheit", "connection_type": "datacenter" }, "geo": { "country_code": "DE", "city": "Hamburg (Hamburg-Nord)" }, "network": { "ptr_record": "berlin01.tor-exit.artikel10.org", "ptr_pattern": "tor", "fcrdns_valid": true }, "detection": { "is_tor": true, "is_hosting": true, "is_vpn": false, "is_proxy": false, "is_anonymous": true }, "threat": { "threat_types": ["tor"] }, "scoring": { "fraud_score": 79, "recommended_action": "block", "detection_methods": ["tor_exit", "datacenter_ip", "rdns_tor"] } }

여기서는 세 가지 방식이 일치합니다. IP가 출구 목록에 있고(tor_exit), 호스팅 인프라에 위치하며, 역방향 DNS가 Tor 출구로 명명합니다(rdns_tor). 위치 필드도 눈여겨보십시오. 이 출구는 Hamburg로 지리적 위치가 확인되지만 호스트명은 berlin01로 시작하며, 어느 쪽도 사용자가 실제로 어디에 있는지는 알려 주지 않습니다.

Tor는 출구 노드가 공개되어 있어 가장 탐지하기 쉬운 익명화 수단 중 하나입니다. IP를 실시간 목록과 대조하면 결정적인 플래그를 얻습니다. 기술은 대응에 있습니다. Tor를 행동에 비례해 검토를 강화하는 신호로 다루고, Tor IP의 위치는 절대 신뢰하지 않으면, Tor 뒤에 숨은 사기는 막으면서 Tor에 의존하는 사람들은 막지 않을 수 있습니다.

자주 묻는 질문

Tor 출구 노드란 무엇입니까?

Tor 출구 노드는 Tor 네트워크의 마지막 릴레이로, 트래픽이 목적지에 도달하기 전의 마지막 홉입니다. Tor는 각 요청을 세 개의 릴레이로 전달하므로 목적지 서버는 사용자의 실제 IP가 아니라 출구 노드의 IP 주소만 봅니다. 따라서 출구 노드는 웹사이트가 관찰할 수 있는 유일한 Tor IP이며, 모든 Tor 탐지의 기반입니다.

IP로 Tor 트래픽을 어떻게 탐지합니까?

가장 신뢰할 수 있는 방법은 방문자의 IP를 Tor Project가 게시하고 지속적으로 갱신하는 Tor 출구 노드 공개 목록과 대조하는 것입니다. IP 인텔리전스 API는 이를 자동으로 수행하며 조회할 때마다 is_tor 같은 플래그를 반환합니다. 알려진 릴레이 대역, 호스팅/데이터센터 ASN, 행동 패턴 같은 보조 신호는 브리지와 같은 예외적인 경우를 잡아냅니다.

Tor 트래픽은 항상 악의적입니까?

아닙니다. Tor는 공격자뿐 아니라 기자, 활동가, 연구자, 프라이버시를 중시하는 사용자, 검열 지역의 사람들도 사용합니다. Tor는 사기의 자동 증거가 아니라 검토를 강화하게 하는 위험 신호로 다루어야 합니다. 모든 Tor 트래픽을 강제로 차단하면 프라이버시를 원하는 정상 사용자까지 막을 수 있으므로, 대부분의 팀은 접근을 전면 거부하는 대신 위험도를 높이거나 추가 인증을 요구합니다.

Tor 트래픽을 차단할 수 있습니까?

가능합니다. Tor 출구 노드 목록은 공개되어 있으므로 알려진 출구 노드에서 온 모든 연결을 차단하거나 챌린지를 요구할 수 있습니다. 그렇게 해야 하는지는 맥락에 따라 다릅니다. 계정 생성이나 결제 같은 고위험 행동에서는 차단이 합리적이지만, 위험이 낮은 페이지에서는 더 부드러운 추가 인증(추가 확인, CAPTCHA, 읽기 전용 접근)으로 정상 Tor 사용자의 접근을 유지할 수 있습니다.

Tor와 VPN의 차이는 무엇입니까?

VPN은 트래픽을 제공업체가 운영하는 단일 서버로 전달하므로 VPN 회사가 사용자의 실제 IP를 볼 수 있습니다. Tor는 계층형 암호화를 적용한 자원봉사자 운영 릴레이 세 개를 거치므로, 어떤 릴레이도 출발지와 목적지를 모두 알지 못합니다. 탐지 관점에서는 둘 다 사용자의 실제 IP를 대체하지만, Tor 출구 노드는 공개 목록에 올라 있어 많은 VPN 엔드포인트보다 식별하기 쉽습니다.

Tor의 지리적 위치가 실제 사용자와 맞지 않는 이유는 무엇입니까?

보이는 IP가 출구 노드이므로 확인되는 지리적 위치도 출구 노드의 위치이며, 사용자와 전혀 다른 국가일 수 있습니다. 지오펜싱 같은 위치 기반 규칙이 is_tor 플래그를 확인해야 하는 이유입니다. Tor IP가 보고하는 국가는 사용자의 국가가 아니므로, 해당 위치는 검증되지 않은 것으로 취급해야 합니다.

작성자

GeoIPHub 팀

GeoIPHub API를 만드는 팀

GeoIPHub IP 인텔리전스 API와 스캐너를 만드는 GeoIPHub 팀이 작성했습니다. 초안은 AI의 도움을 받아 준비하고 팀이 편집합니다. API 예시는 예시용으로 표시된 경우를 제외하고 라이브 API에 대한 실제 조회 결과입니다.

이 글 공유하기
더 많은 글

관련 글