# Http vs Https

# HTTPS (feat. http)

HTTPS์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „์— HTTP๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๋‹ค.

HTTP๋Š” HyperText Tranfer Protocol๋กœ WWW์ƒ์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

ํด๋ผ์ด์–ธํŠธ์ธ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— HTTP๋ฅผ ํ†ตํ•ด ์›นํŽ˜์ด์ง€๋‚˜ ์ด๋ฏธ์ง€ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์ด ์š”์ฒญ์— ์‘๋‹ตํ•˜์—ฌ ์š”๊ตฌํ•˜๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋œ๋‹ค.

๊ฒฐ๊ตญ,ย HTTP ๋Š” ์›น๋ธŒ๋ผ์šฐ์ €(Client)์™€ ์„œ๋ฒ„(Server)๊ฐ„์˜ ์›นํŽ˜์ด์ง€๊ฐ™์€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š”ย ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.

http๋Š” ํ…์ŠคํŠธ ๊ตํ™˜์ด๋‹ค. htmlํŽ˜์ด์ง€๋„ ํ…์ŠคํŠธ๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ๋‹จ์ˆœ ํ…์ŠคํŠธ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฐ๊ฐ€ ๋„คํŠธ์›Œํฌ์—์„œ ์‹ ํ˜ธ๋ฅผ ๊ฐ€๋กœ์ฑ„์–ด ๋ณธ๋‹ค๋ฉด ๋‚ด์šฉ์ด ๋…ธ์ถœ๋œ๋‹ค.

์ด๋Ÿฐ ๋ณด์•ˆ์ƒ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด HTTPS๋‹ค.

HTTPS๋Š” ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” SSL(Secure Socketย Layer)ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ ์›น๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.

HTTPS๋Š” http ๋ฉ”์„ธ์ง€(text)๋ฅผย ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

HTTPS์˜ S๊ฐ€ Secure Socket, ๋ณด์•ˆย ํ†ต์‹ ๋ง์„ ๋งํ•œ๋‹ค.

HTTPS์˜ ์•”ํ˜ธํ™” ์›๋ฆฌ๋ฅผ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋ฉด ํ•ต์‹ฌ์€ย ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด๋‹ค.

img

img

โ–ฒ ์ถœ์ฒ˜ : http://cryptocat.tistory.com/3

์•”ํ˜ธํ•™์„ ๊ณต๋ถ€ํ•˜๋Š”๊ฒŒย ์•„๋‹ˆ๋‹ˆ ๊ณต๊ฐœํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.

์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”ย ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค 2๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ์ด ๋‘ ๊ฐœ์˜ ํ‚ค๋Š” ์„œ๋กœ 1๋ฒˆ ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜๋ฉด ๋ฐ˜๋“œ์‹œ 2๋ฒˆํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๊ณ  2๋ฒˆ ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜๋ฉด ๋ฐ˜๋“œ์‹œ 1๋ฒˆํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฃฐ์ด ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ ์ค‘์—์„œ ํ•˜๋‚˜ ํ‚ค๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœํ•˜๋Š” ๊ณต๊ฐœํ‚ค(1๋ฒˆ ํ‚ค)๋กœ ๋งŒ๋“ค์–ด์„œย ๊ณต๊ฐœํ‚ค ์ €์žฅ์†Œ์— ๋“ฑ๋กํ•ด๋†“๋Š”๋‹ค.

์„œ๋ฒ„๋Š” ์„œ๋ฒ„๋งŒ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ธํ‚ค(2๋ฒˆ ํ‚ค)๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด 1๋ฒˆํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ http ์š”์ฒญ, ์ฆ‰ HTTPS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ ์š”์ฒญ์ด ์˜จ๋‹ค๋ฉด ์„œ๋ฒ„๋Š” ๊ฐœ์ธํ‚ค(2๋ฒˆ ํ‚ค)๋ฅผ ์ด์šฉํ•˜์—ฌ 1๋ฒˆํ‚ค๋กœย ์•”ํ˜ธํ™”๋œ ๋ฌธ์žฅ์„ ํ•ด๋…ํ•˜๊ฒŒ ๋œ๋‹ค.

์„œ๋ฒ„๋Š” ์š”์ฒญ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๊ฒŒ๋˜๊ณ ย ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต์„ ๋‹ค์‹œ ๊ฐœ์ธํ‚ค(2๋ฒˆ ํ‚ค)๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ์š”์ฒญํ•œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด์ฃผ๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‘๋‹ต์„ ๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ณต๊ฐœํ‚ค(1๋ฒˆ ํ‚ค)๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ์ธํ‚ค(2๋ฒˆ ํ‚ค)ย ์•”ํ˜ธํ™”๋œ HTTPSย ์‘๋‹ต์„ ํ•ด๋…ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋‹ค.ย ( ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์œ„ํ•œ ์„ค๋ช…์ผ ๋ฟ ๋” ์ •ํ™•ํ•œ HTTPS ์—ฐ๊ฒฐ ๊ณผ์ •์€ ์•„๋ž˜์— ๋”ฐ๋กœ ์ •๋ฆฌ ํ–ˆ์Šต๋‹ˆ๋‹ค.)*

HTTPS๋ฅผ ์ง€์›ํ•˜๋Š” ์„œ๋ฒ„์— ์š”์ฒญ(Request)์„ ํ•˜๋ ค๋ฉด ๊ณต๊ฐœํ‚ค๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๊ทธ ๊ณต๊ฐœํ‚ค๋Š” ๊ณต๊ฐœํ‚ค ์ €์žฅ์†Œ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์•Œ๊ฒ ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๊ณต๊ฐœํ‚ค ์ €์žฅ์†Œ์—์„œ ๊ฐ€์ ธ์˜ฌ๊นŒ?

์ถ”๊ฐ€์ ์œผ๋กœย ๊ณต๊ฐœํ‚ค๋Š” ๋ˆ„๊ตฌ๋‚˜ ์–ป์„ ์ˆ˜ ์žˆ๊ณ  ๊ณต๊ฐœํ‚ค๋ฅผ ์•Œ๋ฉด ์„œ๋ฒ„๊ฐ€ ์ฃผ๋Š” ๋ฐ์ดํ„ฐ(Response)๋Š”ย ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ณด์•ˆ์ƒ์— ์˜๋ฏธ๊ฐ€ ์žˆ์„๊นŒ?

๋ณด์•ˆ์ƒ์˜ ์˜๋ฏธ๋Š” ์—†๋‹ค.

๋Œ€์‹  ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ด์ ์€ย ํ•ด๋‹น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์˜จ ์‘๋‹ต์ž„์„ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™œ? ๊ณต๊ฐœํ‚ค๋กœ ํ•ด๋…์ด ๊ฐ€๋Šฅํ–ˆ์œผ๋‹ˆ๊นŒ ๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ์„œ๋ฒ„์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

# ์กฐ๊ธˆ ๋” ์ž์„ธํ•œ HTTPS ํ†ต์‹  ํ๋ฆ„

์•„๊นŒ ์˜๋ฌธ์„ ๊ฐ€์กŒ๋˜ ๊ฒƒ์„ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด์ž.

๊ณต๊ฐœํ‚ค๊ฐ€ ๊ณต๊ฐœํ‚ค ์ €์žฅ์†Œ์— ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์„๊นŒ?

HTTPS ํ†ต์‹  ํ๋ฆ„์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ผ๋‹จ ๊ณต๊ฐœํ‚ค ์ €์žฅ์†Œ๋ผ๊ณ  ๋ถ€๋ฅด๋˜ ๊ณณ์ด ์›๋ž˜ ๋ช…์นญ์€ย CA(Certificate Authority)๋‹ค.

CA๋Š” ๋ฏผ๊ฐ„๊ธฐ์—…์ด์ง€๋งŒ ์•„๋ฌด๋‚˜ ์šด์˜ํ•  ์ˆ˜ ์—†๊ณ  ์‹ ๋ขฐ์„ฑ์ด ๊ฒ€์ฆ๋œ ๊ธฐ์—…๋งŒ CA๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. ๋จผ์ € ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(A)๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ์—…์€ HTTPS๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  2. ๊ทธ ๋‹ค์Œ์— ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” CA ๊ธฐ์—…์„ย ์„ ํƒํ•˜๊ณ  ๊ทธ ๊ธฐ์—…์— ๋‚ด ๊ณต๊ฐœํ‚ค๋ฅผ ๊ด€๋ฆฌํ•ด๋‹ฌ๋ผ๊ณ  ๊ณ„์•ฝํ•˜๊ณ ย ๋ˆ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค.

  3. ๊ณ„์•ฝ์„ ์™„๋ฃŒํ•œย CA ๊ธฐ์—…์€ ๋˜ CA ๊ธฐ์—…๋งŒ์˜ ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

CA ๊ธฐ์—…์€ย CA๊ธฐ์—…์˜ ์ด๋ฆ„๊ณผ A์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค, ๊ณต๊ฐœํ‚ค์˜ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ• ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ CA ๊ธฐ์—…์˜ ๊ฐœ์ธํ‚ค๋กœย ์•”ํ˜ธํ™”ํ•ด์„œย A์„œ๋ฒ„์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  1. A์„œ๋ฒ„๋Š” ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ A์„œ๋ฒ„๋Š” A์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ HTTPS ์š”์ฒญ์ด ์•„๋‹Œ ์š”์ฒญ(Request)์ด ์˜ค๋ฉด ์ด ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ค๋‹ˆ๋‹ค.

  2. ์ด์ œ ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ, ์˜ˆ๋ฅผ ๋“ค์–ดย A์„œ๋ฒ„๋กœ index.html ํŒŒ์ผ์„ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด HTTPS ์š”์ฒญ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—ย CA๊ธฐ์—…์ดย A์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผย CA ๊ธฐ์—…์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œย ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๊ฒŒ๋˜๊ฒ ์ง€์š”.

  3. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.ย ์„ธ๊ณ„์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” CA ๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋Š”ย ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

  4. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ CA ๊ธฐ์—… ๋ฆฌ์ŠคํŠธ๋ฅผ ์ญ‰ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์ธ์ฆ์„œ์— ์ ํ˜€์žˆ๋Š” CA๊ธฐ์—… ์ด๋ฆ„์ด ๊ฐ™์œผ๋ฉด ํ•ด๋‹น CA๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋…ํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ? ๊ทธ๋Ÿฌ๋ฉด ํ•ด๋…ํ•ด์„œ A์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

  5. ๊ทธ๋Ÿฌ๋ฉด A์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ๋Š” A์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ Request๋ฅผ ๋‚ ๋ฆฌ๊ฒŒ ๋˜๊ฒ ์ฃ .

์ด๋Ÿฐ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค๋งŒ,

HTTPS๋ฅผ ์ง€์›ํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋ฌด์กฐ๊ฑด ์•ˆ์ „ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์™œ๋ƒํ•˜๋ฉด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” CA ๊ธฐ์—…์ด ์•„๋‹ˆ๋ผ ์ž์ฒด์ ์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” CA ๊ธฐ์—…์„ ํ†ตํ•ด์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” https์ง€๋งŒ "์ฃผ์˜ ์š”ํ•จ", "์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์‚ฌ์ดํŠธ"๋“ฑ์˜ ์•Œ๋ฆผ์„ ์ฃผ๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

# Reference

# Todo ์ฐธ๊ณ ํ•ด์„œ ๊ธ€ ์ถ”๊ฐ€ํ•˜๊ธฐ

HTTP vs HTTPS ์ฐจ์ด, ์•Œ๋ฉด ์‚ฌ์ดํŠธ์˜ ๋ ˆ๋ฒจ์ด ๋ณด์ธ๋‹ค. (opens new window)

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ http์™€ https์˜ ์ฐจ์ด๋Š” ๋ญ˜๊นŒ? ๋ณด์•ˆ๊ณผ ๋งˆ์ผ€ํŒ… ์ธก๋ฉด์—์„œ ์‚ดํŽด๋ณด๊ธฐ (opens new window)

HTTP์™€ HTTPS์˜ ์ฐจ์ด์  (opens new window)

HTTP์™€ HTTPS์˜ 5๊ฐ€์ง€ ์ฐจ์ด์  ์ •๋ฆฌ (opens new window)

Last Updated: 6/18/2023, 2:13:15 PM