์ต๋ช ์ Tor ๋คํธ์ํฌ ๊ฐ๋ฐ์๋ Rust ์ธ์ด๋ก ์์ฑ๋ Tor ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ๋ฐํ๋ Arti 1.1.0 ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ์ต๋๋ค. 1.x ๋ธ๋์น๋ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ๋ค๊ณ ํ์๋์ด ์์ผ๋ฉฐ ๊ธฐ๋ณธ C ๊ตฌํ๊ณผ ๋์ผํ ์์ค์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ, ์ ์ฉ์ฑ ๋ฐ ์์ ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ฝ๋๋ Apache 2.0 ๋ฐ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ฒ์์๋ SOCKS ํ๋ก์๋ก ์ค๊ณํ ํ ๋ค๋ฅธ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ C ๊ตฌํ๊ณผ ๋ฌ๋ฆฌ Arti๋ ์ฒ์์๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋์ ๋ด์ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ํ ์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ๋ ๊ณผ๊ฑฐ์ ๋ชจ๋ Tor ๊ฐ๋ฐ ๊ฒฝํ์ด ๊ณ ๋ ค๋๋ฏ๋ก ์๋ ค์ง ์ํคํ ์ฒ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ณ ํ๋ก์ ํธ๋ฅผ ๋์ฑ ๋ชจ๋ํ๋๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค.
Rust์์ Tor๋ฅผ ๋ค์ ์์ฑํ๋ ์ด์ ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ ํ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋์ ์์ค์ ์ฝ๋ ๋ณด์์ ๋ฌ์ฑํ๋ ค๋ ์๊ตฌ ๋๋ฌธ์ ๋๋ค. Tor ๊ฐ๋ฐ์์ ๋ฐ๋ฅด๋ฉด ์ฝ๋๊ฐ "์์ ํ์ง ์์" ๋ธ๋ก์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ํ๋ก์ ํธ์์ ๋ชจ๋ํฐ๋งํ๋ ๋ชจ๋ ์ทจ์ฝ์ ์ค ์ต์ ์ ๋ฐ์ด Rust ๊ตฌํ์์ ์ ๊ฑฐ๋ฉ๋๋ค. Rust๋ ๋ํ ์ธ์ด์ ํํ๋ ฅ๊ณผ ์ด์ค ํ์ธ ๋ฐ ๋ถํ์ํ ์ฝ๋ ์์ฑ์ ์๊ฐ์ ๋ญ๋นํ์ง ์๋๋ก ํ๋ ์๊ฒฉํ ๋ณด์ฅ์ผ๋ก ์ธํด C๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๋น ๋ฅธ ๊ฐ๋ฐ ์๋๋ฅผ ๋ฌ์ฑํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ฒ์ 1.1์๋ ์ฐจ๋จ ๋ฐ ํ๋ฌ๊ทธ์ธ ์ ์ก์ ์ฐํํ๋ ๋ธ๋ฆฌ์ง์ ๋ํ ์ง์์ด ๋์ ๋์์ต๋๋ค. ํธ๋ํฝ์ ์จ๊ธฐ๊ณ ์ฐจ๋จ์ ๋์ฒํ๊ธฐ ์ํด Arti๋ก ํ ์คํธํ ์ ์ก ์ค์์ obfs4proxy ๋ฐ Snowflake๊ฐ ์ฃผ๋ชฉ๋์์ต๋๋ค. ๋น๋ ํ๊ฒฝ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค. ์ด์ Arti๋ฅผ ๋น๋ํ๋ ค๋ฉด ์ต์ํ Rust 1.60 ๋ถ๊ธฐ๊ฐ ํ์ํฉ๋๋ค.
๋ค์ ๋ฒ์ (1.2)์์๋ ์ด๋์ธ ์๋น์ค์ RTT ํผ์ก ์ ์ด(Congestion Control), DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง ๋ฑ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ง์ํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. C ํด๋ผ์ด์ธํธ์์ ํจ๋ฆฌํฐ ๋ฌ์ฑ์ 2.0 ๋ธ๋์น์์ ๊ณํ๋์ด ์์ผ๋ฉฐ, ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฝ๋์์ Arti๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐ์ธ๋ฉ๋ ์ ๊ณตํ ๊ฒ์
๋๋ค. ํฅํ ๋ช ๋
๋์ ์์
์ ๋ฆด๋ ์ด ๋ฐ ๋๋ ํฐ๋ฆฌ ์๋ฒ๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ์ค์ ์ ๋ ๊ฒ์
๋๋ค. Rust ์ฝ๋๊ฐ C ๋ฒ์ ์ ์์ ํ ๋์ฒดํ ์ ์๋ ์์ค์ ๋๋ฌํ๋ฉด ๊ฐ๋ฐ์๋ Arti์๊ฒ Tor์ ์ฃผ์ ๊ตฌํ ์ํ๋ฅผ ๋ถ์ฌํ๊ณ C ๊ตฌํ ์ ์ง๋ฅผ ์ค๋จํ ๊ณํ์
๋๋ค. C ๋ฒ์ ์ ์ํํ ๋ง์ด๊ทธ๋ ์ด์
์ ์ํด ๋จ๊ณ์ ์ผ๋ก ํ์ง๋ ์์ ์
๋๋ค.
์ถ์ฒ : opennet.ru