Onion Routing (양파 라우팅)

Source

  • Evernote/Technote scraps/Onion routing - Wikipedia, the free encyclopedia.md

Summary

양파 라우팅(Onion Routing)은 컴퓨터 네트워크 상에서 익명 통신을 보장하기 위한 기술입니다. 메시지는 여러 네트워크 노드(양파 라우터)를 거쳐 전송되며, 각 노드는 양파 껍질을 벗기듯 한 층의 암호화를 해제하여 다음 라우팅 지시를 확인하고 메시지를 전달합니다. 이 과정은 중간 노드가 메시지의 발신자, 수신자 및 내용을 알지 못하도록 합니다. 미국 해군이 특허를 출원했으며, 현재 Tor 네트워크가 이 기술을 가장 널리 사용합니다. 완벽한 익명성을 보장하지는 않으나, 노드 간의 신뢰 없이도 강력한 연결 불가성(unlinkability)을 제공합니다.

Key Points

  • 정의: 메시지를 여러 층의 암호화로 감싸서 전송하고, 각 중계 노드가 한 층씩 암호를 해제하며 라우팅하는 익명 통신 기술.
  • 역사: Michael G. Reed, Paul F. Syverson, David M. Goldschlag가 개발했으며, 미국 해군이 1998년 특허를 출원함.
  • 주요 구현체: 2009년 기준 Tor가 양파 라우팅을 사용하는 주요 기술임.
  • 보안 원리: Chaum의 믹스 캐스케이드(Mix cascades) 원리를 기반으로 하며, 개별 라우터의 신뢰를 필요로 하지 않음.
  • 한계: 모든 도청자에 대해 완벽한 발신자/수신자 익명성을 제공하지 않음(로컬 도청자는 메시지 송수신 사실을 파악 가능).
  • 구조: 디렉토리 노드에서 제공된 노드 목록을 기반으로 회로(Circuit)를 구성하며, 각 노드는 자신의 암호화 층만 해제함.