๐ Tor, ๋ ๊ฐ๋ ฅํด์ง ํ๋ผ์ด๋ฒ์ ๋ณดํธ๋ฅผ ์ํด '๊ตฌ๊ด'์ ๋ ๋ '์ ์' ์ํธํ ์์คํ ์ผ๋ก!
์ ๋ง ํฅ๋ฏธ๋ก์ด ์์์ด์์! ๐ฎ Tor๊ฐ ๊ธฐ์กด์ ๋ฆด๋ ์ด ์ํธํ ๋ฐฉ์์ธ 'tor1'์ ๋ค๋กํ๊ณ , ์๋ฐฑ๋ง ๋ช ์ ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ค์๊ฒ ํจ์ฌ ๋ ๊ฐ๋ ฅํ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ฝ์ํ๋ ์๋ก์ด ์์คํ 'CGO'๋ฅผ ๋์ ํ๋ค๋ ๊ฑฐ์์. ๊ธฐ์กด ๋ฐฉ์์ ์ทจ์ฝ์ ์ ๋ณด์ํ๊ณ , ๋์ฑ ์์ ํ๊ฒ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ์ด๋ฒ ๋ณํ, ์์ธํ ์์๋ณผ๊น์? โจ

์๋ ํ์ธ์! ์ค๋์ ๋ง์ ๋ถ๋ค์ด ๊ด์ฌ์ ๊ฐ์ง ๋งํ, ์ฐ๋ฆฌ์ ์จ๋ผ์ธ ํ๋ผ์ด๋ฒ์๋ฅผ ์งํค๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ Tor์ ๋ํ ๋ฐ๋๋ฐ๋ํ ์์์ ๋ค๊ณ ์์ด์. ์ ๋ ์ด ์์๋ค ๋ณด๊ณ ์ ๋ง ๊ด์ฌ์ด ์๊ธฐ๋๋ผ๊ณ ์!
Tor๋ ์ด์ ๊ธฐ์กด์ ๋ฆด๋ ์ด ์ํธํ ๋ฐฉ์์ธ 'tor1'์ ๊ณผ๊ฐํ ๋ฒ๋ฆฌ๊ณ , ๋์ฑ ๊ฐ๋ ฅํ๊ณ ์ฐ๊ตฌ ๊ธฐ๋ฐ์ ์๋ก์ด ์ํธํ ์์คํ ์ผ๋ก ์ ํํ์ต๋๋ค. ๋ง์น ์ค๋๋ ๋ก์ ์ท์ ๋ฒ๊ณ ์๋กญ๊ณ ํผํผํ ์ท์ผ๋ก ๊ฐ์์ ๋ ๋๋์ด๋๊น์? ๐งฅ
โจ Tor, 'CGO'๋ก ์ ๊ทธ๋ ์ด๋!
์ด๋ฒ์ ์๋กญ๊ฒ ๋์ ๋ ์์คํ ์ ์ด๋ฆ์ ๋ฐ๋ก 'Counter Galois Onion' (CGO)์ ๋๋ค. ์ด CGO๋ ๊ธฐ์กด์ 'tor1' ์๊ณ ๋ฆฌ์ฆ์ ๋์ฒดํ๊ฒ ๋๋๋ฐ์. Tor ์ธก์ ์ด ๋ณํ๊ฐ ํ๋์ ์ธ ๊ฐ์ฒญ ๊ธฐ๋ฒ์ผ๋ก๋ถํฐ ๋คํธ์ํฌ๋ฅผ ๋์ฑ ํ๋ ฅ์ ์ผ๋ก ๋ณดํธํ๊ณ , ์ฌ์ฉ์ ํ๋ผ์ด๋ฒ์๋ฅผ ์์ ํ๊ฒ ์งํค๋ ๋ฐ ๋ชฉ์ ์ด ์๋ค๊ณ ๋ฐํ์ด์. ๐ก๏ธ
CGO๋ 'Rugged Pseudorandom Permutation'์ด๋ผ๋, ์ํธํ ์ฐ๊ตฌ์๋ค์ด ์๊ฒฉํ ๋ณด์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ์ค๊ณํ UIV+๋ผ๋ ๊ธฐ์ ์ ๊ธฐ๋ฐํ๊ณ ์์ด์. ๐ง
๐ก 'tor1'์ ์ฝ์ ์ ๋ณด์ํ๋ค
๊ธฐ์กด์ 'tor1' ๋ฆด๋ ์ด ์ํธํ ๋ฐฉ์์ ํ๋์ ์ธ ๊ธฐ์ค์์ ๋ช ๊ฐ์ง ์ฝ์ ์ ๊ฐ์ง๊ณ ์์๋ค๊ณ ํด์. ํนํ AES-CTR ์ํธํ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ ์ผ๋ถ ์ทจ์ฝ์ ์ ๋ ธ์ถํ ๊ฐ๋ฅ์ฑ์ด ์์๋ ๊ฑฐ์ฃ . ํ์ง๋ง CGO๋ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ๋ชจ๋ก ๊ฐ์ ๋์์ต๋๋ค.
่ฟ็ฏๆ็ซ ๅฏนๆจๆๅธฎๅฉๅ๏ผ
ๆฏๅคฉๆฉไธ๏ผไธ่ฆ้่ฟ่ฟๆ ท็่ง่งฃ
๐ CGO, ๋ฌด์์ด ๋ฌ๋ผ์ก์๊น?
Tor๋ CGO ์์คํ ์ด ๋ค์๊ณผ ๊ฐ์ ์ธก๋ฉด์์ ๊ฒ์ฆ๋์์ผ๋ฉฐ, ํฅ์๋์๋ค๊ณ ๋ณด๊ณ ํ๊ณ ์์ต๋๋ค:
- ํ๊น ๊ณต๊ฒฉ ๋ฐฉ์ง (Tagging resistance): ๋คํธ์ํฌ ์ ์ฒด์ ๊ฑธ์ณ ์ด๋ฃจ์ด์ง๋ ํ๊น ๊ณต๊ฒฉ์ ํจ๊ณผ์ ์ผ๋ก ์ฐจ๋จํ ์ ์๊ฒ ๋์์ต๋๋ค. ๐ซ
- ์๋ฐฉํฅ ๋น๋ฐ์ฑ (Forward secrecy): ์ค๋ น ๋ฏธ๋์ ๊ฐ์ธ ํค๊ฐ ๋ ธ์ถ๋๋๋ผ๋, ๊ณผ๊ฑฐ ํต์ ๋ด์ฉ์ ์์ ํ๊ฒ ๋ณดํธ๋ ์ ์๋๋ก ํฉ๋๋ค. ๐
- ๋ ๊ธธ์ด์ง ์ธ์ฆ ํ๊ทธ (Longer authentication tags): ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋์ฑ ๊ฐ๋ ฅํ๊ฒ ๋ณด์ฅํฉ๋๋ค.
- ํจ์จ์ ์ธ ์๋: ์๋นํ ๋์ญํญ ์ค๋ฒํค๋ ์ฆ๊ฐ ์์ด ํจ์จ์ ์ผ๋ก ์๋ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๐จ
ํนํ, '๋์ ๋ธ๋ก ์ํธํ(Wide-block encryption)' ๊ธฐ์ ์ ์ ์ฉํ์ฌ ์์ ๋ ์ (cell)์ ๋ณต๊ตฌ๊ฐ ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ , ์์ธก ๊ฐ๋ฅํ ๊ฐ๋ก์ฑ๊ธฐ ์๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ง๋๋ค๊ณ ํด์. ๐ฒ
๐ค ์ ์ด๋ฐ ๋ณํ๊ฐ ํ์ํ์๊น์?
์ฐ๋ฆฌ์ ์จ๋ผ์ธ ํ๋์ ์ ์ ๋ ๋ง์ ๊ฐ์ธ ์ ๋ณด์ ์ฐ๊ฒฐ๋์ด ์์ฃ . Tor๋ ์ต๋ช ์ฑ์ ์ ๊ณตํ๋ฉฐ ์ด๋ฌํ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ์ค์ํ ์ญํ ์ ํด์๋๋ฐ์. ํ์ง๋ง ๊ธฐ์ ์ ๋์์์ด ๋ฐ์ ํ๊ณ , ์๋ก์ด ๋ณด์ ์ํ๋ ๋ฑ์ฅํ๊ธฐ ๋ง๋ จ์ ๋๋ค. Tor๊ฐ ์ด๋ฌํ ๋ณํ์ ๋ฐ๋ง์ถฐ ์ง์์ ์ผ๋ก ์์คํ ์ ๊ฐํํ๋ ๊ฒ์ ์ฌ์ฉ์๋ค์๊ฒ ๋์ฑ ์์ ํ ์จ๋ผ์ธ ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํ ํ์์ ์ธ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํด์. ๐
์ด๋ฒ CGO ์์คํ ๋์ ์ ํตํด Tor๋ ๋์ฑ ๊ฒฌ๊ณ ํ๊ณ ์์ ํ ์ต๋ช ๋คํธ์ํฌ๋ก์์ ์ญํ ์ ๊ณ์ ์ํํ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค. ์ฌ๋ฌ๋ถ์ Tor์ ์ด๋ฌํ ๋ณํ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์๋์? ๋๊ธ๋ก ์๊ฒฌ์ ๋๋ ์ฃผ์ธ์! ๐
์ฐ๋ฆฌ์ ๋์งํธ ๋ฐ์๊ตญ์ด ๋์ฑ ์์ ํ๊ฒ ์ง์ผ์ง๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ, ๋ค์ ์์์ผ๋ก ๋ค์ ์ฐพ์๋ต๊ฒ ์ต๋๋ค! ๐