๐ HTTPS
HTTPS๋ HTTP๊ฐ ์ ์กํ๋ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋์ง ์์ ๋ถ๋ถ์ ๋ณด์ํ ํ๋กํ ์ฝ์ด๋ค.
TLS ๊ณ์ธต์ ๊ฑฐ์น๋ ๋ฐฉ์์ผ๋ก HTTP๋ฅผ ์ด์ํ์ฌ HTTP์ ์ ์ก ๋ฉ์์ง ๋ฐ๋(์ ์ก๋๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ถ๋ถ)๋ฅผ ์ํธํ์ํค๋ ๊ฒ์ด๋ค.
HTTPS๋ HTTP์ TLS ๊ณ์ธต์ ๋ํ์ฌ ๋ณด์์ ์ ์ฉํ ๊ฒ
(SSL/TLS ํ๋กํ ์ฝ๊ณผ CA ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ํตํด ๋ณด์ : HTTP๋ SSL/TLS ์ธ์ฆ์๋ฅผ ์ฌ์ฉ โ HTTPS๋ SSL/TLS ์ธ์ฆ์๋ฅผ ์ฌ์ฉ ๐โ๏ธ)
๐ SSL / TLS ํ๋กํ ์ฝ์ ๋ฐ์ดํฐ์ ์ํธํ์ฒ๋ฆฌ์ ๊ด๋ จ์ด ์๋ค.
์ ์ก๋๋ ๋ฐ์ดํฐ๊ฐ ๋ฏผ๊ฐํ ์ ๋ณด์ผ ๊ฒฝ์ฐ (ex. ๋ก๊ทธ์ธ ์ ๋ณด, ๊ฐ์ธ ์๋ณ ์ ๋ณด, ๊ฒฐ์ ์ ๋ณด, ์๋ฃ ์ ๋ณด, ๊ธ์ต ์ ๋ณด, ๊ฐ์ธ ๋ฉ์ธ์ง ๋ฐ ํต์ ๋ด์ฉ, ์ง๋ฆฌ์ ์์น ์ ๋ณด, ๋น์ฆ๋์ค ๊ธฐ๋ฐ ๋ฑ๋ฑ) ๊ทธ ๋ฐ์ดํฐ๋ค์ ์ํธํํ์ฌ ์ ์กํ์ง ์๋๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ณต๊ฒฉ์ ๋ ธ์ถ๋ ์ ์๋ค.
1. ํจํท ์ค๋ํ(Packet Sniffing)
- ์ค๋ช : ๊ณต๊ฒฉ์๋ ๋คํธ์ํฌ์์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ๋ก์ฑ ์ ์๋ค. HTTP๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋์ง ์์ ์ํ๋ก ์ ์ก๋๊ธฐ ๋๋ฌธ์, ๊ณต๊ฒฉ์๋ ์ ์ก ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฝ์ ์ ์๋ค.
- ์์: ๋ก๊ทธ์ธ ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ID์ ๋น๋ฐ๋ฒํธ๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋๋ฐ, ๊ณต๊ฒฉ์๊ฐ ์ด ๋ฐ์ดํฐ๋ฅผ ์ค๋ํํ์ฌ ํ์ทจํ ์ ์๋ค.
1. ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋(NIC)์ ๋์ ๋ชจ๋ ๋ณ๊ฒฝ
- ๋ณดํต์ ๊ฒฝ์ฐ: ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋(NIC)๋ ๊ธฐ๋ณธ์ ์ผ๋ก **"ํ๋ก๋ฏธ์คํ์ด์ค ๋ชจ๋(promiscuous mode)"**๊ฐ ์๋ **"๋นํ๋ก๋ฏธ์คํ์ด์ค ๋ชจ๋(non-promiscuous mode)"**๋ก ๋์ํ๋ค. ์ด ๋ชจ๋์์๋ NIC๊ฐ ์์ ์๊ฒ ์ง์ ์ ์ก๋ ํจํท๋ง ์์ ํ๊ณ ์ฒ๋ฆฌํ๋ค.
- ์ค๋ํ ์: ๊ณต๊ฒฉ์๋ NIC๋ฅผ ํ๋ก๋ฏธ์คํ์ด์ค ๋ชจ๋๋ก ์ค์ ํ์ฌ, ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ชจ๋ ํจํท์ ์์ ํ ์ ์๋๋ก ํ๋ค. ์ด ๋ชจ๋์์๋ ๋คํธ์ํฌ ์์ ๋ชจ๋ ํธ๋ํฝ์ด NIC์ ์ํด ์์ ๋๊ณ ๋ถ์๋ ์ ์๋ค.
2. ํจํท ์บก์ฒ(Packet Capture)
- ์ค๋ช : ํ๋ก๋ฏธ์คํ์ด์ค ๋ชจ๋์์ NIC๋ ๋คํธ์ํฌ ์์ ๋ชจ๋ ํธ๋ํฝ์ ์์ ํ๋ค. ์์ ๋ ํจํท์ ์ค๋ํ ์ํํธ์จ์ด(์: Wireshark)๋ก ์ ๋ฌ๋์ด ์บก์ฒ๋๋ค.
- ๋์: ์บก์ฒ๋ ํจํท์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(์: Ethernet ํ๋ ์)์์๋ถํฐ ์์ํด IP ๊ณ์ธต, ์ ์ก ๊ณ์ธต(TCP/UDP), ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(HTTP, DNS ๋ฑ)์ผ๋ก ๊ตฌ์ฑ๋๋ค.
3. ํจํท ๋ถ์(Packet Analysis)
- ์ค๋ช : ์บก์ฒ๋ ํจํท์ ๋ถ์ํ์ฌ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ค. ๋ถ์ ๊ณผ์ ์์๋ ํจํท์ด ํฌํจํ๊ณ ์๋ ๋ค์ํ ํ๋กํ ์ฝ ํค๋ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ฌํ๋ค.
- ๋ฏผ๊ฐํ ์ ๋ณด ์ถ์ถ:
- ์๋ฅผ ๋ค์ด, HTTP๋ฅผ ์ฌ์ฉํ๋ ์น์ฌ์ดํธ๋ก ์ ์ก๋ ํจํท์ ์ํธํ๋์ง ์์์ผ๋ฏ๋ก, ๊ณต๊ฒฉ์๋ ํจํท์์ ์ฌ์ฉ์ ์ด๋ฆ, ๋น๋ฐ๋ฒํธ, ์ธ์ ์ฟ ํค, ์ ์ฉ์นด๋ ์ ๋ณด ๋ฑ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ผ ์ ์๋ค.
4. ๋ฐ์ดํฐ ์ฌ๊ตฌ์ฑ(Data Reconstruction)
- ์ค๋ช : ์ฌ๋ฌ ๊ฐ์ ํจํท์ด ๋ถํ ๋์ด ์ ์ก๋๋ ๊ฒฝ์ฐ, ๊ณต๊ฒฉ์๋ ์ด ํจํท๋ค์ ์ฌ๊ตฌ์ฑํ์ฌ ์๋์ ๋ฐ์ดํฐ๋ ๋ฉ์์ง๋ฅผ ๋ณต์ํ ์ ์๋ค.
- ์์: HTTP ํธ๋ํฝ์์ HTML ํ์ด์ง์ ์ฌ๋ฌ ๋ถ๋ถ์ด ์ฌ๋ฌ ํจํท์ ๋๋์ด ์ ์ก๋ ๊ฒฝ์ฐ, ๊ณต๊ฒฉ์๋ ์ด๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ์น ํ์ด์ง์ ์ ์ฒด ๋ด์ฉ์ ํ์ธํ ์ ์๋ค.
5. ํจํท ์ฌ์ ์ก(Packet Injection) (์ ํ์ )
- ์ค๋ช : ์ผ๋ถ ๊ณต๊ฒฉ์์๋ ๋จ์ํ ํจํท์ ์บก์ฒํ๊ณ ๋ถ์ํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ, ์ ์ฑ ํจํท์ ๋คํธ์ํฌ์ ์ฃผ์ (inject)ํ์ฌ ํต์ ์ ๋ฐฉํดํ๊ฑฐ๋ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ์ถ์ํค๊ธฐ๋ ํ๋ค.
- ์์: ๊ณต๊ฒฉ์๊ฐ ์ ์ฑ ๋ฐ์ดํฐ๋ ๋ช ๋ น์ด๋ฅผ ํฌํจํ ํจํท์ ์ฃผ์ ํ์ฌ ๋คํธ์ํฌ์์ ๊ณต๊ฒฉ์ ๊ฐํํ ์ ์๋ค.
6. ๋คํธ์ํฌ ํ ํด๋ก์ง(๋ง ๊ตฌ์ฑ๋ฐฉ์) ์ ๋ฐ๋ฅธ ์ํฅ
- ํ๋ธ ๊ธฐ๋ฐ ๋คํธ์ํฌ: ๋ชจ๋ ์ฅ์น๊ฐ ๋์ผํ ๋ฐ์ดํฐ ํธ๋ํฝ์ ์์ ํ๋ฏ๋ก, ์ค๋ํผ๊ฐ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋ฉด ๋ชจ๋ ํธ๋ํฝ์ ์ฝ๊ฒ ๊ฐ๋ก์ฑ ์ ์๋ค.
- ์ค์์น ๊ธฐ๋ฐ ๋คํธ์ํฌ: ์ค์์น๊ฐ ๋ชฉ์ ์ง ์ฃผ์์ ๋ฐ๋ผ ํธ๋ํฝ์ ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ์ค๋ํ์ด ๋ ์ด๋ ค์์ง๋ค. ๊ทธ๋ฌ๋ ๊ณต๊ฒฉ์๋ ARP ์คํธํ, ์ค์์น ํฌํธ ๋ฏธ๋ฌ๋ง ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ค์์น ๋คํธ์ํฌ์์๋ ์ค๋ํ์ ์ํํ ์ ์๋ค.
(* ์ถ์ฒ : ChatGPT)
2. ์ค๊ฐ์ ๊ณต๊ฒฉ(Man-in-the-Middle, MITM)
- ์ค๋ช : ๊ณต๊ฒฉ์๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ํต์ ์ ๊ฐ๋ก์ฑ์ด, ๋ฐ์ดํฐ์ ๋ด์ฉ์ ์์ ํ๊ฑฐ๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํ์ณ๊ฐ ์ ์๋ค. HTTP๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํต์ ์ด ์ํธํ๋์ง ์์ผ๋ฏ๋ก ๊ณต๊ฒฉ์๊ฐ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ฑฐ๋ ํ์ทจํ ์ ์๋ค.
- ์์: ๊ณต๊ฒฉ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ์ค๊ฐ์์ ๊ฐ๋ก์ฑ์ด, ์ํ ๊ณ์ข ์ ๋ณด๋ ์ ์ฉ์นด๋ ์ ๋ณด๋ฅผ ํ์ทจํ ์ ์๋ค.
์ค๊ฐ์ ๊ณต๊ฒฉ(Man-in-the-Middle, MITM)์ ๊ณต๊ฒฉ์๊ฐ ๋ ๋น์ฌ์ ๊ฐ์ ํต์ ์ ์๋ฐํ ๊ฐ๋ก์ฑ๊ฑฐ๋ ์กฐ์ํ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ. ์ด ๊ณต๊ฒฉ์ ํต์ฌ์ ๊ณต๊ฒฉ์๊ฐ ์์ ์ ์์ชฝ ๋น์ฌ์ ๋ชจ๋์๊ฒ ์ ๋ขฐํ ์ ์๋ ํต์ ์๋๋ฐฉ์ผ๋ก ์์ฅํจ์ผ๋ก์จ, ๋น์ฌ์๋ค์ด ์์ ๋ค์ด ์์ ํ๊ฒ ํต์ ํ๊ณ ์๋ค๊ณ ๋ฏฟ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค. ์ค๊ฐ์ ๊ณต๊ฒฉ์ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํ ์ ์๋ค.
1. ํต์ ํ๋ฆ ๊ฐ๋ก์ฑ๊ธฐ
- ์ค๋ช : ๋ ๋น์ฌ์(A์ B)๊ฐ ์๋ก ํต์ ํ๋ ค๊ณ ํ ๋, ๊ณต๊ฒฉ์(M)๊ฐ ์ด๋ค ์ฌ์ด์ ๋ผ์ด๋ค์ด ํต์ ํ๋ฆ์ ๊ฐ๋ก์ฑ๋ค. ์ด๋, A์ B๋ ์์ ๋ค์ด ์๋ก ์ง์ ํต์ ํ๊ณ ์๋ค๊ณ ์๊ฐํ์ง๋ง, ์ค์ ๋ก๋ ๊ณต๊ฒฉ์๊ฐ ์ค๊ฐ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๊ณํ๊ณ ์๋ค.
- ๊ธฐ๋ณธ ํ๋ฆ:
- A๊ฐ B์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด, ์ด ๋ฐ์ดํฐ๋ ๋จผ์ ๊ณต๊ฒฉ์ M์๊ฒ ์ ๋ฌ๋๋ค.
- M์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ํ, ์ด๋ฅผ B์๊ฒ ์ ๋ฌํ๋ค. ์ด๋, M์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์๋ ์๊ณ , ๊ทธ๋๋ก ์ ๋ฌํ ์๋ ์๋ค.
- B๊ฐ A์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ฐ์ดํฐ๋ M์ ๊ฑฐ์ณ A์๊ฒ ์ ๋ฌ๋๋ค.
2. ์์ฅ๊ณผ ์ ๋ขฐ์ฑ ํ๋ณด
- ์ค๋ช : ๊ณต๊ฒฉ์๋ A์ B ๋ชจ๋์๊ฒ ์์ ์ด ์ ๋ขฐํ ์ ์๋ ์๋๋ฐฉ์์ ๋ฏฟ๊ฒ ๋ง๋ค์ด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๊ณต๊ฒฉ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์์ ์ ์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ค.
- ๊ธฐ๋ฒ:
- ARP ์คํธํ: ๋ก์ปฌ ๋คํธ์ํฌ์์ ๊ณต๊ฒฉ์๋ ARP ์บ์ ํ ์ด๋ธ์ ๋ณ์กฐํ์ฌ ์์ ์ ๋ผ์ฐํฐ๋ ๋ค๋ฅธ ์ ๋ขฐํ ์ ์๋ ์ฅ์น๋ก ์์ฅํ๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์์ ํธ๋ํฝ์ด ๊ณต๊ฒฉ์์๊ฒ๋ก ์ ์ก๋๋๋ก ๋ง๋ ๋ค.
- DNS ์คํธํ: ๊ณต๊ฒฉ์๋ DNS ์๋ฒ๋ DNS ์ฟผ๋ฆฌ๋ฅผ ๋ณ์กฐํ์ฌ, ์ฌ์ฉ์๊ฐ ํน์ ๋๋ฉ์ธ์ผ๋ก ์ ์ํ๋ ค๊ณ ํ ๋ ๊ณต๊ฒฉ์์ ์๋ฒ๋ก ๋ฆฌ๋ค์ด๋ ํธ๋๋๋ก ๋ง๋ ๋ค.
- Wi-Fi ํซ์คํ ๊ณต๊ฒฉ: ๊ณต๊ฒฉ์๋ ๊ณต๊ฐ Wi-Fi ํซ์คํ์ ์ค์ ํ์ฌ, ์ฌ์ฉ์๊ฐ ์ด ํซ์คํ์ ํตํด ์ธํฐ๋ท์ ์ ์ํ๊ฒ ๋ง๋ ๋ค, ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํ๊ณ ์กฐ์ํ ์ ์๋ค.
3. ํต์ ๋ด์ฉ ๊ฐ๋ก์ฑ๊ธฐ ๋ฐ ์กฐ์
- ์ค๋ช : ๊ณต๊ฒฉ์๊ฐ ํต์ ํ๋ฆ์ ๊ฐ๋ก์ฑ๋ฉด, ์์ชฝ ๋น์ฌ์ ๊ฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ ๊ณต๊ฒฉ์๋ฅผ ๊ฑฐ์น๊ฒ ๋ฉ๋๋ค. ๊ณต๊ฒฉ์๋ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ์ด ๋ด์ฉ์ ์ฝ๊ฑฐ๋, ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์๋ ์์ต๋๋ค.
- ์์:
- ๋ฏผ๊ฐํ ์ ๋ณด ํ์ทจ: ๊ณต๊ฒฉ์๋ ๊ฐ๋ก์ฑ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ๋ก๊ทธ์ธ ์ ๋ณด, ๊ธ์ต ์ ๋ณด, ๊ฐ์ธ ์๋ณ ์ ๋ณด ๋ฑ์ ํ์ทจํ ์ ์๋ค.
- ๋ฐ์ดํฐ ์กฐ์: ๊ณต๊ฒฉ์๋ ๋ฉ์์ง์ ๋ด์ฉ์ ๋ณ๊ฒฝํ๊ฑฐ๋, ์ ์ฑ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ์ ๋ฌํ ์๋ ์๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ํน์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ ค๊ณ ํ ๋ ๊ณต๊ฒฉ์๋ ์ ์ฑ ์น์ฌ์ดํธ๋ก ๋ฆฌ๋ค์ด๋ ํธ์ํฌ ์ ์๋ค.
4. ํผํด์์ ํต์ ์ ์ง
- ์ค๋ช : ์ค๊ฐ์ ๊ณต๊ฒฉ์ ํต์ฌ์ ํผํด์๊ฐ ๊ณต๊ฒฉ์ ์ธ์งํ์ง ๋ชปํ๊ฒ ํ๋ ๊ฒ. ์ด๋ฅผ ์ํด ๊ณต๊ฒฉ์๋ ํต์ ์๋๋ ํ์ง์ ํฐ ๋ณํ๋ฅผ ์ฃผ์ง ์์ผ๋ฉด์, ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฒ ์ ๋ฌํ๋ ค๊ณ ํ๋ค. ๊ณต๊ฒฉ์๋ ์์ชฝ ๋น์ฌ์ ๋ชจ๋์๊ฒ ํฉ๋ฒ์ ์ธ ํธ๋ํฝ์ ์ ๋ฌํ๋ฏ๋ก, A์ B๋ ์ ์์ ์ผ๋ก ํต์ ์ด ์ด๋ฃจ์ด์ง๊ณ ์๋ค๊ณ ์๊ฐํ๋ค.
5. MITM ๊ณต๊ฒฉ์ ๋ณ์ข ๋ค
- HTTPS ์คํฌ๋ฆฝํธ ์ธ์ ์ : ๊ณต๊ฒฉ์๋ HTTPS ํธ๋ํฝ์ ์ค๊ฐ์์ ๊ฐ๋ก์ฑ์ด ์ํธํ๋ ํธ๋ํฝ์ ํด๋ ํ๊ฑฐ๋, ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ์ฌ ์น ํ์ด์ง์ ๋ด์ฉ์ ๋ณ์กฐํ ์ ์๋ค.
- SSL ์คํธ๋ฆฝํ: ๊ณต๊ฒฉ์๋ HTTPS ํต์ ์ HTTP๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ฌ, ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๊ฑฐ๋ ์กฐ์ํ ์ ์๋ค. ์ด๋ฅผ ํตํด ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํ๋ฌธ์ผ๋ก ํ์ทจํ ์ ์๋ค.
- ์ด๋ฉ์ผ ์ค๊ฐ์ ๊ณต๊ฒฉ: ๊ณต๊ฒฉ์๋ ์ด๋ฉ์ผ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ํต์ ์ ๊ฐ๋ก์ฑ์ด ์ด๋ฉ์ผ ๋ด์ฉ์ ์ฝ๊ฑฐ๋, ๋ฐ์ ์ ๋๋ ์์ ์๋ก ์์ฅํ์ฌ ์ ์ฑ ์ด๋ฉ์ผ์ ์ ์กํ ์ ์๋ค.
(* ์ถ์ฒ : ChatGPT)
3. ์ธ์ ํ์ด์ฌํน(Session Hijacking)
- ์ค๋ช : ์ฌ์ฉ์์ ์ธ์ ์ฟ ํค๋ฅผ ํ์ทจํ์ฌ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ์ธ์ ์ ๊ฐ๋ก์ฑ๋ ๊ณต๊ฒฉ. HTTP๋ฅผ ์ฌ์ฉํ๋ฉด ์ฟ ํค๊ฐ ์ํธํ๋์ง ์๊ณ ์ ์ก๋๊ธฐ ๋๋ฌธ์, ๊ณต๊ฒฉ์๊ฐ ์ฟ ํค๋ฅผ ํ์ณ ์ฌ์ฉ์์ ์ธ์ ์ ์ ๊ทผํ ์ ์๋ค.
- ์์: ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ์ํ์์ ๊ณต๊ฒฉ์๊ฐ ์ธ์ ์ฟ ํค๋ฅผ ๊ฐ๋ก์ฑ์ด ํด๋น ์ฌ์ฉ์์ ๊ณ์ ์ ๋ถ๋ฒ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ค.
4. ํผ์ฑ(Phishing)
- ์ค๋ช : ๊ณต๊ฒฉ์๋ HTTP ์น์ฌ์ดํธ๋ฅผ ํตํด ๊ฐ์ง ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉ์๋ฅผ ์ ๋ํ์ฌ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ฒ ๋ง๋ ๋ค. HTTP์์๋ SSL/TLS ์ธ์ฆ์๊ฐ ์๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๊ฐ ํด๋น ์น์ฌ์ดํธ๊ฐ ์์ ํ์ง ํ์ธํ๊ธฐ ์ด๋ ต๋ค.
- ์์: ๊ฐ์ง ์ํ ์น์ฌ์ดํธ์ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋๋ก ์ ๋ํ์ฌ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ทจํ ์ ์๋ค.
์ฆ, ๋คํธ์ํฌ์ ์ ํ์ ์ธ ๊ณต๊ฒฉ์ธ "์ค๊ฐ์ ๊ณต๊ฒฉ"์ ์ทจ์ฝํ๋ฉฐ, ์ธ์ ๋ ์ง ๋ฐ์ดํฐ๊ฐ ๋์ฒญ๋ ์ ์๋ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ด๋ด ์ํํ๋ค๊ณ ๋ณผ ์ ์๋ค.
๐ HTTPS๋ฅผ ์ ์ฉํ๋ฉฐ ์ป๊ฒ ๋๋ ์ด์
์ํธํ ๋ฉ์ปค๋์ฆ์ ํตํด ์ํธํ์์ ํต์ฌ์ผ๋ก ๋๋ 3๊ฐ์ง ๋ณด์ ๊ธฐ๋ฅ์ฑ์ ์ป๊ฒ ๋๋ค. (CIA)
1. ๊ธฐ๋ฐ์ฑ(Confidentiality)
๊ตํ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋์ฒญํด๋ ์๋ฏธ๊ฐ ์๊ฒ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ๋ ฅํ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ํธํ๋๋ค.
๋์นญ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ํธํ์ ๋ณตํธํ๋๋ค.
2. ๋ฌด๊ฒฐ์ฑ(Integrity)
์ ๋ณด๊ฐ ์ค๊ฐ์ ๋ณ์ง๋์ง ์์์์ ๋ณด์ฅํ๋ ๊ฒ์ด๋ค. (์ค๊ฐ์ ์ค์ํ ์ ๋ณด๋ง ๊ฐ๋ก์ฑ๊ฑฐ๋ ์์ ํ๋ ๊ฒ์ ๋ฐฉ์ง)
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ ์ ์๋ช (Digital Signature)์ ํตํด ํต์ ์ ๋งบ์ด ์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ค.
3. ์ธ์ฆ(Authentication)
์๋ต์๊ฐ ์์ ํ ์๋ต์์ธ์ง ์ด๋ป๊ฒ ์ ์ ์์๊น?
์ด๋ฅผ ์ํด์ ์ธ์ฆ์ ์ ๋๋ฅผ ์ด์ํ๋ค. ์ธ์ฆ์ ๊ธฐ๊ด์ ํตํด ํด๋น ์๋ฒ๊ฐ ์์ ํ ์๋ฒ๋ผ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
HTTPS๋ ์์ฝํ๋ฉด ๋ค์์ ํตํด ๋ณด์์ฑ์ ๊ฐํํ๋ค.
1. ํด๋ผ์ด์ธํธ๋ CA ์ธ์ฆ์๋ฅผ ํ์ธํด์ ์์ ํ ์๋ฒ์์ ํ์ธํ๋ค.
2. ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๊ณต๊ฐํค/๊ฐ์ธํค(๋น๋์นญ ์ํธํ)๋ฅผ ํตํด์ ์์ ํ ํต์ ์ธ์ ์ ๋งบ๋๋ค. (๋๋ถ๋ถ RSA)
3. ๊ณต๊ฐํค/๊ฐ์ธํค๋ก ๊ณต์ ํ ๋์นญํค๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ํธํ ๋ณตํธํํ์ฌ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ์ ์ป๋๋ค.
* ์ํธํ / ๋ณตํธํ์์ ๋์นญํค์ ๋น๋์นญํค์ ์ฐจ์ด
๐ HTTPS์ ํต์ ์ ์ฐจ (TLS ํธ๋์์ดํฌ)
TCP/IP ์ธ์ ์ ์ฐ๊ฒฐํ๋ 3-way handshake ๋ค์์ผ๋ก ๋ณด์์ ์ํ SSL/TLS handshake ๊ณผ์ ์ ๊ฑฐ์น๋ค.
1. [ํด๋ผ์ด์ธํธ] Client Hello
TCP ์ฐ๊ฒฐ์ ์ํด 3-Way Handshake๋ฅผ ์ํํ ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๊ฐ HTTPS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์๊ฒ ๋๊ณ ์๋ ๋ชฉ๋ก์ ์ ๋ณด๋ค์ ์ ์กํ๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ฉํ๋ SSL / TLS ๋ฒ์ ์ ๋ณด
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ๋ ์ํธํ ๋ฐฉ์ ๋ชจ์ (cipher suite)
- ๋ธ๋ผ์ฐ์ ๊ฐ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์์์ ๋์
- ๋ง์ฝ ์ด์ ์ SSL ํธ๋์ ฐ์ดํฌ๊ฐ ์๋ฃ๋ ์ํ๋ผ๋ฉด, ๊ทธ ๋ ์์ฑ๋ ์ธ์ ์์ด๋ (Session ID)
- ๊ธฐํ ํ์ฅ ์ ๋ณด (extension)
๐ Cipher Suite๋ ๋ณด์์ ๊ถ๊ทน์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ์์ ํจํค์ง ํํ๋ก ๋ฌถ์ด๋์ ๊ฒ์ ์๋ฏธํ๋ค.
- ์์ ํ ํค ๊ตํ
- ์ ๋ฌ ๋์ ์ธ์ฆ
- ์ํธํ ์๊ณ ๋ฆฌ์ฆ
- ๋ฉ์์ง ๋ฌด๊ฒฐ์ฑ ํ์ธ ์๊ณ ๋ฆฌ์ฆ
2. [์๋ฒ] Server Hello
- ๋ธ๋ผ์ฐ์ ์ ์ํธํ ๋ฐฉ์ ์ ๋ณด ์ค์์ ์๋ฒ๊ฐ ์ง์ํ๊ณ ์ ํํ ์ํธํ ๋ฐฉ์ (cipher suite)
- ์๋ฒ์ ๊ณต๊ฐํค๊ฐ ๋ด๊ธด SSL ์ธ์ฆ์. ์ธ์ฆ์๋ CA์ ๋น๋ฐํค๋ก ์ํธํ๋์ด ๋ฐ๊ธ๋ ์ํ.
- ์๋ฒ๊ฐ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์์์ ๋์
- ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ์์ฒญ (์ ํ์ฌํญ)
3. [ํด๋ผ์ด์ธํธ] ์๋ฒ์ SSL ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋์ง ํ์ธ
๋๋ถ๋ถ ๋ธ๋ผ์ฐ์ ์๋ ๊ณต์ ๋ ฅ ์๋ CA๋ค์ ์ ๋ณด์ CA๊ฐ ๋ง๋ ๊ณต๊ฐํค๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์๋ค. ์๋ฒ๊ฐ ๋ณด๋ธ SSL ์ธ์ฆ์๊ฐ ์ ๋ง CA๊ฐ ๋ง๋ ๊ฒ์ธ์ง ํ์ธํ๊ธฐ ์ํด ๋ด์ฅ๋ CA ๊ณต๊ฐํค๋ก ์ํธํ๋ ์ธ์ฆ์๋ฅผ ๋ณตํธํ ํด๋ณธ๋ค. ์ ์์ ์ผ๋ก ๋ณตํธํ๊ฐ ๋์๋ค๋ฉด CA๊ฐ ๋ฐ๊ธํ ๊ฒ์ด ์ฆ๋ช ๋๋ ์ . ๋ง์ฝ ๋ฑ๋ก๋ CA๊ฐ ์๋๊ฑฐ๋, ๋ฑ๋ก๋ CA๊ฐ ๋ง๋ ์ธ์ฆ์์ฒ๋ผ ๊พธ๋ช๋ค๋ฉด ์ด ๊ณผ์ ์์ ๋ฐ๊ฐ์ด ๋๋ฉฐ ๋ธ๋ผ์ฐ์ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ธ๋ค.
4. [ํด๋ผ์ด์ธํธ] ์์ ์ด ์์ฑํ ๋์์ ์๋ฒ์ ๋์๋ฅผ ์ฌ์ฉํ์ฌ premaster secret ์์ฑ.
์น ์๋ฒ ์ธ์ฆ์์ ๋ธ๋ ค์จ ์น ์ฌ์ดํธ์ ๊ณต๊ฐํค๋ก ์ด๊ฒ์ ์ํธํํ์ฌ ์๋ฒ๋ก ์ ์ก.
5. [์๋ฒ] ๋น๋ฐํค๋ก, ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด๋ธ premaster secret ๊ฐ์ ๋ณตํธํ.
๋ณตํธํ ํ ๊ฐ์ master secret ๊ฐ์ผ๋ก ์ ์ฅ. ์ด๊ฒ์ ์ฌ์ฉํ์ฌ ๋ฐฉ๊ธ ๋ธ๋ผ์ฐ์ ์ ๋ง๋ค์ด์ง ์ฐ๊ฒฐ์ ๊ณ ์ ํ ๊ฐ์ ๋ถ์ฌํ๊ธฐ ์ํ session key๋ฅผ ์์ฑ. ์ธ์ ํค๋ ๋์นญํค ์ํธํ์ ์ฌ์ฉํ key์ด๋ค. ์ด๊ฒ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ๋ณตํธํํ๋ค.
6. [์๋ฒ / ํด๋ผ์ด์ธํธ] SSL handshake๋ฅผ ์ข ๋ฃํ๊ณ , ์ด์ HTTPS ํต์ ์ ์์.
๋ธ๋ผ์ฐ์ ์ ์๋ฒ๋ SSL handshake๊ฐ ์ ์์ ์ผ๋ก ์๋ฃ๋์๊ณ , ์ด์ ๋ ์น์์์ ๋ฐ์ดํฐ๋ฅผ ์ธ์ ์นด๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ/๋ณตํธํํ๋ฉฐ HTTPS ํ๋กํ ์ฝ์ ํตํด ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค. HTTPS ํต์ ์ด ์๋ฃ๋๋ ์์ ์์ ์๋ก์๊ฒ ๊ณต์ ๋ ์ธ์ ์นด๋ฅผ ํ๊ธฐ. ๋ง์ฝ ์ธ์ ์ด ์ฌ์ ํ ์ ์ง๋๊ณ ์๋ค๋ฉด ๋ธ๋ผ์ฐ์ ๋ SSL handshake ์์ฒญ์ด ์๋ ์ธ์ ID๋ง ์๋ฒ์๊ฒ ์๋ ค์ฃผ๋ฉด ๋๋ค. ์ด ๋ถ๋ถ์ 1๋ฒ์์ ์ธ๊ธ๋์๋ค.
๐ ์น์๋ฒ์ SSL/TLS ์ธ์ฆ์ ์ค์
์น ์๋ฒ์ SSL ์ธ์ฆ์๋ฅผ ์ค์ ํ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ง ํ์ผ์ด ํ์ํ๋ค.
- SSL ์ธ์ฆ์ ํ์ผ (Certificate): ๋ณดํต .crt ๋๋ .cert ํ์ฅ์๋ฅผ ๊ฐ์ง๋ฉฐ, ๋๋ฉ์ธ์ ๋ํ ์ธ์ฆ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ค. ์ด ํ์ผ์ ์๋ฒ์ ์ค์น๋๋ ์ฃผ๋ SSL ์ธ์ฆ์.
- ๊ฐ์ธ ํค ํ์ผ (Private Key): ๋ณดํต .key ํ์ฅ์๋ฅผ ๊ฐ์ง๋ฉฐ, ์ธ์ฆ์์ ์ง์ ์ด๋ฃจ๋ ๋น๋ฐ ํค. ์ด ํ์ผ์ ์ํธํ๋ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ์๋ฒ์์ ์ ๋ ๋ ธ์ถ๋์ง ์๋๋ก ์ฃผ์ํด์ผ ํ๋ค.
- CA ๋ฒ๋ค ํ์ผ (CA Bundle, Intermediate Certificate): ๋ฃจํธ ์ธ์ฆ์์ ์๋ฒ ์ธ์ฆ์ ๊ฐ์ ์ ๋ขฐ ์ฒด์ธ์ ๊ตฌ์ฑํ๊ธฐ ์ํด ์ค๊ฐ ์ธ์ฆ ๊ธฐ๊ด(CA)์ ์ธ์ฆ์๋ค์ ํฌํจํ ํ์ผ์ด๋ค. ์ด ํ์ผ์ ๋ณดํต ca-bundle.crt, chain.crt ๋๋ intermediate.crt ๋ฑ์ ์ด๋ฆ์ผ๋ก ์ ์ฅ๋๋ค.
(* ์ต๊ทผ์ ํ์ฌ์์ ์ ์ง๋ณด์ํ๊ณ ์๋ ํํ์ด์ง์ SSL ์ธ์ฆ์๋ฅผ ๊ต์ฒดํ ๋๋ 3ํ์ผ์ Apache์๋ฒ์ SSL ๊ด๋ จ ๋๋ ํ ๋ฆฌ์ ์ ์ฅํ ๋ค `httpd.conf` ์ค์ ํ์ผ์ ์์ ํ์๋ค.)
SSLCertificateFile /path/to/your/certificate.crt
SSLCertificateKeyFile /path/to/your/private.key
SSLCertificateChainFile /path/to/your/ca-bundle.crt
๊ฐ ํ์ผ์ ์ญํ ์ ๋ฌด์์ผ๊น?
1. SSL ์ธ์ฆ์ ํ์ผ (Certificate)
- ์ญํ : ์ด ํ์ผ์ ์น ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์ ์ ์ ์์ ์ฆ๋ช ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ณต๊ฐ ์ธ์ฆ์. SSL ์ธ์ฆ์์๋ ๋๋ฉ์ธ ์ด๋ฆ, ์์ ์ ์ ๋ณด, ๋ง๋ฃ ๋ ์ง, ๊ณต๊ฐ ํค ๋ฑ์ด ํฌํจ๋์ด ์๋ค.
- ์ฃผ์ ๊ธฐ๋ฅ: ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ ์๋ฒ์ ์ ์ํ ๋, ์ด ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์ฃผ์ฒด์ธ์ง ํ์ธํ๋ค.
2. ๊ฐ์ธ ํค ํ์ผ (Private Key)
- ์ญํ : ๊ฐ์ธ ํค๋ SSL ์ธ์ฆ์์ ์ง์ ์ด๋ฃจ๋ฉฐ, ์๋ฒ์๋ง ์ ์ฅ๋์ด ์๋ ๋น๋ฐ ํค. ์ด ํค๋ ์ํธํ๋ ํต์ ์ ํด๋ ํ๊ฑฐ๋, ์๋ฒ๊ฐ ๋ณด๋ด๋ ๋ฐ์ดํฐ์ ๋์งํธ ์๋ช ์ ์ถ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- ์ฃผ์ ๊ธฐ๋ฅ: ํด๋ผ์ด์ธํธ์์ ํต์ ์ ์ํธํํ์ฌ ์ 3์๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ณ๋ณด๊ฑฐ๋ ์์ ํ์ง ๋ชปํ๋๋ก ํ๋ค. ๋ํ, ์ด ํค๋ ์๋ฒ๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ํด๋น ์๋ฒ์์ ์์์ ๋ณด์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
(* ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ , ์๋ฒ๋ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํด ๋ณตํธํํ๋ค. ์ด ๊ณผ์ ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ 3์๊ฐ ์ค๊ฐ์์ ๊ฐ๋ก์ฑ๋๋ผ๋ ๋ด์ฉ์ ํด๋ ํ ์ ์๋๋ก ๋ณดํธํ๋ค.)
3. CA ๋ฒ๋ค ํ์ผ (CA Bundle, Intermediate Certificate)
- ์ญํ : CA ๋ฒ๋ค ํ์ผ์๋ ๋ฃจํธ ์ธ์ฆ์์ ์๋ฒ ์ธ์ฆ์ ์ฌ์ด์ ์์นํ ์ค๊ฐ ์ธ์ฆ ๊ธฐ๊ด(CA)์ ์ธ์ฆ์๋ค์ด ํฌํจ๋์ด ์๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ SSL ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋๋ก ๋๋๋ค.
- ์ฃผ์ ๊ธฐ๋ฅ: ์ ๋ขฐ ์ฒด์ธ์ ์์ฑํ์ฌ, ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ SSL ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋๋ก ๋ง๋ ๋ค. ํด๋ผ์ด์ธํธ์ ์ ๋ขฐ๋ ๋ฃจํธ ์ธ์ฆ์์ ์๋ฒ์ ์ธ์ฆ์ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํด ์ฃผ๋ ์ญํ ์ ํ๋ค.
์ ์ฒด์ ์ธ ์๋ ์๋ฆฌ
- **์๋ฒ ์ธ์ฆ์(SSL ์ธ์ฆ์ ํ์ผ)**๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ฅผ ์ ๋ขฐํ ์ ์๋์ง ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- ๊ฐ์ธ ํค๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ํต์ ์ ์์ ํ๊ฒ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- CA ๋ฒ๋ค์ ์ธ์ฆ์์ ์ ๋ขฐ ์ฒด์ธ์ ์์ฑํ์ฌ, ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ์๋ฒ์ ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋๋ก ๋๋๋ค.
๐ ์ถ์ฒ
https://www.cloudflare.com/learning/ssl/what-is-https/
https://www.cloudflare.com/learning/ssl/what-is-encryption/
https://www.cloudflare.com/learning/ssl/transport-layer-security-tls/
https://www.cloudflare.com/learning/ssl/what-is-ssl/
HTTPS์ HTTP์ ์ฐจ์ด์ . ํต์ฌ์ SSL/TLS [ ๋คํธ์ํฌ ๋ฉด์ ์ง๋ฌธ 6 ]
WHY CS์์ ๋ณด์ ์ง๋ฌธ์ ์ง์ ์ ์ผ๋ก ํ๋ ํธ์ ๋๋ฌธ๋ฐ ๊ทธ ์ด์ ๋ ๋คํธ์ํฌ์์ ์ง๋ฌธํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํ๋ค. ๋๋ถ๋ถ์ ๋ณด์์ ๋คํธ์ํฌ์ ์ฐ๊ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ์ ๋คํธ์ํฌ ๋ถ์ผ๋ฅผ ๊ณต๋ถํ
murphymoon.tistory.com
TLS handshake๊ฐ ์ผ์ด๋๋ ๊ณผ์
์ ๋ก๋์ค..TLS๋?TLS๋ Transport Layer Security๋ก TCP handshake(3-way handshake)๊ฐ ์ผ์ด๋๊ณ ๋ ๋ค, TLS handshake๋ฅผ ํตํด ์ฐ๊ฒฐ๋ฉ๋๋ค.TLS๋ ์ธํฐ๋ท ์์ ์ปค๋ฎค๋์ผ์ด์ ์ ์ํ ๊ฐ์ธ ์ ๋ณด์ ๋ฐ์ดํฐ ๋ณด์์ ์ฉ์ดํ๊ฒ
velog.io
HTTPS๋ฅผ ์ํ SSL/TLS ํธ๋ ์ ฐ์ดํฌ ์๋์๋ฆฌ
์์ ํ ์น์ ์ํ HTTPS | ์ธํฐ๋ท์์ ๊ท์คํ ๋ด ์ ๋ณด๋ฅผ ์ด๋๋ก ๊ฐ ์ ๋ฌํ๊ฑฐ๋, ์ด๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ํฌํธ ์ฌ์ดํธ์ ๋ด ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ ๋ก๊ทธ์ธ์ ํ๊ฑฐ๋, ๊ฑฐ๋ ์ํ ์น
brunch.co.kr
HTTPS ์ ๋์์๋ฆฌ
์ ์ ๊ฐ ์ด๋ค ์น์ฌ์ดํธ์ ๋ณด๋ด๋ ์ ๋ณด๋ฅผ ๋ค๋ฅธ ๋๊ตฐ๊ฐ ํ์ณ๋ณด์ง ๋ชปํ๋๋ก ํ๊ธฐ ์ํจex)HTTP๋ก ๋ง๋ค์ด์ง ๋ค์ด๋ฒ์ ๋ก๊ทธ์ธ ์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์ด๋ฒ์ ์๋ฒ๋ก ๋ณด๋ธ๋ค๊ณ ํ์๋์ ๋ ฅํ ํ ์คํธ
velog.io
'infra & network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SOP & CORS๋? (0) | 2024.07.31 |
---|---|
[Network] ๋ง์ฝ DNS๊ฐ ์์ฒญํ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค๋ฉด? (0) | 2024.06.09 |
[Network] ์น ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ๋ค๋ฉด ์ผ์ด๋๋ ์ผ (2) | 2024.05.19 |
๋๊ธ