์• ์ •์ฝ”๋”ฉ ๐Ÿ’ป
article thumbnail
Published 2022. 2. 23. 18:44
HTTP , HTTPS BASIC

HTTP / HTTPS

 

- HTTP : ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋“ค ์‚ฌ์ด์—์„œ ํ†ต์‹ ์„ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœํ† ์ฝœ(์„œ๋ฒ„์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์šฉ๋„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•จ)

๋ฌธ์ œ์  -  ์„œ๋ฒ„์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก๋˜๋Š” ์ •๋ณด๊ฐ€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š๋Š”๋‹ค.

 

- HTTPS :  SSL(๋ณด์•ˆ ์†Œ์ผ“ ๊ณ„์ธต) ์‚ฌ์šฉ, ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์— ์•ˆ์ „ํ•˜๊ฒŒ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค. ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ํ•ด๋‹น ์ •๋ณด๊ฐ€ ๋„๋‚œ๋‹นํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์คŒ. HTTP ์ž์ฒด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ HTTP Message Body๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค. (์ฆ‰, Header๋Š” ์•”ํ˜ธํ™”๋˜์ง€ ์•Š๋Š”๋‹ค)

 

HTTPS ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ์ด์œ 

1. ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋กœ์ฑ„๋„ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•˜๋‹ค.

2. ๊ตฌ๊ธ€์€ HTTPS ์›น ์‚ฌ์ดํŠธ์— ๊ฐ€์‚ฐ์ ์„ ์คŒ

3. AMP๋ฅผ ๋งŒ๋“ค ๋•Œ HTTPS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ•จ.

 

 

SSL/TLS

 

SSL : Secure Sockets Layer - Netscape ์—์„œ ์›น ์„œ๋ฒ„์™€ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ„์˜ ๋ณด์•ˆ์„ ์œ„ํ•ด ๋งŒ๋“  ํ”„๋กœํ† ์ฝœ ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ๋Œ€์นญํ‚ค ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ

 

๊ณต๊ฐœํ‚ค ๋ฐฉ์‹

์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๋กœ ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹ (๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹)

๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ์‹œ์—๋Š” ๊ณต๊ฐœํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ณตํ˜ธํ™” ์‹œ์—๋Š” ๊ฐœ์ธํ‚ค๋ฅผ ์‚ฌ์šฉ

๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์˜ค์ง ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. (์ฆ‰, ๊ณต๊ฐœํ‚ค๋Š” ๋ˆ„๊ฐ€ ๊ฐ€์ ธ๋„ ์ƒ๊ด€์—†์Œ)

 

 

๋Œ€์นญํ‚ค ๋ฐฉ์‹

๋™์ผํ•œ ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณตํ˜ธํ•˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

:๋ˆ„๊ตฌ๋“ ์ง€ ์•”ํ˜ธํ™”์— ์ด์šฉ๋œ ํ‚ค๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉด  ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

SSL ํ†ต์‹ ๊ณผ์ •

( ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์œผ๋กœ ๋Œ€์นญํ‚ค๋ฅผ ์ „๋‹ฌ ) -> (์ด ๋Œ€์นญํ‚ค๋ฅผ ํ™œ์šฉํ•ด์„œ ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”) -> (์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ํ†ต์‹  ์ง„ํ–‰)

 

1. a -> b ์ ‘์† ์š”์ฒญ

2. b -> a ์ž์‹  ์˜ ๊ณต๊ฐœํ‚ค ์ „์†ก 

3. a ์ž์‹ ์˜ ๋Œ€์นญํ‚ค๋ฅผ b๊ฐ€ ์ค€ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ๋‹ค.

4. a ->b ์•”ํ˜ธํ™”ํ•œ ๋Œ€์นญํ‚ค ์ „๋‹ฌ

5. b๋Š” a์˜ ๋Œ€์นญํ‚ค๋ฅผ ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜์—ฌ a์˜ ๋Œ€์นญํ‚ค๋ฅผ ์–ป๋Š”๋‹ค.

6. ์ด๋ ‡๊ฒŒ ์–ป์€ ๋Œ€์นญํ‚ค๋กœ a,b ๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•œ๋‹ค.

 

๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”๋ฅผ ์œ„ํ•œ ํ•œ ์ชฝ์˜ ๋Œ€์นญํ‚ค๋ฅผ ๋‹ค๋ฅธ ์ชฝ์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ „์†กํ•˜๋ฉด, ๋ฐ˜๋Œ€ ํŽธ์—์„œ ์ž์‹ ์˜ ๊ฐœ์ธ ํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ๊ทธ ๋ฐ˜๋Œ€ํŽธ์˜ ๋Œ€์นญํ‚ค๋ฅผ ์•Œ์•„๋‚ธ ํ›„ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•œ ์‚ฌ์ดํŠธ๊ฐ€ ์œ ํšจํ•œ ์‚ฌ์ดํŠธ์ธ์ง€๋Š” ์–ด๋–ป๊ฒŒ ํ™•์ธ ํ• ๊นŒ?

 

1. ์ธ์ฆ๊ธฐ๊ด€์— ์‚ฌ์ดํŠธ ์ •๋ณด, ์‚ฌ์ดํŠธ ๊ณต๊ฐœํ‚ค ์ „๋‹ฌ

2. ์ „๋‹ฌ ๋ฐ›์€ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ํ›„ ์ธ์ฆ๊ธฐ๊ด€ ๊ฐœ์ธํ‚ค๋กœ ์„œ๋ช…

3. ์‚ฌ์ดํŠธ ์ธ์ฆ์„œ ์ƒ์„ฑ ํ•˜์—ฌ ์‚ฌ์ดํŠธ์— ์ „๋‹ฌ

4. ์ธ์ฆ๊ธฐ๊ด€์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธ์ฆ๊ธฐ๊ด€ ๊ณต๊ฐœํ‚ค๋ฅผ ์ „๋‹ฌ (์ธ์ฆ๊ธฐ๊ด€ ๊ณต๊ฐœํ‚ค๋Š” ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋œ๋‹ค)

(์‚ฌ์ดํŠธ ์ ‘์†)

5. ์‚ฌ์šฉ์ž -> ์‚ฌ์ดํŠธ ์ ‘์† ์š”์ฒญ

6. ์‚ฌ์ดํŠธ๊ฐ€ ์ž์‹ ์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ ์ž„์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž์‹ ์˜ ์ธ์ฆ์„œ ์ „๋‹ฌ

7. ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ ์ธ์ฆ๊ธฐ๊ด€์—์„œ ๋ฐ›์€ ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•œ๋‹ค. (์‚ฌ์ดํŠธ ์ •๋ณด, ์‚ฌ์ดํŠธ ๊ณต๊ฐœํ‚ค๋ฅผ ์–ป์Œ)

8. ์‚ฌ์ดํŠธ ๊ณต๊ฐœํ‚ค๋กœ ์ž์‹ ์˜ ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค.

9. ์•”ํ˜ธํ™”ํ•œ ๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์ดํŠธ์— ์ „๋‹ฌ

10. ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ์‚ฌ์šฉ์ž ๋Œ€์นญํ‚ค๋ฅผ ์–ป๋Š”๋‹ค

11. ์ด๋ ‡๊ฒŒ ์–ป์€ ๋Œ€์นญํ‚ค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ssl ํ†ต์‹ ์„ ํ•œ๋‹ค.

 

 

์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐœ๋…๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ด์ „์— ๋ดค๋˜ ๋ฉด์ ‘์—์„œ ์งˆ๋ฌธ์„ ๋ฐ›์•˜๋‹ค๊ฐ€ ์ž˜ ๋Œ€๋‹ตํ•˜์ง€ ๋ชปํ•ด์„œ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค!

 

ํ•ด๋‹น ์˜์ƒ์„๋ณด๊ณ  ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค!(์ตœ๊ณ  ใ…œใ…œ)

https://www.youtube.com/watch?v=wPdH7lJ8jf0

 

๋ฐ˜์‘ํ˜•