HTTP์ HTTPS
HTTP(HyperText Transfer Protocol)๋ ํด๋ผ์ด์ธํธ(์: ์น ๋ธ๋ผ์ฐ์ )์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๊ท์ฝ์ผ๋ก, ์ฃผ๋ก ํ
์คํธ, ์ด๋ฏธ์ง, ์ฟผ๋ฆฌ ๋ฑ์ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ HTTP๋ ๋ฐ์ดํฐ๊ฐ ํ๋ฌธ(plain text)์ผ๋ก ์ ์ก๋๊ธฐ ๋๋ฌธ์, ๋คํธ์ํฌ ์์์ ์ 3์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๋ฉด ์ฝ๊ฒ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.
๐ ํ๋ฌธ(plain text) ์ ์ก ์์
์) ๋ก๊ทธ์ธ์ ์ฌ์ฉ์๊ฐ HTTP๋ฅผ ์ฌ์ฉํ๋ ์น์ฌ์ดํธ(์: http://example.com)์์ ๋ก๊ทธ์ธ ์์์ ์์ฑํ๊ณ "์์ด๋: user123, ๋น๋ฐ๋ฒํธ: pass456"์ ์
๋ ฅํ ๋ค ์ ์ถ ๋ฒํผ์ ๋๋ฆ
๋๋ค. ์ด ๋ฐ์ดํฐ๋ HTTP ์์ฒญ์ผ๋ก ์๋ฒ์ ์ ์ก๋๋ฉฐ, ๋คํธ์ํฌ ์์์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
POST /login HTTP/1.1 Host: example.com Content-Type: application/x-www-form-urlencoded username=user123&password=pass456
๊ณต๊ณต ์์ดํ์ด ๊ฐ์ ๋คํธ์ํฌ์์ ํด์ปค๊ฐ ํจํท ์ค๋ํ ๋๊ตฌ(์: Wireshark)๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ณผ ์ ์์ต๋๋ค. ์ฆ, "user123"๊ณผ "pass456"์ด ์ํธํ ์์ด ๋
ธ์ถ๋ฉ๋๋ค.
์) ์ฌ์ฉ์๊ฐ HTTP ์ฌ์ดํธ์์ ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์
๋ ฅํ๊ฑฐ๋ ๊ฐ์ธ์ ๋ณด๋ฅผ URL ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, http://example.com/search?ssn=123-45-6789์ ๊ฐ์ด ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ฅผ ํฌํจํ ์์ฒญ์ ๋ณด๋
๋๋ค.
GET /search?ssn=123-45-6789 HTTP/1.1 Host: example.com
๋คํธ์ํฌ๋ฅผ ๊ฐ์ํ๋ ์ 3์๋ ๋ฌผ๋ก , ์๋ฒ ๋ก๊ทธ๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ก์๋ ์ด ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ๊ทธ๋๋ก ๋จ์ ์ ์์ต๋๋ค. HTTP๋ ์ํธํ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ๊ณต๊ฒฉ(Man-in-the-Middle Attack)์ ์ทจ์ฝํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณต๊ณต ์์ดํ์ด์์ HTTP๋ฅผ ํตํด ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ์กํ๋ฉด ํด์ปค๊ฐ ์ด๋ฅผ ๊ฐ๋ก์ฑ ๋น๋ฐ๋ฒํธ๋ ๊ฐ์ธ์ ๋ณด๋ฅผ ํ์ทจํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด HTTPS๋ ์ด๋ฐ ์ํ์ ํฌ๊ฒ ์ค์ฌ์ค๋๋ค.
HTTPS(HyperText Transfer Protocol Secure)๋ HTTP์ SSL/TLS(Secure Sockets Layer/Transport Layer Security) ํ๋กํ ์ฝ์ ์ถ๊ฐํด ๋ณด์์ฑ์ ๊ฐํํ ๋ฒ์ ์
๋๋ค. SSL/TLS๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ , ์๋ฒ์ ์ ์์ ์ธ์ฆํ๋ฉฐ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
HTTPS๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋์ด ์ ์ก๋๋ฏ๋ก, ๊ฐ๋ก์ฑ๋๋ผ๋ ํด๋
ํ ์ ์๋ ๋์์ฒ๋ผ ๋ณด์
๋๋ค(์: a8f5g9h2...). HTTP์ ํ๋ฌธ ์ ์ก์ ๋จ์ํ ์๋์ ํธ๋ฆฌํจ์ ์ ๊ณตํ์ง๋ง, ๋ณด์์ด ์ค์ํ ํ๋ ์ธํฐ๋ท ํ๊ฒฝ์์๋ ์ ์ฐจ ์ฌ์ฉ์ด ์ค์ด๋๋ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค.
๊ณต๊ฐํค/๊ฐ์ธํค ์ํธํ ๋ฐฉ์์ ์๋ ์๋ฆฌ
HTTPS์์ ์ฌ์ฉํ๋ ๊ณต๊ฐํค(Public Key)์ ๊ฐ์ธํค(Private Key)๋ ๋น๋์นญ ์ํธํ ๋ฐฉ์์ ํต์ฌ์
๋๋ค. ๊ณต๊ฐํค๋ ๋๊ตฌ๋ ์ ๊ทผํ ์ ์์ผ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋๊ณ , ๊ฐ์ธํค๋ ์๋ฒ๋ง์ด ๊ฐ์ง๊ณ ์์ด ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ณผ์ ์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ด๊ธฐ ์ฐ๊ฒฐ ์ ๋์นญํค(์: AES)๋ฅผ ๊ตํํ๋๋ฐ, ์ด๋ฅผ ์ํด ๊ณต๊ฐํค ์ํธํ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ดํ ์ค์ ๋ฐ์ดํฐ ์ ์ก์ ๋ ๋น ๋ฅธ ๋์นญํค ์ํธํ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ด "ํ์ด๋ธ๋ฆฌ๋ ์ํธํ" ๋ฐฉ์์ ๋ณด์์ฑ๊ณผ ํจ์จ์ฑ์ ๋์์ ์ถฉ์กฑํฉ๋๋ค.
์๋ ์ฐจ์ด์ ๋ํ ์ถ๊ฐ ์ค๋ช
HTTPS๊ฐ HTTP๋ณด๋ค ๋๋ฆฌ๋ค๊ณ ์ธ๊ธ๋์๋๋ฐ, ์ด๋ ์ํธํ์ ๋ณตํธํ ๊ณผ์ ์์ ์ฝ๊ฐ์ ๊ณ์ฐ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ํ์ง๋ง ํ๋ ํ๋์จ์ด์ ์ต์ ํ๋ SSL/TLS ํ๋กํ ์ฝ ๋๋ถ์ ์๋์ฐจ์ด๋ ๋ฏธ๋ฏธํ๋ฉฐ, ์ฌ์ฉ์ ๊ฒฝํ์ ํฐ ์ํฅ์ ์ฃผ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ํ HTTP/2๋ HTTP/3 ๊ฐ์ ์ต์ ํ๋กํ ์ฝ์ HTTPS์ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ ์ฑ๋ฅ์ ์คํ๋ ค ํฅ์์ํค๊ธฐ๋ ํฉ๋๋ค.
์ธ์ฆ์ ๋ฐ๊ธ๊ณผ ๋น์ฉ์ ํ์ค
HTTPS๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด CA(Certificate Authority, ์ธ์ฆ ๊ธฐ๊ด)์์ SSL/TLS ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค. ๊ณผ๊ฑฐ์๋ ์ธ์ฆ์๊ฐ ์ ๋ฃ์์ง๋ง, ํ์ฌ๋ Letโs Encrypt ๊ฐ์ ๋ฌด๋ฃ ์ธ์ฆ์ ์ ๊ณต ์๋น์ค๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ ๋น์ฉ ๋ถ๋ด์ด ํฌ๊ฒ ์ค์์ต๋๋ค. ๋ค๋ง, ๋๊ท๋ชจ ์ฌ์ดํธ๋ ํน์ ๋ณด์ ์๊ตฌ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ(์: EV ์ธ์ฆ์)์๋ ์ฌ์ ํ ์ ๋ฃ ์ธ์ฆ์๋ฅผ ์ ํํ๊ธฐ๋ ํฉ๋๋ค.
HTTP์ HTTPS์ ์ฌ์ฉ ์ฌ๋ก ๊ตฌ์ฒดํ
HTTPS๋ ๊ฐ์ธ์ ๋ณด(๋ก๊ทธ์ธ ์ ๋ณด, ์ ์ฉ์นด๋ ๋ฒํธ ๋ฑ)๋ฅผ ๋ค๋ฃฐ ๋ ํ์์ ์ด์ง๋ง, ๋จ์ ์ ๋ณด ์กฐํ ์ฌ์ดํธ(์: ๊ณต๊ฐ ์ํค ํ์ด์ง, ์ ์ ์ฝํ
์ธ )์์๋ HTTP๋ก๋ ์ถฉ๋ถ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ตฌ๊ธ ํฌ๋กฌ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ HTTP ์ฌ์ดํธ์ "๋ณด์๋์ง ์์(Not Secure)" ๊ฒฝ๊ณ ๋ฅผ ํ์ํ๋ฉฐ, SEO(๊ฒ์ ์์ง ์ต์ ํ)์์๋ HTTPS๊ฐ ์ ๋ฆฌํ๋ค๋ ์ ์์ HTTPS๋ก ์ ํํ๋ ์ถ์ธ๊ฐ ๊ฐํฉ๋๋ค.
2025๋
3์ ๊ธฐ์ค์ผ๋ก ๋๋ถ๋ถ์ ์น์ฌ์ดํธ๋ HTTPS๋ฅผ ํ์ค์ผ๋ก ์ฑํํ๊ณ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์ ์ ๋ขฐ๋๋ฅผ ๋์ด๊ณ , ๋ฐ์ดํฐ ๋ณด์์ ๊ฐํํ๋ฉฐ, ๋ธ๋ผ์ฐ์ ์ ์ฑ
์ ๋ถํฉํ๊ธฐ ์ํจ์
๋๋ค. ๋ฐ๋ผ์ ์๋ก์ด ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ ๊ธฐ์กด ์ฌ์ดํธ๋ฅผ ์ ์งํ๋ค๋ฉด, ๋น์ฉ๊ณผ ์๊ด์์ด HTTPS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค.