์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ HTTP ํค๋์๋ ํฌ๊ฒ 7๊ฐ์ง๊ฐ ์๋ค.
| ํค๋ ์ด๋ฆ | ํค๋ ํ์ | ์ค๋ช |
|---|---|---|
| From | ์์ฒญ | ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์ |
| User-Agent | ์์ฒญ | ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ |
| Referer | ์์ฒญ | ์ฌ์ฉ์๊ฐ ํ์ฌ ๋งํฌ๋ฅผ ํ๊ณ ์จ ๊ทผ์ ํ์ด์ง |
| Authorization | ์์ฒญ | ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ(๋ค์์ ๋ค๋ฃธ, ๋ฐ์ ๋ ํค๋) |
| Client-ip | ํ์ธ(์์ฒญ) | ํด๋ผ์ด์ธํธ์ด IP์ฃผ์ |
| X-Forwarded-For | ํ์ธ(์์ฒญ) | ํด๋ผ์ด์ธํธ์ IP์ฃผ์ |
| Cookie | ํ์ธ(์์ฒญ) | ์๋ฒ๊ฐ ์์ฑํ ID ๋ผ๋ฒจ |
๊ฐ๊ฐ์ ํค๋์ ๋ํด ์ดํด๋ณด์.
From ํค๋๋ ์ฌ์ฉ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ํฌํจํ๋ค. ์ด์์ ์ผ๋ก๋ ๊ฐ ์ฌ์ฉ์๊ฐ ์๋ก ๋ค๋ฅธ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ฐ์ง๋ฏ๋ก From ํค๋๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ ์์ ์ธ ์๋ฒ๊ฐ ์ด๋ฉ์ผ ์ฃผ์๋ค์ ๋ชจ์์ ์คํธ ๋งค์ผ์ ๋ฐ์กํ๋ ๋ฌธ์ ๋๋ฌธ์ From ํค๋๋ฅผ ๋ณด๋ด๋ ์น ๋ธ๋ผ์ฐ์ ๋ ๋ง์ง ์๋ค๊ณ ํ๋ค.
์ฌ์ฉ์๊ฐ ์ฐ๊ณ ์๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ด๋ฆ๊ณผ ๋ฒ์ ์ ๋ณด, ์ด๋ค ๊ฒฝ์ฐ์๋ ์ด์์ฒด์ ์ ๋ํ ์ ๋ณด๊น์ง ํฌํจํ์ฌ ์๋ฒ์๊ฒ ์๋ ค์ค๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
User-Agent: <product> / <product-version> <comment>
<product>: product ์๋ณ์
<product-version>: product ๋ฒ์ ๋ฒํธ
<comment>: ์ถ๊ฐ์ ์ธ product์ ์ ๋ณด
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์์ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36
์ด๋ ํน์ ์น ๋ธ๋ผ์ฐ์ ์์ ์ ๋๋ก ๋์ํ๋๋ก ๊ทธ๊ฒ๋ค์ ์์ฑ์ ๋ง์ถ์ด ์ฝํ ์ธ ๋ฅผ ์ต์ ํํ๋ ๋ฐ ์ ์ฉํ ์ ์์ง๋ง, User-Agent ์์ฒด๋ก๋ ํน์ ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ๋ฐ๋ ํฌ๊ฒ ๋์๋์ง ์๋๋ค.
์ฌ์ฉ์๊ฐ ํ์ฌ ํ์ด์ง๋ก ์ ์ ํ๊ฒ ํ ์นํ์ด์ง์ URL์ ๊ฐ๋ฅดํจ๋ค. Refererํค๋ ์์ฒด๋ง์ผ๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ ์ ์์ง๋ง, ์ฌ์ฉ์๊ฐ ์ด์ ์ ์ด๋ค ํ์ด์ง์ ๋ฐฉ๋ฌธํ์๋์ง ์๋ ค์ค๋ค.
From, User-Agent, Referer๋ ๊ทธ ์์ฒด๋ก๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ณํ๊ธฐ์๋ ๋ถ์กฑํ ์ ๋ณด๋ฅผ ๊ฐ์ง๋ค.
ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฌ์ฉ์๊ฐ ํ์คํ IP ์ฃผ์๋ฅผ ๊ฐ๊ณ ์๊ณ , IP ์ฃผ์๊ฐ ์ ๋ฐ๋์ง ์๊ณ , ์น ์๋ฒ๊ฐ ์์ฒญ๋ง๋ค ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ์ ์ ์์ ๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ณํ ์ ์๋ค. ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ ๋ณดํต HTTP ํค๋์ ์์ง๋ง ์น ์๋ฒ๋ HTTP ์์ฒญ์ ๋ณด๋ด๋ TCP ์ปค๋ฅ์ ์ ๋ฐ๋์ชฝ IP๋ฅผ ์์๋ผ ์ ์๋ค.
๊ทธ๋ฌ๋ ํด๋ผ์ด์ธํธ IP ์ฃผ์ ์์ฒด๋ง์ผ๋ก๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ณํ๋๋ฐ ํ๊ณ๊ฐ ์๋ค. ๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋์ผํ IP ์ฃผ์ ํ๊ฒฝ์์ ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญ์ ๋ณด๋ผ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํ ์ ์๋ค.
- ๋ง์ ISP(์ธํฐ๋ท ์๋น์ค ์ ๊ณต ์ฌ์ ์)๋ ์ฌ์ฉ์๊ฐ ์ธํฐ๋ท์ ์ ์ํ๋ฉด IP๋ฅผ ํ ๋นํ๋ค. ์๊ฐ์ ๋ฐ๋ผ IP ์ฃผ์๊ฐ ๋ณํ๊ฒ ๋๋๋ฐ ์น ๋ธ๋ผ์ฐ์ ์๋ณ์ ์ด๋ ค์์ด ์์ ์ ์๋ค.
- NAT๋ ํด๋ผ์ด์ธํธ์ ์ค์ IP ์ฃผ์๋ฅผ ๋ฐฉํ๋ฒฝ ๋ค์ ์จ๊ธฐ๊ณ , ํด๋ผ์ด์ธํธ์ ์ค์ IP ์ฃผ์๋ฅผ ๋ด๋ถ์์ ์ฌ์ฉํ๋ ๋ฐฉํ๋ฒฝ IP ์ฃผ์๋ก ๋ณํํ์ฌ ์ค์ IP ์ฃผ์๋ฅผ ๋ฐฉํ๋ฒฝ ๋ค๋ก ์จ๊ธด๋ค. ๋ฐ๋ผ์ ์๋ฒ๊ฐ ์ ์ ์๋ IP์ฃผ์๋ ๋ฐฉํ๋ฒฝ IP์ฃผ์๋ก ์ค์ ์น ๋ธ๋ผ์ฐ์ ์ IP์๋ ๋ค๋ฅด๋ค.
- HTTP ํ๋ก์์ ๊ฒ์ดํธ์จ์ด๋ ์๋ ์๋ฒ์ ์๋ก์ด TCP๋ฅผ ์ฐ๊ฒฐํ๋ค. ์ด๋, ์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ IP ์ฃผ์ ๋์ ํ๋ก์์ IP์ฃผ์๋ฅผ ๋ณธ๋ค. ์ผ๋ถ ํ๋ก์๋ ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด Client-Ip๋ X-Forward-For HTTP ๊ฐ์ ํค๋๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ชจ๋ ํ๋ก์๊ฐ ์ด๋ฐ์์ผ๋ก ๋์ํ์ง ์๋๋ค.
NAT (Network Address Translation) : ๋คํธ์ํฌ ์ฃผ์ ๋ณํ๊ธฐ
1. ๊ณต๊ณต๋ง๊ณผ ์ฐ๊ฒฐ๋๋ ์ฌ์ฉ์๋ค์ ๊ณ ์ ํ ์ฌ์ค๋ง์ ๊ณต๊ฒฉ์๋ค๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ์ฌ์ฉ
2. ์ธํฐ๋ท์ ๊ณต์ธ IP์ฃผ์๋ฅผ ์ ์ฝํ๊ณ ์ ํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
์ฟ ํค๋ ์๋ฒ๊ฐ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์กํ๋ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ด๋ค. ์น ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ค์ ์ ์ฅํด ๋์๋ค๊ฐ, ๋์ผํ ์๋ฒ์ ์ฌ์์ฒญ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ ์กํ๋ค. ์ฟ ํค๋ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ณํ ๋ ์ฌ์ฉ๋ ์ ์๋ค.
ํ์ง๋ง ์ฟ ํค๋ ์ฝ๊ฒ ์กฐ์๋ ์ ์๋ค. ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒด์ ์ธ ๊ฐ๋ฐ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฟ ํค ๊ฐ์ ๋ณ๊ฒฝํด์ ์ฟ ํค๋ฅผ ์๋ฒ์ ์ ์กํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
IP ์ฃผ์๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ค๋ ์๋์ ์ธ ๋ฐฉ์๋ณด๋ค, ์น ์๋ฒ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ก ์ธ์ฆํ ๊ฒ์ ์๊ตฌํด์ ์ฌ์ฉ์์๊ฒ ๋ช ์์ ์ผ๋ก ์๋ณ ์์ฒญ ํ๋ค.
๊ทธ๋ฌ๋ ์ฌ์ฉ์๋ ๋งค๋ฒ ๋ก๊ทธ์ธํ ๋๋ง๋ค ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ์ตํด์ผ ํ๊ณ , ๋ฐฉ๋ฌธ์์ ์ธก์ ์ ์ธ์ฆ์ ํ์ง ์๋ ์ฌ์ฉ์๋ ํฌํจํด์ ์ธก์ ํ๋ ์ํฉ์์๋ ์ฌ์ฉ์ ๋ก๊ทธ์ธ์ ์น ๋ธ๋ผ์ฐ์ ์๋ณ์ ์ฌ์ฉํ ์ ์๋ค.
๋ธ๋ผ์ฐ์ ์ง๋ฌธ์ ์น์ฌ์ดํธ์์ ๋ธ๋ผ์ฐ์ ์ ์ด์์ฒด์ ์ ๊ณ ์ ๊ธฐ๋ฅ์ ์์งํ๊ณ ๊ฒฐํฉํ์ฌ ํน์ ๋ธ๋ผ์ฐ์ (๋ ๋์๊ฐ ํน์ ์ฌ์ฉ์)๋ฅผ ์๋ณํ๋ ๊ดํ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ ์์๋ค์ด ํฌํจ๋ ์ ์๋ค.
- ๋ธ๋ผ์ฐ์ ๋ฒ์
- ์๊ฐ๋ ๋ฐ ๊ธฐ๋ณธ ์ธ์ด
- ์์คํ ์์ ์ฌ์ฉํ ์ ์๋ ๋น๋์ค ๋๋ ์ค๋์ค ์ฝ๋ฑ ์ธํธ
- ์์คํ ์ ์ค์น๋ ๊ธ๊ผด
- ๋ธ๋ผ์ฐ์ ์ค์ ์ํ
- ์ปดํจํฐ์ ๋์คํ๋ ์ด ํฌ๊ธฐ ๋ฐ ํด์๋
์น์ฌ์ดํธ๋ ๋๋ฐ์ด์ค์์ JavaScript ๋ฐ CSS ๋ฅผ ์คํํ์ฌ ์ด์ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์ ์์ผ๋ฉฐ, ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ํ ๊ณ ์ ํ ์ง๋ฌธ์ ์์ฑํ ์ ์๋ค. ๋ํ ์ด๋ฅผ ํตํด ์น์์ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ ์ ์๋ค.
์ธ๋ป ๋ณด๋ฉด, ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ณํ ์ ์๋ ์ข์ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด์ธ๋ค. ๊ทธ๋ฌ๋ ๋ธ๋ผ์ฐ์ ์ง๋ฌธ์ ์ฌ์ฉ์๊ฐ ์ถ์ ์ ์์น ์์ ๋๋ ๋ง๋ฃ๊ธฐํ ์์ด ์ถ์ ๋ ์ ์์ด ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฅผ ์นจํดํ ์ ์๋ค. ์ ์ฑ์ ์ธ ์จ๋ผ์ธ ์ถ์ ์ ํ ์ ํ์ด๋ค.
ํนํ ๋ธ๋ผ์ฐ์ ์ง๋ฌธ์ ์ป๋ ๋ฐฉ๋ฒ ์ค ํ๋์ธ ์บ๋ฒ์ค ์ง๋ฌธ(Canvas Fingerprinting)์ HTML์์ ์บ๋ฒ์ค ์์๋ฅผ ์ด์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์ง๋ฌธ์ ์์ฑํ๋ค. ์บ๋ฒ์ค ์ง๋ฌธ์ ์ปดํจํฐ์ ์๋ฌด๊ฒ๋ ๋ก๋ํ์ง ์์ผ๋ฏ๋ก ์ปดํจํฐ๋ ์ฅ์น์ ์ ์ฅ๋์ง ์๊ณ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅ๋์ด ์์ด ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์ ์๋ค.
์ฟ ํค๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์๋ณ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ฟ ํค๋ฅผ ์ฝ๊ฒ ์กฐ์ํ ์ ์๋ค.