Botan 2.11.0 ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ

์‚ฌ์šฉ ๊ฐ€๋Šฅ ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ ๋ณดํƒ„ 2.11.0, ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉ๋จ ๋„ค์˜คPG, GnuPG 2์˜ ํฌํฌ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋Œ€๊ทœ๋ชจ ์ปฌ๋ ‰์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์„ฑํ’ˆ, TLS ํ”„๋กœํ† ์ฝœ, X.509 ์ธ์ฆ์„œ, AEAD ์•”ํ˜ธ, TPM, PKCS#11, ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹ฑ ๋ฐ ์–‘์ž ํ›„ ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” C++11๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๊ณต๊ธ‰ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

์ค‘ ๋ณ€๊ฒฝ ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š”:

  • Argon2 ๋ฐ Bcrypt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Argon2 ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹ฑ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ธฐ๋ฐ˜ ํ‚ค ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Windows ๋ฐ Linux ์ธ์ฆ์„œ ์ €์žฅ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. System_Certificate_Store API๊ฐ€ ๊ตฌํ˜„๋˜์–ด Windows, macOS ๋ฐ Linux ๊ด€๋ จ ์ธ์ฆ์„œ ์ €์žฅ์†Œ ์œ„์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ธ์ฆ์„œ ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด trust_roots CLI๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • libsodium(sodium.h)๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์ธก์—์„œ DTLS HelloVerifyRequest ๋ฉ”์‹œ์ง€ ์ „์†ก์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Boost::asio::ssl๊ณผ ํ˜ธํ™˜๋˜๋Š” TLS ์ŠคํŠธ๋ฆผ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • BoringSSL์˜ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ TLS ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“œ ์„ฑ๋Šฅ ํ–ฅ์ƒ GCM;
  • XMSS(ํ™•์žฅ ๋จธํด ์„œ๋ช… ์ฒด๊ณ„) ๊ตฌํ˜„์€ RFC 8391์— ๋งž์ถฐ ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • TLS 1.3์— ๋Œ€ํ•œ Supported_versions ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Ed25519ph์˜ RFC 8032 ํ˜ธํ™˜ ๊ตฌํ˜„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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