๐ ์๋ก
๊ฐ๋ฐํ๋ฉด์ SSL ๊ด๋ จ Exception์ด ๋ฐ์ํ๋ค. ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ ์ฐพ์๋ณด๊ณ ํด๊ฒฐ ํ๋ค.
ํ์ง๋ง SSL์ด ๋ญ์ง ๋ชจ๋ฅด๊ณ ํด๊ฒฐํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ํด๊ฒฐํ๋ค๊ณ ํ ์ ์์๊น? ๋ฌธ๋ ์ด๋ฐ ์๊ฐ์ด ๋ค์๋ค.
์ด๋ ๊ฒ ์ ๋ ๊ฒ ์ค์ ํ๋ฉด ๋๋ค๊ณ ํ์ง๋ง, ๋ณธ์ง์ ์ธ ๋ถ๋ถ์ ๋ชจ๋ฅด๊ฑฐ๋ ํต์ฌ์ ์ธ ํค์๋์ ๋ํด์ ๋ชจ๋ฅด๊ณ ๋์ด๊ฐ๊ฒ ๋๋ฉด ๋ ๊ฐ์ ์ํฉ์ด ๋ฐ๋ณต๋ ๊ฑฐ๋ผ ์๊ฐํ๋ค.
๋ฐ๋ผ์ ์ด๋ฒ ๊ธ์ SSL์ ์๊ณ ๋์ด๊ฐ๊ธฐ ์ํด ๊ธ๋ก ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค.
๐ SSL?
์ฐ๋ฆฌ๋ ์น ์๋น์ค๋ฅผ ์ด์ฉํ๋ ค๊ณ ํ ๋ ํด๋น ์๋น์ค๋ ๋ณด๋ค ๋ ์์ ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ค. ์ด๋ ์น์๋ฒ์ ๋ธ๋ผ์ฐ์ ์ฌ์ด์ ๋ณด์์ ์ํ ๊ฒ์ด SSL์ด๋ค.
์น ์๋น์ค๋ฅผ ์ด์ฉํ๋ค๋ณด๋ฉด ์ข ์ข ์๋ฌผ์ ๋ชจ์(๊ทธ๋ฆผ[1])์ ๋ณผ ์ ์๋๋ฐ ํด๋น ์๋น์ค๋ SSL ์ด๋ผ๋ ๋ณด์ ํ๋ก์ฝ์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ์ด๋ค.
SSL์ ์ธํฐ๋ท ๊ฐ์ด TCP/IP ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ํต์ ์ ์ ์ฉ๋๋ฉฐ, ํต์ ๊ณผ์ ์์ ์ ์ก๊ณ์ธต ์ข ๋จ๊ฐ ๋ณด์๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ํ๋ณด ํด์ค๋ค๊ณ ํ๋ค. ์ฆ, A์์ ๋ณด๋ธ ๋ฐ์ดํฐ๊ฐ ์๋์ ๋ด์ฉ ๊ทธ๋๋ก Z์์ ๋ฐ๋๋ค๋ ๊ฒ์ ๋ณด์ฅ(๊ทธ๋ฆผ[2])ํ๋ค๋ ์๋ฏธ์ด๋ค.
์ผ๋จ์ ๊ฐ๋จํ๊ฒ ์ดํดํ๊ณ ๋์ด๊ฐ๋ณด์.
๐ SSL / TLS ๊ด๊ณ
SSL์ ๋ํด์ ์์๋ณด๋ฉด ์์ฃผ ๋ฑ์ฅํ๋ ๊ฒ์ด TLS(Transport Layer Security, ์ ์ก ๊ณ์ธต ๋ณด์)์ด๋ค.
์ SSL์ ๊ฒ์ํ๋๋ฐ TLS๊ฐ ๋์ฌ๊น? ๋ ์์ธํ ์์๋ณด์.
SSL, TLS ์ญ์ฌ
SSL์ ์ญ์ฌ๋ ์์ ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ง๋ค๋ Netscape์ ์ํด ๊ฐ๋ฐ๋์ด SSL 1.0์ ๋์ค์๊ฒ ๊ณต๊ฐ๋์ง ์์๊ณ , 1995๋ ์ SSL 2.0์ด ์ฒ์์ผ๋ก ๋ฑ์ฅํ๋ค. ํ์ง๋ง ๋ช๊ฐ์ง ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์ด 1996๋ ์ SSL 3.0 ์ผ๋ก ๋น ๋ฅด๊ฒ ๋์ฒด ๋์๋ค. (๋ฒ์ 2.0 ๋ฐ 3.0์ ๋๋ก SSLv2, SSLv3์ผ๋ก ํ๊ธฐ๋๋ค)
TLS๋ ํ์ฌ๊ฐ ๋ ์ ํ ์ ์๊ณ , ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก IETF(๊ตญ์ ์ธํฐ๋ท ํ์คํ ๊ธฐ๊ตฌ)์์ 1999๋ ์ SSL 3.0์ ๊ธฐ๋ฐ์ผ๋ก TLS 1.0์ผ๋ก ๋ฐํํ๊ณ , ๊ทธ ๋ค๋ก 1.1, 1.2, 1.3๊น์ง ๋์ค๊ฒ ๋์๋ค.
TLS๋ก ๋ถ๋ฅด๊ฒ ๋ค.
SSL, TLS ๋ ํค์๋๋ ๋ค๋ฅธ๊ฒ ๋ง์ง๋ง SSL์ TLS๋ฅผ ์ง์นญํ๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. SSL๋ณด๋ค๋ ์ต์ ์ TLS๋ก ๋ถ๋ ค์ผ ํ๋๊ฒ ๋ง์ง ์์๊น? ์๊ฐ์ด ๋ค์๋ค.
๊ทธ๋ฌ๋ฏ๋ก SSL๊ณผ TLS ๋ ํค์๋ ๋ชจ๋ ์ฌ์ฉํด์ ๊ธ๋ก ์ ๋ฆฌํ๋ฉด ํผ๋์ด ์ฌ ์ ์์ด ์ด๋ฒ ๊ธ์์๋ TLS๋ก ํ๊ธฐํ๋ค.
๐ TLS ๋ฑ์ฅ
๋ชจ๋ ๊ฒ์ ์ด๋ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ๋ค. ๊ทธ๋ ๋ค๋ฉด TLS๋ ์ ๋ฑ์ฅํ์๊น? ์์ธํ ์์๋ณด์.
๋ชฉ์ ์ง๊น์ง ๊ฒฝ๋ก
๋ฆฌ๋ ์ค์์ traceroute ๋ช ๋ น์ด๋ก ํ์ฌ ๋์ ์์น๋ถํฐ ๋ชฉ์ ์ง(google.co.kr)๊น์ง ๋๋ฌํ ๋ ๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๋ณผ ์ ์๋ค. ๊ทธ๋ฆผ[4]์ ๋ณด๋ฉด ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์น๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ?
A์์ Z๋ก "Hello" ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๋์ฐฉ ์ง์ ๊น์ง ์ ๋ง์ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค๋ฉด ์ฌ๊ธฐ์ ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์๊น?
- ๋ณด๋ด๋ ์ง์ (A), ๋์ฐฉ ์ง์ (Z) ๋ฟ๋ง ์๋๋ผ, ๊ฐ๊ฐ์ ๊ฒฝ๋ก์์ ๋ฐ์ดํฐ๋ฅผ ํ์ณ๋ณผ ์ ์๋ค.
- ํธ์คํธ(A)์์ ๋ณด๋๋ค๊ณ ํ์ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ค๊ฐ ์ง์ (D)์์ ํธ์คํธ(A)๋ผ๊ณ ์์ผ ์ ์๋ค.
- ์ค๊ฐ ์ง์ (D)์์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฌ๋ฐ๋ ์์๋ฅผ ํ๋ฒ ๋ค์ด๋ณด์.
์ฒ ์๊ฐ ์ํฌ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋๋ฐ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์น๋ค๋ฉด, ์งํฌ์ฌ์ ๊ฐ์ง ๋ฏผ์๊ฐ ์ค๊ฐ ์ง์ ์์ ์ง์ผ๋ณด๊ณ ์๋ค๊ฐ ๋ฉ์ธ์ง๋ฅผ ๊ฐ๋ก์ฑ์ ๋ณ์กฐ ํ ์ ์๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ์ ์์ ์ผ๋ก ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด์ง ๋ชปํ๋ ์ํฉ์ด ๋ฐ์ํ๊ฒ ๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ ์ํฉ(?)์ ๋ง๊ธฐ ์ํด TLS(Transport Layer Security)๊ฐ ๋ฑ์ฅํ๋ค.
๐ TLS์ ๋ํด
TLS์ ๊ฐ๋ ฅํจ
TLS๋ ์ด ์ธ ๊ฐ์ง ๋ณด์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํจ์ผ๋ก์จ, ์์ ํ ํต์ ์ด ๊ฐ๋ฅํ ์ ์๊ฒ ๋ง๋ค์๋ค.
1. ๊ธฐ๋ฐ์ฑ (Confidentiality): ์ํธํ๋ฅผ ํตํด ์ค์ ๋ฐ์ดํฐ๋ ๋ณด๋ด๋ ์ชฝ(์ฒ ์)๊ณผ ๋ฐ๋ ์ชฝ(์ํฌ)์์๋ง ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
2. ์ธ์ฆ์ฑ (Authenticity): ์ธ์ฆ์ ํตํด ๋ฐ์ ์๋ฅผ ํ์ธํ์ฌ, ์ฃผ๊ณ ๋ฐ๋ ์ฌ๋์ด ๋ง๋์ง ํ์ธ ํ ์ ์๋ค.
3. ๋ฌด๊ฒฐ์ฑ (Integrity): ์ค๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์/๋ณ์กฐ ๋์ง ์์์์ ๋ณด์ฅํ๋ค.
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํด ํด์ ํจ์(hash function)์ ํค ์๋ ํด์ ํจ์(keyed hash function)๊ฐ ์๋ค. ์ฐ๋ฆฌ๊ฐ ์ค์ ์ผ๋ก ๋ด์ผ ํ ๊ฒ์ ํค ์๋ ํด์ ํจ์(keyed hash function)์ ์ฌ๋ฌ ์ข ๋ฅ ์ค์ ๋ฉ์์ง ์ธ์ฆ ์ฝ๋(message authentication code, MAC)์ด๋ค.
๋ฉ์์ง ์ธ์ฆ ์ฝ๋๋ ํค์ ๋ฐ๋ผ์ ๋ฉ์์ง๋ฅผ ๋ฃ์์ ๋ ๋์ค๋ ํด์ ๊ฐ์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ด ํน์ง์ด๋ค. ์ฒ ์์ ์ํฌ๋ ๊ฐ์ ํค๋ฅผ ๊ฐ์ง๊ณ ์์ด, ๊ฐ์ ํด์ ๊ฐ์ ๊ณ์ฐํด ๋ผ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฒ ์๊ฐ ๋ณด๋ธ ๋ฉ์ธ์ง๊ฐ ๋ณ์กฐ๋์ง ์์๋ค๋ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์๋ค.
TLS๋ ์ด๋์?
TLS๋ OSI 7๊ณ์ธต ์ค์ ํน์ ๊ณ์ธต์ ์ํ๊ฒ์ด ์๋, ์ ์ก ๊ณ์ธต๊ณผ ์์ฉ ๊ณ์ธต ์ฌ์ด์ ๋ ๋ฆฝ์ ์ธ ๊ณ์ธต์ ๋ง๋ค์ด ๋์ํ๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ TLS ๊ณ์ธต์์ ์ํธํ ํด์ ํ์ ๊ณ์ธต์ผ๋ก ๋ณด๋ด๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋๋ TLS ๊ณ์ธต์์ ๋ณตํธํํ์ฌ ์์ ๊ณ์ธต์ผ๋ก ๋ณด๋ธ๋ค.
๐ ๊ฒฐ๋ก
- TLS์ 3๊ฐ์ง ๋ณด์ ๋ชฉํ์ธ ๊ธฐ๋ฐ์ฑ (Confidentiality), ์ธ์ฆ์ฑ (Authenticity), ๋ฌด๊ฒฐ์ฑ (Integrity)์ ์ง์ผ, ์์ ํ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ์ ์ ์๋ค.
- TLS๋ ์์ฉ ๊ณ์ธต๊ณผ ์ ์ก ๊ณ์ธต ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ํธํ, ๋ณตํธํํ๋ค.
- ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก SSL์ด๋ผ๊ณ ๋ช ์นญํ๋ ๊ฒ๋ณด๋ค๋ ์ต์ ์ TLS๋ก ๋ถ๋ฆฌ๋๊ฒ ๋ง์ง ์๋?
https://www.youtube.com/watch?v=EPcQqkqqouk
[๋ฒ์ฆ๋น์ ๋๊ตฌ๋ ๊ถ๊ธํดํ๋ ๊ฐ๋ฐ ์ด์ผ๊ธฐ] ๋ณด์ ํ๋กํ ์ฝ, TLS 1.3 - ๋ชจ๋น์ธ์ฌ์ด๋ MOBIINSIDE
[๋ฒ์ฆ๋น์ ๋๊ตฌ๋ ๊ถ๊ธํดํ๋ ๊ฐ๋ฐ ์ด์ผ๊ธฐ] ๋ณด์ ํ๋กํ ์ฝ, TLS 1.3 - ๋ชจ๋น์ธ์ฌ์ด๋ MOBIINSIDE
www.mobiinside.co.kr
SSL-TLS HTTPS ๋? ์ํธํ ํต์ ๋ฐฉ๋ฒ ์ค๋ช
SSL-TLS HTTPS ๋? ์ํธํ ํต์ ๋ฐฉ๋ฒ ์ค๋ช SSL , TLS ์ ์ฐจ์ด์ ์ ์๊ณ ์์๊น์~? ๊ทธ๋ฅ ๋ณด์์ด ์กฐ๊ธ ๋ ๊ฐํ๋ ํต์ ๋ฐฉ๋ฒ~? ๊ทธ๋ ๊ฒ๋ง ์ดํดํด๋ ์ถฉ๋ถํ๋ต๋๋ค. ์ด๊ธ์์ ๋ค๋ฃจ๋ ๋ถ๋ถ์ SSL ํต์ ์ด ์ด๋ค ๊ณผ์ ์ ํตํด..
soul0.tistory.com
[์ ๋ณด๋ณด์] SSL(Secure Socket Layer) ์ด๋
ํ์ฌ ๊ทผ๋ฌด ์ค์ธ ์ ์ฒด์์ SSL ์ธ์ฆ์ ์ ์ฉ ์์ ์ด ํ์ํ๋ค๊ณ ํฉ๋๋ค. SSL ์ธ์ฆ์๊ด๋ จ ํ์ํ ๊ฒ์ด ๋ฌด์์ธ์ง์ ๋ํ ์์ฒญ์ด ์์์ต๋๋ค. ๊ฐ๋จํ๊ฒ SSL์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. 1. SSL ๊ฐ๋ ์ก๊ธฐ SSL์ ๊ฐ๋ ์ ๋..
12bme.tistory.com
SSL/TLS ํธ๋์ธ์ดํฌ [์ ๋ณดํต์ ๊ธฐ์ ์ฉ์ดํด์ค]
www.ktword.co.kr