HTTP Secure์ ์ฝ์๋ก, HTTP ์์ฒญ๊ณผ ์๋ต์ผ๋ก ์ค๊ฐ๋ ๋ด์ฉ์ ์ํธํํจ์ผ๋ก์จ ๊ธฐ์กด์ HTTP ํ๋กํ ์ฝ์ ๋ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์์์ ์๋ฏธํ๋ค.
๋์นญ ํค | ๊ณต๊ฐ ํค(๋น๋์นญ ํค) |
---|---|
์ํธํ/๋ณตํธํ ํค ๋์ผํจ(1๊ฐ์ ํค ์ฌ์ฉ) | ์ํธํ/๋ณตํธํ ํค ๋ค๋ฆ(2๊ฐ์ ํค ์ฌ์ฉ) |
์ฐ์ฐ ์๋โ ๋ณด์์ฑโ | ์ฐ์ฐ ์๋โ ๋ณด์์ฑโ |
HTTPS๋ HTTP ํต์ ์ ํ๋ socket ๋ถ๋ถ์์ SSL/TLS ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธ์ฆ ๋ฐ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์งํํ๋ค.
์ด ๋, CA๋ฅผ ํตํ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋์นญ ํค์ ๊ณต๊ฐ ํค ์ํธํ ๋ฐฉ์์ ๋ชจ๋ ์ฌ์ฉํ๋ค.
CA๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํด์ฃผ๋ ๊ณต์ธ๋ ๊ธฐ๊ด๋ค์ ์๋ฏธํ๋ฉฐ, HTTPS ์ฌ์ฉ ์, ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์๋ต๊ณผ ํจ๊ป ์๋ฒ์ ์ ์์ ๋ณด์ฆํด์ฃผ๋ ์ธ์ฆ์๋ฅผ ํ์ธํ ์ ์๋ค.
์๋ฒ๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ธฐ ์ํด CA๋ก ์๋ฒ์ ์ ๋ณด์ ๊ณต๊ฐ ํค๋ฅผ ์ ๋ฌํ๊ณ , CA๋ ์ ๋ฌ๋ฐ์ ์ฌํญ์ CA์ ๋น๋ฐ ํค๋ก ์ํธํํ์ฌ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ค.
์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ์ ๋ฐ์ผ๋ฉด CA๋ก๋ถํฐ ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ฅผ ์ ์กํ๋๋ฐ, ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ๋ CA๋ค์ ๋ฆฌ์คํธ ๋ฐ ๊ณต๊ฐ ํค๋ฅผ ๋ด์ฅํ๊ณ ์์ผ๋ฏ๋ก, ์ ์กํ๋ ค๋ ์ธ์ฆ์๊ฐ ๋ฆฌ์คํธ์ ์๋ CA๊ฐ ๋ฐ๊ธํ ์ธ์ฆ์์ธ์ง ํ์ธ ํ, CA์ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํด ๋ณตํธํ๋ฅผ ์๋ํ๋ค.
๋ณตํธํ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์งํ๋๋ฉด ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ ๋ณด ๋ฐ ๊ณต๊ฐ ํค๋ฅผ ์ป๊ฒ๋จ๊ณผ ๋์์ ํด๋น ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์์ ์ ์ ์๋ค.
ํด๋ผ์ด์ธํธ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์ฃผ๊ณ ๋ฐ์ ๋ ๋์นญ ํค๋ฅผ ์์ฑํ๋๋ฐ, ์์ฑํ ๋์นญ ํค๋ฅผ ์์์ ์ป์ ์๋ฒ์ ๊ณต๊ฐํค๋ก ์ํธํํ์ฌ ์ ๋ฌํ๋ค.
๋ํ, ์๋ฒ๋ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋น๋ฐํค๋ก ๋ณตํธํํ์ฌ ๋์นญ ํค๋ฅผ ํ๋ณดํ๊ฒ๋๋ฉด์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋์ผํ ๋์นญ ํค๋ฅผ ๊ฐ๊ฒ ๋๋ค.
์ดํ, HTTPS ์์ฒญ์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ด ๋์นญ ํค๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์๋ฌํ๊ฒ ๋๋ฉฐ, ๋์นญ ํค ์์ฒด๋ ์ค๊ณ ๊ฐ์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ถ๋ ์ํ์ด ์๋ค.
๋ฐ๋ผ์, ์ค๊ฐ์ ํ์ทจ ๋๋๋ผ๋ ์ 3์๊ฐ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํ ์ ์์ผ๋ฏ๋ก HTTP๋ณด๋ค ์์ ํ๊ฒ ์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.
์ ๋ฆฌํ๋ฉด, HTTPS = HTTP + SSL/TLS ํ๋กํ ์ฝ(์๋ฒ-ํด๋ผ์ด์ธํธ ๊ฐ ์๋ฒ ์ธ์ฆ ๋ฐ ๋ฐ์ดํฐ ์ํธํ)๋ผ๊ณ ๋ณผ ์ ์๋ค.
Reference: ์ฝ๋์คํ ์ด์ธ