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

3.1.0๋…„ ๋ฐ˜์˜ ๊ฐœ๋ฐœ ๋์— SSL/TLS ํ”„๋กœํ† ์ฝœ๊ณผ ๋‹ค์–‘ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•œ OpenSSL 3.1 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenSSL 2025์— ๋Œ€ํ•œ ์ง€์›์€ 3.0๋…„ 1.1.1์›”๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ OpenSSL 2026 ๋ฐ 2023 ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์€ ๊ฐ๊ฐ 2.0๋…„ XNUMX์›” ๋ฐ XNUMX๋…„ XNUMX์›”๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Apache XNUMX ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

OpenSSL 3.1.0์˜ ์ฃผ์š” ํ˜์‹ :

  • FIPS ๋ชจ๋“ˆ์€ FIPS 140-3 ๋ณด์•ˆ ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. FIPS 140-3 ์ค€์ˆ˜ ์ธ์ฆ์„ ํš๋“ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“ˆ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenSSL์„ 3.1 ๋ถ„๊ธฐ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ ํ›„ ์ธ์ฆ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ์ž๋Š” FIPS 140-2์— ๋Œ€ํ•ด ์ธ์ฆ๋œ FIPS ๋ชจ๋“ˆ์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „ ๋ชจ๋“ˆ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ FIPS ์š”๊ตฌ ์‚ฌํ•ญ ์ค€์ˆ˜ ์—ฌ๋ถ€์— ๋Œ€ํ•ด ์•„์ง ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์€ Triple DES ECB, Triple DES CBC ๋ฐ EdDSA ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ ํ™”๊ฐ€ ์ด๋ฃจ์–ด์กŒ์œผ๋ฉฐ ์„ค์น˜ ์งํ›„๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ ๋ชจ๋“ˆ ๋กœ๋“œ์™€ ํ•จ๊ป˜ ๋‚ด๋ถ€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์žฌ์ž‘์—…๋œ OSSL_LIB_CTX ์ฝ”๋“œ. ์ƒˆ ์˜ต์…˜์€ ๋ถˆํ•„์š”ํ•œ ์ž ๊ธˆ์ด ์—†์œผ๋ฉฐ ๋” ๋†’์€ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ์ฝ”๋” ๋ฐ ๋””์ฝ”๋” ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด๋ถ€ ๊ตฌ์กฐ(ํ•ด์‹œ ํ…Œ์ด๋ธ”) ๋ฐ ์บ์‹ฑ ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • FIPS ๋ชจ๋“œ์—์„œ RSA ํ‚ค ์ƒ์„ฑ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • AES-GCM, ChaCha20, SM3, SM4 ๋ฐ SM4-GCM ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์„œ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ํŠน์ • ์–ด์…ˆ๋ธ”๋Ÿฌ ์ตœ์ ํ™”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AES-GCM ์ฝ”๋“œ๋Š” AVX512 vAES ๋ฐ vPCLMULQDQ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์†ํ™”๋ฉ๋‹ˆ๋‹ค.
  • KBKDF(Key Based Key Derivation Function)์— KMAC(KECCAK Message Authentication Code) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ "OBJ_*" ํ•จ์ˆ˜๊ฐ€ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜์‚ฌ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด AArch64 ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์„œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ RNDR ๋ช…๋ น ๋ฐ RNDRRS ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • OPENSSL_LH_stats, OPENSSL_LH_node_stats, OPENSSL_LH_node_usage_stats, OPENSSL_LH_stats_bio, OPENSSL_LH_node_stats_bio ๋ฐ OPENSSL_LH_node_usage_stats_bio ๊ธฐ๋Šฅ์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. DEFINE_LHASH_OF ๋งคํฌ๋กœ๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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