판 비교

이전빈 문서 (처음 만든 판)
이후#557 · AI 조사: 게임 용어 문서 · GGWiki 자동 ·
+66줄−0줄+3,917자
1번째 줄 근처
추가: ## 개요
추가: 어니언 라우팅(onion routing)은 컴퓨터 네트워크상에서 익명 통신을 구현하기 위한 기술이다. 메시지를 양파의 껍질처럼 여러 겹의 암호화로 감싸서 전송하며, 각 중간 노드(어니언 라우터)는 자신이 맡은 한 겹의 암호화만 해제하여 다음 목적지를 확인한 뒤 전달한다. 마지막 노드에서 최종 암호화 층이 벗겨지면 메시지는 목적지에 도달한다. 이 구조 덕분에 각 노드는 바로 앞뒤 노드의 정보만 알 수 있으며, 발신자와 최종 수신자를 동시에 아는 노드는 존재하지 않는다. 따라서 높은 수준의 익명성과 보안을 제공하지만, 타이밍 분석 등 익명성을 무력화하려는 공격 기법도 존재한다.[1][2][3]
추가:
추가: ## 역사·유래
추가:
추가: ### 미국 해군연구소에서의 개발
추가:
추가: 어니언 라우팅은 1990년대 중반 미국 해군연구소(U.S. Naval Research Laboratory)에서 폴 시버스(Paul Syverson), 마이클 G. 리드(Michael G. Reed), 데이비드 골드슐라그(David Goldschlag) 연구원들에 의해 개발되었다. 목적은 미국의 정보 통신을 온라인상에서 보호하는 것이었다.[2][3]
추가:
추가: ### DARPA 지원과 특허
추가:
추가: 이후 방위고등연구계획국(DARPA)의 지원을 받아 기술이 개선되었으며, 1997년 해군이 가특허(provisional patent)를 출원하고 1998년 정식 특허를 출원하여 2001년 특허가 등록되었다.[3]
추가:
추가: ### 학술 공개
추가:
추가: 1997년 같은 연구진은 IEEE Journal on Selected Areas in Communications에 논문 〈Anonymous connections and onion routing〉을 발표하며 기술을 공개했다. 이 논문은 네트워크와 외부 관찰자의 도청 및 트래픽 분석 공격으로부터 사용자를 보호하는 방법과, 가상사설망(VPN), 웹 브라우징, 전자우편, 원격 로그인, 전자 화폐 등 기존 전자 서비스에 어니언 라우팅을 적용하는 구성을 다루었다.[2][3]
추가:
추가: ### 토르(Tor) 프로젝트로의 발전
추가:
추가: 기존 어니언 라우팅 기술을 바탕으로 컴퓨터 과학자 로저 딩글딘(Roger Dingledine)과 닉 매튜슨(Nick Mathewson)이 2002년 폴 시버스와 합류하여 가장 크고 잘 알려진 구현체인 'The Onion Routing project'(토르 프로젝트)를 개발했다. 해군연구소가 토르 코드를 자유 라이선스로 공개한 뒤, 딩글딘, 매튜슨 외 5명은 2006년 전자 프런티어 재단(EFF) 등의 재정 후원을 받아 비영리 단체 '토르 프로젝트(The Tor Project)'를 설립했다.[2][3]
추가:
추가: ## 작동 방식과 유형
추가:
추가: ### 데이터 구조: 양파(Onion)
추가:
추가: 비유적으로 '양파'는 메시지를 연속된 암호화 층으로 감싸서, 경로상의 중간 컴퓨터 수만큼 해독(껍질 벗기기)된 뒤 목적지에 도달하도록 형성된 데이터 구조다. 원본 메시지는 한 노드에서 다음 노드로 전송되는 동안 숨겨지며, 어떤 중간 노드도 데이터의 출처와 최종 목적지를 동시에 알지 못한다. 이로써 발신자는 익명으로 유지된다.[2][3]
추가:
추가: ### 회로(Circuit) 구성과 노드 선택
추가:
추가: 발신자는 '디렉토리 노드'가 제공하는 목록에서 노드 집합을 선택하고, 이를 '체인' 또는 '회로'라 부르는 경로로 배열한다. 발신자의 익명성을 위해 회로 내 어떤 노드도 앞선 노드가 발신자인지 또 다른 중간 노드인지 알 수 없으며, 회로에 몇 개의 노드가 있는지도 알 수 없다. 오직 마지막 '종료 노드(exit node)'만이 자신이 체인의 끝임을 인지한다.[2][3]
추가:
추가: ### 비대칭 키 암호화를 이용한 링크 확장
추가:
추가: 발신자는 디렉토리 노드에서 공개 키를 얻어 첫 번째 '진입 노드(entry node)'에 암호화된 메시지를 보내 연결과 공유 비밀(세션 키)을 설정한다. 이 암호화된 링크를 통해 발신자는 첫 번째 노드를 거쳐 두 번째 노드에, 첫 번째 노드가 해독할 수 없고 두 번째 노드만 해독할 수 있는 암호화로 메시지를 릴레이한다. 두 번째 노드는 첫 번째 노드와 연결을 맺지만, 첫 번째 노드가 발신자인지 중간 노드인지 판단할 수 없다. 이 과정을 반복하여 세 번째, 네 번째 노드로 체인을 확장한다. 체인 길이는 성능 유지를 위해 일반적으로 제한된다.[2][3]
추가:
추가: ### 데이터 전송과 역방향 암호화
추가:
추가: 체인이 완성되면 발신자는 인터넷을 통해 익명으로 데이터를 보낼 수 있다. 수신자가 데이터를 회신할 때 중간 노드들은 발신자로 향하는 동일한 링크를 유지하며, 데이터는 다시 계층화되지만 역순으로 암호화된다. 즉, 마지막 노드가 첫 번째 암호화 층을 추가하고 첫 번째 노드가 마지막 암호화 층을 추가한 뒤 데이터(예: 웹 페이지)를 발신자에게 전송하며, 발신자는 모든 층을 해독할 수 있다.[2][3]
추가:
추가: ### 갈릭 라우팅(Garlic Routing) 변형
추가:
추가: 갈릭 라우팅은 I2P 네트워크와 연관된 어니언 라우팅의 변형으로, 여러 메시지를 함께 암호화하여 전송한다. 이는 데이터 전송 속도를 높이고 공격자가 트래픽 분석을 수행하기 어렵게 만든다.[2][3]
추가:
추가: ## 사례
추가:
추가: 자료에 명시된 대표적 구현체는 **토르(Tor) 프로젝트**이다. 2002년 로저 딩글딘, 닉 매튜슨, 폴 시버스가 개발을 시작했으며, 2006년 비영리 단체로 설립되어 현재까지 가장 크고 널리 쓰이는 어니언 라우팅 구현체로 운영되고 있다.[2][3]
추가:
추가: ## 규제·논란·평가
추가:
추가: ### 타이밍 분석(Timing Analysis) 취약점
추가:
추가: 일반 인터넷 연결이 익명이 아닌 이유 중 하나는 인터넷 서비스 제공자(ISP)가 컴퓨터 간 연결을 추적·기록할 수 있기 때문이다. HTTPS 등으로 데이터 내용은 보호되더라도 연결 시각, 전송량 등 메타데이터는 남는다. 어니언 라우팅은 발신자와 수신자 사이 직접 연결을 숨기지만, 컴퓨터 간 연결 기록 자체는 여전히 존재한다. 트래픽 분석은 잠재적 발신자의 연결 기록을 검색해 타이밍과 데이터 전송 패턴을 잠재적 수신자의 연결과 매칭하려 시도한다. 공격자가 경로 양끝(진입 노드와 종료 노드)을 모두 장악했다면, 발신자가 특정 시각에 알 수 없는 컴퓨터로 일정 크기 데이터를 보낸 뒤, 다른 알 수 없는 컴퓨터가 유사한 패턴으로 목적지에 데이터를 전송한 정황을 포착할 수 있다.
추가:
추가: 트래픽 분석을 용이하게 하는 요인으로는 노드 고장 또는 네트워크 이탈, 체인이 주기적으로 재구축될 때 손상된 노드가 세션을 추적하는 것 등이 있다. 갈릭 라우팅은 여러 메시지를 묶어 암호화함으로써 이러한 분석을 어렵게 만드는 대안으로 제시된다.[2][3]
추가:
추가: ### 종료 노드(Exit Node) 취약점
추가:
추가: 메시지는 여러 겹 암호화로 전송되지만, 체인의 마지막 노드인 종료 노드는 마지막 층을 해독해 수신자에게 전달해야 한다. 따라서 종료 노드가 침해되면 전송 중인 원본 데이터(비밀번호, 개인 메시지, 은행 계좌 번호 등 개인정보)를 획득할 수 있다. 스웨덴 연구자 댄 에게르스타드(Dan Egerstad)는 이 공격을 이용해 외국 대사관 관련 100개 이상의 이메일 계정 비밀번호를 수집한 바 있다.
추가:
추가: 종료 노드 취약점은 보안되지 않은 무선 네트워크에서 데이터가 다른 사용자나 라우터 운영자에 의해 가로채일 수 있는 문제와 유사하다. 두 문제 모두 SSL/TLS나 HTTPS 같은 인증된 종단 간 암호화(end-to-end encryption)로 완화할 수 있다. 발신자와 수신자 사이에 종단 간 암호화가 존재하고, 발신자가 종료 노드가 제시하는 위조 SSL 인증서를 신뢰하도록 유도되지 않는다면, 마지막 중간자조차 원본 메시지를 볼 수 없다.[2][3]
추가:
추가: ### 평가
추가:
추가: 어니언 라우팅은 높은 수준의 보안과 익명성을 제공하는 것으로 평가받으나, 타이밍 분석과 종료 노드 취약점 등 구조적 한계가 존재하며, 이를 보완하기 위한 종단 간 암호화 병용과 갈릭 라우팅 같은 변형 기술이 연구·적용되고 있다.[2][3]
추가:
추가: 이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.