์์ค์ฝ ํ์ฌ
Snort 3 ๋ธ๋์น์์๋ ์ ํ ์ปจ์ ์ด ์์ ํ ์ฌ๊ฒํ ๋๊ณ ์ํคํ ์ฒ๊ฐ ์ฌ์ค๊ณ๋์์ต๋๋ค. Snort 3 ๊ฐ๋ฐ์ ํต์ฌ ์์ญ ์ค์๋ Snort ์ค์ ๋ฐ ์คํ ๋จ์ํ, ๊ตฌ์ฑ ์๋ํ, ๊ท์น ๊ตฌ์ฑ์ ์ํ ์ธ์ด ๋จ์ํ, ๋ชจ๋ ํ๋กํ ์ฝ์ ์๋ ๊ฐ์ง, ๋ช ๋ น์ค์์ ์ ์ดํ๊ธฐ ์ํ ์ ธ ์ ๊ณต, ๋จ์ผ ๊ตฌ์ฑ์ ๋ํด ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์๋ฅผ ๊ณต๋์ผ๋ก ์ก์ธ์คํ๋ ๋ฉํฐ์ค๋ ๋ฉ.
๋ค์๊ณผ ๊ฐ์ ์ค์ํ ํ์ ์ด ๊ตฌํ๋์์ต๋๋ค.
- ๋จ์ํ๋ ๊ตฌ๋ฌธ์ ์ ๊ณตํ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์ ๋์ ์ผ๋ก ์์ฑํ ์ ์๋ ์๋ก์ด ๊ตฌ์ฑ ์์คํ ์ผ๋ก ์ ํ๋์์ต๋๋ค. LuaJIT๋ ๊ตฌ์ฑ ํ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. LuaJIT ๊ธฐ๋ฐ ํ๋ฌ๊ทธ์ธ์๋ ๊ท์น ๋ฐ ๋ก๊น ์์คํ ์ ๋ํ ์ถ๊ฐ ์ต์ ๊ตฌํ์ด ์ ๊ณต๋ฉ๋๋ค.
- ๊ณต๊ฒฉ ํ์ง ์์ง์ด ํ๋ํ๋๊ณ , ๊ท์น์ด ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ, ๊ท์น์ ๋ฒํผ๋ฅผ ๋ฐ์ธ๋ฉํ๋ ๊ธฐ๋ฅ(๊ณ ์ ๋ฒํผ)์ด ์ถ๊ฐ๋์์ต๋๋ค. Hyperscan ๊ฒ์ ์์ง์ ์ฌ์ฉํ์ฌ ๊ท์น์ ์ ๊ท์์ ๊ธฐ๋ฐ์ผ๋ก ๋ณด๋ค ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ํธ๋ฆฌ๊ฑฐ๋ ํจํด์ ์ฌ์ฉํ ์ ์์์ต๋๋ค.
- ์ธ์
์ํ๋ฅผ ๊ณ ๋ คํ๊ณ ํ
์คํธ ๋ชจ์์์ ์ง์ํ๋ ์ํฉ์ 99%๋ฅผ ๋ค๋ฃจ๋ HTTP์ ๋ํ ์๋ก์ด ์์ฒด ๊ฒ์ฌ ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
HTTP ํํผ๊ธฐ . HTTP/2 ํธ๋ํฝ ๊ฒ์ฌ ์์คํ ์ด ์ถ๊ฐ๋์์ต๋๋ค. - ์ฌ์ธต ํจํท ๊ฒ์ฌ ๋ชจ๋์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ๋ฉํฐ ์ค๋ ๋ ํจํท ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ํจํท ํ๋ก์ธ์๋ก ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ๋์์ ์คํํ ์ ์์ผ๋ฉฐ CPU ์ฝ์ด ์์ ๋ฐ๋ผ ์ ํ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ์๋ก ๋ค๋ฅธ ํ์ ์์คํ ๊ฐ์ ๊ณต์ ๋๋ ๊ณตํต ๊ตฌ์ฑ ์ ์ฅ์ ๋ฐ ์์ฑ ํ ์ด๋ธ์ด ๊ตฌํ๋์ด ์ ๋ณด ์ค๋ณต์ ์ ๊ฑฐํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ํฌ๊ฒ ์ค์์ต๋๋ค.
- JSON ํ์์ ์ฌ์ฉํ๊ณ Elastic Stack๊ณผ ๊ฐ์ ์ธ๋ถ ํ๋ซํผ๊ณผ ์ฝ๊ฒ ํตํฉ๋๋ ์๋ก์ด ์ด๋ฒคํธ ๋ก๊น ์์คํ
- ๋ชจ๋์ ์ํคํ ์ฒ๋ก ์ ํํ์ฌ ํ๋ฌ๊ทธ์ธ ์ฐ๊ฒฐ์ ํตํด ๊ธฐ๋ฅ์ ํ์ฅํ๊ณ ๊ต์ฒด ๊ฐ๋ฅํ ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ฃผ์ โโํ์ ์์คํ ์ ๊ตฌํํฉ๋๋ค. ํ์ฌ Snort 3์๋ ์ด๋ฏธ ์๋ฐฑ ๊ฐ์ ํ๋ฌ๊ทธ์ธ์ด ๊ตฌํ๋์ด ๋ค์ํ ์์ฉ ๋ถ์ผ๋ฅผ ํฌ๊ดํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ท์น์ ์์ ๋ง์ ์ฝ๋ฑ, ๋ด๋ถ ๊ฒ์ฌ ๋ชจ๋, ๋ก๊น ๋ฐฉ๋ฒ, ์์ ๋ฐ ์ต์ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ์คํ ์ค์ธ ์๋น์ค๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๋ฏ๋ก ํ์ฑ ๋คํธ์ํฌ ํฌํธ๋ฅผ ์๋์ผ๋ก ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ์ค์ ์ ๋น ๋ฅด๊ฒ ์ฌ์ ์ํ ์ ์๋ ํ์ผ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ตฌ์ฑ์ ๋จ์ํํ๊ธฐ ์ํด snort_config.lua ๋ฐ SNORT_LUA_PATH์ ์ฌ์ฉ์ด ์ค๋จ๋์์ต๋๋ค.
์ฆ์ ์ค์ ๋ค์ ๋ก๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. - ์ด ์ฝ๋๋ C++14 ํ์ค์ ์ ์๋ C++ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค(๋น๋์๋ C++14๋ฅผ ์ง์ํ๋ ์ปดํ์ผ๋ฌ๊ฐ ํ์ํจ).
- ์๋ก์ด VXLAN ํธ๋ค๋ฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์
๋ฐ์ดํธ๋ ๋์ฒด ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ์ฌ์ฉํ์ฌ ์ฝํ
์ธ ๋ณ ์ฝํ
์ธ ์ ํ ๊ฒ์์ด ํฅ์๋์์ต๋๋ค.
๋ณด์ด์ด-๋ฌด์ด ะธํ์ดํผ์ค์บ ; - ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ท์น ๊ทธ๋ฃน์ ์ปดํ์ผํ๋ฉด ์์์ด ๊ฐ์ํ๋ฉ๋๋ค.
- ์๋ก์ด ๋ก๊น ๋ฉ์ปค๋์ฆ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋คํธ์ํฌ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค, ํธ์คํธ, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค์ ๋ํ ์ ๋ณด๋ฅผ ์์งํ๋ RNA(์ค์๊ฐ ๋คํธ์ํฌ ์ธ์) ๊ฒ์ฌ ์์คํ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru