Snort
์ค๋์ Snort์ ๋ํด์ ์ด๋ก ์ ์ผ๋ก ์กฐ์ฌ๋ฅผ ์งํํ๋ค.
์์ผ๋ก ์ด๋ฅผ ํ์ฉํด์ ๋ ๋ค๋ฅธ ์ค์ต์ ์งํํ ์์ ์ด๋ค.
[4์ค ์์ฝ]
1. Snort๋ 98๋ Martin Roesch์ ์ํด ๊ฐ๋ฐ๋ ์คํ ์์ค ๊ธฐ๋ฐ ๋คํธ์ํฌ ์นจ์ ์ฐจ๋จ ์์คํ (NIPS) ์ด๋ฉด์ ๋คํธ์ํฌ ์นจ์ ํ์ง ์์คํ (NIDS)์ด๋ค. ์๊ทธ๋์ฒ ๊ธฐ๋ฐ ํ์ง ์์คํ ์ผ๋ก์ ํจํด๊ณผ ๋งค์นญ์ด ๋ ๊ฒฝ์ฐ ํ์ง๋๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ ์์คํ ์ด๋ค.
2. snort๋ 3๊ฐ์ง ๊ธฐ๋ฅ์ ์ํํ๋ค.
- Sniffer : ๋คํธ์ํฌ ํธ๋ํฝ์ ์บก์ณํ๋ ๊ธฐ๋ฅ
- Packet Logger : ๋์ค์ ๋ถ์ํ ์ ์๋๋ก ๋คํธ์ํฌ ํธ๋ํฝ์ ํ์ผ์ ๊ธฐ๋กํ๋ ๊ธฐ๋ฅ
- IDS / IPS : ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ถ์ ํ ์นจ์ ํ์ง ๋ฐ ์ฐจ๋จ ๊ธฐ๋ฅ
3. Snort ๋์ ๊ตฌ์กฐ
Sniffer -> Preprocessor -> Detection Engine -> Alert/Logging
4. Snort Rule Signature์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๊ตฌ๋ถ๋๋ค.
- Rule header
- Action : ํจํด์ด ๋งค์นญ์ด ๋์์ ๊ฒฝ์ฐ ํ ํ๋์ ์ ์
- Protocol : ํ์ง ํ ํ๋กํ ์ฝ์ ์ข ๋ฅ๋ฅผ ์ ์ (์๋ฌธ์๋ก ์์ฑํด์ผ ํ๋ค.)
- Direction : ํ์งํ ๋ฐฉํฅ์ ์ ์
- Source IP & Port / Destination & Port : ์ถ๋ฐ์ง, ๋ชฉ์ ์ง, IP, Port ์ ์
- Rule Option
- ์ผ๋ฐ ์ต์ : ๊ท์น์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ต์ ์ผ๋ก ๋งค์นญํ๋ ๋์ ์ด๋ ํ ์ํฅ๋ ๋ฏธ์น์น ์๋ ์ต์
- Payload : Payload๋ Snort Rule์์ ์ค์ง์ ์ผ๋ก ์ ์ฑ ํจํท์ ํ์งํ๋ ์ต์
- HTTP ์ต์ : content ์ต์ ๊ฐ์ด ํ์ํ ๋ฒ์๋ฅผ HTTP ์์ญ์ผ๋ก ํ์ ํ ๋ ์ฌ์ฉํ๋ ์ต์
- ํ๋ฆ ์ต์ : ํจํด์ ๋งค์นญํ ๋ ์ ์ฉํด์ผ ํ๋ ํธ๋ํฝ์ ๋ฐฉํฅ์ ์ง์ ํ๋ ์ต์
์ด๋ฒ ๊ณ๊ธฐ๋ก Snort์ ์ด๋ก ์ ์ธ ๋ด์ฉ์ ์ ์ ์์๋ค.
์์ผ๋ก ์์ ์ค์ต์์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ฉํ๋ฉด์ ๋ค๋ค๋ณผ ์์ ์ด๋ค.
๋ค์ ์ฃผ๋ ํ์ดํ !!