https
Last updated
Last updated
HTTPS (HTTP Secure) ๋ HTTP protocol์ ์ํธํ๋ ๋ฒ์ ์ด๋ค. HTTPS๋ ๋๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ชจ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ์ํธํ ํ๊ธฐ ์ํ์ฌ SSL ์ด๋ TLS์ ์ฌ์ฉํ๋ค. ์ด๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์๋ฒ์ ์์ ํ๊ฒ ์ฃผ๊ณ ๋ฐ๋๋ก ํด์ค๋ค. ์๋ฅผ๋ค๋ฉด ๊ธ์ต ํ๋ ์ด๋ ์จ๋ผ์ธ ์ผํ์ด ์์ ์ ์๋ค.
Secure Sockets Layer(SSL)๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์์ ํ ๋งํฌ๋ฅผ ํตํด ์ก์์ ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด์ฅํ๋ ๊ณผ๊ฑฐ์ ๋ณด์ ํ์ค ๊ธฐ์ ์ด์๋ค. SSL ๋ฒ์ 3.0์ Netscape๊ฐ 1999๋ ์ ๋ฐํํ์ผ๋ฉฐ ํ์ฌ์๋ Transport Layer Security (TLS) ๋ก ๋์ฒด๋์๋ค.
TLS(Transport Layer Security)๋ ์ธํฐ๋ท ์์ ์ปค๋ฎค๋์ผ์ด์ ์ ์ํ ๊ฐ์ธ ์ ๋ณด์ ๋ฐ์ดํฐ ๋ณด์์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ์ค๊ณ๋์ด ๋๋ฆฌ ์ฑํ๋ ๋ณด์ ํ๋กํ ์ฝ์ด๋ค. TLS๋ ์น ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ ์ํธํํ๋ค.
TLS๋ ๊ตญ์ ํ์ค ๊ธฐ๊ตฌ์ธ IETF(Internet Engineering Task Force)์ ์ํด ์ ์๋์์ผ๋ฉฐ ํ๋กํ ์ฝ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ 1999๋ ์ ๋ฐํ๋์๋ค. ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ 2018๋ ์ ๋ฐํ๋ TLS 1.3์ด๋ค.
TLS๋ Netscape๊ฐ ๊ฐ๋ฐํ SSL(Secure Sockets Layer)์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด์ ์ ์ํธํ ํ๋กํ ์ฝ์์ ๋ฐ์ ํ ๊ฒ์ผ๋ก TLS ๋ฒ์ 1.0์ SSL ๋ฒ์ 3.1๋ก์ ๊ฐ๋ฐ์ ์์ํ์ง๋ง Netscape์ ๋ ์ด์ ์ฐ๊ด์ด ์์์ ๋ช ์ํ๊ธฐ ์ํด ๋ฐํ ์ ์ ํ๋กํ ์ฝ์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์๋ค. ์ด๋ฌํ ์ญ์ฌ ๋๋ฌธ์ ์ฉ์ด TLS์ SSL์ ๊ฐ๋ ์๋ก ๋ฐ๊ฟ์ ์ฌ์ฉ๋๋ค.
https๊ฐ ์๋ http ์์์ ๋ค์ด๋ฒ์ ๋ก๊ทธ์ธ์ ํ๋ค๊ณ ์๊ฐํด๋ณด์. ๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅ์ ํ๊ฒ ๋๋ฉด ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์ณ ๋ค์ด๋ฒ์ ์๋ฒ์ ๋๋ฌํ๋ค. ์ด๋ ์๊ฐ์ด๋์ ํ์ฌ ๋ฐ๋ก ๋ค์ด๋ ํธ๋ก ๋ค์ด๋ฒ ์๋ฒ๋ก ์ด๋ํ๋ ๊ฒ์ด ์๋๋ผ ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ง์ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์ณ ์ด๋ํ๊ฒ ๋๋ค.
์ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ค๊ฐ์ ํด์ปค๊ฐ ๋์ ๊ฐ์ธ์ ๋ณด๋ฅผ ํ์ทจํ ์ ์๋ค.
๋์ ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๋ ์๋๊ฐ ์ง์ง ๋ค์ด๋ฒ์ธ์ง ์ ์ ์๋ค.
๋ค์ด๋ฒ ์๋ฒ๊น์ง ๊ฐ๋ ๋์ค ์ค๊ฐ์ ์์ฒญ์ ๋ํ ๋ด์ฉ์ด ๋ฐ๊ฟ ์ ์๋ค.
https๋ ์์ ๊ฐ์ ๋ณด์์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ฆ, ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์์ ์ฃผ๊ณ ๋ฐ๋ ์์ฒญ์ ์ํธํํ๊ธฐ ๋๋ฌธ์ ํด์ปค๋ ์ํธํ ๋ ์์ฒญ์ ํด์ํ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ๊ฒ์ ์์ง ์ค ํ๋์ธ ๊ตฌ๊ธ์ https ์น ์ฌ์ดํธ์ ๊ฐ์ฐ์ ์ ์ค๋ค. ์์ ์ ์น ์ฌ์ดํธ๊ฐ ๊ฒ์์ ๋ง์ด ๋ ธ์ถ๋๊ธฐ ์ํด์๋ https๋ ํ์์ ์ด๋ค.
SSL/TLS์ ๋์นญํค, ๊ณต๊ฐํค/๊ฐ์ธํค ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋๋ค. ๋์นญํค์ ๊ณต๊ฐํค/๊ฐ์ธํค๋ ์ํธํ, ๋ณตํธํ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ผ๋ก SSL/TLS๋ ์ด ์ค ํ๋์ ๋ฐฉ๋ฒ๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ๋ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ชจ๋ ํผํฉํ์ฌ ์ฌ์ฉํ๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๊ฐ์ ๋์นญํค๋ฅผ ๊ฐ์ง๋ฉฐ ์ด ๋์นญํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ๋ณตํํ๋ค.
์ด๋ฐ ๋์นญํค ๋ฐฉ๋ฒ์ ํ ์ดํฐ๋ฅผ ์ํธํ, ๋ณตํธํํ๋ ๊ณผ์ ์ด ์ฝ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ง๋ง ๋ฐ์ดํฐ์ ํจ๊ป ๋์นญํค๋ฅผ ๋ฐฐ์กํ ๋ ํด์ปค๋ ๋์นญํค๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์ ํด์ปค ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํ ์ ์๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.
๊ณต๊ฐํค๋ ํค์ปค๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ง ๊ทธ๋๋ก ๊ณต๊ฐ๋ ํค์ด๋ค. ํ์ง๋ง ๊ฐ์ธํค๋ ์ ๋๋ก ์ ์ถ์ด ๋์๋ ์๋๋ ํค์ด๋ค. ๊ณต๊ฐํค๋ก ์ํธํ ํ ๋ฐ์ดํฐ๋ ๋น๋ฐํค๋ก๋ง ๋ณตํธํ๋ฅผ ํ ์ ์๋ค. ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํ๋ค.
์ด๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก ์ธํด ๊ฐ์ธํค๋ฅผ ๋ชจ๋ฅด๋ ํค์ปค๋ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํ ์ ์๋ค. ๋์นํน๋ณด๋ค ๋ณด์์ฑ์ด ๋ ๋ฐ์ด๋์ง๋ง ๋์นญํค ๋ฐฉ๋ฒ๋ณด๋ค ์ํธํ ์ฐ์ฐ ์๊ฐ์ด ๋ ์์๋์ด ๋น์ฉ์ด ํฐ ๋จ์ ์ด์๋ค.
๋น๋์นญํค ์ค์ต์ ์๋์ ์น์ฌ์ดํธ์์ ํ ์ ์๋ค. www.devglan.com
๊ทธ๋ ๋ค๋ฉด ํด๋ผ์ด์ธํธ์ ํต์ ์ ํ๊ณ ์๋ ์๋ฒ๊ฐ ์์ ํ๊ณ ์ ๋ขฐ๋ฅผ ํ ์ ์๋ค๋ ์ธ์ฆ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๊น? ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ CA์์ ๋ฐ๊ธํ ์ธ์ฆ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
๋ค์ด๋ฒ๋ฅผ ์์๋ก ๋ ๋ค๋ฉด url์ฃผ์ ์ ์๋ฌผ์ ๋ชจ์์ ์์ด์ฝ์ ๋ณผ ์ ์๋ค. ์๋ฌผ์ ๋ชจ์์ ์์ด์ฝ์ด CA์์ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ์ ํ๋ค๋ ์๋ฏธ์ด๋ค. CA์์ ๋ฐ๊ธํ ์ธ์ฆ์๋ ์ฌ์ฉ์๊ฐ ์ ์ํ ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์์ ๋ณด์ฅํ๋ค.
์ด๋ฐ CA๋ ์ ๋ขฐ์ฑ์ด ์๊ฒฉํ๊ฒ ๊ณต์ธ๋ ๊ธฐ์ ๋ค๋ง ์ฐธ์ฌํ ์ ์๋ค. ๋ํ์ ์ธ ๊ธฐ์ ์ผ๋ก Comodo, GoDaddy, GlobalSign, ์๋ง์กด ๋ฑ์ด ์๋ค.
์๋๋ CA ๋ฐ๊ธ๊ณผ์ ์ด๋ค. ์ฌ๋ฌ ์ฌ์ดํธ์์ ๋ฐ๊ธ๋ CA๋ ์ด๋ฏธ ์ฐ๋ฆฌ๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ํฌ๋กฌ, ์ฌํ๋ฆฌ, ์ฃ์ง ๋ฑ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋์ด ์๋ค.
ํด๋ผ์ด์ธํธ๋ ์์ง ํต์ ํ๊ณ ์ ํ๋ ์๋ฒ๋ฅผ ์ ๋ขฐํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ผ์ข
์ ํ์๊ณผ์ ์ ๊ฑฐ์น๋ค. ์ด๋ฅผ handshake
๋ผ ํ๋ค.
์ฌ์ดํธ์์ ์ ๊ณตํ ์ธ์ฆ์๊ฐ ์ ํ์ธ์ง ์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ง ์ฌ์ดํธ๋ฅผ ์ ๋ขฐํ ์ ์๋์ง ํ์ธ์ ํด์ผ ํ๋ค.
์ด๋ฅผ ์ํด์ ์ด๋ฏธ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ์ธ์ฆ๊ธฐ๊ด์ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ดํธ์์ ์ ๊ณตํ ์ธ์ฆ์๋ฅผ ๋ณตํธํํ๋ ์์ ์ ํ๋ค. ์ด ์ธ์ฆ์๋ ์ธ์ฆ๊ธฐ๊ด์์ ์ธ์ฆ๊ธฐ๊ด์ ๊ฐ์ธํค๋ก ์๋ช (์ํธํ)์ ํ๊ธฐ ๋๋ฌธ์ ์ธ์ฆ๊ธฐ๊ด์ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณตํธํ๋ฅผ ํ ์ ์๋ค. ์ด๋ ๋น๋์นญํค ๋ฐฉ์์ ํ์ฉํ ๊ฒ์ด๋ค.
์ธ์ฆ์ ๋ณตํธํ๋ฅผ ์ฑ๊ณตํ์๋ค๋ฉด ํด๋ผ์ด์ธํธ๋ ํด๋น ์ฌ์ดํธ๋ฅผ ์ ๋ขฐ๋ฅผ ํ ์ ์๊ธฐ ๋๋ฌธ์ url ์ฃผ์ ์ ์๋ฌผ์ ๋ชจ์์ ์์ด์ฝ์ ๋ณผ ์ ์๋ค.
ํ์ง๋ง ์ธ์ฆ์ ๋ณตํธํ๋ฅผ ์คํจํ์๋ค๋ฉด ์๋์ ๊ฐ์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ณผ ์ ์๋ค.
์ธ์ฆ์๋ฅผ ๋ณตํธํ๋ฅผ ํ๊ฒ ๋๋ฉด ํด๋ผ์ด์ธํธ๋ ํต์ ํ๊ฒ ๋ ์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ํด๋ผ์ด์ธํธ์์ ์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํํ๊ณ ์๋ฒ์์ ์๋ฒ์ ๊ฐ์ธํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณตํธํํ๋ ๊ณผ์ ์ ํตํด ํต์ ์ ํ๋ฉด ๋์ง ์์๊น? ํ๋ ์๊ฐ์ ํ ์ ์๋๋ฐ ๊ฒฐ๋ก ์ ์ผ๋ก ๋์นญํค ๋ฐฉ์์ ์ฌ์ฉํ๊ฒ ๋๋ค.
ํ์ง๋ง ๋์นญํค๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ๋ณตํธํํ๋ ๊ฒ์ ์์์ ์ดํด๋ดค๋ ๊ฒ๊ณผ ๊ฐ์ด ํค์ปค์๊ฒ ํ์ทจ๋นํ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ์ํํ๋ค๊ณ ์ค๋ช ์ ํ์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋น๋์นญํค ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋์นญํค๋ฅผ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๊ณต์ ํ ์ ์๋๋ก ํ๋ค.
handshake
๊ณผ์ ์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๋๋ค ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฃผ๊ณ ๋ฐ์๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์ ๋์นญํค
๋ฅผ ๋ง๋ ํ ์๋ฒ์ ๊ณต๊ฐํค
๋ก ์ํธํ ํ์ฌ ์๋ฒ์ ๋ณด๋ธ๋ค.
์๋ฒ์์๋ ๋ฐ์ ์ํธํ ๋ ์ฌ์ฉ์ ๋์นญํค
๋ฅผ ์๋ฒ์ ๊ฐ์ธํค
๋ก ๋ณตํธํํ์ฌ ์ฌ์ฉ์ ๋์นญํค
๋ฅผ ์ป์ด๋ธ๋ค.
์ด์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์์ชฝ ๋ชจ๋ ์ฌ์ฉ์ ๋์นญํค
๋ฅผ ์๊ณ ์์ผ๋ฏ๋ก ์ด๋ฅผ ์ด์ฉํ์ฌ ๋์นญํค ๋ฐฉ์์ผ๋ก ํต์ ์ ํ๊ฒ ๋๋ค.
MDN - HTTPS MDN - Secure Sockets Layer (SSL) TLS(Transport Layer Security)๋ ๋ฌด์์ ๋๊น?
๋์์ด ๋ง์ด ๋์๋ ์ ํ๋ธ ๐ฌ
๐ 2022-10-04