GnuPG์—์„œ S/MIME ์ฒ˜๋ฆฌ ์ค‘ ์ฝ”๋“œ ์‹คํ–‰์œผ๋กœ ์ด์–ด์ง€๋Š” LibKSBA์˜ ์ทจ์•ฝ์ 

GnuPG ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  X.509 ์ธ์ฆ์„œ ์ž‘์—… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” LibKSBA ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(CVE-2022-3515). ์ด๋กœ ์ธํ•ด ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„ ์‹œ ํ• ๋‹น๋œ ๋ฒ„ํผ๋ฅผ ๋„˜์–ด์„œ ์ž„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. S/MIME, X.1 ๋ฐ CMS์— ์‚ฌ์šฉ๋˜๋Š” ASN.509 ๊ตฌ์กฐ. ๋ฌธ์ œ๋Š” Libksba ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ GnuPG ํŒจํ‚ค์ง€์— ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ GnuPG(gpgsm)๊ฐ€ S/MIME์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์ด๋‚˜ ์ด๋ฉ”์ผ ๋ฉ”์‹œ์ง€์—์„œ ์•”ํ˜ธํ™”๋˜๊ฑฐ๋‚˜ ์„œ๋ช…๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ณต๊ฒฉ์ž๊ฐ€ ์ด ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ์›๊ฒฉ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋”์šฑ ์•…ํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ, GnuPG ๋ฐ S/MIME์„ ์ง€์›ํ•˜๋Š” ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”ผํ•ด์ž๋ฅผ ๊ณต๊ฒฉํ•˜๋ ค๋ฉด ํŠน๋ณ„ํžˆ ๊ณ ์•ˆ๋œ ํŽธ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ CRL(์ธ์ฆ์„œ ํ•ด์ง€ ๋ชฉ๋ก)์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  TLS์— ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” dirmngr ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dirmngr์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ CRL ๋˜๋Š” ์ธ์ฆ์„œ ๋ฐ˜ํ™˜์„ ํ†ตํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์›น ์„œ๋ฒ„์—์„œ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gpgsm ๋ฐ dirmngr์— ๋Œ€ํ•ด ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ต์Šคํ”Œ๋กœ์ž‡์€ ์•„์ง ํ™•์ธ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด ์ทจ์•ฝ์ ์€ ์ผ๋ฐ˜์ ์ด๋ฉฐ ์ž๊ฒฉ์„ ๊ฐ–์ถ˜ ๊ณต๊ฒฉ์ž๊ฐ€ ์Šค์Šค๋กœ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ Libksba 1.6.2 ๋ฆด๋ฆฌ์Šค์™€ GnuPG 2.3.8 ๋ฐ”์ด๋„ˆ๋ฆฌ ๋นŒ๋“œ์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux ๋ฐฐํฌํŒ์—์„œ Libksba ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ„๋„์˜ ์ข…์†์„ฑ์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ Windows ๋นŒ๋“œ์—์„œ๋Š” GnuPG๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์„ค์น˜ ํŒจํ‚ค์ง€์— ๋‚ด์žฅ๋ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ํ›„์—๋Š” "gpgconf โ€“kill all" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "gpgconf โ€“show-versions" ๋ช…๋ น์˜ ์ถœ๋ ฅ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด "KSBA ...." ์ค„์„ ํ‰๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ์ค„์€ ์ตœ์†Œ 1.6.2 ๋ฒ„์ „์„ ๋‚˜ํƒ€๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌํŒ ์—…๋ฐ์ดํŠธ๋Š” ์•„์ง ์ถœ์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ Debian, Ubuntu, Gentoo, RHEL, SUSE, Arch, FreeBSD ํŽ˜์ด์ง€์—์„œ ๊ฐ€์šฉ์„ฑ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ GnuPG VS-Desktop์ด ํฌํ•จ๋œ MSI ๋ฐ AppImage ํŒจํ‚ค์ง€์™€ Gpg4win์—๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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