ํฐ์คํ ๋ฆฌ ๋ทฐ
๐๏ธโ๏ธ ๊ธฐ๋ฐ ๋ค์ง๊ธฐ/๋คํธ์ํฌ
๋คํธ์ํฌ: URL ์ ๋ ฅ ํ์ ๊ณผ์ ๋ค
dirmathfl 2020. 11. 21. 13:16728x90
๋ฐ์ํ
๊ธฐ๋ณธ์ด ๋๋ ๋ฐฐ๊ฒฝ์ง์๋ค
- Punycode
- ๋ค์ํ ์ธ์ด์ hostname์ ํํํ๊ธฐ ์ํด ASCII๋ก ๋ณ๊ฒฝํ๋ ํฌ๋งท
- https://en.wikipedia.org/Punycode
- HSTS
- HTTP Strict Transport Security
- ๋ค์๊ณผ ๊ฐ์ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๊ธฐ ์ํจ
- main-in-the-middle attacks
- protocol downgrade attacks
- cookie hijacking
- HTTPS๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ๊ฐ์ ์ ์ผ๋ก https๋ก ์ ์ํ๋๋ก ํจ
- http๋ฅผ ํตํด ์ ์ํ ํ https๋ก ๋ฆฌ๋ค์ด๋ ์ ํ ๊ฒฝ์ฐ ์์ ๊ณต๊ฒฉ์ ๋ ธ์ถ๋๊ฒ ๋จ
- DNS
- DNS๋ก ์์ฒญ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์บ์๋ฅผ ํ์ธ
- ๋ธ๋ผ์ฐ์ ๋ด์ ์บ์
- OS ๋ด์ ์บ์
- ๋ผ์ฐํฐ ๋ด์ ์บ์
- ISP(Internet Service Provider) ๋ด์ ์บ์
- ๋ชจ๋ ๊ณณ์ ์์ฒญํ DNS๊ฐ ์๋ค๋ฉด, DNS Server๋ก ์ ๋ณด๋ฅผ ์์ฒญ
- ์ฐพ์ ์ ์๊ฑฐ๋, ์ฐพ์ ๋๊น์ง DNS๋ฅผ recursive ํ๊ฒ ํ์
- DNS๋ก ์์ฒญ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์บ์๋ฅผ ํ์ธ
- ARP
- ARP REQ
- MAX์ ์๊ธฐ ์ํด ๋ธ๋ก๋ ์บ์คํธ๋ฅผ ๋ณด๋
- ARE REPLY
- ๋ธ๋๋ ์บ์คํธ๋ฅผ ๋ฐ์ ์์์๋ค ์ค ์์ ์ด ํด๋นํ๋ค๋ฉด ์๋ต ํจํท์ ์์ ์ MAC ์ฃผ์๋ฅผ ๋ณด๋
- ํด๋นํ์ง ์๋ ๊ฒฝ์ฐ๋ ํจํท์ ๋ฌด์
- ARP Gratuitous ARP
- IP ์ถฉ๋ ๊ฐ์ง๋ฅผ ์ํด ์ฌ์ฉํ๋ ํจํท
- GRAP๋ฅผ ๋ณด๋ด๋ฉด ARP ํ ์ด๋ธ์ ๊ฐฑ์
- ARP REQ
- TCP
- 3-way handshake๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ฉฐ, https์ ๊ฒฝ์ฐ TLS handshake๊ฐ ์ถ๊ฐ๋จ
- 3-way handshake
- user → server
- ์์์ `SYN` ์ ์๋ฒ๋ก ๋ณด๋
- server → user
- user์ SYN์ +1์ ๋ํ `ACK`์ server์ SYN์ ๋ณด๋
- user → server
- server๋ก๋ถํฐ ๋ฐ์ ACK๋ฅผ ํ์ธํ๊ณ ๋ง๋ค๋ฉด, server๋ก ๋ถํฐ ๋ฐ์ SYN์ 1์ ๋ํ ACK๋ฅผ ๋ณด๋
- user → server
- 3-way handshake
- TLS handshake
- ์ฌ์ฉํ ํ๋กํ ์ฝ ๋ฒ์ ์ ๋์
- ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ ํ
- ๋์งํธ ์ธ์ฆ์ ๊ตํํ๊ณ ์ ํจ์ฑ ๊ฒ์ฌํ์ฌ ์๋ก ์ธ์ฆ
- ๋น๋์นญ ์ํธํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ณต์ ๋น๋ฐํค๋ฅผ ์์ฑ
- 3-way handshake๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ฉฐ, https์ ๊ฒฝ์ฐ TLS handshake๊ฐ ์ถ๊ฐ๋จ
- HTTP
- ํต์ ํ๋กํ ์ฝ
- ๋ชจ๋ ์์ฒญ์ด ๋
๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋จ
- ์ธ์ ์์ ๊ฐ ์์ฒญ์ ๋ํ ์ ๋ณด ์ ์ง ํ์ ์์
- REQ, RES
- ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ ๋ณด๋ด๋ฉด server๋ ์ด์ ๋ํ ์๋ต์ ๋ณด๋
- ๋ธ๋ผ์ฐ์ ๋ `URL + ์์ฒญ ๋ฉ์๋`
- server๋ `status code + RES`
- Method
- GET, POST, PUT, DELETE, HEAD, OPTIONS
- Status Code
- 2XX : ์ฑ๊ณต
- 3XX : ๋ฆฌ๋ค์ด๋ ์
- 4XX : ํด๋ผ์ด์ธํธ ์๋ฌ
- 5XX : ์๋ฒ ์๋ฌ
- HTTPS
- HTTP์์ ์ธ์ ์ ์ฃผ๊ณ ๋ฐ์ ์ ๋ณด๋ฅผ ์ํธํํ ๊ฒ
๊ฐ๋จํ๊ฒ ์์๋ณด๊ธฐ
- ๋ธ๋ผ์ฐ์ ์ URL ์ ๋ ฅ
- DNS๋ฅผ ํตํด ๋๋ฉ์ธ์ ํด๋นํ๋ IP๋ฅผ ์ฐพ์
- ๋ธ๋ผ์ฐ์ ๋ HTTP ๋๋ HTTPS๋ฅผ ํตํด ์์ฒญ์ ๋ณด๋
- ์๋ฒ๋ ํด๋นํ๋ ์์ฒญ์ ๋ํ ์๋ต์ ๋ธ๋ผ์ฐ์ ๋ณด๋
- ๋ธ๋ผ์ฐ์ ์ ์์ฒญํ ํ์ด์ง ํ์
์์ธํ๊ฒ ์์๋ณด๊ธฐ
- ์ฃผ์ ํ์์ค์ URL ์ ๋ ฅ
- URL ๋ฌธ๋ฒ์ ํด์ํ๊ณ `Punycode`๋ก ๋ณํ
- `HSTS` ๋ชฉ๋ก์ ๋ก๋ํด์ ํ์ธ
- `DNS` ์บ์ ํ์ธ ๋ฐ ์กฐํ
- `ARP Broadcast`๋ฅผ ํตํ ๋ชฉ์ ์ง์ IP์ MAC ํ์ธ
- `TCP socket` ์ฐ๊ฒฐ
- `http`, `https` ํ๋กํ ์ฝ๋ก ์์ฒญ, ์๋ต
- ๋ฐ์ ์๋ต์ ๋ธ๋ผ์ฐ์ ์ ํ์
์ฐธ์กฐ
728x90
๋ฐ์ํ
'๐๏ธโโ๏ธ ๊ธฐ๋ฐ ๋ค์ง๊ธฐ > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋คํธ์ํฌ: SNMP (0) | 2021.02.07 |
---|---|
๋คํธ์ํฌ: ARP (0) | 2021.01.18 |
๋คํธ์ํฌ: ์ค์์น (0) | 2020.12.10 |
๋คํธ์ํฌ: ํ๋ธ (0) | 2020.12.09 |
๋คํธ์ํฌ: ๋ผ์ฐํฐ (0) | 2020.11.27 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ