I2P ์ต๋ช… ๋„คํŠธ์›Œํฌ ๊ตฌํ˜„ ๋ฆด๋ฆฌ์Šค 2.0.0

์ต๋ช… ๋„คํŠธ์›Œํฌ I2P 2.0.0 ๋ฐ C++ ํด๋ผ์ด์–ธํŠธ i2pd 2.44.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. I2P๋Š” ์ผ๋ฐ˜ ์ธํ„ฐ๋„ท ์œ„์—์„œ ์ž‘๋™ํ•˜๋Š” ๋‹ค๊ณ„์ธต ์ต๋ช… ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ๋กœ, ์ต๋ช…์„ฑ๊ณผ ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋Š” P2P ๋ชจ๋“œ๋กœ ๊ตฌ์ถ•๋˜๋ฉฐ ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์†Œ์Šค(๋Œ€์—ญํญ) ๋•๋ถ„์— ํ˜•์„ฑ๋˜์–ด ์ค‘์•™์—์„œ ์ œ์–ด๋˜๋Š” ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(๋„คํŠธ์›Œํฌ ๋‚ด ํ†ต์‹ ์€ ์•”ํ˜ธํ™”๋œ ๋‹จ๋ฐฉํ–ฅ ํ„ฐ๋„ ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž ๋ฐ ๋™๋ฃŒ).

I2P ๋„คํŠธ์›Œํฌ์—์„œ ์ต๋ช…์œผ๋กœ ์›น์‚ฌ์ดํŠธ์™€ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ณ , ์ธ์Šคํ„ดํŠธ ๋ฉ”์‹œ์ง€์™€ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ณ , ํŒŒ์ผ์„ ๊ตํ™˜ํ•˜๊ณ , P2P ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„(์›น์‚ฌ์ดํŠธ, ์ฑ„ํŒ…) ๋ฐ P2P(ํŒŒ์ผ ๊ตํ™˜, ์•”ํ˜ธํ™”ํ) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ต๋ช… ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด I2P ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ I2P ํด๋ผ์ด์–ธํŠธ๋Š” Java๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Windows, Linux, macOS, Solaris ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. I2pd๋Š” I2P ํด๋ผ์ด์–ธํŠธ์˜ ๋…๋ฆฝ์ ์ธ C++ ๊ตฌํ˜„์ด๋ฉฐ ์ˆ˜์ •๋œ BSD ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

I2P 2.0 ๋ฐ i2pd 2.44์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ UDP ๊ธฐ๋ฐ˜์˜ ์ƒˆ๋กœ์šด ์ „์†ก ํ”„๋กœํ† ์ฝœ "SSU2"๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค. SSU2์˜ ๋„์ž…์€ ์•”ํ˜ธํ™” ์Šคํƒ์„ ์™„์ „ํžˆ ์—…๋ฐ์ดํŠธํ•˜๊ณ , ๋งค์šฐ ๋Š๋ฆฐ ElGamal ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ฑฐํ•˜๊ณ (ECIES-X25519-AEAD-Ratchet์€ ElGamal/AES + SessionTag ๋Œ€์‹  ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ๋จ), SSU ํ”„๋กœํ† ์ฝœ ๋ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ.

I2P 2.0์˜ ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” i2ptunnel์˜ SHA-256 ํ•ด์‹œ(RFC 7616) ๊ธฐ๋ฐ˜ ํ”„๋ก์‹œ ์ธ์ฆ ๊ตฌํ˜„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ง€์› ๋ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ์ฆ‰์‹œ ํ™•์ธ์ด SSU2 ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ต์ฐฉ ์ƒํƒœ ์ฐพ๊ธฐ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์šฐํ„ฐ ๋กœ๊ทธ๋ฅผ ์••์ถ•ํ•˜๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

i2pd 2.44์—๋Š” I2P ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ํ„ฐ๋„์— SSL ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SOCKS2๋ฅผ ํ†ตํ•ด SSU2 ๋ฐ NTCP6(ipv5) ํ”„๋กœํ† ์ฝœ์„ ํ”„๋ก์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. SSU2 ํ”„๋กœํ† ์ฝœ(ssu2.mtu4 ๋ฐ ssu2.mtu6)์— ๋Œ€ํ•œ MTU(Maximum Transmission Unit) ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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