AddTrust ๋ฃจํŠธ ์ธ์ฆ์„œ ์‚ฌ์šฉ ์ค‘๋‹จ์œผ๋กœ ์ธํ•ด OpenSSL ๋ฐ GnuTLS ์‹œ์Šคํ…œ์—์„œ ์ถฉ๋Œ ๋ฐœ์ƒ

30์›” 20์ผ ๋ฃจํŠธ์ธ์ฆ์„œ ์œ ํšจ๊ธฐ๊ฐ„ XNUMX๋…„์ด ๋งŒ๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์‹ ๋ขฐ์–ด๋Š ์ ์šฉ๋œ ๊ฐ€์žฅ ํฐ ์ธ์ฆ ๊ธฐ๊ด€ ์ค‘ ํ•˜๋‚˜์ธ Sectigo(Comodo)์˜ ๊ต์ฐจ ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ ์ธ์ฆ์„œ ์ €์žฅ์†Œ์— ์ƒˆ๋กœ์šด USERTRust ๋ฃจํŠธ ์ธ์ฆ์„œ๊ฐ€ ์ถ”๊ฐ€๋˜์ง€ ์•Š์€ ๋ ˆ๊ฑฐ์‹œ ์žฅ์น˜์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ๊ต์ฐจ ์„œ๋ช…์ด ํ—ˆ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

AddTrust ๋ฃจํŠธ ์ธ์ฆ์„œ ์‚ฌ์šฉ ์ค‘๋‹จ์œผ๋กœ ์ธํ•ด OpenSSL ๋ฐ GnuTLS ์‹œ์Šคํ…œ์—์„œ ์ถฉ๋Œ ๋ฐœ์ƒ

์ด๋ก ์ ์œผ๋กœ AddTrust ๋ฃจํŠธ ์ธ์ฆ์„œ๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ๊ต์ฐจ ์„œ๋ช…์— ์‚ฌ์šฉ๋œ ๋‘ ๋ฒˆ์งธ ๋ฃจํŠธ ์ธ์ฆ์„œ๊ฐ€ ๋‚จ์•„ ์žˆ์œผ๋ฏ€๋กœ ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ(Android 2.3, Windows XP, Mac OS X 10.11, iOS 9 ๋“ฑ)๊ณผ์˜ ํ˜ธํ™˜์„ฑ ์œ„๋ฐ˜๋งŒ ๋ฐœ์ƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €๋Š” ์‹ ๋ขฐ ์ฒด์ธ์„ ํ™•์ธํ•  ๋•Œ ์ด๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ์—ฐ์Šต ์ค‘ ๋‚˜ํƒ€๋‚ฌ๋‹ค OpenSSL 1.0.x ๋ฐ GnuTLS ๊ธฐ๋ฐ˜ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ TLS ํด๋ผ์ด์–ธํŠธ์˜ ๊ต์ฐจ ์„œ๋ช… ํ™•์ธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐ ์ฒด์ธ์„ ํ†ตํ•ด AddTrust ๋ฃจํŠธ ์ธ์ฆ์„œ์— ์—ฐ๊ฒฐ๋œ Sectigo ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ธ์ฆ์„œ๊ฐ€ ์˜ค๋ž˜๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ๋ณด์•ˆ ์—ฐ๊ฒฐ์ด ๋” ์ด์ƒ ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ์ž๊ฐ€ ๊ต์ฐจ ์„œ๋ช…๋œ Sectigo ์ธ์ฆ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ AddTrust ๋ฃจํŠธ ์ธ์ฆ์„œ๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์•„์ฐจ๋ฆฌ์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ๋‹ค์–‘ํ•œ ํƒ€์‚ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์„œ๋ฒ„ ์ธก ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„๋ฐ˜ ์ผ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•ด ์•”ํ˜ธํ™”๋œ ํ†ต์‹  ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜๋Š” ๋งŽ์€ ์ธํ”„๋ผ.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ์ œ Debian ๋ฐ Ubuntu์˜ ์ผ๋ถ€ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ์— ์•ก์„ธ์Šคํ•˜๋ฉด(์ธ์ฆ์„œ ํ™•์ธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ•จ) "curl" ๋ฐ "wget" ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ์š”์ฒญ์ด ์‹คํŒจํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ Git์„ ์‚ฌ์šฉํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๊ด€์ฐฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„๋ฐ˜ํ•˜๋‹ค Roku ์ŠคํŠธ๋ฆฌ๋ฐ ํ”Œ๋žซํผ์ด ์ž‘๋™ํ•˜๊ณ  ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋” ์ด์ƒ ํ˜ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ŠคํŠธ๋ผ์ดํ”„ ะธ ๋ฐ์ดํ„ฐ ๋„๊ทธ, ์‹œ์ž‘ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋‹ค Heroku ์•ฑ์—์„œ๋Š” ์ค‘์ง€ OpenLDAP ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋˜๋ฉด STARTTLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SMTPS ๋ฐ SMTP ์„œ๋ฒ„๋กœ ๋ฉ”์ผ์„ ๋ณด๋‚ผ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๊ฐ์ง€๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ http ํด๋ผ์ด์–ธํŠธ์™€ ํ•จ๊ป˜ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ Ruby, PHP ๋ฐ Python ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฌธ์ œ๊ฐ€ ๊ด€์ฐฐ๋ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋ฌธ์ œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‹ค ๊ด‘๊ณ  ์ฐจ๋‹จ ๋ชฉ๋ก ๋กœ๋“œ๋ฅผ ์ค‘๋‹จํ•œ Epiphany.

Go ํ”„๋กœ๊ทธ๋žจ์€ ์ด ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์ฒด ๊ตฌํ˜„ TLS.

์ถ”์ •๋˜์—ˆ๋‹ค์ด ๋ฌธ์ œ๋Š” ์ด์ „ ๋ฐฐํฌ ๋ฆด๋ฆฌ์Šค(Debian 9, Ubuntu 16.04, RHEL 6/7) ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” OpenSSL ๋ถ„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ๊ทธ ์ž์ฒด๋กœ ๋‚˜ํƒ€๋‚ฌ๋‹ค APT๊ฐ€ GnuTLS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— Debian 10 ๋ฐ Ubuntu 18.04/20.04์˜ ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์—์„œ APT ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๋งŽ์€ TLS/SSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ธ์ฆ์„œ๋ฅผ ์„ ํ˜• ์ฒด์ธ์œผ๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋ฐ˜๋ฉด, RFC 4158์— ๋”ฐ๋ฅด๋ฉด ์ธ์ฆ์„œ๋Š” ๊ณ ๋ คํ•ด์•ผ ํ•  ์—ฌ๋Ÿฌ ํŠธ๋Ÿฌ์ŠคํŠธ ์•ต์ปค๊ฐ€ ์žˆ๋Š” ๋ฐฉํ–ฅ์„ฑ ๋ถ„์‚ฐ ์›ํ˜• ๊ทธ๋ž˜ํ”„๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. OpenSSL ๋ฐ GnuTLS์˜ ์ด ๊ฒฐํ•จ ์ •๋ณด ์žˆ์—ˆ๋‹ค ์•Œ๋ ค์ง„๋‹ค ๋ช‡ ๋…„ ๋™์•ˆ. OpenSSL์—์„œ ๋ฌธ์ œ๋Š” ๋ธŒ๋žœ์น˜ 1.1.1์—์„œ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉฐ gnuTLS ๋‚จ์•„์žˆ๋‹ค ๊ต์ •๋˜์ง€ ์•Š์€.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์‹œ์Šคํ…œ ์ €์žฅ์†Œ์—์„œ "AddTrust ์™ธ๋ถ€ CA ๋ฃจํŠธ" ์ธ์ฆ์„œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(์˜ˆ: /etc/ca-certificates.conf ๋ฐ /etc/ssl/certs์—์„œ ์ œ๊ฑฐํ•œ ๋‹ค์Œ "update-ca ์‹คํ–‰). -certificates -f -v"), ์ดํ›„ OpenSSL์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ฐธ์—ฌ์™€ ํ•จ๊ป˜ ๊ต์ฐจ ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. APT ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์œ„ํ—˜ ๋ถ€๋‹ด์€ ๊ฐœ๋ณ„ ์š”์ฒญ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ ํ™•์ธ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "apt-get update -o Acquire::https::download.jitsi.org::Verify-Peer=false"). .

๋ฌธ์ œ๋ฅผ ์ฐจ๋‹จํ•˜๋ ค๋ฉด ํŽ˜๋„๋ผ ะธ RHEL ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— AddTrust ์ธ์ฆ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค:

trust dump โ€”filter ยซpkcs11:id=%AD%BD%98%7A%34%B4%26%F7%FA%C4%26%54%EF%03%BD%E0%24%CB%54%1A;type=certยป \
> /etc/pki/ca-trust/source/blacklist/addtrust-external-root.p11-kit
์—…๋ฐ์ดํŠธ-ca-์‹ ๋ขฐ ์ถ”์ถœ

ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์€ ํšจ๊ณผ๊ฐ€ ์—†๋‹ค GnuTLS์˜ ๊ฒฝ์šฐ(์˜ˆ๋ฅผ ๋“ค์–ด wget ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ธ์ฆ์„œ ํ™•์ธ ์˜ค๋ฅ˜๊ฐ€ ๊ณ„์† ๋‚˜ํƒ€๋‚จ)

์„œ๋ฒ„ ์ธก์—์„œ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€ํ™”ํ•˜๋‹ค ์†์งˆ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ธ ์‹ ๋ขฐ ์ฒด์ธ์˜ ์ธ์ฆ์„œ ๋‚˜์—ด("AddTrust ์™ธ๋ถ€ CA ๋ฃจํŠธ"์™€ ๊ด€๋ จ๋œ ์ธ์ฆ์„œ๊ฐ€ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ํ™•์ธ์ด ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค). ์ƒˆ๋กœ์šด ์‹ ๋ขฐ ์ฒด์ธ์„ ํ™•์ธํ•˜๊ณ  ์ƒ์„ฑํ•˜๋ ค๋ฉด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. whatsmychaincert.com. ์„นํ‹ฐ๊ณ ๋„ ะฟั€ะตะดะพัั‚ะฐะฒะธะปะฐ ๋Œ€์ฒด ๊ต์ฐจ ์„œ๋ช…๋œ ์ค‘๊ฐ„ ์ธ์ฆ์„œ "AAA ์ธ์ฆ์„œ ์„œ๋น„์Šค"๋Š” 2028๋…„๊นŒ์ง€ ์œ ํšจํ•˜๋ฉฐ ์ด์ „ ๋ฒ„์ „์˜ OS์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ : ๋ฌธ์ œ๋„ ๋ช…์‹œ๋œ LibreSSL์—์„œ.

์ถœ์ฒ˜ : opennet.ru

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