์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ SSL ํ•ธ๋“œ์…ฐ์ดํฌ๋Š” ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €๋‚˜ AppMaster ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ์™€ AppMaster์—์„œ ์ƒ์„ฑ๋œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฐ™์€ ์„œ๋ฒ„ ๊ฐ„์— ์•”ํ˜ธํ™”๋œ ํ†ต์‹  ์ฑ„๋„์„ ์„ค์ •ํ•˜๋Š” ์ค‘์š”ํ•œ ๋ณด์•ˆ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. SSL(Secure Socket Layer)๊ณผ ๊ทธ ํ›„์†์ธ TLS(Transport Layer Security) ํ”„๋กœํ† ์ฝœ์˜ ์ดˆ์„์ธ ํ•ธ๋“œ์…ฐ์ดํฌ๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๊ตํ™˜๋˜๋Š” ๊ธฐ๋ฐ€ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ†ต์‹ ํ•˜๋Š” ์„œ๋ฒ„์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

SSL ํ•ธ๋“œ์…ฐ์ดํฌ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋ณต์žกํ•œ ์ผ๋ จ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ํ†ต์‹  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ˜‘์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•ธ๋“œ์…ฐ์ดํฌ ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „ ์„ค์ •, ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ ์„ ํƒ, ํ‚ค ๊ตํ™˜, ์„œ๋ฒ„ ์ธ์ฆ, ๋Œ€์นญ ํ‚ค ์„ค์ • ๋“ฑ 5๊ฐ€์ง€ ๊ธฐ๋ณธ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

1. ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „ ํ˜‘์ƒ : ํด๋ผ์ด์–ธํŠธ๋Š” ์ง€์›ํ•˜๋Š” ๊ฐ€์žฅ ๋†’์€ SSL/TLS ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „์„ ์ง€์ •ํ•˜์—ฌ ClientHello ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ์„ ํƒํ•œ ํ”„๋กœํ† ์ฝœ์„ ํ™•์ธํ•˜๋Š” ServerHello ๋ฉ”์‹œ์ง€๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ TLS ๋ฒ„์ „ 1.2 ๋˜๋Š” 1.3์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ SSL ๋ฒ„์ „์€ ๋” ์ด์ƒ ์•ˆ์ „ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

2. ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ ์„ ํƒ : ClientHello ๋ฉ”์‹œ์ง€์—๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง€์›ํ•˜๋Š” ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ ๋ชฉ๋ก๋„ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์„ ํ˜ธ๋„ ์ˆœ์œผ๋กœ ์ˆœ์œ„๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์ œํ’ˆ๊ตฐ์€ ํ‚ค ๊ตํ™˜, ์ธ์ฆ, ์•”ํ˜ธํ™” ๋ฐ ๋ฌด๊ฒฐ์„ฑ ํ™•์ธ์„ ์œ„ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ServerHello ๋ฉ”์‹œ์ง€์˜ ์„œ๋ฒ„ ์‘๋‹ต์—๋Š” ์„ ํƒํ•œ ์•”ํ˜ธํ™” ์ œํ’ˆ๊ตฐ์ด ํฌํ•จ๋˜๋ฉฐ, ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์–‘ ๋‹น์‚ฌ์ž๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

3. ํ‚ค ๊ตํ™˜ : ํ‚ค ๊ตํ™˜ ํ”„๋กœ์„ธ์Šค๋Š” ์„ ํƒํ•œ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ DH(Diffie-Hellman) ํ‚ค ๊ตํ™˜ ๋˜๋Š” ECDH(Elliptic Curve Diffie-Hellman) ํ‚ค ๊ตํ™˜๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ด ์ˆ˜๋ฐ˜๋ฉ๋‹ˆ๋‹ค. TLS 1.3์—์„œ ํ•ธ๋“œ์…ฐ์ดํฌ ํ”„๋กœ์„ธ์Šค๋Š” ์™„๋ฒฝํ•œ ์ „๋‹ฌ ๋ณด์•ˆ์„ ์ด‰์ง„ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•(DHE ๋ฐ ECDHE)์˜ ์ž„์‹œ ๋ณ€ํ˜•๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค ๊ตํ™˜์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ๊ฐœ์ธ ํ‚ค๋ฅผ ์†์ƒ์‹œํ‚ค๋Š” ๊ฒฝ์šฐ ๊ณผ๊ฑฐ ํ†ต์‹  ์„ธ์…˜์„ ํ•ด๋…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

4. ์„œ๋ฒ„ ์ธ์ฆ : ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ์‹ ์›์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ๊ธฐ๊ด€(CA)์ด ์„œ๋ช…ํ•œ ๋””์ง€ํ„ธ ์ธ์ฆ์„œ์™€ ํ•ด๋‹น ๊ณต๊ฐœ ํ‚ค๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ์„œ์˜ ์„œ๋ช…, ์œ ํšจ ๊ธฐ๊ฐ„, ๋ฐœ๊ธ‰์ž๋ฅผ ํ™•์ธํ•˜์—ฌ ์ธ์ฆ์„œ์˜ ์ง„์œ„ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ€์žฅ์ž๊ฐ€ ์•„๋‹Œ ์˜๋„ํ•œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฒฐ๋ก ์ ์œผ๋กœ, SSL ํ•ธ๋“œ์…ฐ์ดํฌ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์•ˆ์ „ํ•˜๊ณ  ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ์ด‰์ง„ํ•˜๋ฏ€๋กœ ์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ์— ์žˆ์–ด ํ•„์ˆ˜์ ์ธ ๋ณด์•ˆ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. AppMaster ์ƒ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— SSL/TLS ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ๋†’์€ ๋ณด์•ˆ ํ‘œ์ค€์„ ์œ ์ง€ํ•˜๊ณ  ์ž ์žฌ์ ์ธ ๊ณต๊ฒฉ์ž๋กœ๋ถ€ํ„ฐ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋”ฐ๋ฅด๊ณ  ์ตœ์‹  ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „๊ณผ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ์ฑ„ํƒํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ์ง„ํ™”ํ•˜๋Š” ์œ„ํ˜‘์— ๋’ค์ฒ˜์ง€์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ณด์•ˆ ๊ธฐ๋Šฅ๊ณผ ์„ฑ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์„ ์ง€์›ํ•˜๋ฏ€๋กœ ์ตœ์‹  SSL/TLS ํ”„๋กœํ† ์ฝœ์„ ํ™œ์šฉํ•˜๋ฉด ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์ „ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๋Š” ํ”Œ๋žซํผ์˜ ๊ธฐ๋Šฅ์ด ๋”์šฑ ๊ฐ•ํ™”๋ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚ ์˜ ๋””์ง€ํ„ธ ํ™˜๊ฒฝ์—์„œ ๋ณด์•ˆ ํ†ต์‹  ์ฑ„๋„์˜ ํ•„์ˆ˜ ๋ถˆ๊ฐ€๊ฒฐ์„ฑ์„ ๊ณ ๋ คํ•  ๋•Œ SSL ํ•ธ๋“œ์…ฐ์ดํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์‹คํžˆ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ AppMaster ํ”Œ๋žซํผ๊ณผ ์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ „์ฒด๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.