๊ฒ€์—ด๊ณผ์˜ ์‹ธ์›€์˜ ์—ญ์‚ฌ: MIT์™€ Stanford์˜ ๊ณผํ•™์ž๋“ค์ด ๋งŒ๋“  ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ ๋ฐฉ๋ฒ•์˜ ์ž‘๋™ ๋ฐฉ์‹

๊ฒ€์—ด๊ณผ์˜ ์‹ธ์›€์˜ ์—ญ์‚ฌ: MIT์™€ Stanford์˜ ๊ณผํ•™์ž๋“ค์ด ๋งŒ๋“  ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ ๋ฐฉ๋ฒ•์˜ ์ž‘๋™ ๋ฐฉ์‹

2010๋…„๋Œ€ ์ดˆ ์Šคํƒ ํฌ๋“œ ๋Œ€ํ•™, ๋งค์‚ฌ์ถ”์„ธ์ธ  ๋Œ€ํ•™, Tor ํ”„๋กœ์ ํŠธ, SRI International์˜ ์ „๋ฌธ๊ฐ€๋“ค๋กœ ๊ตฌ์„ฑ๋œ ๊ณต๋™ ํŒ€์ด ๊ทธ๋“ค์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ ์ธํ„ฐ๋„ท ๊ฒ€์—ด์— ๋งž์„œ๋Š” ๋ฐฉ๋ฒ•.

๊ณผํ•™์ž๋“ค์€ ๋‹น์‹œ ์กด์žฌํ–ˆ๋˜ ์ฐจ๋‹จ ์šฐํšŒ ๋ฐฉ๋ฒ•์„ ๋ถ„์„ํ•˜๊ณ  ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ๋ผ๋Š” ์ž์ฒด ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ๊ทธ ๋ณธ์งˆ๊ณผ ๋ฐœ์ „์˜ ์—ญ์‚ฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์†Œ๊ฐœ

์ธํ„ฐ๋„ท์€ ๋ชจ๋“  ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ์— ๊ฐœ๋ฐฉ๋œ ๋„คํŠธ์›Œํฌ๋กœ ์‹œ์ž‘๋˜์—ˆ์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋งŽ์€ ๊ตญ๊ฐ€์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ฃผ์—์„œ๋Š” YouTube๋‚˜ Facebook๊ณผ ๊ฐ™์€ ํŠน์ • ์‚ฌ์ดํŠธ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๋ฐ˜๋ฉด, ๋‹ค๋ฅธ ์ฃผ์—์„œ๋Š” ํŠน์ • ์ž๋ฃŒ๊ฐ€ ํฌํ•จ๋œ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์ข…๋ฅ˜ ๋˜๋Š” ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ง‰ํž˜์€ ์œ ๋Ÿฝ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์ง€์—ญ์˜ ์ˆ˜์‹ญ ๊ตญ๊ฐ€์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ฐจ๋‹จ์ด ์‚ฌ์šฉ๋˜๋Š” ์ง€์—ญ์˜ ์‚ฌ์šฉ์ž๋Š” ๋‹ค์–‘ํ•œ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ๋‹จ์„ ์šฐํšŒํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์—๋Š” ์—ฌ๋Ÿฌ ๋ฐฉํ–ฅ์ด ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ Tor๊ฐ€ ํ”„๋กœ์ ํŠธ ์ค‘์— ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ฐจ๋‹จ ์šฐํšŒ๋ฅผ ์œ„ํ•œ ํ”„๋ก์‹œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์ž๋Š” ํ•ด๊ฒฐํ•ด์•ผ ํ•  ์„ธ ๊ฐ€์ง€ ์ž‘์—…์— ์ง๋ฉดํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ž‘๋ฐ๋ถ€ ํ”„๋กœํ† ์ฝœ. Rendezvous ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฐจ๋‹จ๋œ ๊ตญ๊ฐ€์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋ก์‹œ์™€์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์†Œ๋Ÿ‰์˜ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Tor์˜ ๊ฒฝ์šฐ Rendezvous๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Tor ๋ฆด๋ ˆ์ด(๋ธŒ๋ฆฌ์ง€)์˜ IP ์ฃผ์†Œ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ์€ ์ €์† ํŠธ๋ž˜ํ”ฝ์— ์‚ฌ์šฉ๋˜๋ฉฐ ์ฐจ๋‹จํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. ํ”„๋ก์‹œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ฐจ๋‹จ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ์—๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•˜๊ณ  ๋‹ค์‹œ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐ๋„ท์ด ํ•„ํ„ฐ๋ง๋œ ์ง€์—ญ ์™ธ๋ถ€์˜ ํ”„๋ก์‹œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก ๊ตฌ์„ฑ์ž๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๊ณ  ์ด๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๊ฒƒ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋นŒ์˜ ๊ณต๊ฒฉ ํ”„๋ก์‹œ ์„œ๋น„์Šค๋Š” ์ง€์†์ ์œผ๋กœ ์ƒˆ ํ”„๋ก์‹œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋ก์‹œ์˜ ์‹ ์†ํ•œ ์ƒ์„ฑ์€ ์—ฐ๊ตฌ์›์ด ์ œ์•ˆํ•œ ๋ฐฉ๋ฒ•์˜ ์ฃผ์š” ๋ณธ์งˆ์ž…๋‹ˆ๋‹ค.
  3. ์œ„์žฅ. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฐจ๋‹จ๋˜์ง€ ์•Š์€ ํ”„๋ก์‹œ์˜ ์ฃผ์†Œ๋ฅผ ๋ฐ›์œผ๋ฉด ํŠธ๋ž˜ํ”ฝ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์—†๋„๋ก ํ†ต์‹ ์„ ์ˆจ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ์ƒ์ ๊ณผ์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜, ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ๋“ฑ '์ผ๋ฐ˜์ ์ธ' ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ์œ„์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋“ค์˜ ์—ฐ๊ตฌ์—์„œ ๊ณผํ•™์ž๋“ค์€ ํ”„๋ก์‹œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ƒ์„ฑํ•˜๋Š” ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฑฐ ์–ด๋–ป๊ฒŒ ์ž‘๋™ ์‹œ์ผœ์š”

ํ•ต์‹ฌ ์•„์ด๋””์–ด๋Š” ์—ฌ๋Ÿฌ ์›น์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช‡ ๋ถ„๋„ ์•ˆ ๋˜๋Š” ์งง์€ ์ˆ˜๋ช…์œผ๋กœ ์—„์ฒญ๋‚œ ์ˆ˜์˜ ํ”„๋ก์‹œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ์ธํ„ฐ๋„ท์ด ์ฐจ๋‹จ๋œ ์ง€์—ญ ์™ธ๋ถ€์— ๊ฑฐ์ฃผํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ํ™ˆ ํŽ˜์ด์ง€์™€ ๊ฐ™์ด ์ž์› ๋ด‰์‚ฌ์ž๊ฐ€ ์†Œ์œ ํ•œ ์†Œ๊ทœ๋ชจ ์‚ฌ์ดํŠธ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์ดํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ๋ฆฌ์†Œ์Šค์™€ ์ „ํ˜€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์‚ฌ์ดํŠธ์—๋Š” JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  ๊ฐ„๋‹จํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ธ ์ž‘์€ ๋ฐฐ์ง€๊ฐ€ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ์˜ ์˜ˆ:

<iframe src="//crypto.stanford.edu/flashproxy/embed.html" width="80" height="15" frameborder="0" scrolling="no"></iframe>

๋ฐฐ์ง€์˜ ๋ชจ์–‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฒ€์—ด๊ณผ์˜ ์‹ธ์›€์˜ ์—ญ์‚ฌ: MIT์™€ Stanford์˜ ๊ณผํ•™์ž๋“ค์ด ๋งŒ๋“  ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ ๋ฐฉ๋ฒ•์˜ ์ž‘๋™ ๋ฐฉ์‹

์ฐจ๋‹จ๋œ ์ง€์—ญ ์™ธ๋ถ€ ์œ„์น˜์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฐฐ์ง€๊ฐ€ ์žˆ๋Š” ํ•ด๋‹น ์‚ฌ์ดํŠธ์— ๋„๋‹ฌํ•˜๋ฉด ์ด ์ง€์—ญ์„ ํ–ฅํ•ด ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์›น์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž„์‹œ ํ”„๋ก์‹œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ดํŠธ๋ฅผ ๋– ๋‚˜๋ฉด ํ”„๋ก์‹œ๋Š” ํ”์ ๋„ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ  ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ Tor ํ„ฐ๋„์„ ์ง€์›ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

Tor Relay์™€ ํด๋ผ์ด์–ธํŠธ ์™ธ์—๋„ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์„ธ ๊ฐ€์ง€ ์š”์†Œ๊ฐ€ ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฅผ ํ”„๋ก์‹œ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ์†Œ์œ„ ์ด‰์ง„์ž์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์˜ ์ „์†ก ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค(์—ฌ๊ธฐ ํฌ๋กฌ ๋ฒ„์ „) ๋ฐ Tor-relay๋Š” WebSocket์—์„œ ์ˆœ์ˆ˜ TCP๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

๊ฒ€์—ด๊ณผ์˜ ์‹ธ์›€์˜ ์—ญ์‚ฌ: MIT์™€ Stanford์˜ ๊ณผํ•™์ž๋“ค์ด ๋งŒ๋“  ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ ๋ฐฉ๋ฒ•์˜ ์ž‘๋™ ๋ฐฉ์‹

์ด ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์„ธ์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํด๋ผ์ด์–ธํŠธ๋Š” ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ)์ธ Tor๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋ž‘๋ฐ๋ถ€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด‰์ง„์ž์—๊ฒŒ ๋“ฑ๋ก ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์›๊ฒฉ ์—ฐ๊ฒฐ ์ˆ˜์‹ ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ๊ฐ€ ์˜จ๋ผ์ธ์— ๋‚˜ํƒ€๋‚˜๊ณ  ์ง„ํ–‰์ž์—๊ฒŒ ์—ฐ๋ฝํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
  3. ์ง„ํ–‰์ž๋Š” ์—ฐ๊ฒฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ์— ์ „๋‹ฌํ•˜์—ฌ ๋“ฑ๋ก์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  4. ํ”„๋ก์‹œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ ํด๋ผ์ด์–ธํŠธ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  5. ํ”„๋ก์‹œ๋Š” ์ „์†ก ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ Tor ๋ฆด๋ ˆ์ด์— ์—ฐ๊ฒฐํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์™€ ๋ฆด๋ ˆ์ด ๊ฐ„์— ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ด ์•„ํ‚คํ…์ฒ˜์˜ ํŠน์ง•์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐํ•ด์•ผ ํ•  ์œ„์น˜๋ฅผ ์ •ํ™•ํžˆ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ „์†ก ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ „์†ก ํ”„๋กœํ† ์ฝœ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ๋งŒ ๊ฐ€์งœ ๋Œ€์ƒ ์ฃผ์†Œ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ์ฃผ์†Œ๋Š” ๋ฌด์‹œ๋˜๊ณ  ๋‹ค๋ฅธ ๋์ ์ธ Tor ๋ฆด๋ ˆ์ด์— ๋Œ€ํ•œ ํ„ฐ๋„์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ ํ”„๋กœ์ ํŠธ๋Š” ์ˆ˜๋…„ ๋™์•ˆ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ 2017๋…„์— ์ œ์ž‘์ž๋Š” ์ง€์›์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋งํฌ. ํ”Œ๋ž˜์‹œ ํ”„๋ก์‹œ๋Š” ์ฐจ๋‹จ ์šฐํšŒ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋„๊ตฌ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ์œ ์‚ฌํ•œ ์›์น™์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌ์ถ•๋œ Snowflake ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€