HTTPS / TLS Handshake
HTTPS
์ ์
Hypertext Transfer Protocol Secure์ ์ฝ์ด๋ก HTTP์ ๋ณด์ ๋ฒ์ ์ด๋ค. HTTP๋ฅผ ํตํด ์น ํต์ ์ ํ๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ์ ์์ ํ ์ ์ก์ ์ํด ์ฌ์ฉ๋๋ฉฐ, ์น ์ฌ์ดํธ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ์ ํต์ ์ ์ํธํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ค.
๋์ ์๋ฆฌ
HTTPS๊ฐ ๋์ํ๋ ์๋ฆฌ๋ ์๋์ ๊ฐ๋ค.
- ์๋ฒ๋ ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ฅผ ๋ง๋ค๊ณ , ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ ๊ธฐ๊ด์ ์์ ์ ์ฌ์ดํธ ์ ๋ณด์ ๊ณต๊ฐํค๋ฅผ ์ธ์ฆ ์์ฒญํ๋ค.
- ์ธ์ฆ ๊ธฐ๊ด์ ์ฌ์ดํธ๊ฐ ์ ์ถํ ์ ๋ณด๋ฅผ ๊ฒ์ฆํ๊ณ , ์ธ์ฆ ๊ธฐ๊ด์ ๊ฐ์ธํค๋ก ์ฌ์ดํธ์์ ์ ์ถํ ์ ๋ณด๋ฅผ ์ํธํํด์ ์ธ์ฆ์๋ฅผ ์ ์ํ๋ค.
- ์ ์๋ ์ธ์ฆ์๋ฅผ ์๋ฒ์ ๋ฐ๊ธํ๋ค.
- ์ธ์ฆ ๊ธฐ๊ด์ ์น ๋ธ๋ผ์ฐ์ ์๊ฒ ์์ ์ ๊ณต๊ฐํค๋ฅผ ์ ๊ณตํ๋ค.
- ์ฌ์ฉ์๊ฐ ์๋ฒ์ ์ ์ ์์ฒญ์ ํ๋ค.
- ์๋ฒ๋ ์ธ์ฆ ๊ธฐ๊ด์์ ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค.
- ์ฌ์ฉ์๋ ์ธ์ฆ ๊ธฐ๊ด์ผ๋ก๋ถํฐ ๋ฐ์ ๊ณต๊ฐํค๋ก ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํ๋ค.
- ์ธ์ฆ์๋ฅผ ํด๋ ํ์ฌ ์๋ฒ์ ์ ๋ณด์ ์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ํ๋ํ๋ค.
- ํ๋ํ ์๋ฒ์ ๊ณต๊ฐํค๋ก ๋์นญํค๋ฅผ ์ํธํํ์ฌ ์ ์กํ๋ค.
- ์ ์ก๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ ๊ฐ์ธํค๋ก ํด๋ ํ์ฌ ๋์นญํค๋ฅผ ํ๋ํ๋ค.
- ์๋ก ํ๋ํ ๋์นญํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
SSL/TLS
์ ์
Secure Sockets Layer๊ณผ Transport Layer Security์ ๋คํธ์ํฌ ํต์ ์ ๋ณด์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ํธํ ํ๋กํ ์ฝ์ด๋ค. ์ด๊ธฐ์๋ SSL๋ฅผ ์ฌ์ฉํ์์ผ๋ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋๊ณ ํ์์ผ๋ก TLS์ผ๋ก ๋์ฒด๋์์ผ๋ฉฐ SSL 3.0์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๋ค.
TLS๋ ํ์ฌ ๋ณด์ ํ์ค์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ, TLS 1.2์ TLS 1.3์ด ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฒ์ ์ด๋ค. ์ํธํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํค ๊ตํ ๋ฐฉ๋ฒ์ ์ง์ํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์์ ํ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. TLS๋ ์น ์ด์ธ์๋ ๋ค๋ฅธ ํ๋กํ ์ฝ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์์๋ ์ฌ์ฉ๋ ์ ์๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์ํธ ์ธ์ฆ : ๊ณต๊ฐํค ์ธ์ฆ์๋ฅผ ์ด์ฉํ ์๋ฒ/ํด๋ผ์ด์ธํธ์ ์ํธ ์ธ์ฆ
- ๋ฉ์์ง ์์ถ
- ์ํธํ์ฉ ์ธ์ ํค ์์ฑ์ ์ํ ํค ๊ตํ
- ์์ฑ๋ ๊ณต์ ๋น๋ฐํค์ ์ํด ์ํธํ๋ ์ข ๋จ๊ฐ ์์ ํ ์ฐ๊ฒฐํต๋ก ์ ๊ณต
Handshake
- ์ด๊ธฐ ํ์ ๋จ๊ณ
- ํด๋ผ์ด์ธํธ/์๋ฒ ๊ฐ์ ๋ฉ์์ง ๊ตํ
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ ์ํธํ ๋ฐฉ์๊ณผ ํด์ฑ ๋ฐฉ์์ ๋ณด๋ด๊ณ ์๋ฒ ์ธ์ฆ์๋ฅผ ์๊ตฌ
- ์ธ์ฆ ๋จ๊ณ
- ์๋ฒ์์ CA๋ก๋ถํฐ ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์ก
- ์ด๋ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ ๊ฒ ์ค ์์ ์ด ์ ํํ ์ํธํ ๋ฐฉ์ ๋ฐ ์ธ์ฆ์๋ฅผ ์ ์ก
- ํ์์ ํด๋ผ์ด์ธํธ๋ CA์ ์ ์ํ์ฌ ์๋ฒ ์ธ์ฆ์์ ์ ํจ์ฑ ํ์ธ
- ๋ณด์ ์ฑ๋ ํ์ฑ
- ํด๋ผ์ด์ธํธ๋ ๋ณด์ ์ฑ๋ ํ์ฑ์ ํ์ํ ์ธ์ ํค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ์ด์ฉํ์ฌ ์์์ ์๋ฅผ ์ํธํ์์ผ ์๋ฒ์ ์ ์ก
- ์๋ฒ๋ ์์ ์ ๊ฐ์ธํค๋ก ํด๋
- ์ด๋ ์์์ ์๋ก๋ถํฐ ๋ง์คํฐ ํค๋ฅผ ์ ๋ํ๊ณ , ์ด ๋ง์คํฐ ํค๋ก๋ถํฐ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ์ํธํ/๋ณตํธํ์ ํ์ํ ์ธ์ ํค ์์ฑ