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. ์๋ฒ๋ ๊ฐ์ธํค๋ก ์ํธํ๋ ์ธ์ฆ์๋ฅผ ๋ณตํธํ(์ํธ ํด๋ )ํ๊ณ ๋ค์ ์ํธํ ํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค.
์ด ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ๋ฌธ์๋ฅผ ์ธ๋ถ์ ๋ ธ์ถ๋์ง ์๋๋ก ํ๋ค.
๋๊ธ