HTTP๋
Hyper Text Transfer Protocol
www์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋กํ ์ฝ
ํด๋ผ์ด์ธํธ์ธ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ HTTP๋ฅผ ํตํด ์นํ์ด์ง๋ ์ด๋ฏธ์ง ์ ๋ณด๋ฅผ ์์ฒญํ๋ฉด, ์๋ฒ๋ ์ด ์์ฒญ์ ์๋ตํ์ฌ ์๊ตฌํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฒ ๋๋ค.
HTTP๋ ์น ๋ธ๋ผ์ฐ์ Client์ ์๋ฒServer๊ฐ์ ์นํ์ด์ง ๊ฐ์ ์์์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๋ ํต์ ๊ท์ฝ์ด๋ค.
HTTP๋ ํ ์คํธ ๊ตํ์ด๋ผ (htmlํ์ด์ง๋ ํ ์คํธ!) ๋๊ตฐ๊ฐ ๋คํธ์ํฌ์์ ์ ํธ๋ฅผ ๊ฐ๋ก์ฑ ๋ณธ๋ค๋ฉด ๋ด์ฉ์ด ๋ ธ์ถ๋ ๊ฒ์ด๋ค.
์ด์๊ฐ์ ๋ณด์์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ ํ๋กํ ์ฝ์ด HTTPS์ด๋ค.
" HTTP์ ๋ฌธ์ ์ "
- HTTP ๋ ํ๋ฌธ ํต์ ์ด๊ธฐ ๋๋ฌธ์ ๋์ฒญ์ด ๊ฐ๋ฅํ๋ค.
- ํต์ ์๋๋ฅผ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฅ์ด ๊ฐ๋ฅํ๋ค.
- ์์ ์ฑ์ ์ฆ๋ช ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค.
* ์์ ๊ฐ์ ๋ฌธ์ ์ ์ ์ํธํํ์ง ์์ ๋ค๋ฅธ ํ๋กํ ์ฝ์๋ ๊ณตํต๋๋ ๋ฌธ์ ์ ์ด๋ค.
1. TCP/IP ๋ ๋์ฒญ ๊ฐ๋ฅํ ๋คํธ์ํฌ...
TCP/IP ๊ตฌ์กฐ์ ํต์ ์ ์ ๋ถ ํต์ ๊ฒฝ๋ก ์์์ ์ฟ๋ณผ ์ ์๋ค. ํจํท์ ์์งํ๋ ๊ฒ ๋ง์ผ๋ก๋ ๋์ฒญํ ์ ์๋ค. ๋ฐ๋ผ์ ์ํธํํ์ฌ ํต์ ํด์ผํ๋ค.
๋ณด์ ๋ฐฉ๋ฒ
1. ํต์ ์์ฒด๋ฅผ ์ํธํ
SSL ๋๋ TLS๋ผ๋ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์กฐํฉํจ์ผ๋ก์จ HTTP์ ํต์ ๋ด์ฉ์ ์ํธํํ ์ ์๋ค. SSL์ ์กฐํฉํ HTTP๋ฅผ ๋ฐ๋ก HTTPS(HTTP over SSL)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
2. ์ฝํ ์ธ ๋ฅผ ์ํธํ
๋ง ๊ทธ๋๋ก HTTP๋ฅผ ์ฌ์ฉํด์ ์ด๋ฐํ๋ ๋ด์ฉ์ธ HTTP ๋ฉ์ธ์ง์ ํฌํจ๋๋ ์ฝํ ์ธ ๋ง ์ํธํํ๋ ๊ฒ์ด๋ค. ์ํธํํด์ ์ ์กํ๋ฉด ๋ฐ์ ์ธก์์๋ ๊ทธ ์ํธ๋ฅผ ํด๋ ํ์ฌ ์ถ๋ ฅํ๋ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค.
2. ํต์ ์๋๋ฅผ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฅ์ด ๊ฐ๋ฅ...
HTTP ์ ์ํ ํต์ ์๋ ์๋๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ์ฒ๋ฆฌ๋ ์๊ธฐ ๋๋ฌธ์ ๋๊ตฌ๋ ์ง ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ผ ์ ์๋ค. IP ์ฃผ์๋ ํฌํธ ๋ฑ์์ ๊ทธ ์น ์๋ฒ์ ์ก์ธ์ค ์ ํ์ด ์๋ ๊ฒฝ์ฐ ๋ฆฌํ์คํธ๊ฐ ์ค๋ฉด ์๋๊ฐ ๋๊ตฌ๋ ์ง ๋ฌด์ธ๊ฐ์ ๋ฆฌ์คํฐ์ค๋ฅผ ๋ฐํํ๋ค. ์ด๋ฌํ ํน์ง์ ์ฌ๋ฌ ๋ฌธ์ ์ ์ ์ ๋ฐํ๋ค.
1. ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ธ ๊ณณ์ ์น ์๋ฒ๊ฐ ์๋ ์๋ํ ๋ฆฌ์คํฐ์ค๋ฅผ ๋ณด๋ด์ผ ํ๋ ์น ์๋ฒ์ธ์ง๋ฅผ ํ์ธํ ์ ์๋ค.
2. ๋ฆฌ์คํฐ์ค๋ฅผ ๋ฐํํ ๊ณณ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ ์๋ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ธ ํด๋ผ์ด์ธํธ์ธ์ง๋ฅผ ํ์ธํ ์ ์๋ค.
3. ํต์ ํ๊ณ ์๋ ์๋๊ฐ ์ ๊ทผ์ด ํ๊ฐ๋ ์๋์ธ์ง๋ฅผ ํ์ธํ ์ ์๋ค.
4. ์ด๋์์ ๋๊ฐ ๋ฆฌํ์คํธ ํ๋์ง ํ์ธํ ์ ์๋ค.
5. ์๋ฏธ์๋ ๋ฆฌํ์คํธ๋ ์์ ํ๋ค. —> DoS ๊ณต๊ฒฉ์ ๋ฐฉ์งํ ์ ์๋ค.
๋ณด์ ๋ฐฉ๋ฒ
์ ์์์์ ๋งํ SSL ๋ก ์๋๋ฅผ ํ์ธํ ์ ์๋ค.
SSL์ ์๋๋ฅผ ํ์ธํ๋ ์๋จ์ผ๋ก ์ฆ๋ช ์๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ์ฆ๋ช ์๋ ์ ๋ขฐํ ์ ์๋ ์ 3์ ๊ธฐ๊ด์ ์ํด ๋ฐํ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ค์ฌํ๋ ์ฌ์ค์ ์ฆ๋ช ํ๋ค. ์ด ์ฆ๋ช ์๋ฅผ ์ด์ฉํจ์ผ๋ก์จ ํต์ ์๋๊ฐ ๋ด๊ฐ ํต์ ํ๊ณ ์ ํ๋ ์๋ฒ์์ ๋ํ๋ด๊ณ ์ด์ฉ์๋ ๊ฐ์ธ ์ ๋ณด ๋์ฑ ๋ฑ์ ์ํ์ฑ์ด ์ค์ด๋ค๊ฒ ๋๋ค.
ํ ๊ฐ์ง ์ด์ ์ ๋ ๊ผฝ์๋ฉด, ํด๋ผ์ด์ธํธ๋ ์ด์ฆ๋ช ์๋ก ๋ณธ์ธ ํ์ธ์ ํ๊ณ ์น ์ฌ์ดํธ ์ธ์ฆ์์๋ ์ด์ฉํ ์ ์๋ค.
3. ์์ ์ฑ์ ์ฆ๋ช ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค
์ฌ๊ธฐ์ ์์ ์ฑ์ด๋ ์ ๋ณด์ ์ ํ์ฑ ์ ์๋ฏธํ๋ค. ์๋ฒ ๋๋ ํด๋ผ์ด์ธํธ์์ ์์ ํ ๋ด์ฉ์ด ์ก์ ์ธก์์ ๋ณด๋ธ ๋ด์ฉ๊ณผ ์ผ์นํ๋ค๋ผ๋ ๊ฒ์ ๋ณด์ฅํ ์ ์๋ ๊ฒ์ด๋ค. ๋ฆฌํ์คํธ๋ ๋ฆฌ์คํฐ์ค๊ฐ ๋ฐ์ ๋ ํ์ ์๋๊ฐ ์์ ํ๋ ์ฌ์ด์ ๋๊ตฐ๊ฐ์ ์ํด ๋ณ์กฐ๋๋๋ผ๋ ์ด ์ฌ์ค์ ์ ์ ์๋ค. ์ด์ ๊ฐ์ด ๊ณต๊ฒฉ์๊ฐ ๋์ค์ ๋ฆฌํ์คํธ๋ ๋ฆฌ์คํฐ์ค๋ฅผ ๋นผ์์ ๋ณ์กฐํ๋ ๊ณต๊ฒฉ์ ์ค๊ฐ์ ๊ณต๊ฒฉ(Man-in-the-Middle)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ณด์ ๋ฐฉ๋ฒ
MD5, SHA-1 ๋ฑ์ ํด์ ๊ฐ์ ํ์ธํ๋ ๋ฐฉ๋ฒ๊ณผ ํ์ผ์ ๋์งํธ ์๋ช ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ์ง๋ง ํ์คํ ํ์ธํ ์ ์๋ ๊ฒ์ ์๋๋ค. ํ์คํ ๋ฐฉ์งํ๊ธฐ์๋ HTTPS๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. SSL ์๋ ์ธ์ฆ์ด๋ ์ํธํ, ๊ทธ๋ฆฌ๊ณ ๋ค์ด์ ์คํธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๋ค.
HTTPS
HTTP์ ์ํธํ์ ์ธ์ฆ๊ณผ ์์ ์ฑ ๋ณดํธ๋ฅผ ๋ํ HTTPS
HTTPS๋ SSL ์ ๊ป์ง์ ๋ฎ์ด์ด HTTP ๋ผ๊ณ ํ ์ ์๋ค. ์ฆ, HTTPS ๋ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ํ๋กํ ์ฝ์ด ์๋๋ผ๋ ๊ฒ์ด๋ค. HTTP ํต์ ํ๋ ์์ผ ๋ถ๋ถ์ SSL(Secure Socket Layer) or TLS(Transport Layer Security)๋ผ๋ ํ๋กํ ์ฝ๋ก ๋์ฒดํ๋ ๊ฒ ๋ฟ์ด๋ค. HTTP ๋ ์๋ TCP ์ ์ง์ ํต์ ํ์ง๋ง, HTTPS ์์ HTTP ๋ SSL ๊ณผ ํต์ ํ๊ณ SSL ์ด TCP ์ ํต์ ํ๊ฒ ๋๋ค. SSL ์ ์ฌ์ฉํ HTTPS ๋ ์ํธํ์ ์ฆ๋ช ์, ์์ ์ฑ ๋ณดํธ๋ฅผ ์ด์ฉํ ์ ์๊ฒ ๋๋ค.
HTTPS ์ SSL ์์๋ ๊ณตํตํค ์ํธํ ๋ฐฉ์๊ณผ ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ ํผํฉํ ํ์ด๋ธ๋ฆฌ๋ ์ํธ ์์คํ ์ ์ฌ์ฉํ๋ค. ๊ณตํตํค๋ฅผ ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ผ๋ก ๊ตํํ ๋ค์์ ๋ค์๋ถํฐ์ ํต์ ์ ๊ณตํตํค ์ํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
๋ชจ๋ ์น ํ์ด์ง์์ HTTPS๋ฅผ ์ฌ์ฉํด๋ ๋ ๊น?
ํ๋ฌธ ํต์ ์ ๋นํด์ ์ํธํ ํต์ ์ CPU๋ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ๋ฆฌ์์ค๋ฅผ ๋ ๋ง์ด ์๊ตฌํ๋ค. ํต์ ํ ๋๋ง๋ค ์ํธํ๋ฅผ ํ๋ฉด ์ถ๊ฐ์ ์ธ ๋ฆฌ์์ค๋ฅผ ์๋นํ๊ธฐ ๋๋ฌธ์ ์๋ฒ ํ ๋๋น ์ฒ๋ฆฌํ ์ ์๋ ๋ฆฌํ์คํธ์ ์๊ฐ ์๋์ ์ผ๋ก ์ค์ด๋ค๊ฒ ๋๋ค.
ํ์ง๋ง ์ต๊ทผ์๋ ํ๋์จ์ด์ ๋ฐ๋ฌ๋ก ์ธํด HTTPS๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์๋ ์ ํ๊ฐ ๊ฑฐ์ ์ผ์ด๋์ง ์์ผ๋ฉฐ, ์๋ก์ด ํ์ค์ธ HTTP 2.0์ ํจ๊ป ์ด์ฉํ๋ค๋ฉด ์คํ๋ ค HTTPS๊ฐ HTTP๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ๋์ํ๋ค. ๋ฐ๋ผ์ ์น์ ๊ณผ๊ฑฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ค๋ฃฐ ๋๋ง HTTPS์ ์ํ ์ํธํ ํต์ ์ ์ฌ์ฉํ๋ ๋ฐฉ์์์ ํ์ฌ ๋ชจ๋ ์น ํ์ด์ง์์ HTTPS๋ฅผ ์ ์ฉํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ๋์ด๊ฐ๊ณ ์๋ค.
Reference.
'๐ฅ > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] OSI 7๊ณ์ธต (0) | 2021.09.09 |
---|---|
[๋คํธ์ํฌ] ์น ํต์ ์ ํฐ ํ๋ฆ (0) | 2021.08.31 |
[๋คํธ์ํฌ] DNS round robin ๋ฐฉ์ (0) | 2021.08.25 |
[๋คํธ์ํฌ] TCP์ UDP ์ฐจ์ด์ (0) | 2021.08.10 |
[๋คํธ์ํฌ] GET, POST ๋ฐฉ์์ ์ฐจ์ด์ (0) | 2021.08.01 |