Tor ํ”„๋กœ์ ํŠธ๋Š” ํ–ฅํ›„ C ๋ฒ„์ „์„ ๋Œ€์ฒดํ•  Rust ์–ธ์–ด๋กœ ๊ตฌํ˜„์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ต๋ช…์˜ Tor ๋„คํŠธ์›Œํฌ ๊ฐœ๋ฐœ์ž๋Š” Rust ์–ธ์–ด๋กœ Tor ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ธ Arti ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” SOCKS ํ”„๋ก์‹œ๋กœ ์„ค๊ณ„ํ•œ ํ›„ ๋‹ค๋ฅธ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์กฐ์ •ํ•œ C ๊ตฌํ˜„๊ณผ ๋‹ฌ๋ฆฌ Arti๋Š” ์ฒ˜์Œ์—๋Š” ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์‹ ๋‚ด์žฅํ˜• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ZOMG(Zcash Open Major Grants) ๋ณด์กฐ๊ธˆ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž๊ธˆ ์ง€์›์„ ๋ฐ›์•„ 2.0๋…„ ๋„˜๊ฒŒ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Apache XNUMX ๋ฐ MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

ํ˜„์žฌ ์ƒํƒœ์—์„œ Arti๋Š” ์ด๋ฏธ Tor ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋””๋ ‰ํ„ฐ๋ฆฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋ฉฐ SOCKS ๊ธฐ๋ฐ˜ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Tor ์œ„์— ์ต๋ช… ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์ง€ ์•Š๊ณ  API ์ˆ˜์ค€์—์„œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ”„๋กœ๋•์…˜ ์‹œ์Šคํ…œ์—์„œ ๊ฐœ๋ฐœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„์ง ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€๋“œ ๋…ธ๋“œ ๋ฐ ์Šค๋ ˆ๋“œ ๊ฒฉ๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ณด์•ˆ ํ˜ธํ™˜ ๋ฒ„์ „์˜ ํด๋ผ์ด์–ธํŠธ๋Š” XNUMX์›”์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๋Š” ์ž„๋ฒ ๋””๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‹คํ—˜์  ๊ตฌํ˜„๊ณผ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด 2022๋…„ 2022์›”์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์•ˆ์ •์ ์ธ API, CLI, ๊ตฌ์„ฑ ํ˜•์‹๊ณผ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋Š” 2022๋…„ 1.1์›” ์ค‘์ˆœ์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ์ดˆ๊ธฐ ์‚ฌ์šฉ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ 1.2์€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ „์†ก ๋ฐ ์ฐจ๋‹จ ์šฐํšŒ ๋ธŒ๋ฆฌ์ง€๋ฅผ ์ง€์›ํ•˜์—ฌ 2.0๋…„ XNUMX์›” ๋ง์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์–‘ํŒŒ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ง€์›์€ ๋ฆด๋ฆฌ์Šค XNUMX์—์„œ ๊ณ„ํš๋˜์–ด ์žˆ์œผ๋ฉฐ C ํด๋ผ์ด์–ธํŠธ์™€์˜ ํŒจ๋ฆฌํ‹ฐ ๋‹ฌ์„ฑ์€ ๋ฆด๋ฆฌ์Šค XNUMX์—์„œ ์˜ˆ์ƒ๋˜์ง€๋งŒ ์‹œ๊ธฐ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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