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

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

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

  • HKDF(HMAC Key Derivation Function) ํ‚ค ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ EVP API๊ฐ€ OpenSSL์—์„œ ์ด์‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ์ˆ˜์ค€์„ ์„ค์ •ํ•˜๊ณ  ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•œ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค - SSL_{,CTX}_{get,set}_security_level().
  • ์›๋ž˜ BoringSSL์—์„œ ๊ตฌํ˜„๋˜์—ˆ๋˜ QUIC ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์‹คํ—˜์  API ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • TS ESSCertIDv2 ํ™•์ธ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Miller-Rabin ํ…Œ์ŠคํŠธ ๋Œ€์‹  Bailey-Pomerantz-Selfridge-Wagstaff(Baillie-PSW) ์†Œ์ˆ˜์„ฑ ํ…Œ์ŠคํŠธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ƒ๋‹นํ•œ ๋‚ด๋ถ€ ์žฌ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•  ๋•Œ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ RFC 3779 ๊ฒ€์‚ฌ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ASN.1์˜ ๋””์ฝ”๋”์™€ ์‹œ๊ฐ„ ํŒŒ์„œ๊ฐ€ ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ASN1_STRING_to_UTF8() ๊ตฌํ˜„์ด ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€์ •๋œ ํ”„๋กœํ† ์ฝœ์—์„œ ์ง€์›ํ•˜๋Š” ์•”ํ˜ธ๋งŒ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด openssl ์œ ํ‹ธ๋ฆฌํ‹ฐ์— -โ€œsโ€ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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