LibreSSL 3.2.0 ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฆด๋ฆฌ์Šค

OpenBSD ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž ์ œ์‹œ ํŒจํ‚ค์ง€์˜ ํœด๋Œ€์šฉ ๋ฒ„์ „ ์ถœ์‹œ ๋ฆฌ๋ธŒ๋ ˆSSL 3.2.0, ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ ์ œ๊ณต์„ ๋ชฉํ‘œ๋กœ OpenSSL ํฌํฌ๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. LibreSSL ํ”„๋กœ์ ํŠธ๋Š” ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๊ณ  ์ถ”๊ฐ€ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ฉฐ ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ๋Œ€ํญ ์ •๋ฆฌํ•˜๊ณ  ์žฌ์ž‘์—…ํ•จ์œผ๋กœ์จ SSL/TLS ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๊ณ ํ’ˆ์งˆ ์ง€์›์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. LibreSSL 3.2.0 ๋ฆด๋ฆฌ์Šค๋Š” OpenBSD 6.8์— ํฌํ•จ๋  ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์‹คํ—˜์ ์ธ ๋ฆด๋ฆฌ์Šค๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

LibreSSL 3.2.0์˜ ํŠน์ง•:

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์„œ๋ฒ„ ์ธก ํ™œ์„ฑํ™” TLS 1.3 ์ด์ „์— ์ œ์•ˆ๋œ ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ถ„์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. TLS 1.3์˜ ๊ตฌํ˜„์€ ์ƒˆ๋กœ์šด ์ƒํƒœ ์‹œ์Šคํ…œ๊ณผ ๋ ˆ์ฝ”๋“œ ์ž‘์—…์„ ์œ„ํ•œ ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenSSL TLS 1.3 ํ˜ธํ™˜ API๋Š” ์•„์ง ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ TLS 1.3 ๊ด€๋ จ ์˜ต์…˜์ด openssl ๋ช…๋ น์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ ˆ์ฝ”๋“œ ์ฒ˜๋ฆฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ TLS 1.3 ํ•„๋“œ ํฌ๊ธฐ ํ™•์ธ์ด ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฉฐ ์ œํ•œ์„ ์ดˆ๊ณผํ•˜๋ฉด ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • TLS ์„œ๋ฒ„๋Š” RFC 5890 ๋ฐ RFC 6066์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๋Š” SNI์˜ ์œ ํšจํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๋งŒ ์ฒ˜๋ฆฌ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • TLS 1.3 ๊ตฌํ˜„์—๋Š” SSL_MODE_AUTO_RETRY ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ์—ฐ๊ฒฐ ํ˜‘์ƒ ๋ฉ”์‹œ์ง€๋ฅผ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • TLS 1.3 ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ๋Š” ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„œ ์ƒํƒœ ํ™•์ธ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. OCSP ์Šคํ…Œ์ดํ”Œ ๋ง (์ธ์ฆ๊ธฐ๊ด€์—์„œ ์ธ์ฆํ•œ OCSP ์‘๋‹ต์€ TLS ์—ฐ๊ฒฐ ํ˜‘์ƒ ์‹œ ์‚ฌ์ดํŠธ๋ฅผ ์„œ๋น„์Šคํ•˜๋Š” ์„œ๋ฒ„์—์„œ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.)
  • I/O๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜๋ฉด OpenSSL์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค์™€ ์œ ์‚ฌํ•˜๊ฒŒ SSL_MODE_AUTO_RETRY๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํšŒ๊ท€ ํ…Œ์ŠคํŠธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. tlsfuzzer.
  • "openssl x509" ๋ช…๋ น์€ ์ž˜๋ชป๋œ ์ธ์ฆ์„œ ๋งŒ๋ฃŒ ๋‚ ์งœ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • RSA๊ฐ€ ํฌํ•จ๋œ TLS 1.3์€ PSS ๋””์ง€ํ„ธ ์„œ๋ช…๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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