๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Network

[Network] HTTPS์˜ ๋ณด์•ˆ ์›๋ฆฌ(feat. SSL,๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹)

by Fomagran ๐Ÿ’ป 2022. 4. 14.
728x90
๋ฐ˜์‘ํ˜•

HTTP์˜ ๋ณด์•ˆ

 

HTTP๋Š” HyperText Transfer Protocol์˜ ์•ฝ์ž๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ†ต์‹  ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค.

 

(์ž์„ธํ•œ ์„ค๋ช…์€ ์ด์ „ ๊ธ€์ธ Hyper Text๋Š” ๋ฌด์—‡์ผ๊นŒ? ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.)

 

HTTP๋Š” ๋‹จ์ˆœํžˆ HTML์„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‰ฝ๊ฒŒ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋‹ค.

 

์ฆ‰, ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ ์ค‘๊ฐ„์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑ„ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ์—†์• ๋ฒ„๋ฆฌ๋Š” ๋“ฑ์˜ ๊ณต๊ฒฉ์„ ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

(๋งŒ์•ฝ ๋ฐ์ดํ„ฐ ์ƒ์— ์‹ ์šฉ์นด๋“œ ๋น„๋ฐ€๋ฒˆํ˜ธ, ๊ฐœ์ธ ์ •๋ณด ๋“ฑ์ด ์žˆ๋‹ค๋ฉด ์น˜๋ช…์ ์ผ ๊ฒƒ์ด๋‹ค.)


HTTPS๋ž€?

 

 

HTTPS๋Š” HTTP + S๋กœ, HTTP์— ์ถ”๊ฐ€์ ์œผ๋กœ S๊ฐ€ ๋”ํ•ด์ง„ ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด S๋Š” ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ?

 

๋ฐ”๋กœ Secure Socket Layer, SSL์„ ์˜๋ฏธํ•œ๋‹ค.

 

์›๋ž˜ SSL์€ TCP/IP ๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™” ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ์ธ๋ฐ, 

 

์ด๊ฒƒ์ด ๋ฐœ์ „๋˜์–ด ๊ธฐ์กด์˜ ๋ณด์•ˆ ์ƒ ์œ„ํ—˜์ด ์žˆ๋Š” HTTP์— ์ ์šฉ๋œ ๊ฒƒ์ด๋‹ค.

 

์ฆ‰, HTTP๋ฅผ ํ†ตํ•ด ์ฃผ๊ณ  ๋ฐ›๋Š” HTML ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™” ์‹œ์ผœ ์™ธ๋ถ€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.


SSL์ด๋ž€?

 

์•”ํ˜ธํ™”์˜ ํ•ต์‹ฌ์ธ SSL์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž.

 

SSL์€ ์œ„์—์„œ ๋งํ–ˆ๋‹ค์‹œํ”ผ TCP/IP ๋„คํŠธ์›Œํฌ ์ฆ‰, ์ „์†ก ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋˜ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ๋งํ–ˆ๋‹ค.

 

์ด๊ฒƒ์€ ๊ณง TLS(Transport Layer Security)๋กœ ๋ฐœ์ „๋œ๋‹ค. (์ฆ‰ TLS์˜ ์ด์ „ ๋ฒ„์ „์ด SSL์ด๋‹ค.)

 

์—„๋ฐ€ํžˆ ๋”ฐ์ง€๋ฉด ํ˜„์žฌ ์›น์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์€ TLS๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด ์ •ํ™•ํ•˜๋‹ค.

 

(๋‘ ํ”„๋กœํ† ์ฝœ์€ ํ˜ผํ•ฉ๋˜์–ด ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•˜๊ณ , SSL์ด ์ƒ๋Œ€์ ์œผ๋กœ ์œ ๋ช…ํ•ด TLS๋ฅผ SSL๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.)


๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

 

SSL์€ ๋ฐ”๋กœ "๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹"์„ ์ด์šฉํ•ด์„œ ๋ฌธ์„œ๋ฅผ ๋ณด์•ˆํ•œ๋‹ค.

 

์ด ๋ฐฉ์‹์˜ ํ•ต์‹ฌ์€ ๋ฐ”๋กœ ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ธ๋ฐ, ๊ณต๊ฐœํ‚ค๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ณต๊ฐœ๋˜์–ด "๋ชจ๋‘๊ฐ€ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ํ‚ค"๊ณ  ๊ฐœ์ธํ‚ค๋Š” ๋”ฑ ํ•œ ์‚ฌ๋žŒ๋งŒ์ด ์†Œ์œ ํ•ด "๋ณธ์ธ์„ ์ œ์™ธํ•œ ๋ˆ„๊ตฌ๋„ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ํ‚ค"๋‹ค.

 

 

์กฐ๊ธˆ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

1. ์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค.

 

2. ๋ฏฟ์„๋งŒํ•œ ์ €์žฅ์†Œ(CA)์™€ ๊ณ„์•ฝํ•ด ๋‘ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜๋„๋ก ํ•œ๋‹ค.

 

3.  CA๋„ ์ž์‹ ๋งŒ์˜ ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์ž์ฒด ์•”ํ˜ธํ™”๋ฅผ ํ•˜์—ฌ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•œ๋‹ค.

 

4. ํด๋ผ์ด์–ธํŠธ์˜ ๋ฐ์ดํ„ฐ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์„œ๋ฒ„๋Š” CA์—์„œ ๋งŒ๋“  SSL ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ด์ค€๋‹ค.

 

5. ํด๋ผ์ด์–ธํŠธ๋Š” CA์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด SSL ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”(์•”ํ˜ธ ํ•ด๋…)ํ•œ๋‹ค.

 

6. SSL ๋‚ด๋ถ€์˜ ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์•”ํ˜ธํ™”ํ•ด์„œ ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ๋ณด๋‚ธ๋‹ค.

 

7. ์„œ๋ฒ„๋Š” ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”(์•”ํ˜ธ ํ•ด๋…)ํ•˜๊ณ  ๋‹ค์‹œ ์•”ํ˜ธํ™” ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ธ๋‹ค.

 

์ด ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ๋ฌธ์„œ๋ฅผ ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€