HTTPS
์์ ํ ์น์๋น์ค ๊ตฌ๋์ ์ํ HTTPS์ ์๋ฆฌ ์ดํดํ๊ธฐ
Aug 20, 2023
๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ํฌ์คํ ์์๋ ์น ์๋น์ค๋ฅผ ๊ตฌํํ๋ ๊ณผ์ ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ๋ณด ๋ณด์๊ณผ ์ด๋ฅผ ์ํ HTTPS ํ๋กํ ์ฝ์ ๋์๋ฐฉ์๊ณผ ๊ตฌ์ฑ์์๋ค์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์์ฑํด ๋ณด๋ ค๊ณ ํฉ๋๋ค.
HTTPS๋?

HTTPS(Hypertext Transfer Protocol Secure)๋ ์น ๋ธ๋ผ์ฐ์ ์ ์น์๋ฒ ๊ฐ์ ์ํธํ๋ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ์ ์ ๋๋ค.
์ธํฐ๋ท์์ ์ ๋ณด๋ฅผ ๊ตํํ ๋ ๊ธฐ๋ณธ์ผ๋ก HTTP๋ฅผ ์ฌ์ฉํฉ๋๋ค๋ง, ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ์ค๊ฐ์ ์ ๋ณด๊ฐ ํ์ทจ๋ ์ํ์ฑ์ด ์กด์ฌํฉ๋๋ค.
์ด๋ฅผ ๋ง๊ธฐ ์ํด HTTPS๋ SSL(Secure Socket Layer)์ด๋ TLS(Transport Layer Security) ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํต์ ์ ์ํธํํฉ๋๋ค.
* SSL๊ณผ TLS
SSL๊ณผ TLS๋ ๋ณดํต ๊ฐ์ ๋ป์ผ๋ก ๋งํ๋ฉฐ TLS1.0์ SSL3.0์ ๊ณ์นํ๊ณ ์์ต๋๋ค ์ฝ๊ฒ ์๊ฐํ๋ฉด SSL์ New Version์ด TLS์ ๋๋ค. ํ์ง๋ง TLS๋ผ๋ ์ด๋ฆ๋ณด๋จ SSL์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ข ๋ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
SSL/TLS ์ฃผ์ ์ญํ
- ์ํธํ: ๋์ฒญ๋๋๋ผ๋ ๋ด์ฉ์ ์ ์ ์๋๋ก ์ํธํํ๋ค.
- ์ธ์ฆ: ์ฌ๋ฐ๋ฅธ ๋์์ธ์ง ์ธ์ฆํ๋ค.
- ์กฐ์๊ฒ์ฌ: ๋ด์ฉ์ด ์กฐ์์ด ๋์๋๋ฐ ๊ฒ์ฌํ๋ค.
SSL ์ธ์ฆ์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ์ 3์๊ฐ ๋ณด์ฆํด ์ฃผ๋ ์ ์ํ๋ ๋ฌธ์์ ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ์ํ ์งํ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ด ์ธ์ฆ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ฉฐ ํด๋ผ์ด์ธํธ๋ ์ด ์ธ์ฆ์ ์ ๋ณด๊ฐ ์ ๋ขฐํ ์ ์๋ ๊ฒ์ธ์ง๋ฅผ ๊ฒ์ฆํ ํ์ ๋ค์ ์ ์ฐจ๋ฅผ ์ํํ๊ฒ ๋ฉ๋๋ค SSL ๋์งํธ ์ธ์ฆ์๋ฅผ ์ด์ฉํ์ ๋์ ์ด์ ์ ์๋์ ๊ฐ์ต๋๋ค.
- ํต์ ๋ด์ฉ์ด ๊ณต๊ฒฉ์์๊ฒ ๋ ธ์ถ๋๋ ๊ฒ์ ๋ง์ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ๋ ค๋ ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์ธ์ง๋ฅผ ํ๋จํ ์ ์๋ค.
- ํต์ ๋ด์ฉ์ ์ ์์ ์ธ ๋ณ๊ฒฝ์ ๋ฐฉ์งํ ์ ์๋ค.
HTTPS์ ๊ตฌ์ฑ์์

- SSL/TLS ํ๋กํ ์ฝ: ์ด ํ๋กํ ์ฝ๋ค์ ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ๊ฐ์ ํต์ ๋ด์ฉ์ ์ํธํํฉ๋๋ค. ์ด๋ก ์ธํ์ฌ ์ฌ์ฉ์์ ์๋ฒ ๊ฐ์ ์ ๋ณด ์ ์ก์ด ์์ ํด์ง๋๋ค.
- SSL/TLS ์ธ์ฆ์: SSL/TLS ์ธ์ฆ์๋ ๊ณต๊ฐํค ๊ธฐ๋ฐ ์ํธํ ๊ธฐ๋ฒ์ ์ผ๋ถ๋ก, ์์ ์ด๋ฃจ๋ ๊ณต๊ฐํค์ ๋น๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ ์ธ์ฆ์๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ผ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฉฐ, ์น ์๋ฒ๋ ๋น๋ฐ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํฉ๋๋ค. ๋ํ ์ธ์ฆ์๋ ์ธ์ฆ์ ์ ๋ขฐ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ฐ๊ธ๊ธฐ๊ด์ ์ํด ๋ฐ๊ธ๋ฉ๋๋ค.
HTTPS์ ๋์๊ณผ์

1~2๋จ๊ณ: Hello & Cipher Suites!
๋ธ๋ผ์ฐ์ ์ ์๋ฒ๋ ์ธ์ฌ๋ฅผ ํ๊ณ ์ฌ์ฉํ ์ํธ ์ ํ๊ตฐ(์ํธํ ์๊ณ ๋ฆฌ์ฆ)์ ๋์ํฉ๋๋ค. (HTTPS/SSL/TLS๋ ์ฌ๋ฌ ์ํธํ ์ ํ๊ตฐ์ ์ง์ํฉ๋๋ค.)3~5๋จ๊ณ: ์ธ์ฆ์ ๋ฐ ํค ๊ตํ
์๋ฒ๋ ๊ด๋ จ ๊ณต๊ฐ ํค์ ํจ๊ป SSL ์ธ์ฆ์ ๋ฐ ์ค๊ฐ ์ธ์ฆ์๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ๋์งํธ ์๋ช ๊ณผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๋ขฐํ๋ ๋ฃจํธ ์ธ์ฆ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก SSL ์ธ์ฆ์๋ฅผ ํ์ธํฉ๋๋ค ๊ฒ์ฌ ์ค ํ๋๋ผ๋ ์คํจํ๋ฉด ์ฐ๊ฒฐ์ด ์ค๋จ๋๊ณ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์ด๋ค ๊ฒ์ฌ๋ ์คํจํ์ง ์๋ ํ, ์ด ์์ ์์ ์ฐ๋ฆฌ๋ ๊ธฐ์ ์ ์ผ๋ก ์์ ํ ํต์ ์ฑ๋์ ๊ฐ์ง๊ณ ์์ต๋๋ค.๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ์ SSL ์ธ์ฆ์๋ฅผ ํ์ธํ์ผ๋ฏ๋ก ์น ์๋ฒ๊ฐ ์ธ์ฆ๋์์ต๋๋ค ์ด์ ๋ธ๋ผ์ฐ์ ์๋ ์๋ฒ์ ๊ณต๊ฐํค๊ฐ ์์ผ๋ฏ๋ก ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์์๋ง ์ฝ์ ์ ์๋ ๋ฉ์์ง๋ฅผ ์ํธํํ ์ ์์ต๋๋ค ํ์ง๋ง ์ฐ๊ฒฐ์ ๋จ๋ฐฉํฅ(๋ธ๋ผ์ฐ์ -> ์๋ฒ)์ผ๋ก๋ง ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์์ง ์๋ฃ๋์ง๋ ์์์ต๋๋ค
6~10๋จ๊ณ: ๋์นญ ์ํธํ ์ค์ ๋์นญ ์ํธํ(์ํธํ ๋ฐ ์ํธ ํด๋ ์ ๋์ผํ ํค ์ฌ์ฉ)๊ฐ ์ค์ ๋ก ๋ ํจ์จ์ ์ด๋ฏ๋ก ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๋ ์ด์ ์ํธํ ๋ฐ ์ํธ ํด๋ ์ ์ฌ์ฉํ ์ ์๋ ์๋ก์ด ๊ณต์ ์ํธํ ํค๋ฅผ ์์ฑํฉ๋๋ค. (๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ๊ณต์ ์ธ์ ํค๋ฅผ ์์ฑํ๋ ์ ํํ ๋ฐฉ๋ฒ์ ์ฌ์ฉ ์ค์ธ ์ํธ ๊ทธ๋ฃน[์ํธํ ๋ฐฉ๋ฒ]์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.)
์ธ์ ํค๊ฐ ์์ฑ๋๋ฉด TLS ํธ๋์ ฐ์ดํฌ ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๋ ์ธ์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ตํํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ํด๋ ํฉ๋๋ค.
์ด์ ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ์์ ๋ณด์ HTTPS ํต์ ์ ์ํ ์๋ฐฉํฅ ๋ณด์ ํต์ ์ฑ๋์ด ์๊ฒผ์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ์ ๋ณด๋ฅผ ์ผํํ๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์ ์์ด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด๋ด๊ณ ๋ฐ์ ์ ์์ต๋๋ค.
HTTPS๋ฅผ ์ฌ์ฉํ์ง ์์์ ๋์ ์ํ์ฑ(Risk)
- ์ค๊ฐ์ ๊ณต๊ฒฉ (Man-in-the-Middle Attack): HTTP ํ๋กํ ์ฝ์ ํต์ ๋ด์ฉ์ด ์ํธํ๋์ง ์๊ธฐ ๋๋ฌธ์, ์ 3์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์์ ์ ๋ณด๋ฅผ ํ์ทจํ๊ฑฐ๋ ์กฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํ์ทจ๋๊ฑฐ๋ ์๋ณธ ๋ฐ์ดํฐ๊ฐ ์กฐ์๋ ์ํ์ด ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ณด์: HTTP๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ํ๋ฌธ์ผ๋ก ์ ์ก๋์ด, ํจํท ์บก์ฒ๋ฅผ ํตํด ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฝ์ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๋น๋ฐ๋ฒํธ, ์ ์ฉ์นด๋ ์ ๋ณด, ๊ฐ์ธ ์๋ณ ์ ๋ณด ๋ฑ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
- ์๋ฒ ์ธ์ฆ ๋ถ์ฌ: HTTPS๋ ์ธ์ฆ์๋ฅผ ํตํด ์๋ฒ์ ์ ์์ ํ์ธํ ์ ์์ง๋ง, HTTP๋ ์ด๋ฌํ ๋ฐฉ์ด ์ฒด๊ณ๊ฐ ์์ต๋๋ค. ์ด๋ก ์ธํด ์ฌ์ฉ์๋ ์์ ํ ์ ๋ขฐํ ์ ์๋ ์ฌ์ดํธ์ธ์ง ์ ์ ์์ผ๋ฉฐ, ๋ณด์์ ์ทจ์ฝํ ์ฌ์ดํธ์ ์ ์ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
- ํผ์ฑ ๊ณต๊ฒฉ (Phishing Attack) ์ ๋: HTTPS๊ฐ ์๋ ์ฌ์ดํธ๋ ๋์ ํ๋ฅ ๋ก ํผ์ฑ ๊ณต๊ฒฉ์ ๋นํ ์ ์์ต๋๋ค. ํผ์ฑ ๊ณต๊ฒฉ์ ์ฌ์ฉ์๋ฅผ ์์ฌ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋นผ๋ด๊ฑฐ๋ ์ ์ฑ ์ฝ๋๋ฅผ ์ค์นํ๋ ๋ฑ์ ๊ณต๊ฒฉ์ ๋๋ค. ์์ ํ ์ฌ์ดํธ๋ฅผ ๊ฐ์ฅํ ๊ฐ์ง ์ฌ์ดํธ๋ฅผ ์ด์ฉํ ๊ณต๊ฒฉ์ด ํํ๋ฉฐ HTTPS๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฐ ์ํ๋ ์์นํฉ๋๋ค.
- ํ๊ฒฉ๋ฐ๋ ๋ธ๋๋ ์ด๋ฏธ์ง ๋ฐ ์ฌ์ฉ์ ์ ๋ขฐ๊ฐ: ๋ง์ ์ฌ์ฉ์๋ค์ HTTPS๊ฐ ์๋ ์ฌ์ดํธ์ ๋ํด ๋ ๋์ ์ ๋ขฐ๊ฐ์ ๊ฐ์ต๋๋ค. ๋ฐ๋ฉด์ HTTP๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ดํธ๋ ์ ๋ขฐ๋๊ฐ ๋ฎ๊ธฐ ๋๋ฌธ์, ๋ธ๋๋ ์ด๋ฏธ์ง์ ์ฌ์ฉ์๋ค์ ์ ๋ขฐ๋๊ฐ ์ ํ๋ ์ ์์ต๋๋ค.
HTTPS๋ฅผ ์ฌ์ฉํ์ ๋ ๋ค๋ฅธ ์ด์ (Benefit)
- SEO (๊ฒ์ ์์ง ์ต์ ํ): ๋ง์ ๊ฒ์ ์์ง๋ค, ํนํ Google์ ๊ฒ์ ๊ฒฐ๊ณผ ์์์ ์ํฅ์ ์ฃผ๋ ์์๋ก์ HTTPS๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ๋ฐ๋ผ์ HTTPS๋ฅผ ์ฌ์ฉํ๋ ์น์ฌ์ดํธ๋ ๊ฒ์ ์์ง์์ ๋ ๋์ ์์๋ฅผ ์ป์ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ฉฐ, ์ด๋ก ์ธํด ์น์ฌ์ดํธ์ ๋ง์ ์ฌ์ฉ์๋ค์ด ์ ์ ๋ฉ๋๋ค.
- ์น ์ฑ๋ฅ ํฅ์: HTTPS๋ ์ต์ ์น ํ๋กํ ์ฝ์ธ HTTP/2๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค. HTTP/2๋ ์น ํ์ด์ง ๋ก๋ฉ ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํ ๊ธฐ์ ๋ก์, ์ฌ๋ฌ ํ์ผ์ ๋์์ ๋ค์ด๋ก๋ ๋ฐ๋ Multiplexing(๋ฉํฐํ๋ ์ฑ) ๊ธฐ๋ฅ, ํ์ผ ์์ถ, ์๋ฒ ํธ์ ๋ฑ์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ์นํ์ด์ง์ ๋ก๋ฉ ์๋๋ฅผ ํฅ์์ํค๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ฌ์ฉ์ ์ ๋ขฐ๊ฐ ํฅ์: ์ฌ์ฉ์๋ค์ ๋ณด์์ ๋ํด ์ ์ ๋ ๊ด์ฌ์ด ์์ต๋๋ค. HTTPS๊ฐ ์ ์ฉ๋ ์ฌ์ดํธ๋ ๋ธ๋ผ์ฐ์ ์์ ํคํจ๋ ๋ชจ์์ด๋ ๊ทธ๋ฆฐ ๋ฐ ๋ฑ์ ์์ ํ ์ฌ์ดํธ๋ก ํ์๋๋ฉฐ, ์ด๋ก ์ธํด ์ฌ์ฉ์๋ค์ ์ ๋ขฐ๋๊ฐ ํฅ์๋ฉ๋๋ค. ์ด๋ ์ฌ์ฉ์๋ค์๊ฒ ์์ ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ธฐ์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ: HTTPS๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ๊ณผ์ ์์ ๋ฌด๊ฒฐ์ฑ๋ ๋์์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ค๊ฐ์ ๋ฐ์ดํฐ ๋ณ์กฐ๋ ์กฐ์์ด ๋ฐ์ํ์ ๋ ์์์ฑ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ ์์ ์ธ ๊ณต๊ฒฉ์ ํ์งํ๊ณ ๋์ํ ์ ์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ ํ์ฅ: ๋ช๋ช ์น ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ๋ค์ ๋ณด์์ ์ด์ ๋ก HTTPS๋ฅผ ํ์๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์น ์ ๋ณด๋ฅผ ์๊ตฌํ๋ Geolocation API, ๋ชจ๋ฐ์ผ ์ฅ์น์์ ๋ฐฐํฐ๋ฆฌ ์ํ๋ฅผ ์ฒดํฌํ๋ Battery Status API ๋ฑ์ HTTPS ํ๊ฒฝ์์ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ, ์ด์ธ์ ๊ธฐ๋ฅ๋ ์ ์ฐจ HTTPS์ ์์กดํ๊ฒ ๋ฉ๋๋ค.
๋ง์น๋ฉฐ
๊ฐ๋จํ๊ฒ HTTPS ํ๋กํ ์ฝ์ ๊ตฌ์ฑ, ๋์๋ฐฉ์์ ๋ํด์ ์์๋ดค๋๋ฐ์ ์ฐ๋ฆฌ๊ฐ ์น์๋น์ค๋ฅผ ๊ตฌํํ๋ฉด์ ์ฌ์ฉ์๋ค์ ์ ๋ณด ๋ณด์, ์๋น์ค์ ์ ๋ขฐ์ฑ์ ์๊ฐํ๋ฉด ์๋ฌด๋๋ HTTPS๋ ๊ณ ๋ คํด์ผ ํ๋ ์์๊ฐ ์๋ ํ์ ๊ตฌ์ฑ์ผ๋ก ๋ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋คํธ์ํฌ๋ ์น์๋ฒ์ ๋ํด์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ง์ ์น์๋ฒ์ SSL/TLS ์ธ์ฆ์๋ฅผ ์ด์ฉํด HTTPS ํ๋กํ ์ฝ์ ์ ์ฉํด ๋ณด๋ ๊ฒ๋ ์ถ์ฒํด ๋๋ฆฝ๋๋ค ์์ค์ ๊ผญ ์ ๋ฃ์ธ์ฆ์๊ฐ ์๋ Letโs Encrypt์์ ๋ฌด๋ฃ๋ก ๋ฐ๊ธํด ์ฃผ๋ ์ธ์ฆ์๋ฅผ ์ ์ฉํด ๋ณผ ์๋ ์์ต๋๋ค. ์ด๊ฒ์ผ๋ก ์ด๋ง ์ด๋ฒ ํฌ์คํ ์ ๋ง์นฉ๋๋ค.