-
SSL / TLS ํต์๊ฐ๋ฐ์ ์ ๋ฆฌ๋ ธํธ/Server 2021. 12. 10. 23:56
TLS๋
1)์ํธํ
2)์ธ์ฆ
3)๋ฌด๊ฒฐ์ฑ
์ ๋ณด์ฅํด์ค๋ค๊ณ ํ๋ค.
๊ทธ ์ค์์๋ ์ํธํ์ ์ธ์ฆ์ ๋ํด์ ์์๋ณผ๊ฑฐ๋ค.
์ผ๋จ ์ํธํ์ ๊ธฐ๋ณธ๋ถํฐ ์์๋ณด์.
๋์นญํค ์ํธ / ๋น๋์นญํค ์ํธ
๋์นญํค : ์ํธํ ํค = ๋ณตํธํ ํค ( A <-> A )
๋น๋์นญํค : ์ํธํํค != ๋ณตํธํ ํค ( A <-> B )
-> ๊ฐ์ธํค๋ก ์ํธํํ ์ ๋ณด๋ ๊ณต๊ฐํค๋ก๋ง ๋ณตํธํํ ์ ์๊ณ , ๊ณต๊ฐํค๋ก ์ํธํํ ์ ๋ณด๋ ๊ฐ์ธํค๋ก๋ง ๋ณตํธํํ ์ ์๋ค.
(๊ฐ์ธํค์ ๊ณต๊ฐํค์ ์ญํ ์ด ์ ํด์ง ํ๋๊ฒ์ ์๋)
์ ์์๋ช -> ์ ์ํ์ธ์ด ๋ชฉ์ !
์ธํฐ๋ท์ด๋ ๊ณต๊ฐ์ ์์ ํ์ง ์๋ค.(ํ์์ ์ผ๋ก privacy๋ฅผ ๊ณ ๋ คํ์ง ์์ ๋คํธ์ํฌ)
๋์นญํค๋ฅผ ์ฐ๋ฉด ๋ฐ์ดํฐ๋ ์ํธํ ๋์ง๋ง, ๋๊ฐ ์ํธํ์ง๋ฅผ ํ์ ํ ์ ์๋ค.
๊ทธ๋์ ๋์จ๊ฒ์ด ์ ์์๋ช ์ด๋ค.
A๊ฐ A์ ๋น๋ฐํค๋ก ์๋ช ์ ํ๋ค๋ฉด, ๋๊ตฌ๋ ๊ณต๊ฐํค๋ก A์ ์๋ช ์ ํ์ธํ์ฌ ์ ์์ ํ์ ํ ์ ์๋ค.
์ ์์๋ช ์ ์๋์๋ฆฌ - ๋น๊ณต๊ฐํค์ ์์ ์๊ฐ ๋น๊ณต๊ฐ ํค๋ฅผ ์ด์ฉํด์ ์ ๋ณด๋ฅผ ์ํธํ => ํ๋ฌธ๊ณผ ํจ๊ป ์ํธํ๋ ์ ๋ณด๋ฅผ ์ ์ก(์๋ช data) ~๊ณต๊ฐํค๋ ๊ณต๊ฐ๋์ด ์๋ค~ => ์์ ์๋ ๊ณต๊ฐํค๋ก ์ํธํ๋ ์ ๋ณด๋ฅผ ๋ณตํธํํ์ฌ, ๋ณตํธํ๋ด์ฉ = ํ๋ฌธ ์ธ์ง ํ์ธ
- ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ฐํค๋ฅผ ๊ฐ์ง๊ณ ๋ณตํธํ ํ ์ ์๋ค๋ ๊ฒ์ ๊ทธ ๋ฐ์ดํฐ๊ฐ ๊ณต๊ฐํค์ ์์ ์ด๋ฃจ๋ ๋น๊ณต๊ฐํค์ ์ํด์ ์ํธํ ๋์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ์ฆ ๊ณต๊ฐํค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ฌ๋์ ์ ์์ ๋ณด์ฅํด์ฃผ๊ฒ ๋๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ๊ฒ์ ์ ์ ์๋ช ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
SSL ์ธ์ฆ์?
์ ์์๋ช ์ SSL ์ธ์ฆ์ ์์ ์๋น์ค๋ฅผ ๋ณด์ฆํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฉ๋๋ค.
SSL (Secure Socket Layer)๋ TCP์์ 3Way Handshake ์ดํ, ์ํธํ๋ฅผ ์ํ ๊ท์ฝ๋ ํต์ ์ ์ํํ๋ค.
HTTP์ HTTPS์ ๋คํธ์ํฌ ๊ตฌ์กฐ IP -> ๋ชฉ์ ์ง๋ฅผ ํ์ธํ๊ณ
TCP -> ํ๊ฒ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ๊ณ
SSL -> ์ ์์ด ๋ณด์ฆ๋ ์๋ฒ์ธ์ง ํ์ธํ๊ณ , ๋๋ง์ด ์๋ ํค๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ค.
SSL ํต์ ๋ฐฉ์ - handshake ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์ ์ํ๊ฒ ๋๋ฉด..
1. ํด๋ผ์ด์ธํธ -> ์๋ฒ: hello
2. ํด๋ผ์ด์ธํธ <- ์๋ฒ: ์๋ฒ ์ธ์ฆ์(CA) + ์๋ฒ๊ฐ ๋น๋ฐํค(.p12)๋ก ์ํธํํ ์ ์์๋ช ๊ณผ ํ๋ฌธ์ ์ ๋ฌ
3. ํด๋ผ์ด์ธํธ -> ์๋ฒ: ํด๋น CA์ ๊ณต๊ฐํค(pem)๋ฅผ ์ด์ฉํด ์ธ์ฆ์๋ฅผ ๋ณตํธํํด์ ํ๋ฌธ๊ณผ ์ผ์นํ์ฌ ์ ์์ด ํ์ธ๋๋ฉด(์ ์์๋ช ์๋ฃ), ํด๋ผ์ด์ธํธ์ ๋น๋ฐํค(random๊ฐ !@#$)๋ฅผ ์๋ฒ ๊ณต๊ฐํค(pem)๋ก ์ํธํํด์ ์๋ฒ์ ์ ๋ฌ.
4. ํด๋ผ์ด์ธํธ <- ์๋ฒ: ์๋ฒ๋ ์์ ์ ๋น๋ฐํค(.p12)๋ก ํด๋ผ์ด์ธํธ์ ๋น๋ฐํค(random๊ฐ !@#$)๋ฅผ ๋ณตํธํํ๊ณ ์๋ฒ์ ์ ์ฅ.(์๋ฒ๋ง์ด ํด๋ผ์ด์ธํธ์ ๋น๋ฐํค๋ฅผ ์๋ ์ํ)
5. ํด๋ผ์ด์ธํธ <-> ์๋ฒ: ๋ฉ์์ง ๊ตํ - ๊ณต์ ํ๊ณ ์๋ ๋น๋ฐ ํค๋ก ์ํธํ ์ก์ ใ ก> ๋์นญํค ๋ฐฉ์
2~4 ์ ๊ณผ์ ์ ์ ์ธํ๊ณ , ๋ฉ์์ง ๊ตํ์ ๋์นญํค ๋ฐฉ์์ด๋ค. ๋น๋์นญํค๋ฐฉ์์ ์ฑ๋ฅ์ ์ผ๋ก ๋๋ฆฌ๊ธฐ ๋๋ฌธ.
์ข ์ด๋ ต์ง๋ง ์ ๋ฆฌํ์๋ฉด,
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ์ํ์ธ์ ๋น๋์นญํค ๋ฐฉ์์ผ๋ก ํ๊ฒ๋๊ณ ,
ํด๋ผ์ด์ธํธ์ ๋น๋ฐํค๋ฅผ ๋น๋์นญํค ๋ฐฉ์์ผ๋ก ์๋ฒ์ ์ ๋ฌํ๊ฒ ๋๋ฉด,
๊ฐ์๊ฐ ๊ฐ์ง๊ณ ์๋ ๋น๋ฐํค๋ก ๋์นญํค ๋ฐฉ์์ ๋ฉ์์ง ๊ตํ์ด ๊ฐ๋ฅํด์ง๋ค.
- ์ค์ ๋ฐ์ดํฐ ์ํธํ ๋ฐฉ์ : ๋์นญํค
- ์๊ธฐ ๋์นญํค๋ฅผ ์๋ก ๊ณต์ ํ๊ธฐ ์ํ ์ํธํ ๋ฐฉ์ : ๋น๋์นญํค
'๊ฐ๋ฐ์ ์ ๋ฆฌ๋ ธํธ > Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
WEB / WAS ์๋ฒ (0) 2021.12.16 ์์ผ ํต์ ๊ณผ http ํต์ (0) 2021.12.16 PKI - ๊ณต๊ฐํค ๊ธฐ๋ฐ ๊ตฌ์กฐ (0) 2021.12.14 SAML ์ธ์ฆ (0) 2021.12.14 ๋คํธ์ํฌ ํ์ ๊ฐ๋ (0) 2021.12.10