๐Ÿ”ฅ TIL - Day 30

Kim Dae Hyunยท2021๋…„ 10์›” 17์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
34/93

๊ฐ„๋งŒ์— CS ๊ณต๋ถ€ !!

์ด๋ฒˆ์—๋Š” HTTPS์— ๋Œ€ํ•ด ์•Œ์•„๋ดค๋‹ค.
HTTPS์— ์•ž์„œ HTTP ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด์ž.


HTTP ์“ฐ์ง€ ๊ทธ๋ƒฅ ..
์€ํ–‰, ์‡ผํ•‘๋ชฐ ๋“ฑ ์ง์ ‘์ ์œผ๋กœ ๊ฒฐ์ œ๊ฐ€ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ์›น ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ HTTP ์š”์ฒญ์— ๊ณต๊ฐœ๋˜๋ฉด ์น˜๋ช…์ ์ธ ์ •๋ณด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. (์นด๋“œ, ๊ณ„์ขŒ ๋“ฑ ...) ์ด๋Ÿฐ ์ •๋ณด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” HTTP ์š”์ฒญ์— ๋ณด์•ˆ์ƒ ์ทจ์•ฝ์ ์ด ์žˆ์„์ˆ˜ ์—†๋‹ค.

์›๋ž˜๋Š” ์ด๋Ÿฐ ์ทจ์•ฝ์ ์ด ์น˜๋ช…์ ์ธ ์›น ์‚ฌ์ดํŠธ๋งŒ HTTPS๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ด์ œ๋Š” ์—ฌ๋Ÿฌ SEO (๊ฒ€์ƒ‰์—”์ง„์ตœ์ ํ™”)์—์„œ๋„ HTTPS๊ฐ€ ์ƒ์œ„๊ถŒ ๋…ธ์ถœ์˜ ์šฐ์„ ๊ถŒ์„ ๊ฐ–๋Š”๋‹ค๊ณ  ๋ฐœํ‘œํ•  ์ •๋„๋กœ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ๋ฅผ ์žก๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.


HTTPS ?
HTTP๋Š” ์š”์ฒญ์˜ body ๋ถ€๋ถ„์ด ์š”์ฒญ ๊ทธ๋Œ€๋กœ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ•ด๋ฒ•์ด HTTPS์ด๋‹ค.

HTTP body ๋ถ€๋ถ„์„ ํ†ต์งธ๋กœ ์•”ํ˜ธํ™”ํ•˜์ž.

์ด๋ ‡๊ฒŒ๋งŒ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ์•„์‰ฌ์šฐ๋‹ˆ ์–ด๋–ป๊ฒŒ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋Š” ์ง€์— ๋Œ€ํ•ด์„œ๋„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด์ž.


๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”
HTTPS ์•”ํ˜ธํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ์ ˆ์ฐจ๋ฅผ ๊ฐ€๋ณ๊ฒŒ ์‚ดํŽด๋ณด์ž.

  1. ์•”ํ˜ธํ™”๋œ ์š”์ฒญ์„ ๋ฐ›๊ณ  ์‹ถ์€ ์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค ์Œ์„ ๊ฐ–๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ฐœ์ธํ‚ค๋Š” ์„œ๋ฒ„๊ฐ€ ๊ฐ–๊ณ  ์žˆ์ง€๋งŒ ๊ณต๊ฐœํ‚ค๋Š” ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ๋“  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ(๊ณต๊ฐœ)๋˜์–ด์•ผ ํ•œ๋‹ค.
    ์ž์‹ ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์–ด๋–ค ๊ฒŒ์‹œํŒ์— ์˜ฌ๋ ค๋‘๊ณ  ์ž์‹ ์˜ ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•Œ์•„์„œ ๊ฐ€์ ธ๊ฐ€๊ฒŒ ํ•  ์ˆ˜๋Š” ์—†์œผ๋‹ˆ ์ด๋Ÿฐ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ๋‹ค.
    ๊ณต๊ฐœํ‚ค์— ๋Œ€ํ•œ ๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ๊ธฐ๊ด€์„ ์ธ์ฆ๊ธฐ๊ด€ CA๋ผ๊ณ  ํ•œ๋‹ค. (๋‹น์—ฐํžˆ CA์— ์š”๊ธˆ์ผ ์ง€๋ถˆํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.)

  2. CA๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ณต๊ฐœํ‚ค์— ๋Œ€ํ•œ ๊ด€๋ฆฌ๋ฅผ ์œ„์ž„๋ฐ›๊ณ  ์ธ์ฆ์„œ (SSL ์ธ์ฆ์„œ)๋ฅผ ๋งŒ๋“ค์–ด ์„œ๋ฒ„๋กœ ๋ฐœ๊ธ‰ํ•˜๋Š”๋ฐ ์ธ์ฆ์„œ์—๋Š” ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์ž์ธ CA์— ๋Œ€ํ•œ ์ •๋ณด์™€ CA์˜ ๋””์ง€ํ„ธ ์„œ๋ช…, ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค. ์ด ์ธ์ฆ์„œ๋Š” CA์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ๋œ๋‹ค.

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

  4. ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ๋ณตํ˜ธํ™”๋œ ์ธ์ฆ์„œ์— ๋‹ด๊ธด ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ HTTP body ๋ถ€๋ถ„์„ ์•”ํ˜ธํ™”ํ•œ๋‹ค.

  5. ์„œ๋ฒ„๋Š” ์•”ํ˜ธํ™”๋œ HTTP ์š”์ฒญ์„ ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.



๋ณต์žกํ•˜๋‹ค.. ๋ณต์žกํ•œ ๋งŒํผ ์ด๋Ÿฐ ๋ฐฉ์‹์ด ์šฐ๋ฆฌ์—๊ฒŒ ์ฃผ๋Š” ์ด์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  1. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์šฐ๋ฆฌ ์„œ๋ฒ„๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.
  • CA๋Š” ๋ฏฟ์„๋งŒํ•œ ๊ธฐ๊ด€์„ ๋งํ•œ๋‹ค. CA๋ฅผ ๋ฏฟ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด CA์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ํ’€์–ด์„œ ํ™•์ธํ•œ ์„œ๋ฒ„๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  1. ์ธ์ฆ์„œ๊ฐ€ ๋ณ€์กฐ๋˜์ง€ ์•Š์Œ์„ ๋ณด์žฅํ•œ๋‹ค.
  • ์ž์„ธํžˆ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์ธ์ฆ์„œ์—๋Š” CA์˜ ์ „์ž์„œ๋ช…์ด ํฌํ•จ๋œ๋‹ค. ์ „์ž์„œ๋ช…์€ ์ธ์ฆ์„œ์˜ ๋‚ด์šฉ์„ ํ•ด์‹ฑ ํ•œ ๊ฒฐ๊ณผ๋ฅผ CA์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ๊ฒƒ์ด๋‹ค. ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” ์ชฝ์—์„œ CA์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์„œ๋ช…์„ ๋ณตํ˜ธํ™”ํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ด์‹ฑํ•œ ๊ฐ’๊ณผ ๋ณตํ˜ธํ™”๋œ ์„œ๋ช…๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์œ„๋ณ€์กฐ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.
  1. ์šฐ๋ฆฌ๊ฐ€ ๋ชฉํ‘œ๋กœ ํ•œ HTTPS ์š”์ฒญ์„ ์œ„ํ•œ ํ‚ค ๊ด€๋ฆฌ๋„ ๋˜ํ•œ ์•ˆ์ „ํ•˜๊ฒŒ ์ด๋ค„์ง„๋‹ค.
profile
์ข€ ๋” ์ฒœ์ฒœํžˆ ๊นŒ๋จน๊ธฐ ์œ„ํ•ด ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง

0๊ฐœ์˜ ๋Œ“๊ธ€