IETF ์Šน์ธ ACME - SSL ์ธ์ฆ์„œ ์ž‘์—…์„ ์œ„ํ•œ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

IETF ์Šน์ธ ํ‘œ์ค€ SSL ์ธ์ฆ์„œ ์ˆ˜์‹ ์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ž๋™ ์ธ์ฆ์„œ ๊ด€๋ฆฌ ํ™˜๊ฒฝ(ACME). ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋งํ•ด ๋ด…์‹œ๋‹ค.

IETF ์Šน์ธ ACME - SSL ์ธ์ฆ์„œ ์ž‘์—…์„ ์œ„ํ•œ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
/ํ”Œ๋ฆฌ์ปค/ ํด๋ฆฌํ”„ ์กด์Šจ / CC์˜ BY-SA

ํ‘œ์ค€์ด ์™œ ํ•„์š”ํ–ˆ๋‚˜์š”?

์„ค์ •๋‹น ํ‰๊ท  SSL ์ธ์ฆ์„œ ๋„๋ฉ”์ธ์˜ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๋Š” XNUMX~XNUMX์‹œ๊ฐ„์„ ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋ฅผ ํ•˜๋ฉด ์‹ ์ฒญ์„œ๊ฐ€ ๊ฑฐ๋ถ€๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋ฉฐ, ๊ทธ ํ›„์—์•ผ ๋‹ค์‹œ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์ด ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ๋ฐฐํฌ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ฐ ์ธ์ฆ ๊ธฐ๊ด€์˜ ๋„๋ฉ”์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ ˆ์ฐจ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์ค€ํ™”๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ๋ช…ํ•œ ์‚ฌ๊ณ ์‹œ์Šคํ…œ์˜ ๋ฒ„๊ทธ๋กœ ์ธํ•ด ํ•œ CA๊ฐ€ ์„ ์–ธ๋œ ๋ชจ๋“  ๋„๋ฉ”์ธ์„ ํ™•์ธํ•œ ๊ฒฝ์šฐ. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ๋Š” ์‚ฌ๊ธฐ์„ฑ ๋ฆฌ์†Œ์Šค์— SSL ์ธ์ฆ์„œ๊ฐ€ ๋ฐœ๊ธ‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IETF ์Šน์ธ ACME ํ”„๋กœํ† ์ฝœ(์‚ฌ์–‘ RFC8555) ์ธ์ฆ์„œ ํš๋“ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ํ‘œ์ค€ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ธ์  ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ๋„๋ฉ”์ธ ์ด๋ฆ„ ํ™•์ธ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ณด์•ˆ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€์€ ๊ฐœ๋ฐฉ์ ์ด๋ฉฐ ๋ˆ„๊ตฌ๋‚˜ ๊ฐœ๋ฐœ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์— GitHub์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ จ ์ง€์นจ์ด ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฑฐ ์–ด๋–ป๊ฒŒ ์ž‘๋™ ์‹œ์ผœ์š”

์š”์ฒญ์€ JSON ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTTPS๋ฅผ ํ†ตํ•ด ACME์—์„œ ๊ตํ™˜๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋Œ€์ƒ ๋…ธ๋“œ์— ACME ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋ฉฐ CA์— ์ฒ˜์Œ ์•ก์„ธ์Šคํ•  ๋•Œ ๊ณ ์œ ํ•œ ํ‚ค ์Œ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ดํ›„์—๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๋ชจ๋“  ๋ฉ”์‹œ์ง€์— ์„œ๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€์—๋Š” ๋„๋ฉ”์ธ ์†Œ์œ ์ž์— ๋Œ€ํ•œ ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ‚ค๋กœ ์„œ๋ช…๋˜์–ด ๊ณต๊ฐœ ํ‚ค์™€ ํ•จ๊ป˜ ์„œ๋ฒ„๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์„œ๋ช…์˜ ์ง„์œ„ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ด๋ฉด SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์ ˆ์ฐจ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์„œ๋ฅผ ์–ป์œผ๋ ค๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์‹ ์ด ๋„๋ฉ”์ธ์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ์Œ์„ ์„œ๋ฒ„์— ์ฆ๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ทธ๋Š” ์†Œ์œ ์ž์—๊ฒŒ๋งŒ ์ œ๊ณต๋˜๋Š” ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ธ์ฆ ๊ธฐ๊ด€์€ ๊ณ ์œ ํ•œ ํ† ํฐ์„ ์ƒ์„ฑํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ด๋ฅผ ์‚ฌ์ดํŠธ์— ๋ฐฐ์น˜ํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ CA๋Š” ์›น ๋˜๋Š” DNS ์ฟผ๋ฆฌ๋ฅผ ๋ฐœํ–‰ํ•˜์—ฌ ์ด ํ† ํฐ์—์„œ ํ‚ค๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด HTTP์˜ ๊ฒฝ์šฐ ํ† ํฐ์˜ ํ‚ค๋Š” ์›น ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•  ํŒŒ์ผ์— ๋ฐฐ์น˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. DNS ํ™•์ธ ์ค‘์— ์ธ์ฆ ๊ธฐ๊ด€์€ DNS ๋ ˆ์ฝ”๋“œ์˜ ํ…์ŠคํŠธ ๋ฌธ์„œ์—์„œ ๊ณ ์œ  ํ‚ค๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ด๋ฉด ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฒ€์ฆ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  CA๋Š” ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

IETF ์Šน์ธ ACME - SSL ์ธ์ฆ์„œ ์ž‘์—…์„ ์œ„ํ•œ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
/ํ”Œ๋ฆฌ์ปค/ ๋ธ”๋ก ๋””๋ฆฌ์นด๋“œ ํ”„๋กœ๋ฒ ๋ฅด๊ทธ / CC BY

์˜๊ฒฌ

์— ~์— ๋”ฐ๋ฅด๋ฉด IETF, ACME๋Š” ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€์€ ๊ฐ ํ•ญ๋ชฉ์„ ํ•„์ˆ˜ SSL์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€์˜ ์žฅ์  ์ค‘ ์ „๋ฌธ๊ฐ€๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์— ์ฃผ๋ชฉํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜. SSL ์ธ์ฆ์„œ๊ฐ€ ์‹ค์ œ ๋„๋ฉ”์ธ ์†Œ์œ ์ž์—๊ฒŒ๋งŒ ๋ฐœ๊ธ‰๋˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, DNS ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ จ์˜ ํ™•์žฅ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. DNSSEC, ๊ทธ๋ฆฌ๊ณ  DoS๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํ‘œ์ค€์€ ๊ฐœ๋ณ„ ์š”์ฒญ์˜ ์‹คํ–‰ ์†๋„๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋ฉ”์†Œ๋“œ์˜ ๊ฒฝ์šฐ HTTP). POST. ACME ๊ฐœ๋ฐœ์ž ์ž์‹  ์ถ”์ฒœํ•˜๋‹ค ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋ ค๋ฉด DNS ์ฟผ๋ฆฌ์— ์—”ํŠธ๋กœํ”ผ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ์˜ ์—ฌ๋Ÿฌ ์ง€์ ์—์„œ ์‹คํ–‰ํ•˜์„ธ์š”.

์œ ์‚ฌํ•œ ์†”๋ฃจ์…˜

ํ”„๋กœํ† ์ฝœ์€ ์ธ์ฆ์„œ๋ฅผ ์–ป๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. SCEP ะธ EST.

์ฒซ ๋ฒˆ์งธ๋Š” Cisco Systems์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ชฉํ‘œ๋Š” X.509 ๋””์ง€ํ„ธ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์ ˆ์ฐจ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. SCEP ์ด์ „์—๋Š” ์ด ํ”„๋กœ์„ธ์Šค์— ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์˜ ์ ๊ทน์ ์ธ ์ฐธ์—ฌ๊ฐ€ ํ•„์š”ํ–ˆ์œผ๋ฉฐ ํ™•์žฅ์ด ์ž˜ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ์ด ํ”„๋กœํ† ์ฝœ์€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

EST์˜ ๊ฒฝ์šฐ PKI ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด์•ˆ ์ฑ„๋„์„ ํ†ตํ•ด ์ธ์ฆ์„œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์ „์†ก ๋ฐ SSL ๋ฐœ๊ธ‰์— TLS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  CSR์„ ๋ฐœ์‹ ์ž์— ๋ฐ”์ธ๋”ฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ EST๋Š” ์ถ”๊ฐ€ ๋ณด์•ˆ ๊ณ„์ธต์„ ์ƒ์„ฑํ•˜๋Š” ํƒ€์› ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์— ์ „๋ฌธ๊ฐ€์˜ ์˜๊ฒฌ, ACME์™€ ๊ฐ™์€ ์†”๋ฃจ์…˜์€ ๋”์šฑ ๋„๋ฆฌ ๋ณด๊ธ‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ณ  ์•ˆ์ „ํ•œ SSL ์„ค์ • ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

๋‹น์‚ฌ ๋ธ”๋กœ๊ทธ์˜ ์ถ”๊ฐ€ ๊ฒŒ์‹œ๋ฌผ:

์ถœ์ฒ˜ : habr.com

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