VPN WireGuard๋Š” OpenBSD๋กœ ์ฃผ๋ฅ˜ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Jason A. Donenfeld, VPN WireGuard ์ž‘์„ฑ์ž, ะพะฑัŠัะฒะธะป ะพ ์ˆ˜๋ฝ WireGuard ํ”„๋กœํ† ์ฝœ์šฉ ํ•ต์‹ฌ OpenBSD ์ปค๋„ ๋“œ๋ผ์ด๋ฒ„ "wg"์— ๊ตฌํ˜„ ํŠน์ • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋ณ€๊ฒฝ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ํˆดํ‚ท. OpenBSD๋Š” ์ดํ›„ ๋‘ ๋ฒˆ์งธ ์šด์˜ ์ฒด์ œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux WireGuard์— ๋Œ€ํ•œ ์™„์ „ํ•˜๊ณ  ํ†ตํ•ฉ๋œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. WireGuard๋Š” OpenBSD 6.8 ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

ํŒจ์น˜์—๋Š” OpenBSD ์ปค๋„์šฉ ๋“œ๋ผ์ด๋ฒ„, WireGuard ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ifconfig ๋ฐ tcpdump ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ, ๋ฌธ์„œ, WireGuard๋ฅผ ์‹œ์Šคํ…œ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๊ณผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์†Œํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” ์ž์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Blake2s, hchacha20 ะธ ๊ณก์„ 25519, OpenBSD ์ปค๋„์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” SipHash ๊ตฌํ˜„๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ตฌํ˜„์€ Linux, Windows, macOS, *BSD, iOS ๋ฐ Android์šฉ ๋ชจ๋“  ๊ณต์‹ WireGuard ํด๋ผ์ด์–ธํŠธ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๋…ธํŠธ๋ถ(Lenovo x230)์˜ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์—์„œ๋Š” 750mbit/s์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ต๋ฅผ ์œ„ํ•ด psk์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ์„ค์ •์„ ๊ฐ–์ถ˜ isakmpd๋Š” 380mbit/s์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

OpenBSD ์ปค๋„์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ Linux์šฉ ๋“œ๋ผ์ด๋ฒ„์™€ ์œ ์‚ฌํ•œ ์ผ๋ถ€ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์ด ์„ ํƒ๋˜์—ˆ์ง€๋งŒ ๋“œ๋ผ์ด๋ฒ„๋Š” ์ฃผ๋กœ OpenBSD์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ, ์ด ์‹œ์Šคํ…œ์˜ ํŠน์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  OpenBSD์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์–ป์€ ๊ฒฝํ—˜์„ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค. WireGuard ์›์ €์ž‘์ž์˜ ๋™์˜๋ฅผ ๋ฐ›์•„ ์ƒˆ ๋“œ๋ผ์ด๋ฒ„์˜ ์ „์ฒด ์ฝ”๋“œ๋Š” ๋ฌด๋ฃŒ ISC ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋ฒ„๋Š” OpenBSD ๋„คํŠธ์›Œํ‚น ์Šคํƒ๊ณผ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋ฉฐ ๊ธฐ์กด ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๋งค์šฐ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค(์•ฝ 3000์ค„์˜ ์ฝ”๋“œ). ์ฐจ์ด์  ์ค‘ Linux์™€๋Š” ๋“œ๋ผ์ด๋ฒ„ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. OpenBSD ๊ด€๋ จ ์ธํ„ฐํŽ˜์ด์Šค๋Š” "if_wg.*" ํŒŒ์ผ๋กœ ์ด๋™๋˜๊ณ  DoS ๋ณดํ˜ธ์šฉ ์ฝ”๋“œ๋Š” "wg_cookie.*"์— ์žˆ์œผ๋ฉฐ ์—ฐ๊ฒฐ ํ˜‘์ƒ ๋ฐ ์•”ํ˜ธํ™” ๋กœ์ง์€ "wg_noise.*"์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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