๐งช Computer Science/Computer Network
SSL๊ณผ TLS
SSL
Secure Socket Layer์ ์ฝ์๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ๋ณด์์ ์ํ ํ๋กํ ์ฝ์ด๋ค. 1.0์ ๋์ค์๊ฒ ๊ณต๊ฐ๋์ง ์๊ณ 2.0๋ถํฐ ๊ณต๊ฐ๋์๋๋ฐ ๋ช ๊ฐ์ง ์ทจ์ฝ์ ๋๋ฌธ์ 1๋ ๋ง์ SSL 3.0์ผ๋ก ๋์ฒด๋์๋ค.
TLS
SSL 3.0์ ํ์คํํ ํ๋กํ ์ฝ์ด TLS(Transport Layer Security)์ด๋ค. SSL 3.0๊ณผ ๊ทน์ ์ธ ์ฐจ์ด๊ฐ ์๋ ๊ฒ์ ์๋์ง๋ง ๋์ ์๋ก ์ํธ ์ด์ฉ๋์ง ์๋๋ค.
SSL ํต์ ๊ณผ์
SSL/TLS๋ ๋ณดํต SSL ์ธ์ฆ์
๋ฅผ ์ด์ฉํ๋ค. SSL ์ธ์ฆ์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ํต์ ์ ๊ณต์ธ๋ ์ 3์๊ฐ ๋ณด์ฆํด์ฃผ๋ ๋ฌธ์๋ก ๊ณต๊ฐํค, ๋ฐ๊ธ์, ์ ํจ ๊ธฐ๊ฐ ๋ฑ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ค. ๋ณด์ฆํด์ฃผ๋ ์ 3์๋ฅผ CA(Certificate Authority)๋ผ๊ณ ํ๋ค. ์ธ์ฆ์๋ ํต์ ๋ด์ฉ์ด ๋
ธ์ถ์ด๋ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ํด๋น ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์์ ๋ณด์ฅํด์ค๋ค.
HTTPS๋ TCP ๊ธฐ๋ฐ์ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ 3-way handshake ๊ณผ์ ์ ํตํด ๊ฐ์ ์ฐ๊ฒฐ์ ํ๋ฆฝํ ํ SSL handshake ๊ณผ์ ์ด ์ด๋ฃจ์ด์ง๋ค.
๊ณต๊ฐํค/๋น๋์นญํค ์ํธํ ๋ฐฉ์(SSL handshake ๊ณผ์ )
- ํด๋ผ์ด์ธํธ โ ์๋ฒ: ๋๋ค ๋ฐ์ดํฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํธํ ๋ฐฉ์์ ๋ณด๋ธ๋ค.
- ์๋ฒ โ ํด๋ผ์ด์ธํธ: ๋๋ค ๋ฐ์ดํฐ, ์ฌ์ฉํ ์ํธํ ๋ฐฉ์๊ณผ SSL ์ธ์ฆ์๋ฅผ ๋ณด๋ธ๋ค.
- ํด๋ผ์ด์ธํธ: ์๋ฒ์๊ฒ ๋ฐ์ ์ธ์ฆ์์ CA๊ฐ ์์ ์ด ๋ค๊ณ ์๋ CA ๋ฆฌ์คํธ์ ์๋์ง ํ์ธํ๊ณ , ์๋ค๋ฉด CA์ ๊ณต๊ฐํค๋ก ๋ณตํธํํ๋ค. ์ด๋ ๊ณง CA ๋น๋ฐํค์ ์ํด ์ํธํ๋๋ค๋ ๊ฒ์ด๋ฏ๋ก ์ธ์ฆ์์ ์ ์์ ๋ณด์ฆํด์ค๋ค.(
๊ณต๊ฐํค ์ํธํ ๋ฐฉ์/๋น๋์นญํค ์ํธํ ๋ฐฉ์
)
ํด๋ผ์ด์ธํธ๋ ์๊ธฐ๊ฐ ๋ณด๋ธ ๋๋ค ๋ฐ์ดํฐ์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ๋๋ค ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํ์ฌ ์์ ํค๋ฅผ ๋ง๋ ๋ค. - ํด๋ผ์ด์ธํธ โ ์๋ฒ: ๋ง๋ค์ด์ง ์์ ํค๋ฅผ ์ธ์ฆ์์ ๊ณต๊ฐํค๋ก ์ํธํํ์ฌ ์๋ฒ์ ๋ณด๋ธ๋ค.
- ์๋ฒ: ์์ ์ด ๋ค๊ณ ์๋ ๋น๋ฐํค๋ก ์์ ํค๋ฅผ ๋ณตํธํํ๋ค.
- ์ด๋ก์จ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๋์ผํ ์์ ํค๋ฅผ ๊ณต์ ํ๊ฒ ๋๋๋ฐ, ์ผ๋ จ์ ๊ณผ์ ์ ๊ฑฐ์ณ master secret ๊ฐ์ ๋ง๋ค๊ณ ์ธ์ ํค๋ฅผ ์์ฑํ๋ค.
๋์นญํค ์ํธํ ๋ฐฉ์(session ๊ณผ์ )
์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ธ์ ํค๋ก ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.(
๋์นญํค ์ํธํ ๋ฐฉ์
)์ธ์ ์ด ์ข ๋ฃ๋๋ฉด ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋ ์ธ์ ํค๋ฅผ ํ๊ธฐํ๋ค.
์ด๋ ๊ฒ ๊ณต๊ฐํค/๋น๋์นญํค ์ํธํ ๋ฐฉ์๊ณผ ๋์นญํค ์ํธํ ๋ฐฉ์์ ์กฐํฉํด์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ๊ณต๊ฐํค/๋น๋์นญํค ๋ฐฉ์์ ์ปดํจํฐ ํ์๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. ๊ทธ๋์ ์์ฒญ์ด ์ ๋ฆฌ๋ ๊ฒฝ์ฐ ์๋ฒ๋ ๊ณผ๊ธ์ ๋ด์ผ ํ๋ค.
- ๋์นญํค ๋ฐฉ์์ ์ํธ๋ฅผ ํธ๋ ์ด์ ์ธ ๋์นญํค๋ฅผ ์๋๋ฐฉ์๊ฒ ์ค์ผ ํ๋ค. ํ์ง๋ง ์ธํฐ๋ท์ ํตํด ํค๋ฅผ ์ ์กํ๋ ๊ฒ์ ์ํํ๋ค.
๊ทธ๋์ ์ฑ๋์ ์๋ฆฝํ ๋์๋ ๊ณต๊ฐํค ๋ฐฉ์์ ์ด์ฉํด ๋ณด๋ค ์์ ํ ์ฑ๋์ ์๋ฆฝํ๊ณ , ์ดํ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋์นญํค๋ฅผ ํตํด ์ํธํํ์ฌ ์ฃผ๊ณ ๋ฐ๋๋ค.
'๐งช Computer Science > Computer Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ๋คํธ์ํฌ] ์ฟ ํค์ ์ธ์ (0) | 2021.06.23 |
---|---|
[์ปดํจํฐ๋คํธ์ํฌ] GET ๋ฉ์๋์ POST ๋ฉ์๋ (0) | 2021.06.23 |
[์ปดํจํฐ๋คํธ์ํฌ] HTTP์ HTTPS (0) | 2021.06.23 |
[์ปดํจํฐ๋คํธ์ํฌ] TCP์ 3-way/4-way handshake (0) | 2021.06.20 |
[์ปดํจํฐ๋คํธ์ํฌ] TCP์ UDP (0) | 2021.06.18 |