Wahr/Falsch
문제
독일어 원문
Wenn Sie korrekt Tor verwenden, weiß Ihr externer Resolver dennoch, mit welcher Domäne Sie sich verbinden wollen.
한국어 해석
Tor를 korrekt 사용해도 externer Resolver는 사용자가 어떤 Domain에 접속하려는지 안다. Wahr/Falsch?
Wahr/Falsch 즉시 채점
선택 후 즉시 개념 함정을 확인하세요.
단계별 힌트
막혔을 때만 한 단계씩 여세요. 정답을 바로 읽는 것보다 기억을 꺼내는 시간이 중요합니다.
- 첫 힌트: Tor Browser가 DNS를 OS resolver에게 그대로 맡긴다면 그건 정상 Tor privacy일까?
- 개념 문항이다.
- 판단 순서: correct Tor path -> DNS resolution location -> resolver visibility.
- 함정: exit node가 볼 수 있는 정보와 local resolver가 볼 수 있는 정보를 섞기
- 함정: Tor 사용 중 모든 entity가 아무것도 모른다고 과장하기
- 후속 점검: DNS leak은 Tor threat model에서 왜 위험한가?
채점 기준으로 내 답안 점검하기
- Falsch로 판단한다.
- correct Tor use와 DNS leak을 구분한다.
- resolver visibility와 exit node visibility를 분리해 설명한다.
답안 슬롯 자가 점검 — 실제로 말하거나 쓴 항목만 체크하세요.
0/3 slots
정답과 핵심 해설 확인하기
Falsch
올바른 Tor 사용에서는 외부/local resolver가 domain을 직접 알면 안 되며, 그런 경우는 DNS leak에 가깝다.
개념부터 다시 보는 상세 풀이
BEGINNER LESSON
4-(h) Tor를 올바르게 써도 내 외부 DNS resolver가 방문 domain을 알까?
ZERO-BASE START
정말 아무것도 모른다고 가정하고 시작합니다
전문 용어를 알고 있다고 가정하지 않습니다. 먼저 일상적인 장면을 보고, 그 장면의 사람과 행동에 실제 보안 용어를 하나씩 붙인 뒤, 시스템에서 일어나는 순서를 따라갑니다.
기초 개념 01
네트워크에서 누가 누구에게 무엇을 보내는가
1타 강사식 시작: 이름은 잠시 가리고 장면부터 봅시다
IP address가 아파트 건물 주소라면 port는 몇 호인지, protocol은 택배 봉투를 어떤 양식으로 쓰는지, router는 다음 물류 센터를 고르는 역할에 가깝다.
지금은 이 비유를 완벽히 외울 필요가 없습니다. 누가 무엇을 가지고 있고, 무엇을 하려 하며, 어느 지점에서 문제가 생기는지만 찾으면 됩니다.
이제 실제 용어를 하나씩 붙여 봅시다
네트워크는 여러 장치가 정해진 protocol에 따라 packet 또는 message를 주고받는 시스템이다. Client는 서비스를 요청하는 쪽, server는 서비스를 제공하는 쪽이다. IP address는 네트워크에서 장치를 찾는 주소이고 port는 한 장치 안에서 어떤 프로그램과 통신할지 구분하는 번호다. Router는 목적지 네트워크를 보고 packet을 다음 경로로 전달한다.
TERMS FROM ZERO
전문 용어를 한 단어씩 풀기
아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.
Packet
네트워크에서 header와 payload를 갖고 전달되는 데이터 단위입니다.
IP address
IP 계층에서 출발지와 목적지 host/interface를 식별하는 주소입니다.
Port
한 host 안에서 어떤 application/service가 데이터를 받을지 구분하는 번호입니다.
Protocol
통신 참여자가 message 형식과 순서를 해석하기로 합의한 규칙입니다.
프로그램이나 프로토콜 안에서는 다음 순서로 움직입니다.
- 송신자와 수신자를 먼저 적는다.
- 출발지·목적지 IP와 port를 구분한다.
- 중간 장치가 내용을 읽는지 단순히 전달하는지 구분한다.
- 응답이 어느 방향으로 돌아오는지 그린다.
왜 여기서 많이 틀릴까요?
하나의 port 번호가 그 port를 이용하는 데이터의 의미까지 보장하지는 않는다.
조건을 생략하거나 서로 다른 기능을 같은 것으로 취급했는지 확인하세요. 정답 문장을 외우는 것보다 틀린 이유를 말할 수 있어야 변형 문제를 풀 수 있습니다.
기초 개념 02
DNS와 resolver, cache를 처음부터 이해하기
1타 강사식 시작: 이름은 잠시 가리고 장면부터 봅시다
DNS는 이름으로 전화번호를 찾는 분산 전화번호부다. Resolver는 여러 전화번호부 기관에 대신 문의하는 안내원이고 cache는 최근 찾아본 번호를 메모해 두는 수첩이다.
지금은 이 비유를 완벽히 외울 필요가 없습니다. 누가 무엇을 가지고 있고, 무엇을 하려 하며, 어느 지점에서 문제가 생기는지만 찾으면 됩니다.
이제 실제 용어를 하나씩 붙여 봅시다
사람은 tu-darmstadt.de 같은 domain name을 사용하지만 packet은 IP address로 전달된다. DNS는 이름을 IP와 다른 정보로 바꾸는 분산 데이터베이스다. 사용자의 질문을 대신 처리하는 프로그램이 recursive resolver이고, authoritative nameserver는 특정 zone의 공식 record를 가진다. Resolver는 받은 답을 TTL 동안 cache해 같은 질문을 빠르게 답한다.
TERMS FROM ZERO
전문 용어를 한 단어씩 풀기
아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.
DNS
domain 이름을 IP 주소 등 resource record로 찾아주는 분산 이름 시스템입니다.
Recursive resolver
client 대신 여러 DNS server에 질의해 최종 답을 찾아주는 server입니다.
Cache
이전에 받은 DNS 답을 일정 시간 저장해 재사용하는 공간입니다.
TTL
DNS record를 cache에서 얼마나 오래 재사용할 수 있는지 나타내는 시간값입니다.
프로그램이나 프로토콜 안에서는 다음 순서로 움직입니다.
- 사용자 stub resolver가 recursive resolver에 이름을 묻는다.
- Cache에 유효한 답이 있으면 즉시 사용한다.
- 없으면 root, TLD, authoritative nameserver 방향으로 위임을 따라간다.
- 받은 record를 TTL 동안 저장한다.
왜 여기서 많이 틀릴까요?
Resolver와 authoritative nameserver를 같은 서버 역할로 쓰지 말고, cache에 오래된 거짓 답이 들어가는 cache poisoning과 전송 암호화를 구분한다.
조건을 생략하거나 서로 다른 기능을 같은 것으로 취급했는지 확인하세요. 정답 문장을 외우는 것보다 틀린 이유를 말할 수 있어야 변형 문제를 풀 수 있습니다.
기초 개념 03
Tor circuit과 DNS 질문이 어디서 보이는가
1타 강사식 시작: 이름은 잠시 가리고 장면부터 봅시다
여러 명이 봉투를 한 겹씩 벗겨 전달하는 경로에서 마지막 전달자가 목적지를 찾는다. 출발자가 별도로 동네 전화번호부에 직접 전화하면 목적지를 숨기려던 계획이 깨진다.
지금은 이 비유를 완벽히 외울 필요가 없습니다. 누가 무엇을 가지고 있고, 무엇을 하려 하며, 어느 지점에서 문제가 생기는지만 찾으면 됩니다.
이제 실제 용어를 하나씩 붙여 봅시다
Tor는 사용자의 traffic을 entry, middle, exit relay를 거치는 암호화된 circuit으로 전달해 한 지점이 사용자와 목적지를 동시에 알기 어렵게 한다. 일반 웹 domain의 DNS resolution은 보통 exit relay 쪽에서 수행되어 사용자의 로컬 resolver에 직접 새지 않게 해야 한다. 사용자가 Tor 밖의 external resolver를 직접 사용하면 그 resolver는 질문한 domain과 사용자의 네트워크 정보를 볼 수 있는 DNS leak이 생긴다.
TERMS FROM ZERO
전문 용어를 한 단어씩 풀기
아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.
Tor circuit
client traffic이 여러 relay를 거치도록 만든 임시 경로입니다.
Entry relay
client IP를 볼 수 있지만 최종 목적지는 직접 알기 어렵게 설계된 첫 relay입니다.
Exit relay
Tor network에서 목적지 server로 traffic을 내보내는 마지막 relay입니다.
DNS leak
Tor로 보내려던 domain 조회가 local resolver 등 다른 경로로 나가 browsing 정보가 노출되는 현상입니다.
프로그램이나 프로토콜 안에서는 다음 순서로 움직입니다.
- Browser와 DNS 설정이 Tor를 사용하도록 구성됐는지 확인한다.
- 일반 domain은 exit 측 resolution이 이뤄지는지 확인한다.
- 직접 외부 resolver로 나가는 packet이 있으면 DNS leak으로 본다.
- .onion address는 일반 DNS가 아니라 Tor 내부 방식으로 처리한다.
왜 여기서 많이 틀릴까요?
‘Tor를 올바르게 사용한 경우’와 ‘외부 resolver를 직접 사용하도록 잘못 설정한 경우’를 섞지 않는다.
조건을 생략하거나 서로 다른 기능을 같은 것으로 취급했는지 확인하세요. 정답 문장을 외우는 것보다 틀린 이유를 말할 수 있어야 변형 문제를 풀 수 있습니다.
핵심부터 말하면 정답은 복기 문맥에서 Falsch(거짓). Tor Browser를 올바르게 사용하면 일반 domain의 DNS resolution 요청도 Tor를 통해 전달되어 사용자의 로컬 또는 평소 ISP/public resolver가 방문 domain을 직접 보지 않아야 한다. 보인다면 DNS leak에 가깝다. 다만 exit 측 resolver는 domain을 볼 수 있지만 사용자의 원래 IP와 직접 연결해서 알지는 못한다.
문제의 범위
'externer Resolver'가 사용자의 평소 외부 resolver인지 Tor exit가 이용하는 resolver인지에 따라 표현이 모호하다. 복기 데이터의 의도는 올바른 Tor 사용 시 사용자의 resolver로 DNS query가 새지 않는다는 것이다. 상세 설명에서는 두 resolver를 분리한다.
이 글에서 익힐 것
Tor client, guard, middle relay, exit relay, destination의 역할을 구분한다.
onion routing이 각 relay에 어떤 정보만 보여 주는지 이해한다.
Tor Browser의 remote DNS resolution 흐름을 설명한다.
사용자 resolver와 exit-side resolver의 관찰 정보를 구분한다.
DNS leak의 원인과 방지 원칙을 이해한다.
개념부터 차근차근
-
Tor client/Browser
사용자 요청과 전체 회로 구성
여러 층으로 암호화해 Tor circuit으로 보낸다.
-
Guard relay
사용자의 실제 IP와 다음 Tor relay
최종 destination의 평문 내용을 직접 알지 못함.
-
Middle relay
이전·다음 Tor relay
사용자와 최종 목적지를 동시에 알지 못함.
-
Exit relay
최종 destination과 exit 이후 트래픽
사용자의 실제 IP; 이전에는 middle relay만 보임.
-
Destination
연결 source로 Tor exit IP
사용자의 실제 IP.
Correct dns flow for normal domains
사용자가 Tor Browser에 www.example.com을 입력한다.
Browser가 운영체제의 일반 DNS resolver에 www.example.com을 평문 질의하지 않는다.
hostname resolution 요청을 Tor proxy/circuit을 통해 전달한다. SOCKS remote resolve와 유사한 개념이다.
Tor exit 또는 exit 측 환경이 DNS resolution을 수행해 destination IP를 얻는다.
exit가 그 IP로 연결하고 destination은 exit IP를 본다.
따라서 사용자의 router, ISP DNS 또는 사용자가 평소 설정한 public resolver에는 해당 domain query가 직접 나타나지 않아야 한다.
Who knows what about dns
Observer
사용자의 로컬/ISP/external resolver
Correct tor view
Tor Browser가 질의를 보내지 않으므로 방문 domain을 DNS query로 알지 못함
Caveat
다른 앱·잘못된 proxy 설정·DNS leak이 있으면 볼 수 있음
Observer
Guard
Correct tor view
사용자가 Tor를 사용한다는 사실과 client IP
Caveat
보통 destination domain을 직접 알지 못함
Observer
Exit relay 또는 exit-side resolver
Correct tor view
일반 인터넷 domain/DNS query를 볼 수 있음
Caveat
그 요청을 사용자의 실제 IP가 아니라 Tor circuit/exit 활동으로 관찰
Observer
Destination website
Correct tor view
요청 domain 자체와 exit IP
Caveat
로그인·fingerprinting으로 사용자가 스스로 신원을 노출할 수 있음
Dns leak
Definition
웹 연결은 Tor proxy로 보내면서 DNS query만 운영체제의 일반 resolver로 직접 보내는 잘못된 구성이다.
Impact
ISP/resolver가 방문 domain과 사용자 IP를 연결해 볼 수 있어 Tor의 destination privacy가 크게 약화된다.
Causes
일반 browser에서 HTTP proxy만 설정하고 DNS remote resolution을 하지 않음.
Tor를 지원하지 않는 앱이 독립적으로 system DNS를 사용함.
browser extension, helper application, WebRTC/플러그인 등의 우회 통신.
사용자 설정의 DoH client가 Tor circuit 밖으로 직접 연결되는 잘못된 구성.
Prevention
Tor Browser의 기본 설정을 사용하고 무분별한 extension·외부 앱·proxy 설정 변경을 피하며, 필요하면 DNS leak test와 packet capture로 로컬 DNS가 나가지 않는지 확인한다.
Onion services
.onion 주소는 일반 public DNS에서 해석하지 않는다.
Tor protocol 내부의 onion service discovery/rendezvous 절차를 사용하며 exit relay도 필요 없다.
따라서 일반 domain의 exit-side DNS resolution과 .onion 접근을 구분해야 한다.
Important privacy limits
Tor가 완전 익명을 자동 보장하지 않는다. 사이트 로그인, 개인 정보 입력, browser fingerprinting으로 신원이 드러날 수 있다.
강한 global passive adversary의 traffic correlation은 별도 위협이다.
HTTPS가 없으면 exit 이후 application traffic이 exit에게 평문으로 보일 수 있다. Tor와 HTTPS는 서로 다른 구간을 보완한다.
Exit-side DNS resolver는 domain을 볼 수 있다. 핵심은 사용자의 평소 resolver가 직접 보고 실제 IP와 연결하는 누출을 막는 것이다.
문장을 하나씩 판별하기
문장의 'Ihr externer Resolver'를 사용자가 평소 사용하는 외부 DNS resolver로 읽는다.
올바른 Tor Browser는 DNS resolution을 Tor를 통해 remote 처리하므로 그 resolver가 방문 domain을 직접 알아서는 안 된다.
만약 알고 있다면 correct Tor usage라기보다 DNS leak이다.
따라서 복기 문맥의 정답은 Falsch다. 다만 exit 측 resolver는 domain을 볼 수 있다는 조건을 구분해 답하면 가장 정확하다.
문제를 푸는 순서
1단계: resolver가 누구의 resolver인지 구분한다.
2단계: Tor Browser의 DNS query가 local system resolver로 가는지 묻는다.
3단계: 올바른 설정에서는 Tor circuit을 통해 exit 측에서 resolve한다고 설명한다.
4단계: 사용자 external resolver가 본다면 DNS leak이라고 쓴다.
5단계: Falsch로 판정하고 exit-side resolver caveat를 덧붙인다.
시험장에서는 이렇게 쓰기
최소 답안
Falsch.
Safe german
Falsch, sofern mit dem externen Resolver der normale Resolver des Benutzers gemeint ist. Bei korrekter Nutzung des Tor Browsers wird auch die Namensauflösung über Tor zur Exit-Seite weitergeleitet; eine direkte Anfrage an den lokalen beziehungsweise üblichen externen Resolver wäre ein DNS-Leak. Ein Resolver auf der Exit-Seite kann den Domainnamen sehen, kann ihn aber nicht unmittelbar der ursprünglichen Client-IP zuordnen.
자주 틀리는 지점
Tor가 DNS를 전혀 사용하지 않는다고 쓰는 것. 일반 domain은 exit 측에서 IP resolution이 필요하다.
모든 resolver가 domain을 전혀 볼 수 없다고 과장하는 것. exit-side resolver는 볼 수 있다.
사용자의 ISP resolver와 exit의 resolver를 같은 관찰자로 보는 것.
Tor exit가 사용자의 실제 IP도 자동으로 안다고 생각하는 것.
DoH를 켜면 무조건 안전하다고 생각하는 것. DoH 연결 자체가 Tor 밖으로 나가면 leak이 될 수 있다.
.onion 주소도 public DNS에 질의한다고 생각하는 것. onion services는 Tor 내부 절차를 쓴다.
한 줄로 기억하기
Tor의 DNS도 터널 안으로 보낸다. 내 동네 전화번호 안내소에는 묻지 않고, 출구 도시의 안내소가 목적지 번호를 찾는다.
스스로 확인하기
-
올바른 Tor Browser 사용 시 사용자의 ISP DNS가 방문 domain query를 받아야 하는가?
아니다. 받는다면 DNS leak을 의심한다.
-
일반 domain을 실제로 resolve할 수 있는 쪽은?
Tor exit 또는 exit-side resolver.
-
exit-side resolver는 무엇을 알고 무엇을 직접 모르는가?
domain query는 알 수 있지만 사용자의 원래 IP와 직접 연결해 보지는 못한다.
-
.onion 주소에 public DNS resolution이 필요한가?
아니다. Tor 내부 onion service 절차를 사용한다.
설명의 근거
Gedächtnisprotokoll Computersystemsicherheit WS2025_26.md, Networking / Multiple Choice, 4-(h).
Vorlesung CSS-Privacy1 — Tor, onion routing과 privacy.
Vorlesung vl13 — Tor 및 censorship/privacy 관련 강의.
예제로 확인하기
-
네트워크에서 누가 누구에게 무엇을 보내는가을 구체적인 순서로 보기
IP address가 아파트 건물 주소라면 port는 몇 호인지, protocol은 택배 봉투를 어떤 양식으로 쓰는지, router는 다음 물류 센터를 고르는 역할에 가깝다.
송신자와 수신자를 먼저 적는다.
출발지·목적지 IP와 port를 구분한다.
중간 장치가 내용을 읽는지 단순히 전달하는지 구분한다.
응답이 어느 방향으로 돌아오는지 그린다.
각 단계에서 입력이나 message가 어떻게 달라지는지 확인한 뒤 현재 문제의 조건과 결론에 연결합니다.
-
DNS와 resolver, cache를 처음부터 이해하기을 구체적인 순서로 보기
DNS는 이름으로 전화번호를 찾는 분산 전화번호부다. Resolver는 여러 전화번호부 기관에 대신 문의하는 안내원이고 cache는 최근 찾아본 번호를 메모해 두는 수첩이다.
사용자 stub resolver가 recursive resolver에 이름을 묻는다.
Cache에 유효한 답이 있으면 즉시 사용한다.
없으면 root, TLD, authoritative nameserver 방향으로 위임을 따라간다.
받은 record를 TTL 동안 저장한다.
각 단계에서 입력이나 message가 어떻게 달라지는지 확인한 뒤 현재 문제의 조건과 결론에 연결합니다.
-
Tor circuit과 DNS 질문이 어디서 보이는가을 구체적인 순서로 보기
여러 명이 봉투를 한 겹씩 벗겨 전달하는 경로에서 마지막 전달자가 목적지를 찾는다. 출발자가 별도로 동네 전화번호부에 직접 전화하면 목적지를 숨기려던 계획이 깨진다.
Browser와 DNS 설정이 Tor를 사용하도록 구성됐는지 확인한다.
일반 domain은 exit 측 resolution이 이뤄지는지 확인한다.
직접 외부 resolver로 나가는 packet이 있으면 DNS leak으로 본다.
.onion address는 일반 DNS가 아니라 Tor 내부 방식으로 처리한다.
각 단계에서 입력이나 message가 어떻게 달라지는지 확인한 뒤 현재 문제의 조건과 결론에 연결합니다.
이 문제가 어려운 이유
짧은 문제 문장 ‘Tor를 korrekt 사용해도 externer Resolver는 사용자가 어떤 Domain에 접속하려는지 안다. Wahr/Falsch?’ 안에 정의, 조건, 처리 순서가 압축되어 있습니다. 아래 예시에서는 이를 한 단계씩 펼쳐 확인합니다.
AI 구두시험용 프롬프트
한 문항만 풀어라. 먼저 정답을 열지 말고 90초 안에 답안을 말한 뒤, css-ws2025-26-network-mc-008의 채점 프레임으로 스스로 채점하라. 문제: Tor를 korrekt 사용해도 externer Resolver는 사용자가 어떤 Domain에 접속하려는지 안다. Wahr/Falsch?
학습 기록