๋ ผ๋ฌธ ์ ๋ณด
์ ์: Thomas H. Ptacek ยท Timothy N. Newsham (Secure Networks, Inc.)
์ถ์ฒ: Secure Networks, Inc. ๊ธฐ์ ๋ณด๊ณ ์, 1998๋ 1์ ยท ์ ์ฒด HTML ์๋ฌธ: insecure.org/stf/secnet_ids/secnet_ids.html
๋ถ์ผ: ๋คํธ์ํฌ ์นจ์ ํ์ง(IDS) ยท ์๋ ํ๋กํ ์ฝ ๋ถ์(passive protocol analysis) ยท IP ๋จํธํ/TCP ์ฌ์กฐ๋ฆฝ ยท ์ฝ์ (insertion)ยทํํผ(evasion)ยท์๋น์ค ๊ฑฐ๋ถ(DoS) ยท ๋ชจํธ์ฑ(ambiguity)
์ธ์ฉ: OpenAlex ๊ธฐ์ค 655ํ (2026-10-02 ์กฐํ, W1490025813). Semantic Scholar๋ API ์ ํ(429)์ผ๋ก ์์น ๋ฏธํ์ธ.
์๋ฌธ: HTML ์๋ฌธ (insecure.org) ยท PDF (UC Berkeley CS161) ยท PDF (ICIR)
ํ ์ค ์์ฝ โ "๋ณด์ด๋ ๊ฒ"๊ณผ "์ค์ ๋ก ์ผ์ด๋ ์ผ"์ ๋ค๋ฅด๋ค
1998๋ , ์ค๋ํผ๋ก ํจํท์ ์ฟ๋ณด๋ฉฐ ๊ณต๊ฒฉ์ ํ์งํ๋ ๋ชจ๋ ์์ฉ ๋คํธ์ํฌ IDS๊ฐ ๊ทผ๋ณธ์ ์ผ๋ก ์์ ์๋ฐ์ ์๋ค๋ ์ฌ์ค์ ์ ๋ฉด์ผ๋ก ์ฆ๋ช ํ ๋ ผ๋ฌธ์ด๋ค. ์ ์๋ค์ "IDS๊ฐ ๋ณด๋ ๋ฐ์ดํธ ์คํธ๋ฆผ"๊ณผ "๋ชฉ์ ์ง ํธ์คํธ๊ฐ ์ค์ ๋ก ์กฐ๋ฆฝยท์ฒ๋ฆฌํ๋ ๋ฐ์ดํธ ์คํธ๋ฆผ"์ด ๋ค๋ฅด๊ฒ ๋ง๋ค ์ ์์์ ๋ณด์ด๊ณ , ์ด๋ฅผ ์ ์ฉํ๋ ์ฝ์ (insertion)ยทํํผ(evasion)ยท์๋น์ค ๊ฑฐ๋ถ(DoS) ์ธ ๊ฐ์ง ๊ณต๊ฒฉ ๋ถ๋ฅ๋ฅผ ์ ๋ฆฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฅ ์ ์ ์จ ์ต์์ ์์ฉ IDS 4์ข ์ ์ง์ ์ํํด ๋ค ์ ํ ๋ชจ๋ ๊ฐ ๊ณต๊ฒฉ์ ์ทจ์ฝํจ์ ์ค์ฆํ๋ค. ์ค๋๋ ๋ชจ๋ IDS/IPS๊ฐ '์คํธ๋ฆผ ์ฌ์กฐ๋ฆฝ(normalization)'๊ณผ 'ํ๊น ๊ธฐ๋ฐ(target-based)' ๋ถ์์ ๊ฐ์ถ๊ฒ ๋ง๋ ์ถ๋ฐ์ ์ด๋ค.
"ํ์ฌ ์กด์ฌํ๋ ๋ชจ๋ ๋คํธ์ํฌ IDS๋ ์๋ ํ๋กํ ์ฝ ๋ถ์(passive protocol analysis)์ด๋ผ๋ ๊ทผ๋ณธ์ ์ผ๋ก ๊ฒฐํจ ์๋ ์์ง ๋ฐฉ์์ ์์กดํ๋ค." โ ๋ ผ๋ฌธ ์ด๋ก. ๊ทธ๋ฆฌ๊ณ ๋ ผ๋ฌธ์ ์ด ํ ๋ฌธ์ฅ์ 4๊ฐ ์์ฉ ์ ํ์ผ๋ก ์ค์ฆํ๋ค.
๋ฐฐ๊ฒฝ โ '์๋ช ๊ธฐ๋ฐ IDS'์ ํฉ๊ธ๊ธฐ์ ๊ทธ ์์ ๊ท ์ด
- ๋น์ IDS์ ์๋ ๋ฐฉ์: 1990๋ ๋ ๋ง ์์ฉ ๋คํธ์ํฌ IDS๋ ํ๋ก๋ฏธ์คํ์ด์ค ๋ชจ๋ ์ค๋ํผ๋ก ์ ๋ก๋ฅผ ์ง๋๊ฐ๋ ๋ชจ๋ ํจํท์ ๋ณต์ฌํด, TCP ์คํธ๋ฆผ์ ์ฌ์กฐ๋ฆฝํ ๋ค "GET /cgi-bin/phf?" ๊ฐ์ ๊ณต๊ฒฉ ์๋ช (signature) ๋ฌธ์์ด์ ์ฐพ์๋ด๋ ๋ฐฉ์์ด์๋ค.
- ์๋์ (passive)์ด๋ผ ์์ ํ๋ค๋ ๋ฏฟ์: ์ค๋ํผ๋ ๋คํธ์ํฌ์ ์๋ฌด ํ์ ๋ ๋จ๊ธฐ์ง ์์ผ๋ ํ์งํ๊ธฐ ์ด๋ ต๊ณ , ์ฑ๋ฅ ์ ํ๋ ์๋ค๋ ๊ฒ์ด ์ฅ์ ์ผ๋ก ๊ด๊ณ ๋๋ค.
- ๋ ผ๋ฌธ์ด ์ธ์ด 2๊ฐ์ง ๊ทผ๋ณธ ๋ฌธ์ : โ ์ ๋ก ์ ์ ๋ณด๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค โ ํจํท๋ง ๋ด์๋ ๋ชฉ์ ์ง ํธ์คํธ๊ฐ ๊ทธ ํจํท์ ์ค์ ๋ก ๋ฐ์๋ค์๋์ง ์ ์ ์๋ค. โก ์๋์ ์ด๋ผ๋ ์ ๋๋ฌธ์ ์์คํ ์ด 'fail-open'์ด๋ค โ IDS ํ๋๊ฐ ๋ซ๋ฆฌ๊ฑฐ๋ ์ฃฝ์ด๋ ๋คํธ์ํฌ ์์ฒด๋ ๊ณ์ ๋์๊ฐ๋ค๋ ์ฑ์ง์ด ๊ณง "IDS๊ฐ ๋์ ๊ฐ์๋ ์๋ฌด๋ ๋ชจ๋ฅธ๋ค"๋ ๋ป์ด ๋๋ค.
- ํต์ฌ ํต์ฐฐ: IDS๋ ๋ชฉ์ ์ง OS์ TCP/IP ์คํ์ ๊ทธ๋๋ก ์๋ฎฌ๋ ์ด์ ํด์ผ ํ๋๋ฐ, ์ธ์์ ์คํ์ ์ ๊ฐ๊ฐ์ด๋ค. ์ด ํ์ด ๊ณง ๊ณต๊ฒฉ๋ฉด์ด ๋๋ค.
ํต์ฌ 1 โ ์ฝ์ (Insertion): IDS๊ฐ ๋ฐ์๋ค์ด๊ณ ์ข ๋จ์ ๋ฒ๋ฆฌ๋ ํจํท
IDS๊ฐ ์ข ๋จ ํธ์คํธ๋ ๊ฑฐ๋ถํ ํจํท์ ์ ํจํ๋ค๊ณ ๋ฐ์๋ค์ด๋ฉด, ๊ณต๊ฒฉ์๋ ๊ทธ ํจํท์ IDS์๋ง "๋ผ์ ๋ฃ์ด" ์ฌ์กฐ๋ฆฝ ๊ฒฐ๊ณผ๋ฅผ ์กฐ์ํ ์ ์๋ค. IDS๋ ์๊ธฐ ์คํธ๋ฆผ์ ์๋ ๊ธ์๋ฅผ ๋ ๋ณด๊ฒ ๋๋ค.
- ๋ฌธ์์ด ๋ค์ง๊ธฐ: ๊ณต๊ฒฉ์๊ฐ
GET /cgi-bin/phf?๋ฅผ ๋ณด๋ด๋ฉด IDS๋phf๋ฅผ ์ฐพ์ ๊ณต๊ฒฉ์ผ๋ก ํ์ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ข ๋จ์ ๋ฒ๋ฆด ํจํท์leasedontdetecttยทisยทorme๋ฅผ ์ค์ด ๋ณด๋ด๋ฉด, IDS๊ฐ ์ฌ์กฐ๋ฆฝํ ๋ฌธ์์ด์GET /cgi-bin/pleasedontdetectthisforme?๊ฐ ๋์ด ์๋ช ์ด ์ฌ๋ผ์ง๋ค. - ๊ทธ๋ฆผ 4์ ์: ๊ณต๊ฒฉ์์
ATTACK์คํธ๋ฆผ ์ค ์ข ๋จ์ด ๊ฑฐ๋ถํXํ๋๋ฅผ IDS๋ง ๋ฐ์๋ค์ด๋ฉด โ ์ข ๋จ์ATTACK์, IDS๋ATXTACK์ ๋ณธ๋ค. ๊ฐ์ ์ธ์ , ๋ค๋ฅธ ์ธ๊ณ. - ์ผ๋ฐ ์กฐ๊ฑด: ์ฝ์ ์ "IDS๊ฐ ์ด๋ค ํจํท์ ์ข ๋จ๋ณด๋ค ๊ด๋ํ๊ฒ ์ฒ๋ฆฌํ ๋" ์ธ์ ๋ ์ฑ๋ฆฝํ๋ค. ๊ทธ๋์ "IDS๋ฅผ ์ต๋ํ ์๊ฒฉํ๊ฒ ๋ง๋ค๋ฉด ๋์ง ์๋?"๋ผ๋ ๋ฐ์์ โ ๊ณง๋ฐ๋ก ๋ค์ ๋ฌธ์ ๋ฅผ ๋ณ๋๋ค.
ํต์ฌ 2 โ ํํผ(Evasion): ์ข ๋จ์ ๋ฐ์๋ค์ด๊ณ IDS๋ ๋ฒ๋ฆฌ๋ ํจํท
์ด๋ฒ์ ๋ฐ๋๋ค. ์ข ๋จ์ด ๋ฐ์๋ค์ด๋ ํจํท์ IDS๊ฐ (๋๋ฌด ์๊ฒฉํ ํ์) ๊ฑฐ๋ถํ๋ฉด, ๊ทธ ์์ ๋ด๊ธด ์ ๋ณด๊ฐ IDS์ ์์ผ์์ ํต์งธ๋ก ์ฌ๋ผ์ง๋ค. ๋ ผ๋ฌธ์ ํํผ๋ฅผ "๊ฐ์ฅ ์ ์ฉํ๊ธฐ ์ฝ๊ณ , IDS ์ ํ์ฑ์ ๊ฐ์ฅ ์น๋ช ์ "์ด๋ผ๊ณ ํํ๋ค.
- ์๋ช
์ง์ฐ๊ธฐ:
GET /cgi-bin/phf?์ ์ผ๋ถ ๊ธ์๋ฅผ IDS๊ฐ ๋ฒ๋ฆด ํจํท์ ์ค์ผ๋ฉด, IDS๊ฐ ๋ณด๋ ์์ฒญ์GET /gin/f์ฒ๋ผ ์๋ฏธ ์๋ ๋ฌธ์์ด์ด ๋๋ค. ๊ณต๊ฒฉ์ ๊ทธ๋๋ก ์ฑ๋ฆฝํ๋๋ฐ ์๊ทธ๋์ฒ๋ ์์ ๋ณด์ด์ง ์๋๋ค. - ๊ทธ๋ฆผ 5์ ์: ์ข
๋จ์ด ๋ฐ์๋ค์ด๋
A๋ฅผ IDS๊ฐ ๋์น๋ฉด โ ์ข ๋จ์ATTACK์, IDS๋ATTCK์ ๋ณธ๋ค. - ์ ์น๋ช ์ ์ธ๊ฐ: "์ ์ฒด ์ธ์ ์ด IDS๋ฅผ ํํผํ๋ ํจํท๋ง์ผ๋ก ๊ตฌ์ฑ"๋ ์ ์๊ณ , ๊ทธ๋ฌ๋ฉด ๊ฐ์ฅ ๋ ธ๊ณจ์ ์ธ ๊ณต๊ฒฉ์ด ์๋ฌด๋ฆฌ ์ ๊ตํ ๋ถ์ ์์ง์ ์ฝ์์์๋ ๊ทธ๋ฅ ์ง๋๊ฐ๋ค.
์ฝ์ ๊ณผ ํํผ๋ ๋์นญ์ด๋ค โ IDS๋ฅผ ๊ด๋ํ๊ฒ ๋ง๋ค๋ฉด ์ฝ์ ์, ์๊ฒฉํ๊ฒ ๋ง๋ค๋ฉด ํํผ์ ๋ซ๋ฆฐ๋ค. ์ด ๋๋ ๋ง๋ฅผ ํธ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ "์ข ๋จ์ด ์ค์ ๋ก ๋ฌด์์ ๋ฐ์๋ค์ด๋์ง"๋ฅผ ์๋ ๊ฒ์ด๋ฉฐ, ์ด๊ฒ์ด ๋ ผ๋ฌธ์ด ๋ชฉ์ ์ง OSยทํ ํด๋ก์ง ์ ๋ณด๋ฅผ ์๊ตฌํ ์ด์ ๋ค.
ํต์ฌ 3 โ ์ฌ์กฐ๋ฆฝ์ ๋ช: IP ๋จํธํ ยท TCP ์ธ๊ทธ๋จผํธ ยท TCB ๋๊ธฐํ
์๋ช ๋งค์นญ ์ด์ ์, IDS๋ ํฉ์ด์ง ํจํท์ ์๋ ์์๋๋ก ์ฌ์กฐ๋ฆฝ(reassembly)ํด์ผ ํ๋ค. ์ฌ๊ธฐ๊ฐ ์ฝ์ ยทํํผ๊ฐ ๊ฐ์ฅ ์ ๋จนํ๋ ์ง์ ์ด๋ค.
- IP ๋จํธํ(fragmentation): ํจํท์ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ์ชผ๊ฐ ๋ณด๋ด๋ฉด IDS๋ ์คํ์ ์ ๋ณด๊ณ ์๋ ํจํท์ ๋ณต์ํด์ผ ํ๋ค. ์กฐ๊ฐ์ด ์๋ก ๊ฒน์น๋๋ก(overlapping) ๋ณด๋ด๋ฉด, ๊ฒน์น ๋ถ๋ถ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋๋์ ๋ฐ๋ผ ์ฌ์กฐ๋ฆฝ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ค. ๋ ผ๋ฌธ์ ์ด๊ฒ์ด ๋ชฉ์ ์ง OS๋ง๋ค ๋ค๋ฅด๋ค๋ ์ ์ ์ง์ ํ๋ค.
- TCP ์ํ์ค ๋ฒํธ: TCP ์คํธ๋ฆผ์ ์ํ์ค ๋ฒํธ๋ก ์์๋ฅผ ๋ง์ถ๋ค. ๊ณต๊ฒฉ์๋ ์ข ๋จ์ด ๊ฑฐ๋ถํ ํจํท์ผ๋ก ์๋ฐฑ ๊ฐ์ ์ํ์ค ๋ฒํธ๋ฅผ ์๋นํ๊ฑฐ๋, ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฒน์ณ ๋ฎ์ด์ฐ๊ฑฐ๋(overlapping segments), ์คํธ๋ฆผ์ ํ๋๊ธฐํ(desynchronization)์์ผ IDS๊ฐ ์ฌ์กฐ๋ฆฝ์ ์์ ํ ํฌ๊ธฐํ๊ฒ ๋ง๋ค ์ ์๋ค.
- TCB 3๋จ๊ณ ๊ณต๊ฒฉ๋ฉด: IDS๋ ์ฐ๊ฒฐ๋ง๋ค TCP ์ ์ด ๋ธ๋ก(TCB)์ ์ ์งํ๋ค. ๋ ผ๋ฌธ์ ๊ณต๊ฒฉ ์ง์ ์ โ TCB ์์ฑ โ โก ์คํธ๋ฆผ ์ฌ์กฐ๋ฆฝ โ โข TCB ํด์ ๋ก ๋๋ , ๊ฐ ๋จ๊ณ๊ฐ ์ด๋ป๊ฒ ๋คํ๋ฆฌ๋์ง ์ฒด๊ณํํ๋ค.
- PAWSยท์ต์
ยทRST: ๋ชฉ์ ์ง๊ฐ
PAWS(์ค๋๋ ํ์์คํฌํ ํจํท์ ์กฐ์ฉํ ํ๊ธฐ)๋ฅผ ๊ตฌํํ๊ฑฐ๋, ํน์ TCP ์ต์ ์ ๊ฑฐ๋ถํ๊ฑฐ๋, RST์ ์ํ์ค ๋ฒํธ๋ฅผ ๊ฒ์ฌํ์ง ์๋ ๊ตฌํ์ด๋ฉด โ ๊ทธ ์ฐจ์ด ์ ๋ถ๊ฐ ์ฝ์ ยทํํผ์ ๊ตฌ๋ฉ์ด ๋๋ค.
ํต์ฌ 4 โ ๋ชจํธ์ฑ(Ambiguity): ์ ๋ต์ '๋ชฉ์ ์ง OS'๊ฐ ์ฅ๊ณ ์๋ค
๋ ผ๋ฌธ์ ๊ฐ์ฅ ๊ฐ๋ ์ ์ธ ๊ธฐ์ฌ๋ "์ค์ํ ๊ฒฐ๋ก ์ ์ ๋ก ์ ๋ณด๋ง์ผ๋ก ๋ด๋ฆด ์ ์๋ ์ํ"๋ฅผ ๋ชจํธ์ฑ์ผ๋ก ์ ์ํ๊ณ , ๊ทธ ๋ชฉ๋ก์ ์ ์ํ ๊ฒ์ด๋ค. ๋ชจํธ์ฑ์ IDS๊ฐ ํ ํด๋ก์ง/์ค์ /OSยท๋ฒ์ ์ด๋ผ๋ 2์ฐจ ์ ๋ณด๋ฅผ ๊ฐ์ง ๋๋ง ํ๋ฆฐ๋ค.
| ํ์ํ ์ ๋ณด | ๋ชจํธ์ฑ (์์ง) |
|---|---|
| ๋คํธ์ํฌ ํ ํด๋ก์ง | IP TTL์ด ๋ชฉ์ ์ง๊น์ง ๊ฐ๊ธฐ์ ๋๋ฌด ์์ ์ ์์ (IDS๊น์ง๋ง ๋๋ฌํ๋ ํจํท) |
| ๋คํธ์ํฌ ํ ํด๋ก์ง | ํจํท์ด ํ์ ๋งํฌ์์ ๋จํธํ๋์ด์ผ ํ ๋งํผ ํด ์ ์์ (DF ๋นํธ) |
| ๋ชฉ์ ์ง ์ค์ | ๋ชฉ์ ์ง๊ฐ ์์ค ๋ผ์ฐํ ํจํท์ ํ๊ธฐํ๋๋ก ์ค์ ๋์ ์ ์์ |
| ๋ชฉ์ ์ง OS | ๋ถ๋ถ ์์ ๋ ๋จํธ์ OS๋ณ๋ก ๋ค๋ฅธ ํ์์์์ผ๋ก ๋ฒ๋ฆด ์ ์์ |
| ๋ชฉ์ ์ง OS | ๊ฒน์น๋ ๋จํธ์ OS๋ง๋ค ๋ค๋ฅด๊ฒ ์ฌ์กฐ๋ฆฝํจ |
| ๋ชฉ์ ์ง OS | ํน์ TCP ์ต์ ์ ๋ฐ์ง ์๊ฑฐ๋, PAWS๋ก ๊ตฌ์ ํ์์คํฌํ๋ฅผ ์กฐ์ฉํ ํ๊ธฐ |
| ๋ชฉ์ ์ง OS | ์ถฉ๋ํ๋ TCP ์ธ๊ทธ๋จผํธ๋ฅผ OS๋ง๋ค ๋ค๋ฅด๊ฒ ํด๊ฒฐ |
| ๋ชฉ์ ์ง OS | RST ๋ฉ์์ง์ ์ํ์ค ๋ฒํธ๋ฅผ ๊ฒ์ฌํ์ง ์๋ ํธ์คํธ๊ฐ ์์ |
์ ์๋ค์ 4.4BSD ์ปค๋(FreeBSD 2.2) ์์ค์์ ํจํท์ ํ๊ธฐํ๋ ๋ชจ๋ ์ง์ ์ ๋ฝ์, IDS์ ์ด ์ง์ ๋ค์ด ์ด๊ธ๋๋ ๊ณณ์ ์ ์ฌ์ ์ฝ์ ยทํํผ ๊ตฌ๋ฉ์ผ๋ก ์ผ๋ ๋ฐฉ๋ฒ๋ก ์ ์ผ๋ค. "IDS๋ ์๊ธฐ๊ฐ ๊ฐ์ํ๋ ๋ชจ๋ ํธ์คํธ์ ๋์์ ์๋ฎฌ๋ ์ด์ ํด์ผ ํ๋ค"๋ ๋ถ๋ด์ด ์ฌ๊ธฐ์ ๋์จ๋ค.
ํต์ฌ 5 โ ์ธ ๋ฒ์งธ ์ถ: ์์ ๊ณ ๊ฐ๊ณผ '๋ฐ์ํ' IDS์ ์ญ์ต
- ์์ ๊ณ ๊ฐ(Resource Exhaustion): IDS๋ ์ข ๋จ๊ณผ ๋ฌ๋ฆฌ ๋ชจ๋์ ํจํท์ ์ฒ๋ฆฌํ๋ฏ๋ก ๊ตฌ์กฐ์ ์ผ๋ก ๋ ์ทจ์ฝํ๋ค. ๊ณต๊ฒฉ์๋ โ CPU(๊ฐ์ฅ ์์ IP ๋จํธ์ ๋๋์ผ๋ก ๋ณด๋ด O(n) ๋จํธ ๋ฆฌ์คํธ ์กฐํ๋ฅผ ์ต์ ์กฐ๊ฑด์ผ๋ก ๋ชฐ์๋ฃ๊ธฐ) โก ๋ฉ๋ชจ๋ฆฌ(๊ฐ์ง ์ฐ๊ฒฐ ํญ์ฃผ๋ก TCBยท์ฌ์กฐ๋ฆฝ ํ ๊ณ ๊ฐ) โข ๋์คํฌ(๋ฌด์๋ฏธํ ์ด๋ฒคํธ ๋ก๊ทธ๋ก ์ ์ฅ๊ณต๊ฐ ์์ง) โฃ ๋์ญํญ(IDS์๋ง ํฅํ๋ ํธ๋ํฝ์ผ๋ก ์ธํฐํ์ด์ค ํฌํ) ์ค ํ๋๋ก IDS๋ฅผ ๋๋ฉ๊ฒ ๋ง๋ ๋ค.
- ๋ฐ์ํ IDS์ ์ญ์ต: ๋ง์ ์์ฉ IDS๋ "๊ณต๊ฒฉ ํ์ง โ ๋ผ์ฐํฐ ํํฐ๋ก ํด๋น IP ์ฐจ๋จ(shunning)" ๊ธฐ๋ฅ์ ์๋ํ๋ค. ๊ทธ๋ฌ๋ IP ์ถ์ฒ๋ ์์กฐ ๊ฐ๋ฅํ๋ค. ๊ณต๊ฒฉ์๊ฐ ์ค์ ์ฌ์ดํธ(์: DNS ์๋ฒ)์์ ์จ ๊ฒ์ฒ๋ผ ๊ณต๊ฒฉ ํจํท์ ์์กฐํ๋ฉด, IDS๊ฐ ๊ทธ ์ฌ์ดํธ๋ก ๊ฐ๋ ์ ์ ํธ๋ํฝ์ ์ค์ค๋ก ์ฐจ๋จํด ๋ฒ๋ฆฐ๋ค โ ๋ณด์ ์ฅ๋น๊ฐ ์๋น์ค ๊ฑฐ๋ถ์ ๋๊ตฌ๋ก ์ ๋ฝํ๋ค.
- ๋ ผ๋ฌธ์ ๊ถ๊ณ : IDS๋ฅผ ์ธํฐ๋ท ๊ฒฝ๊ณ์์ "์คํธํ ๋ฐฉ์ง(spoof protection) ํํฐ" ๋ค์ ๋๊ณ , ์์กฐ๊ฐ ์ฌ์ด ๊ณต๊ฒฉ(ping flood, UDP ๊ณต๊ฒฉ ๋ฑ)์๋ ์๋ ๋ฐ์ํ์ง ๋ง ๊ฒ. ๊ทธ๋ฆฌ๊ณ "IPS๊ฐ ์ฑ๊ณต์ ์ธ ๊ณต๊ฒฉ์ ๊ธฐ๋กํ๋ ์๊ฐ, ๊ทธ ์ดํ์ ๊ณต๊ฒฉ์ IPS์ ์์ผ ๋ฐ์์ ์ผ์ด๋๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ผ"๊ณ ๊ฒฝ๊ณ ํ๋ค.
์ค์ฆ โ ์์ฉ IDS 4์ข , ์ ๋ถ ๋ฌด๋ ฅํ๋๋ค
๋
ผ๋ฌธ์ ์คํฌ๋ฆฝํธํ๋ ํ
์คํธ ์ค์ํธ(baseline-1/2, frag-1~7, tcp-1~9, tcbc-1~3, tcbt-1/2, insert-1~3, evade-1)๋ฅผ ๋ง๋ค์ด, ์์ฅ ์ ์ ์จ ์ต์์ 4๊ฐ ์ ํ์ ์ํํ๋ค. ๊ฒฐ๊ณผ๋ ๋ช
ํํ๋ค โ ์ด๋ค ์ ํ๋ ๋ชจ๋ ๊ณต๊ฒฉ์ ๋ง์ง ๋ชปํ๊ณ , ๋ชจ๋ ์์ ํ ์ฐํ ๊ฐ๋ฅํ๋ค.
| ์ ํ (์ํ ๋ฒ์ ) | ๋๋ฌ๋ ์น๋ช ์ ๊ฒฐํจ |
|---|---|
| ISS RealSecure (1.0.97.224, WinNT) | IP ๋จํธํ ์ฌ์กฐ๋ฆฝ์ ์ ํ ๋ชป ํจ(๋ชจ๋ ํจํท์ ๋จํธํํ๋ฉด ์์ ์ฐํ). TCP ์ฒดํฌ์ฌยทACK ๋นํธ ๋ฏธ๊ฒ์ฆ. ์ค๋ณต ์ธ๊ทธ๋จผํธยทRSTยทSYN ์ฒ๋ฆฌ ๋ฏธํก์ผ๋ก ํ๋๊ธฐํ ๊ฐ๋ฅ. |
| WheelGroup NetRanger (1.2.2) | ๋จํธํ ๋ฏธ์ฒ๋ฆฌ(๋จํธํ๋ง์ผ๋ก ์ฐํ). ๋ค๋ฅธ ๋ฐ์ดํฐ์ ์ค๋ณต ์ํ์ค ์ธ๊ทธ๋จผํธ๋ก ์ฐํ๋จ. SYN ํจํท ๋ด ๋ฐ์ดํฐ๋ฅผ ํ์งํ์ง ๋ชปํจ. TCP ์ฒดํฌ์ฌ ๋ฏธ๊ฒ์ฆ. |
| AbirNet SessionWall-3 (v1.2.0.26, WinNT) | ๋จํธํ ๋ฏธ์ฒ๋ฆฌ. ๊ฐ์ง SYN ์ฃผ์ ์ผ๋ก ํ๋๊ธฐํ. SYN ํจํท ๋ด ๋ฐ์ดํฐ ๋ฏธํ์ง. ๊ฒน์น๋ TCP ์ธ๊ทธ๋จผํธ๋ฅผ 4.4BSD์ ๋ค๋ฅด๊ฒ ์ฌ์กฐ๋ฆฝ โ ํํผ ์ทจ์ฝ. |
| NFR (beta-2) | ๋จํธํ๋ UDP ํจํท ์ฌ์กฐ๋ฆฝ์ ๊ฐ๋ฅํ์ง๋ง, ๋จํธํ๋ TCP ์คํธ๋ฆผ์์๋ ์๋ช ๋งค์นญ ์คํจ. ๋ชจ๋ ์ฝ์ ๊ณต๊ฒฉ์ ์ทจ์ฝ(IP/TCP ์ฒดํฌ์ฌ ๋ฏธ๊ฒ์ฆ, SYN ๋นํธ ์์ด ๋ฐ์ดํฐ ์์ฉ). |
์ ์๋ค์ "์ ํ๋ณ ํต๊ณผ/์คํจ ๊ฐ์๋ ํ์ง ์์๊ฐ ์๋๋ค"๋ผ๊ณ ์ ์ ๊ธ์ง๋ง, ํต์ฌ ๊ฒฐ๋ก ์ ํ๋ค๋ฆฌ์ง ์๋๋ค โ "๋คํธ์ํฌ IDS๋ ๊ทผ๋ณธ์ ์ผ๋ก ์ฌ์ค๊ณ๋๊ธฐ ์ ๊น์ง ์์ ํ ์ ๋ขฐํ ์ ์๋ค."
์ ์ ๋ช ํ๊ฐ โ IDS ์ค๊ณ๋ฅผ ๋ฐ๊พผ ํ ํธ
- ๋์๋์ ๋ ๋ฆฝ ๋ฐ๊ฒฌ: ๊ฐ์ฃผ์ ๋ฐํ๋ฏ, LBNL์ Vern Paxson๋ ๋น์ทํ ์๊ธฐ(USENIX Security 1998, "Bro: A System for Detecting Network Intruders in Real-Time")์ ๊ฐ์ ๋ถ๋ฅ์ ๊ณต๊ฒฉ์ ๋ฐํํ๋ค. ์ด ๋ฌธ์ ๋ ํ ์ฌ๋์ ๋ฐ๊ฒฌ์ด ์๋๋ผ ํจ๋ฌ๋ค์์ ๊ท ์ด์ด์๋ค.
- ๋๊ตฌ๋ก ๊ตฌํ: ์ดํ Dug Song์ fragroute(2000)๊ฐ ์ด ๋ ผ๋ฌธ์ ์ฝ์ ยทํํผ ๊ธฐ๋ฒ๋ค์ ์ค์ ๋๊ตฌ๋ก ๊ตฌํํ๋ฉด์, "IDS ํํผ"๊ฐ ์ฌํ ๊ฐ๋ฅํ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ผ๋ก ์๋ฆฌ ์ก์๋ค.
- ๋ฐฉ์ด์ ์ ํ์ : Mark HandleyยทChristian KreibichยทVern Paxson์ "Network Intrusion Detection: Evasion, Traffic Normalization, and End-to-End Protocol Semantics"(USENIX Security 2001)๊ฐ ํธ๋ํฝ ์ ๊ทํ(normalization)๋ฅผ ์ ์ํ๋ฉฐ ๋์ํ๊ณ , Paxson์ ๋ฅ๋ ๋งคํ(active mapping)์ "๋ชฉ์ ์ง OS๋ฅผ ์กฐํํด ๋ชจํธ์ฑ์ ํด์ํ๋ค"๋ ์ด ๋ ผ๋ฌธ์ ์ฒ๋ฐฉ์ ๊ทธ๋๋ก ๊ตฌํํ๋ค.
- ์ค๋์ ํ์ค์ด ๋ ์ ์ฐ: Snort์ ์คํธ๋ฆผ ์ฌ์กฐ๋ฆฝ(
stream4/stream5), ํ๊น ๊ธฐ๋ฐ(target-based) IDS, SuricataยทZeek์ ์ ๊ทํ ๊ณ์ธต์ ๋ชจ๋ "IDS๊ฐ ๋ณธ ์คํธ๋ฆผ"๊ณผ "ํธ์คํธ๊ฐ ๋ณธ ์คํธ๋ฆผ"์ ์ผ์น์ํค๋ ค๋ ์ด ๋ ผ๋ฌธ์ ๋ฌธ์ ์์ ์์ ์ ์๋ค. - ์ธ์ฉ: OpenAlex ๊ธฐ์ค 655ํ. ์ ๋ ์์น๋ ํฌ์ง ์์ง๋ง, ๋คํธ์ํฌ ๋ณด์ ์ค๋ฌดยทIDS/IPS ์ค๊ณ ๋ฌธํ์์ ๋ฐ๋ณต ์ธ์ฉ๋๋ '๊ณ ์ ์ค์ ๊ณ ์ '์ด๋ค.
ํ๊ณ์ ์ฃผ์
- ์๋์ ์กฐ๊ฑด: 1998๋ ์ 10/100Mbps ์ค์์น๋ ์ด๋๋ท๊ณผ ๋จ์ผ ๋ ธ๋ ์ค๋ํผ๋ฅผ ์ ์ ๋ก ํ๋ค. ์ดํ ํ๋์จ์ด ๊ฐ์ยท์ ์ฉ ASICยท๋์ฉ๋ ์คํธ๋ฆผ ์ฒ๋ฆฌ๊ฐ ๋ฑ์ฅํ๋ฉฐ ์์ ๊ณ ๊ฐ ์ถ์ ๋์ด๋๋ ํฌ๊ฒ ๋ฌ๋ผ์ก๋ค.
- ๋ชฉ์ ์ง ํน์ ๋ฌธ์ : ๋ ผ๋ฌธ ์ค์ค๋ก "์ผ๋ถ ๋ชจํธ์ฑ์ ๋ช ํํ ํด๋ฒ์ด ์๋ค"๊ณ ์ธ์ ํ๋ค. ํ ํด๋ก์งยทOS ์ ๋ณด๋ฅผ ์๋ฒฝํ ์๋ค๋ ์ ์ ์์ฒด๊ฐ ์ค์ ์์๋ ๋น์ฉ์ด ๋ ๋ค โ ์ ๊ทํ๋ ํธ์ต๊ณผ ์ฑ๋ฅยท์ ์ฐ์ฑ์ ํธ๋ ์ด๋์คํ๋ค.
- TLS ์๋์ ๋๋: ๋ ผ๋ฌธ์ ์ํธํ ํธ๋ํฝ ๋ถ์ ๋น์ฉ์ ๋ฏธ๋ ๋ฌธ์ ๋ก ์ธ๊ธํ๋๋ฐ, ์ค๋๋ ํธ๋ํฝ ๋๋ถ๋ถ์ด ์ํธํ๋๋ฉด์ "์ฌ์กฐ๋ฆฝ ํ ์๋ช ๋งค์นญ"์ด๋ผ๋ ์ ์ ์์ฒด๊ฐ ํ๋ค๋ ธ๋ค. ๋์ ๋ฉํ๋ฐ์ดํฐยทํ์ ๋ถ์์ผ๋ก ๋ฌด๊ฒ์ค์ฌ์ด ์ด๋ํ๋ค.
- 'fail-open'์ ์ฌ์ ํ ์ ํจํ ๊ฒฝ๊ณ : IPS๊ฐ ๋ซ๋ฆฌ๋ฉด ๊ทธ ์ฌ์ค์กฐ์ฐจ ํ์ง๋์ง ์์ ์ ์๋ค๋ ํต์ฐฐ์, ์ค๋์ EDR/XDRยท์ ๋กํธ๋ฌ์คํธ ๋ ผ์์๋ ๊ทธ๋๋ก ์ ์ฉ๋๋ค.
2026๋ ์ค๋ฌด ์์ฌ์
- "IDS๊ฐ ๋ณธ ๊ฒ"๊ณผ "ํธ์คํธ๊ฐ ์ฒ๋ฆฌํ ๊ฒ"์ ๋ค๋ฅผ ์ ์๋ค๋ ์ ์ ๋ฅผ ์ ์งํ๋ผ. ๊ฒฝ๊ณ ์ฅ๋น์ ํ์ง ๊ฒฐ๊ณผ๋ ์ ๊ทํ๋(normalized) ์คํธ๋ฆผ ์์์๋ง ์ ๋ขฐํ ์ ์๋ค. ์ฌ์กฐ๋ฆฝยท์ ๊ทํ ์ต์ ์ด ๊บผ์ง ์ผ์๋ ์ด ๋ ผ๋ฌธ์ด 28๋ ์ ์ ๋ซ์ ๊ทธ๋๋ก ๋ซ๋ฆฐ๋ค.
- ๊ฒฝ๊ณ ์ฅ๋น์ '์๋ ์ฐจ๋จ'์ ์์กฐ ๊ฐ๋ฅ์ฑ์ ์ ์ ๋ก ์ค๊ณํ๋ผ. ์์กฐ๊ฐ ์ฌ์ด ์ ํธ์ ๋ํ ์๋ ๋ฐ์์ ์ด ๋ ผ๋ฌธ์ด ์ง์ ํ '๋ฐ์ํ IDS์ ์ญ์ต'์ ์ฌํํ๋ค. ์คํธํ ๋ฐฉ์ง(BCP38/uRPF) ํํฐ์ ๋ฐ์ ์์ธ ๋ชฉ๋ก์ ๋จผ์ ์ ๊ฒํ๋ผ.
- ๋ชจํธ์ฑ์ ์ฌ์ ํ ๊ณต๊ฒฉ๋ฉด์ด๋ค. ํ์ ์ฐจ์ด(parser differential)๋ก ์ธํ WAF/ํ๋ก์ ์ฐํ, HTTP ์์ฒญ ์ค๋จธ๊ธ๋ง, IP ๋จํธํ ํํผ๋ ์ด ๋ ผ๋ฌธ์ ํ๋์ ํ์๋ค. "์ฐ๋ฆฌ ์คํ๊ณผ ์๋ ์คํ์ด ๊ฐ์ ๋ฐ์ดํธ๋ฅผ ๊ฐ์ ์๋ฏธ๋ก ์ฝ๋๊ฐ"๋ฅผ ๊ฒ์ฆํ๋ ๊ฒ์ด ๊ณง ๋ฐฉ์ด๋ค.
- ํ์ง ์คํจ๋ ์ฑ๋ฅ ํ๊ณ์์๋ ์จ๋ค. ๊ฐ์ง TCB ํญ์ฃผ๋ก ์ผ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ ๊ฐ์ํค๋ ๊ณต๊ฒฉ์ ์ฌ์ ํ ์ ํจํ๋ค. ์ผ์์ ์ํ ํ ์ด๋ธ ์ํยท๋๋กญ๋ฅ ยท์ค๋ฒํ๋ก๋ฅผ ๋ชจ๋ํฐ๋ง ์งํ๋ก ์ผ์๋ผ โ "์กฐ์ฉํ ์ผ์"๊ฐ ๊ณง ์์ ์ ์๋๋ค.
์ถ์ฒ
- ๋ ผ๋ฌธ ์๋ฌธ (HTML): Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection โ insecure.org
- ๋ ผ๋ฌธ PDF: UC Berkeley CS161 ยท ICIR
- ์ธ์ฉ ์: OpenAlex W1490025813 ๊ธฐ์ค 655ํ (2026-10-02 ์กฐํ)
- ๋ฐฐ๊ฒฝ ยท ์ฉ์ด: Wikipedia โ Intrusion detection system ยท IP fragmentation
- ํจ๊ป ์ฝ๊ธฐ โ ๋คํธ์ํฌยทIDS ๊ณ๋ณด: 2026-09-14 Security Problems in the TCP/IP Protocol Suite(1989, ์ธํฐ๋ท ์ ๋ขฐ ๊ฐ์ ์ ๋ถ๊ดด) ยท 2026-09-18 Fuzzing(1990, ๋ฌด์์ ์ ๋ ฅ์ ํ) ยท 2026-08-30 Smashing The Stack For Fun And Profit(1996, ๋ฒํผ ์ค๋ฒํ๋ก์ฐ)