Void Linux๋Š” LibreSSL์—์„œ OpenSSL๋กœ ๋Œ์•„์˜ต๋‹ˆ๋‹ค.

Void Linux ๋ฐฐํฌํŒ ๊ฐœ๋ฐœ์ž๋Š” OpenSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ์žฌ๊ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ž‘๋…„ 5์›”๋ถ€ํ„ฐ ๊ณ ๋ ค ์ค‘์ธ ์ œ์•ˆ์„ ์Šน์ธํ–ˆ์Šต๋‹ˆ๋‹ค. LibreSSL์ด OpenSSL๋กœ ๊ต์ฒด๋˜๋Š” ์ผ์€ XNUMX์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ ๋ฐฐํฌ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์œผ๋กœ ๊ฐ€์ •๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ‘œ์ค€ TLS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ OpenVPN์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค(ํ˜„์žฌ LibreSSL ๋ฌธ์ œ๋กœ ์ธํ•ด ํŒจํ‚ค์ง€๋Š” Mbed TLS๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. OpenSSL๋กœ ๋Œ์•„๊ฐ€๋Š” ๋Œ€๊ฐ€๋กœ ์ด์ „ OpenSSL API์— ์—ฐ๊ฒฐ๋œ ์ผ๋ถ€ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ง€์›์€ OpenSSL์˜ ์ƒˆ๋กœ์šด ๋ถ„๊ธฐ์—์„œ๋Š” ์ค‘๋‹จ๋˜์—ˆ์ง€๋งŒ LibreSSL์—์„œ๋Š” ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ „์—๋Š” Gentoo, Alpine ๋ฐ HardenedBSD ํ”„๋กœ์ ํŠธ๊ฐ€ ์ด๋ฏธ LibreSSL์—์„œ OpenSSL๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค. OpenSSL์ด ๋ณต๊ท€ํ•œ ์ฃผ๋œ ์ด์œ ๋Š” LibreSSL๊ณผ OpenSSL ๊ฐ„์˜ ๋น„ํ˜ธํ™˜์„ฑ ์ฆ๊ฐ€๋กœ ์ธํ•ด ์ถ”๊ฐ€ ํŒจ์น˜ ๊ณต๊ธ‰์ด ํ•„์š”ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋ณต์žกํ•ด์กŒ์œผ๋ฉฐ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๊ฐ€ ์–ด๋ ค์›Œ์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Qt ๊ฐœ๋ฐœ์ž๋Š” LibreSSL ์ง€์›์„ ๊ฑฐ๋ถ€ํ•˜๊ณ  ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ž‘์—…์„ ๋ฐฐํฌํŒ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งก๊ธฐ๋ฏ€๋กœ LibreSSL์„ ์‚ฌ์šฉํ•  ๋•Œ Qt6์„ ํฌํŒ…ํ•˜๋ ค๋ฉด ๋งŽ์€ ์ถ”๊ฐ€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ฝ”๋“œ ๊ธฐ๋ฐ˜์˜ ๋ณด์•ˆ์„ ๊ฐœ์„ ํ•˜๊ณ  ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ๋ณ„ ์ตœ์ ํ™”๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ TLS 1.3์˜ ์ „์ฒด ๊ตฌํ˜„์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์ž‘์—…์„ ํ†ตํ•ด ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ OpenSSL ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๊ฐ€์†ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenSSL์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ถ€ ํŒจํ‚ค์ง€์˜ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ํ™•์žฅ๋œ ์ง€์›๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Python์—์„œ LibreSSL๋กœ ์ปดํŒŒ์ผํ•  ๋•Œ ์ œํ•œ๋œ ์•”ํ˜ธ ์„ธํŠธ๋งŒ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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