Http ํ๋กํ ์ฝ์ ํตํ ๋ฐ์ดํฐ ์ก์์ ์ ํจํท์ ํตํด payload๋ฅผ ํตํด ๋ด์ฉ์ ํ์ณ๋ณผ ์ ์๋ ๋ณด์์ ์ ๋ฌธ์ ๊ฐ ์กด์ฌํ์ฌ, ๋ง๋ Http์ Secure๋ฅผ ๋ถ์ธ HTTPSํ๋กํ ์ฝ (Http + SSL/TLS)
์ํธํ ํต์ ์ฑ๋์ ์ค์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ผ์ข ์ ์ ์ก ๊ณ์ธต ์์ ํ๋์ ์ถ๊ฐ์ ์ธ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ๋ณตํธํ ํ์ฌ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์ (์ ์ก๊ณ์ธต ๋ณด์ ํ๋กํ ์ฝ)
-
Ciper suite:๋์นญํค ์ํธ,๊ณต๊ฐํค ์ํธ,์ผ๋ฐฉํฅ ํด์ํจ์,๋ฉ์ธ์ง ์ธ์ฆ์ฝ๋,์์ฌ๋์ ์์ฑ๊ธฐ,์ ์์๋ช๋ฑ์ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ๋ค์ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ์ ๊ตํํ์ฌ ์ฌ์ฉ๊ฐ๋ฅ ํ๋ค. -
๊ธฐ๋ฐ์ฑ : DES, RC4์ ๊ฐ์
๋์นญํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฐ์ฑ ์ ๊ณต ( ๋น๋ฐํค๋ handshake ๊ณผ์ ์ค ์์ฑ) -
์ํธ ์ธ์ฆ : ์ธ์ฆ์๋ RSA(
๋น๋์นญํค ์ํธ ์๊ณ ๋ฆฌ์ฆ), DSS(์ ์์๋ช ์๊ณ ๋ฆฌ์ฆ), X.509(๊ณต๊ฐํค ์๊ณ ๋ฆฌ์ฆ) ์ด ์ฌ์ฉ -
๋ฉ์์ง ๋ฌด๊ฒฐ์ฑ :
ํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ๋ฉ์์ง ์ธ์ฆ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ฉ์์ง์ ํฌํจ์์ผ ์ ๋ขฐ์ฑ ์๋ ํต์ ๊ฐ๋ฅ
์น์๋ฒ์ ์ ๋ณด ๋ฑ๋ก ๊ณผ์
- ์น ์๋ฒ๋ ์์ ์
์ ๋ณด์๊ณต๊ฐํค๋ฅผ์ธ์ฆ๊ธฐ๊ด(CA)์ ์ ์ถ - ์ธ์ฆ๊ธฐ๊ด์ ๊ฒ์ฆ์ ๊ฑฐ์น ํ ์ด ์ ๋ณด๋ฅผ
๊ฐ์ธํค๋ก ์ํธํ ->์ฌ์ดํธ ์ธ์ฆ์ - ์น ๋ธ๋ผ์ฐ์ ๋ ์ธ์ฆ๊ธฐ๊ด์
๊ณต๊ฐํค๋ฅผ, ์๋ฒ๋์ธ์ฆ์๋ฅผ ๊ฐ๋๋ค.
ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ ๊ณผ์ (SSL hanshake)
- 3-Way HandShaking
- ํด๋ผ๋ฆฌ์ธํธ๋ ์๋ฒ์๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ
SSL๋ฒ์ ,์ธ์ ์๋ณ์,์ํธ ๋ฐฉ์(Ciper Suit),์์ถ๋ฐฉ๋ฒ๊ณผ๋๋ค ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์๊ฒ ์๋ฆฐ๋ค. (Client Hello) - ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ฌ์ฉ๊ฐ๋ฅ
SSL๋ฒ์ ,์ธ์ ์๋ณ์,์ ํํ ์ํธ ๋ฐฉ์(select Ciper Suit),์์ถ๋ฐฉ๋ฒ๊ณผ๋๋ค ๋ฐ์ดํฐ๋ฅผ ์๋ต (Server Hello)์ธ์ฆ์๋ฅผ ๊ฐ์ด ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ์ก (Certificate Message)์ธ์ฆ์๊ฐ ์๊ฑฐ๋ ์๋ช ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ๋ค๋ฉดServer key Exchange๋ฉ์์ง ์ ์ก- ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ขฐ ํ ์ ์๋์ง ํ์ธํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ์ ์ธ์ฆ์๋ฅผ ์๊ตฌํ๊ธฐ๋ ํ๋๋ฐ ์๋ต ๊ฐ๋ฅํ๋ค.
- ์๋ฒ์ ์ ์ก์ด ๋๋๋ฉด Server Hello Done ๋ฉ์์ง ์ ๋ฌ
- ํด๋ผ์ด์ธํธ๋ ๋ฐ์
์ธ์ฆ์๋ฅผ ์ ๋ขฐ๊ธฐ๊ด์ผ๋ก ๋ถํฐ ์ ํจํ ์ธ์ฆ์์ธ์ง ํ์ธํ์ธ์ ํค๋ก ์ฌ์ฉํ 48byte์Pre-Master Key(๋์นญ ํค๋ก ํ์ฉ)๋ฅผ๋๋ค ๋ฐ์ดํฐ1,2๋ฅผ ์กฐํฉํด ๋๋ค์ผ๋ก ์์ฑํ๊ณ๊ณต๊ฐํค๋ก์ํธํํด์ ์๋ฒ์๊ฒ ์ ์ก (Client key Exchange) - ์๋ฒ๋
๊ฐ์ธํค๋ก ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ฐ์Pre-Master Key๋ฅผ ๋ณตํธํ - ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์๋ฒ์ ํด๋ผ์ด์ธํธ๋
Pre-Master Key->master secret->session key(๋์นญ ํค)์์ฑ Session session key(๋์นญ ํค)๋ฅผ ํ์ฉํด ๋์นญํค ์ํธํ ๋ฐฉ์ ํต์ end session- ์ธ์
์ข
๋ฃ ํ
session key(๋์นญ ํค)ํ๊ธฐ
Secure Sockets Layer์ ์ฝ์๋ก Netscape์ฌ์์ ๊ฐ๋ฐ ํ์๋ค.
๊ณผ๊ฑฐ์ ํ๋กํ ์ฝ๋ก v1.0, v2.0๋ ๋ณด์ ์ทจ์ฝ์ ์ด์๊ฐ ์์ด 3.0๋ฒ์ ์ผ๋ก ๊ฐ์ ์ด ๋์์ผ๋ฉฐ, v3.0์ TLS 1.0์ ๊ธฐ์ด๊ณผ ๋์๋ค.
Transport Layer Security์ ์ฝ์๋ก IETF๊ฐ ๊ฐ๋ฐ ํ์๋ค.
2015๋ ์ IETF์ ์ํด SSL3.0 ์ฌ์ฉ ์ค์ง๊ฐ ๋์ด SSL๊ณผ ๋น์ทํ์ง๋ง ์ํธ ํธํ์ด ๋์ง ์๋ ํ๋กํ ์ฝ
-
v1.0 : SSL 3.0์ ์ทจ์ฝ์ ์ด ๊ฑฐ์ ํด๊ฒฐ๋์๊ณ SHA1์๊ณ ๋ฆฌ์ฆ์ด ์ฃผ๋ก ์ฌ์ฉ ๋๊ณ SHA256๋ ์ง์๋๋ XP,vista์์ ๋ง์ง๋ง์ผ๋ก ์ง์๋์๋ค.
-
v1.1 : 2006๋ ์ ๊ณต๊ฐ๋์ด ๋ธ๋ก ์ฒด์ธ๊ณต๊ฒฉ์ ๋ฐฉ์ด์ IANA๋ฑ๋ก ํ๋ผ๋ฏธํฐ ์ง์์ด ์ถ๊ฐ๋์๋ค. (๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ vendor๋ค์ ์ง์ ์ค๋จ)
-
v1.2 : 2008๋ 8์์ ๋ฐฐํฌ ๋์ด ์ทจ์ฝํ SHA1์๊ณ ๋ฆฌ์ฆ์ ๋ฒ๋ฆฌ๊ณ SHA256๋ง ์ฌ์ฉํ๋ค
-
v1.3 : 2018๋ ์ ์ฒ์ ๊ฒ์๊ฐ ๋์ด handshaking ์์ RTT์ 2->1๋ก ์ค์ด๊ณ 0-RTT๊ธฐ๋ฅ์ผ๋ก ์ฐ๊ฒฐ ์๋๋ฅผ ํฅ์ ์์ผฐ๋ค.
ํ์ฅ ๊ธฐ๋ฅ์ผ๋ก SNIํ๋์ ๋ํ ์ํธํ ๊ท๊ฒฉ์ธ ESNI ์ด์์ ์ ์ํ์์ผ๋ ํ์ค์๋ ํฌํจ x
RC4, RSA, SHA-1, CBC Mode Ciphers, MD5, Various Diffie-Hellman groups, DES, 3DES, EXPRT-strength ciphers ์๊ณ ๋ฆฌ์ฆ ์ง์ ์ค๋จ
SNI
HandShaking๊ณผ์ ์ค์ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ๋๋ฉ์ธ์ ์ ์ ํ๋ ค๋์ง ์๋ฒ์ ์๋ฆฌ๋ ์ญํ ์ ๊ธฐ์ ๋ก ํ๋์ ์น ์๋ฒ ๋๋ฉ์ธ(๊ฐ์ IP์ฃผ์์ TCPํฌํธ ๋ฒํธ)์ ์ฌ๋ฌ๊ฐ์ ์ธ์ฆ ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋, ์ด๋ค ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์ง ๋ชจ๋ฅด๋ ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๋ฐ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
ํ๋์ ์ธ์ฆ์์ ๋ชจ๋ ํธ์คํธ๋ช ์ ์ง์ด๋ฃ๊ฒ ๋๋ฉด ์ด๋ ต๊ฑฐ๋ ๋ถ๊ฐ๋ฅํ ์ผ์ด๊ธฐ ๋๋ฌธ์ SNI๋ผ๋ ๊ฐ์ ๋๋ฉ์ธ์ ํธ์คํธ๋ช ์ ์๋ฒ๋ก ์ ์กํ์ฌ ๊ทธ์ ๋ง๋ ์ธ์ฆ์๋ฅผ ์ ๋ฌํ๋ ๊ธฐ์
SSL ์ธ์ฆ์ DNS name์ ๋ณด๋ฅผ ์น์๋ฒ ๋๋ฉ์ธ ํค๋์ ๋ณด์ ๋งค์นญ ํด์ฃผ๋ ๊ธฐ์
ํ์ค์ด ์๋๋ผ ํ์ฅ ๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์ SNI์ ์ํธ ๋ฐฉ์์ด ์๊ณ ํ๋ฌธ์ผ๋ก ์ ์ก -> ESNI๊ธฐ์ ๋ฑ์ฅ
ESNI
ํ๋ฌธ์ผ๋ก ์ ๋ฌ๋๋ค๋ SNI์ ํน์ฑ๋๋ฌธ์ ๊ฐ์ฒญ์ ๋ฐฉ์ง ํ๊ธฐ์ํด ๋์จ ๊ธฐ์ ๋ก ์๋ฒ์ ๊ณต๊ฐํค๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ๋๋ ์์ ์ DNSํต์ ๋จ๊ณ๋ก ์๋น๊ฒจ ์๋ฒ์ ์ฐ๊ฒฐํ๋ ์์ ์ ํด๋น ๊ณต๊ฐํค๋ก ๋๋ฉ์ธ(SNI)๋ฅผ ์ํธํํ๋ ๋ฐฉ์
DoH(DNS over HTTPS)๊ฐ ํ์ฑํ ๋์ง ์๋๋ค๋ฉด DNSํต์ ์ํธํ๊ฐ ์ด๋ฃจ์ด์ง ์์ ํ์ฌ๋ firefox์์๋ง ์ง์์ด ๋๋ค.
ํ์ฌ ํ๊ตญ์ Https ์ฐจ๋จ ๋ฐฉ์์ SNI๊ฐ ํ๋ฌธ์ผ๋ก ์ ์ก๋๋ค๋ ์ ์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ https์ฐ๊ฒฐ์ค ์ฐจ๋จ SNI๋ผ๋ฉด ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ตํ๋ ๊ฒ๋ณด๋ค ๋นจ๋ฆฌ ์๋ต(error page)๋ฅผ ๋ณด๋ด ์ฐจ๋จ ํ๋ ๋ฐฉ์
ํด๊ฒฐ ๋ฐฉ๋ฒ
-
DoH / ESNI : CloudFlaure Dns (1.1.1.1)์ด ESNI๋ฅผ ์ง์ํ๋ ์ ์ ์ด์ฉํ์ฌ ํด๋ํฐ์ ์ดํ์ ํตํด ์ฐํ๊ฐ ๊ฐ๋ฅํ๊ณ , PC๋ ์ด๋ฅผ ๋ชจ๋ ์ง์ํ๋ ๊ฒ์ ์์ง firefox๋ฟ์ด๋ค.
๋จ์ : ์ ์ํ๋ ip์ฃผ์๋ ๊ทธ๋๋ก ๋ ธ์ถ์ด ๋๊ณ ํธ๋์ปค์ ์๋ฌด๋ฐ ๋ฐฉ์ด์ฑ๋ฅ์ด ์๋ค.
-
VPN : Virtural Private Network ์ ์ฝ์๋ก ๊ฐ์ธ์ ๋ณด๋ณดํธ์ ์ต๋ช ์ฑ ์ ์ง๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ๋ผ์ฐํ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จผ ์ง์ญ์ ๋ผ์ฐํฐ๋ถํฐ ์์ฒญ์ ์์ํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ ค์ง ์ ์๋ค.
-
MTU ์ชผ๊ฐ๊ธฐ : Maximum Transmission Unit์ ์ฝ์๋ก ํ๋ฒ์ ๋ณด๋ผ ์ ์๋ ํจํท์ ์ต๋ ๋จ์์ธ๋ฐ ๊ธฐ๋ณธ 1500byte๋ก ์ค์ ์ด ๋์ด์๋๋ฐ ์๊ฒ ์ชผ๊ฐ์ด ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ ์ ์ํ๋ ค๋ ๋๋ฉ์ธ์ ์์ง ๋ชปํ๊ฒ ํ๋ ๋ฐฉ๋ฒ