๐ SSL (Secure Sockets Layer)
- ๋ฐ์ดํฐ ์ํธํ์ ๋ณด์ ํต์ ์ ์ํ ํ๋กํ ์ฝ
- ์น ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ๋์ฒญ, ๋ณ์กฐ๋ฅผ ๋ฐฉ์ง
- ์ํธํ, ์๋ฒ ์ธ์ฆ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ
๐ TLS (Transport Layer Security)
- SSL์ ํ์ ํ๋กํ ์ฝ, SSL์ ๋ณด์ ์ทจ์ฝ์ ๊ฐ์
- ๋คํธ์ํฌ ํต์ ์ ์ํธํํ๊ณ ๋ณด์์ ๊ฐํ
๐ SSL ์ธ์ฆ์ (SSL Certificate)
- SSL ์ํธํ ํต์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋์งํธ ์ธ์ฆ์
- ์น ์ฌ์ดํธ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ณ ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ์์ ํ ํต์ ์ ์ง์
- ๋๋ฉ์ธ ์ด๋ฆ, ์๋ฒ ๊ณต๊ฐํค, ์ธ์ฆ๊ธฐ๊ด ์ ๋ณด ํฌํจ
๐ HTTPS ( Hypertext Transfer Protocol Secure)
- HTTP์ ๋ณด์ ๋ฒ์
- SSL/TLS ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ HTTP ํ๋กํ ์ฝ๋ก ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํ
- HTTP + SSL/TLS(์ธ์ฆ์) = HTTPS
๐ SSL/TLS ํต์ ๊ณผ์
- ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์์ ํ๊ฒ ํต์ ํ ์ ์๋๋ก ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ํต์ ์ ์ํธํํ๊ณ ๋ณดํธํ๋ ๊ณผ์ ์ ์งํ
1. SSL/TLS ํธ๋์ ฐ์ดํฌ (Handshaking)
- ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ก ์์ ํ ์ฐ๊ฒฐ์ ๋งบ๊ธฐ ์ํด ์ํตํ๋ ๊ณผ์
- ์๋ฒ ์ธ์ฆ๊ณผ ์ํธํ ํค ๊ตํ์ด ์ด๋ฃจ์ด์ง
1.1) ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋
ํด๋ผ์ด์ธํธ ------------------------> ClientHello ๋ฉ์์ง ์ ์ก ------------------------> ์๋ฒ
(SSL/TLS ๋ฒ์ , ์ํธํ ์๊ณ ๋ฆฌ์ฆ, ์์ถ ๋ฐฉ๋ฒ ๋ฑ ํฌํจ)
1.2) ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ ์๋ฝ
ํด๋ผ์ด์ธํธ <------------------------ ServerHello ๋ฉ์์ง ์ ์ก <------------------------ ์๋ฒ
(์๋ฒ์ SSL/TLS ๋ฒ์ , ์ํธํ ์๊ณ ๋ฆฌ์ฆ ํฌํจ)
1.3) ์๋ฒ ์ธ์ฆ์ ์ ์ก
ํด๋ผ์ด์ธํธ <----------------------------- SSL ์ธ์ฆ์ ์ ์ก <----------------------------- ์๋ฒ
(์๋ฒ์ ๋๋ฉ์ธ๋ช , ๊ณต๊ฐ ํค, ์ธ์ฆ๊ธฐ๊ด(CA) ์ ๋ณด ๋ฑ ํฌํจ)
1.4) ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ ์ธ์ฆ์ ํ์ธ
(์ ๋ขฐํ ์ ์๋ ์ธ์ฆ๊ธฐ๊ด์์ ๋ฐ๊ธ๋ ๊ฒ์ธ์ง ํ์ธ ํ ์ ํจํ๋ฉด)
ํด๋ผ์ด์ธํธ --------> ์๋ฒ์ ๊ณต๊ฐ ํค๋ก ์๋น ๋ง์คํฐ ์ํธ๋ฅผ ์ํธํํด ์ ์ก --------> ์๋ฒ
(๋ฌด์์ ๋ฐ์ดํธ ๋ฌธ์์ด)
1.5) ์๋ฒ๊ฐ ์๋น ๋ง์คํฐ ์ํธ ๋ณตํธํ
- ์๋ฒ์ ๋น๊ณต๊ฐ ํค๋ก ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์ํธํ๋ ์๋น ๋ง์คํฐ ์ํธ๋ฅผ ๋ณตํธํ
1.6) ์ธ์ ํค ์์ฑ ๋ฐ ๊ตํ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋ชจ๋ ํด๋ผ์ด์ธํธ ๋ฌด์์, ์๋ฒ ๋ฌด์์, ์๋น ๋ง์คํฐ ์ํธ๋ฅผ ์ด์ฉํด ์ธ์ ํค ์์ฑ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ธ์ ํค๋ก ์ํธํ๋ ์๋ฃ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์
1.7) ํธ๋์ ฐ์ดํฌ ์๋ฃ, ์ํธํ ํต์ ์์
- ๋์นญํค ์ํธํ(์ธ์ ํค)๋ฅผ ์ฌ์ฉํด ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ฃผ๊ณ ๋ฐ๊ฒ ๋จ
2. ๋ฐ์ดํฐ ์ํธํ ๋ฐ ๋ฌด๊ฒฐ์ฑ
- ์ํธํ: ๋ฐ์ดํฐ๋ ์ธ์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋์นญํค ์ํธํ ๋ฐฉ์์ผ๋ก ์ํธํ๋๋ฉฐ ์ธ๋ถ์์ ๋ฐ์ดํฐ ๋ด์ฉ์ ํ์ธํ ์ ์์
- ๋ฌด๊ฒฐ์ฑ: SSL/TLS๋ ๋ฉ์์ง ์ธ์ฆ ์ฝ๋(MAC)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ ์ก ๋์ค ๋ณ๊ฒฝ๋์ง ์์๋์ง ํ์ธ
๐ SSL/TLS ์ธ์ฆ ๋ฐฉ์
- ์๋ฒ ์ธ์ฆ, ํด๋ผ์ด์ธํธ ์ธ์ฆ ๋ ๊ฐ์ง ๋ฐฉ์ ์กด์ฌ
1. ์๋ฒ ์ธ์ฆ (Server Authentication)
- ์๋ฒ๋ ์์ ์ SSL ์ธ์ฆ์๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ์ฌ ์๊ธฐ ์์ ์ด ์ ๋ขฐํ ์ ์๋ ๋๋ฉ์ธ์ธ์ง ์ฆ๋ช
- ํด๋ผ์ด์ธํธ๋ ์ธ์ฆ์๊ฐ ์ธ์ฆ๊ธฐ๊ด(CA)์ ์ํด ์๋ช ๋ ๊ฒ์ธ์ง ํ์ธ, ์ ํจํ๋ฉด ํต์ ์์
- ์น์ฌ์ดํธ์ HTTPS ์ฐ๊ฒฐ์์ ํ์ธ
2. ํด๋ผ์ด์ธํธ ์ธ์ฆ (Client Authentication)
- ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ ์์ ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
- ํด๋ผ์ด์ธํธ๋ ์์ ์ ์ธ์ฆ์๋ฅผ ์๋ฒ์ ๋ณด๋ด์ด ์ ๋ขฐํ ์ ์๋ ์ฌ์ฉ์์ธ์ง ์ธ์ฆ ๋ฐ์ ์ ์์
- ๋ณด์์ด ์ค์ํ ์ํ ์๋น์ค, ๊ธฐ์ ๋ด๋ถ ์์คํ ๋ฑ์์ ์ฌ์ฉ
๐ SSL/TLS ์ธ์ฆ์ ์ข ๋ฅ
- DV ์ธ์ฆ์ (Domain Validation): ๋๋ฉ์ธ๋ง ์ธ์ฆ, ๋ฐ๊ธ์ด ๋น ๋ฅด๊ณ ๊ฐ๋จํจ
- OV ์ธ์ฆ์ (Organization Validation): ์กฐ์ง์ ์ ๋ขฐ์ฑ๊น์ง ์ธ์ฆ, DV๋ณด๋ค ๋ณด์ ์์ค์ด ๋์
- EV ์ธ์ฆ์ (Extended Validation): ๊ฐ์ฅ ๋์ ์์ค์ ๋ณด์ ์ ๊ณต. ์ฃผ์์ฐฝ์ ๋ น์ ์๋ฌผ์ ๋ก ํ์ ๋จ
์ฐธ๊ณ
SSL/TLS Handshake: Ensuring Secure Online Interactions - SSL.com
SSL/TLS handshake establishes encrypted link between client-server to enable secure data transmission. It authenticates parties, agrees on encryption, and creates session keys through digital certificates, asymmetric encryption, cipher suites.
www.ssl.com
'๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ธฐํ] ํฐํธ๊ฐ ๊ณ ๋ฏผ ๋ ๋ - codingfont ํฐํธ ํ ๋๋จผํธ (0) | 2025.02.06 |
---|