๐ ๋ฐฑ์๋ ๋ก๋๋งต์ ๋๋ฒ์งธ ์ด์ผ๊ธฐ! HTTP, HTTPS์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค!
1990๋ web์ ์ธ์์ ๋ด๋์์ ๋, ์น์ ์๋ 4๊ฐ์ง๋ก ์ด๋ฃจ์ด์ ธ ์์์ต๋๋ค.
HTTP๋?
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํต์ ํ ๋ html, css, js๊ฐ ์ปจํ
์ธ ๋ผ๋ฉด ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ปจํ
์ธ ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ์๋ก๊ฐ ์์๋ค์ ์ ์๋ ๊ณตํต์ ๋ฉ์์ง
http://google.com
โ ํด๋ผ์ด์ธํธ๋ http ํ์์ผ๋ก ๋ ์์ฒญ์ ๋ณด๋ผ๊ฑฐ์ผ!๋ผ๊ณ ์๋ฒ์๊ฒ ๋ณด๋ด๊ณ
โ ์๋ฒ์๊ฒ ๋ฐ์ http ์๋ต์ ํด๋ผ์ด์ธํธ๋ http ํ์์ ๋ฐ๋ผ์ ์นํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
HTTPS์ S๋ Secure(๋ณด์)์ ๋ปํฉ๋๋ค.
HTTPS๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ด๊ฐ ์ด๋ค ์น์ฌ์ดํธ์ ๋ณด๋ด๋ ์ ๋ณด๋ฅผ ์ 3์๊ฐ ๋ณผ ์ ์๋ค.
์ ์ํ ์ฌ์ดํธ๊ฐ ์ ๋ขฐ๋ ์ฌ์ดํธ์ธ์ง ์๋ ค์ค๋ค.
๊ทธ๋ ๋ค๋ฉด ์์์ ๋งํ๋ https๋ฅผ ์ฐ๋ ์ด์ 2๊ฐ์ง๊ฐ ๊ฐ๋ฅํ ์๋ฆฌ์ ๋ํด์ ์์๋ด
์๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ ํ ๋ ์ฐ๋ฆฌ๋ ๋ณดํต ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ํต์ ์ ํฉ๋๋ค.
๊ทธ๋์ ๋๋ฆฌ ์ฌ์ฉ๋์ด ์จ ๋ฐฉ์์ ๋์นญํค ๋ฐฉ์์ด๋ผ๋ ๊ฒ์ธ๋ฐ์.
๋์นญํค ๋ฐฉ์์ด๋?
๋ฉ์์ง๋ฅผ ๋ณด๋ธ ์ชฝ๊ณผ ๋ฉ์์ง๋ฅผ ๋ฐ๋ ์ชฝ์ด ๊ฐ์ ์ํธํ, ๋ณตํธํ ๋ฐฉ์์ ๊ณต์ ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ํธํ
๋ด๊ฐ ๋ณด๋ด๊ณ ์ ํ๋ ๋ฉ์์ง(์๋
ํ์ธ์)๋ฅผ ํค๊ฐ(dfjsd3434)๊ณผ ํจ๊ป ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ๋ฃ๊ณ ๋๋ฆฌ๋ฉด ์ํธํ๋ ๋ฉ์์ง(๋์๋ง๋ฐ)๊ฐ ๋จ.
๋ณตํธํ
์ํธํ๋ ๋ฉ์์ง(๋์๋ง๋ฐ)๋ฅผ ํค๊ฐ(dfjsd3434)์ ํตํด ๋ฃ๊ณ ๋๋ฆฌ๋ฉด ์๋์ ๋ฉ์์ง(์๋
ํ์ธ์)๊ฐ ๋์ด.
โ ์ฆ, ํค ๊ฐ์ ์์ง ๋ชปํ๋ฉด ์ ๋ ์ด ์ํธํ๋ ๊ฐ์ ์ ์ ์๋ ๊ฒ์ด์ฃ .
๋์นญํค์ ํ๊ณ
๋ด ์ปดํจํฐ์ ๋ค์ด๋ฒ ์๋ฒ์ ๋์ผํ ํค๊ฐ์ด ์์ผ๋ฉด ์๋ก ๋ณด๋ผ ๋ ์ 3์๊ฐ ์์๋ณผ ์ ์์ง๋ง
๋ ์๋ฒ์ ๋์ผํ ํค๊ฐ์ด ์์ผ๋ ค๋ฉด ์ธ์ ๊ฐ ํ๋ฒ์ ๊ทธ ํค๋ฅผ ๋ณด๋ด์ผ ํ๋ ํ๊ณ์ ์ด ์์ฃ .
๋์นญํค์ ํ๊ณ์ ์ผ๋ก ๋ฑ์ฅํ ๋น๋์นญํค ๋ฐฉ์์ ๋ํด ์์๋ด ์๋ค.(๋ณดํต ๊ณต๊ฐํค๋ผ๊ณ ๋ถ๋ฆ.)
๋น๋์นญํค ๋ฐฉ์์ด๋?
์ฌ๊ธฐ ์๋ก ๋ค๋ฅธ ๋ ํค, Aํค์ Bํค๊ฐ ์์ต๋๋ค.
Aํค๋ก ์ํธํ๋ฅผ ํ๋ฉด Bํค๋ก๋ง ๋ณตํธํ๋ฅผ ํ ์ ์๊ณ , Bํค๋ก ์ํธํ๋ฅผ ํ๋ฉด Aํค๋ก๋ง ๋ณตํธํ๋ฅผ ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ๋น๋์นญํค๋ผ๊ณ ํฉ๋๋ค.
๋ค์ด๋ฒ ์๋ฒ๋ ์ด ๋ ํค๋ค ์ค ํ๋๋ ๋น๋ฐ๋ก ๋ณด๊ดํ๊ณ (๊ฐ์ธํค), ๋ค๋ฅธ ํ๋๋ ๊ณต๊ฐํฉ๋๋ค.(๊ณต๊ฐํค)
์ฌ์ฉ์๋ ๊ณต๊ฐํค๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ํธํํด์ ๋ณด๋ด๋ฉด ๋ค์ด๋ฒ ์๋ฒ๋ ๊ฐ์ธํค๋ก ๋ณตํธํ๋ฅผ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด ์ฌ์ดํธ๊ฐ ๋ค์ด๋ฒ์ธ ๊ฑธ ์ด๋ป๊ฒ ์ฆ๋ช
ํ๋
โ ๋ค์ด๋ฒ์์ ๋ณด๋ด๋ ์ ๋ณด์ ์ผ๋ถ๋ ๋ค์ด๋ฒ์ ๊ฐ์ธํค๋ก ์ํธํ๋์ด ์์ต๋๋ค.
๋ค์ด๋ฒ๊ฐ ์๋ ์ ๋ขฐ๋์ง ์์ ์ฌ์ดํธ์์ ๋ณด๋ด๋ ์ ๋ณด๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ค์ด๋ฒ์ ๊ณต๊ฐํค๋ก ํ ์ ์๊ณ ์ค๋ฅ๊ฐ ๋๊ฒ ๋ฉ๋๋ค.
๋ค์ด๋ฒ์ ๊ณต๊ฐํค๊ฐ ์ ํ์ธ์ง ํ์ธํ ์ ์์ด์ผ ํ๋๋ฐ ์ด๋ฅผ ์ธ์ฆํด์ฃผ๋ ๊ณต์ธ๋ ๋ฏผ๊ฐ๊ธฐ์
์ certificate Authority(CA)๋ผ๊ณ ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ (ex. ํฌ๋กฌ)๋ค์๋ CA๋ค์ ๋ชฉ๋ก์ด ๋ด์ฅ๋์ด ์์ด์.
๐ค ์ฐ๋ฆฌ๊ฐ ํํ ์๋ ํฌ๋กฌ, ์ธํฐ๋ท ์ต์คํ๋ก์ด ๋ฑ ๋ธ๋ผ์ฐ์ ์์ ๋ค์ด๋ฒ์ ์ ์ํ ๋ ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋ ๊น์?
ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๋ ์์ง ์๋ฒ๋ฅผ ์ ๋ขฐํ์ง ๋ชปํ๋ ์ํ์์ ์๋ก ์ผ์ข ์ ํ์๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋๋ฐ ์ด๋ฅผ handshake(์ ์)๋ผ๊ณ ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ๋ ์ด๋ค ๋๋ค ๋ฐ์ดํฐ๋ฅผ ์์ฑํด์ ์๋ฒ์ ๋ณด๋
๋ฐ์ ์๋ฒ๋ ์๋ฒ์ธก์์ ์์ฑํ ๋ฌด์์์ ๋ฐ์ดํฐ์ ํด๋น ์๋ฒ์ ์ธ์ฆ์๋ฅผ ์ค์ด๋ณด๋.
โ ์ด๊ฑธ๋ก ๋์ handshake(์
์)๋ฅผ ํจ.
ํด๋ผ์ด์ธํธ๋ ์ธ์ฆ์๊ฐ ์ง์ง์ธ์ง ๋ธ๋ผ์ฐ์ ๊ฐ ๋ด์ฅ๋ CA๋ค์ ์ ๋ณด๋ฅผ ํตํด ํ์ธํ๋ค.
(๋น๋์นญํค ์์คํ
์ ์ฌ์ฉํด์!)
1. CA์ ์ธ์ฆ์ ๋ฐ์ ์ธ์ฆ์๋ค์ CA์ ๊ฐ์ธํค๋ก ์ํธํ๋์ด ์์.
2. ์ธ์ฆ์๊ฐ ์ง์ง๋ผ๋ฉด CA์ ๊ณต๊ฐํค๋ก ๋ณตํธํ๋ฅผ ํ ์ ์๋ค. (๋ณตํธํ๊ฐ ์๋๋ฉด ์๋์ฒ๋ผ ๋ธ)
๊ทธ๋ ์ง๋ง ํญ์ ๋น๋์นญํค ๋ฐฉ์์ผ๋ก ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ์๋๋๋ค. ํผํฉ๋์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ด์ ๋ ๊ทธ ๋ง์ ๋ฐ์ดํฐ๋ค์ ๋น๋์นญํค๋ก ์ํธํ, ๋ณตํธํํ๋ ๊ฒ์ ์ปดํจํฐ์๊ฒ ํฐ ๋ถ๋ด์ด ๋๊ธฐ ๋๋ฌธ์ด์ฃ .
๋์นญํค๋ฅผ ๊ณต์ ํ ๋(๋์นญํค์ ํ๊ณ์ ) ๋น๋์นญํค ๋ฐฉ์์ ์ฌ์ฉํ๊ณ , ๋๋จธ์ง ๋ฐ์ดํฐ๋ค์ ์ฃผ๊ณ ๋ฐ์ ๋ ๋์นญํค ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค.
๋น๋์นญํค ๋ฐฉ์์ผ๋ก ๋์นญํค๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ
- ํด๋ผ์ด์ธํธ๋ ์๊น ์ ์ํ ๋ ๋ณด๋๋ ๋ ๋ฌด์์์ ๋ฐ์ดํฐ๋ค์ ํผํฉํด์ ์ด๋ค ์์ํค๋ฅผ ๋ง๋ญ๋๋ค.
- ์ด ์์ํค๋ ์๋ฒ์ ๊ณต๊ฐํค๋ก ์ํธํ๋์ด ์๋ฒ๋ก ๋ณด๋ด์ง ๋ค์ ์์ชฝ์์ ์ผ๋ จ์ ๊ณผ์ ์ ๊ฑฐ์ณ ๋์ผํ ๋์นญํค๊ฐ ๋ง๋ค์ด์ง๋๋ค.
(์์ํค๊ฐ โ ๋์นญํค๊ฐ ๋๋ ๊ฒ!)