๋ค๋์ํฌ ์ฌํ ๊ณผ์ ์ ๋ํ ์ด๋ก ์ ํ์ตํ๋ค. ์ดํดํ ๋ด์ฉ๋ ๋ง๊ณ ๋จ์๊ฐ์ ์ดํดํ๊ธฐ์ ์๊ฐ์ด ๋ถ์กฑํ๋ค.
๋์ ์๋์์ ํต์ ์์ ๋๋นํ๊ธฐ ์ํ ํต์ ๋ง ๊ตฌ์ถ์ ์ํด ์ถ์ง๋์๋ค.์ด ๋ ๊ธฐ์กด์ ์ฌ์ฉ ๋์๋ ํ์ ๊ตํ ๋ฐฉ์์ด ์๋ ํจํท ๊ตํ ๋ฐฉ์์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๊ฒ ๋์๋ค.
ํ์ ๊ตํ ๋ฐฉ์?
ํ์ ๊ตํ ์ค๊ฐ์์ ๋ฐ์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ ํ ๊ตํ์(์คํผ๋ ์ดํฐ)๊ฐ ๋ฐ์ ์์ ์์ ์ ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์ฉ์ ์ ๋ฏธ๋ฆฌ ํ ๋นํ๊ณ ๋์ ์ฐ๊ฒฐ
โ๏ธ ๋จ์
- ์๋๋ฐฉ์ด ๋ค๋ฅธ ์๋์ ์ฐ๊ฒฐ๋์ด ์์ ๊ฒฝ์ฐ ๋๋ ๋ ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ค.
- ํ์ ์ด ๋์ด์ง ๊ฒฝ์ฐ ์ฒ์ ๋ถํฐ ๋ค์ ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํด์ผ ํ๋ค.
โ๏ธ ํจํท?
- pack + bucket์ด ํฉ์ณ์ง ๋จ์ด (์ํฌ๋ก ๋น์ ํ ์ ์๋ค.)
- IP ํจํท์ ์ฐ์ฒด๊ตญ ์ก์ฅ ์ฒ๋ผ ์ ์ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ถ๋ฐ์ง/๋ชฉ์ ์ง IP์ ๊ฐ์ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋ค.
- SYN: Synchronize(์์ฒญ)
- ACK: Acknowledgment(์๋ต)
- ๋ง์ฝ ์๋ฒ๊ฐ ๊บผ์ ธ ์๋ค๋ฉด ํด๋ผ์ด์ธํธ๊ฐ SYN์ ๋ณด๋ด๊ณ ์๋ฒ์์ ์๋ต์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ณด๋ด์ง ์์
- ํ์ฌ๋ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ ธ 3๋ฒ ACK์ ๋ณด๋ผ ๋ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๋ณด๋ด๊ธฐ๋ ํ๋ค.
- ๋ฐ์ดํฐ ์ ์ก์ด ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค๋ฉด ์ด์ ๋ํ ์๋ต์ ๋๋ ค์ค๋ค. (IP ํจํท์ ํ๊ณ์ธ ๋น์ฐ๊ฒฐ์ฑ ๋ณด์)
- ๋ง์ฝ ํจํท์ด ์์๋๋ก ๋์ฐฉํ์ง ์๋๋ค๋ฉด TCP ์ธ๊ทธ๋จผํธ์ ์๋ ์ ๋ณด๋ฅผ ํ ๋๋ก ๋ค์ ํจํท ์ ์ก์ ์์ฒญ (IP ํจํท์ ํ๊ณ์ธ ๋น์ ๋ขฐ์ฑ(์์๋ฅผ ๋ณด์ฅํ์ง ์์)์ ๋ณด์)
HTTP3๋ UDP๋ฅผ ์ฌ์ํด ์ด๋ฏธ ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ๊ตฌํ๋ TCP๋ณด๋ค๋ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค.(๊ธฐ๋ฅ์ด ๊ฑฐ์ ์๋ค.)
(ex - QUIC: ๊ตฌ๊ธ์ด ์ปค์คํฐ๋ง์ด์งํ UDP ํ๋กํ ์ฝ)
์ 3์๊ฐ HTTP ์์ฒญ ๋ฐ ์๋ต์ ํ์ทจํ๋ค๋ฉด ์ ๋ฌ๋๋ ๋ฐ์ดํฐ์ ๋ด์ฉ์ ๊ทธ๋๋ก ํ์ธํ ์ ์๋ค.
HTTPS์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ์ํธํ ๋์ด ์์ฒญ ๋ฐ ์๋ต์ ์ค๊ฐ์ ์ 3์๊ฐ ๋ฐ์ดํฐ๊ฐ ํ์ทจ ๋๋๋ผ๋ ๊ทธ ๋ด์ฉ์ ์์๋ณผ ์ ์๋ค.
์ฅ์
- ๋ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ณต๊ฐ ํค ๋ฐฉ์์ ๋นํด์ ์ฐ์ฐ ์๋๊ฐ ๋น ๋ฅด๋ค
๋จ์
- ํค๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์์ ํ์ทจ๋นํ์ ๊ฒฝ์ฐ ์ํธํ๊ฐ ์์ฉ์์ด์ง๊ธฐ์ ํค๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์ ๊ฒฝ์ ๋ง์ด ์จ์ผ ํ๋ค.
๋น๋์นญ ํค ์ํธํ ๋ฐฉ์์ ๋ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉ
์ํธํํ ๋ ์ฌ์ฉํ ํค์ ๋ค๋ฅธ ํค๋ก๋ง ๋ณตํธํ๊ฐ ๊ฐ๋ฅ
๋ ๊ฐ์ ํค๋ฅผ ๊ฐ๊ฐ ๊ณต๊ฐ ํค, ๋น๋ฐ ํค๋ผ๊ณ ํ๋ค.
- ๊ณต๊ฐ ํค : ๊ณต๊ฐ๋์ด ์๊ธฐ์ ๋๊ตฌ๋ ์ง ์ ๊ทผ ๊ฐ๋ฅ
- ๋น๋ฐ ํค : ํด๋น ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํด์ ์ํธํํ ๋ฐ์ดํฐ๋ ๋ณด๋ด๋ฉด ๋น๋ฐ ํค๋ฅผ ๊ฐ์ง ์ฌ๋๋ง ๋ณตํธํ ํ ์ ์๋ค.
(๋ณดํต ์์ฒญ์ ๋ณด๋ด๋ ์ฌ์ฉ์๊ฐ ๊ณต๊ฐ ํค, ์์ฒญ์ ๋ฐ๋ ์๋ฒ๊ฐ ๋น๋ฐ ํค๋ฅผ ๊ฐ๋๋ค.)
์ฅ์
- ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํด ์ํธํํ ๋ฐ์ดํฐ๊ฐ ํ์ทจ๋นํ๋๋ผ๋ ๋น๋ฐ ํค๊ฐ ์๋ค๋ฉด ๋ณตํธํ ํ ์ ์๋ค. (๋ณด์์ฑ์ด ๋ ์ข๋ค.)
๋จ์
- ๋์นญ ํค ๋ฐฉ์ ๋ณด๋ค ๋ ๋ณต์กํ ์ฐ์ฐ์ด ํ์ํ๋ค. (๋ ๋ง์ ์๊ฐ ์๋ชจ)
- CA๋ฅผ ํตํ ์ธ์ฆ์ ์ฌ์ฉ
- ๋์นญ ํค, ๊ณต๊ฐ ํค ์ํธํ ๋ฐฉ์์ ๋ชจ๋ ์ฌ์ฉ
CA(Certificate Authority)
๋จ ์๊ฐ์ ๋ฐฐ์์ผํ๋ ๋ด์ฉ์ด ๋ง์์ ๋ฐ๋ก ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ ๊ฑฐ ๊ฐ๋ค.
๋ณต์ต์ ํตํด ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ์ดํดํ๋ ค๊ณ ํ๋ค.