๐ก๏ธ Splunk๋ก ๋ณด์์ ์ ์ธ๊ณ ์ด๊ธฐ: ์ด๋ณด์๋ ์ฝ๊ฒ ๋ฐ๋ผํ๋ ๋ณด์ ์ ๋ณด ๋ถ์ ๋์๋ณด๋ ๊ตฌ์ถ ๊ฐ์ด๋ ๐ก๏ธ

์๋ ํ์ธ์, ๋ณด์ ๋ํ๋ค! ์ค๋์ ์ ๋ง ํฅ๋ฏธ์ง์งํ ์ฃผ์ ๋ก ์ฌ๋ฌ๋ถ๊ณผ ํจ๊ปํ ๊ฑฐ์์. ๋ฐ๋ก Splunk๋ฅผ ์ด์ฉํ ๋ณด์ ์ ๋ณด ๋ถ์ ๋์๋ณด๋ ๊ตฌ์ถ์ ๋ํด ์์๋ณผ ๊ฑฐ๋๋๋ค. ์ด ๊ธ์ ์ฝ๊ณ ๋๋ฉด ์ฌ๋ฌ๋ถ๋ ๋ณด์ ์ ๋ฌธ๊ฐ ๋ชป์ง์๊ฒ Splunk๋ฅผ ๋ค๋ฃฐ ์ ์์ ๊ฑฐ์์. ์, ๊ทธ๋ผ ์์ํด๋ณผ๊น์? ๐
๐ก ์ ๊น! ์๊ณ ๊ฐ์ธ์: Splunk๋ ๋น ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ๋ก, ๋ณด์ ๋ถ์ผ์์๋ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ด์. ์ด ๋๊ตฌ๋ฅผ ๋ง์คํฐํ๋ฉด ์ฌ๋ฌ๋ถ์ IT ๋ณด์ ์คํฌ์ด ํ์ธต ์ ๊ทธ๋ ์ด๋๋ ๊ฑฐ์์. ๋ง์น ์ฌ๋ฅ๋ท์์ ์๋ก์ด ์ฌ๋ฅ์ ์ต๋ํ๋ ๊ฒ์ฒ๋ผ ๋ง์ด์ฃ !
1. Splunk, ๋ ๋๋์ฒด ๋ญ๋? ๐ค
Splunk๋ ๋ง์ด์ฃ , ๊ทธ๋ฅ ํ๋ฒํ ๋ถ์ ๋๊ตฌ๊ฐ ์๋์์. ์ด ๋ ์์ ๋ง์น ๋ฐ์ดํฐ๊ณ์ ์ํผํ์ด๋ก ๊ฐ์ ์กด์ฌ๋๋๋ค! ๋ก๊ทธ ํ์ผ, ์ด๋ฒคํธ, ๋ฉํธ๋ฆญ ๋ฑ ์จ๊ฐ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฐฉ์ ์ฑ์น ๋ถ์ํด์ฃผ๋ ๋ฅ๋ ฅ์์์. ใ ใ ใ
Splunk์ ์ฃผ์ ํน์ง์ ์์๋ณผ๊น์?
- ๐ ์ค์๊ฐ ๋ฐ์ดํฐ ๋ถ์: ๋ง ๊ทธ๋๋ก ์ค์๊ฐ์ด์์! ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ ์ฆ์ ๋ถ์ํด์ค์.
- ๐ ๊ฐ๋ ฅํ ์๊ฐํ ๊ธฐ๋ฅ: ๋ณต์กํ ๋ฐ์ดํฐ๋ ํ๋์ ์ ๋ค์ด์ค๊ฒ ๋ง๋ค์ด์ค์.
- ๐ ๋ณด์ ์ธํ ๋ฆฌ์ ์ค: ๋ณด์ ์ํ์ ๋น ๋ฅด๊ฒ ํ์งํ๊ณ ๋์ํ ์ ์๊ฒ ํด์ค์.
- ๐ง ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ: ์์ ๊ท๋ชจ๋ถํฐ ์ํฐํ๋ผ์ด์ฆ๊ธ๊น์ง ๋ค์ํ ํ๊ฒฝ์ ์ ์ฉ ๊ฐ๋ฅํด์.
Splunk๋ ํนํ ๋ณด์ ๋ถ์ผ์์ ๋ํ์ฝํ๊ณ ์์ด์. ์ ๊ทธ๋ฐ์ง ๋ ์์ธํ ์์๋ณผ๊น์?
๐ Splunk์ ๋ณด์ ๊ฐ์ :
- ๋ณด์ ์ด๋ฒคํธ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
- ์ด์ ํ๋ ํ์ง ๋ฐ ์๋ฆผ
- ๋ณด์ ์ธ์๋ํธ ๋์ ์๊ฐ ๋จ์ถ
- ๊ท์ ์ค์ ๋ณด๊ณ ์ ์๋ ์์ฑ
์ด์ Splunk๊ฐ ๋ญ์ง ๋์ถฉ ๊ฐ์ด ์ค์๋์? ใ ใ ๊ทธ๋ผ ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก Splunk๋ฅผ ์ด์ฉํ ๋ณด์ ์ ๋ณด ๋ถ์ ๋์๋ณด๋ ๊ตฌ์ถ์ ๋ํด ์์๋ณผ๊ฒ์. ์ค๋น๋์ จ๋์? ๐โโ๏ธ๐จ
2. Splunk ์ค์นํ๊ธฐ: ์ฒซ ๋จ์ถ ๋ผ์ฐ๊ธฐ ๐จโ๐ง
์, ์ด์ Splunk๋ฅผ ์ค์นํด๋ณผ ๊ฑฐ์์. ๊ฑฑ์ ๋ง์ธ์, ์ด๋ ต์ง ์์์! ๋ง์น ์ฌ๋ฅ๋ท์์ ์๋ก์ด ์ฌ๋ฅ์ ๋ฐฐ์ฐ๋ ๊ฒ์ฒ๋ผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ์ค์๋ฉด ๋ฉ๋๋ค. ๐
2.1 Splunk ๋ค์ด๋ก๋
๋จผ์ Splunk ๊ณต์ ์น์ฌ์ดํธ(www.splunk.com)์ ์ ์ํด์ Splunk Enterprise๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ฃผ์ธ์. ๋ฌด๋ฃ ํ๊ฐํ์ผ๋ก ์์ํด๋ ์ข์์!
๐ก ๊ฟํ: Splunk๋ ๋ค์ํ ์ด์ ์ฒด์ ๋ฅผ ์ง์ํด์. Windows, Linux, macOS ์ค ์ฌ๋ฌ๋ถ์ด ์ฌ์ฉํ๋ OS์ ๋ง๋ ๋ฒ์ ์ ์ ํํ์ธ์.
2.2 ์ค์น ๊ณผ์
๋ค์ด๋ก๋ํ ์ค์น ํ์ผ์ ์คํํ๊ณ , ์๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ๊ฐ์ธ์:
- ๋ผ์ด์ ์ค ๋์: ์ฝ์ด๋ณด๊ณ ๋์ํด์ฃผ์ธ์. (์์งํ ๋๊ฐ ๋ค ์ฝ๋์? ใ ใ ใ )
- ์ค์น ๊ฒฝ๋ก ์ ํ: ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ก ํด๋ ๋๊ณ , ์ํ๋ ๊ฒฝ๋ก๊ฐ ์๋ค๋ฉด ๋ณ๊ฒฝํด์ฃผ์ธ์.
- ๊ด๋ฆฌ์ ๊ณ์ ์ค์ : ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํด์ฃผ์ธ์. ๊น๋จน์ง ๋ง์ธ์!
- ํฌํธ ์ค์ : ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋ ๊ฑธ ์ถ์ฒํด์. (์น ์ธํฐํ์ด์ค์ฉ 8000๋ฒ ํฌํธ)
- ์ค์น ์๋ฃ: ๋๋ฌ๋ค๊ณ ์? ๋ค, ์ ๋ง ์ด๊ฒ ๋ค์์!
์ค์น๊ฐ ์๋ฃ๋๋ฉด Splunk๊ฐ ์๋์ผ๋ก ์คํ๋ ๊ฑฐ์์. ์น ๋ธ๋ผ์ฐ์ ์์ http://localhost:8000
์ผ๋ก ์ ์ํ๋ฉด Splunk ์น ์ธํฐํ์ด์ค๋ฅผ ๋ณผ ์ ์์ด์.
2.3 ์ฒซ ๋ก๊ทธ์ธ
์ค์น ๊ณผ์ ์์ ์ค์ ํ ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํด๋ณด์ธ์. ์! ๋๋์ด Splunk์ ์ธ๊ณ์ ์ ๋ฌธํ์ จ์ด์! ๐
โ ๏ธ ์ฃผ์์ฌํญ: ๋ณด์์ ์ํด ์ฒซ ๋ก๊ทธ์ธ ํ ๋ฐ๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํด์ฃผ์ธ์. ์์ ํ ๋น๋ฐ๋ฒํธ๋ ๋ณด์์ ๊ธฐ๋ณธ์ด์์!
์ฌ๊ธฐ๊น์ง ์ค์ จ๋ค๋ฉด ์ ๋ง ๋๋จํด์! Splunk ์ค์น์ ์ฒซ ๊ด๋ฌธ์ ํต๊ณผํ์ จ์ต๋๋ค. ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก Splunk๋ฅผ ํ์ฉํ ๋ณด์ ์ ๋ณด ๋ถ์์ ์ธ๊ณ๋ก ๋ค์ด๊ฐ๋ณผ๊น์? ๋ค์ ์น์ ์์๋ Splunk์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ๋ํด ์์๋ณผ ๊ฑฐ์์. ์ค๋น๋์ จ๋์? Let's go! ๐
3. Splunk ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ: ์ฒซ๊ฑธ์ ๋ผ๊ธฐ ๐ฃ
์, ์ด์ Splunk์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์์๋ณผ ๊ฑฐ์์. ๋ง์น ์ฌ๋ฅ๋ท์์ ์๋ก์ด ์ฌ๋ฅ์ ์ตํ๋ ๊ฒ์ฒ๋ผ, ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์๋ณผ๊ฒ์! ๐
3.1 Splunk ์ธํฐํ์ด์ค ๋๋ฌ๋ณด๊ธฐ
Splunk์ ๋ก๊ทธ์ธํ๋ฉด ์ฒ์ ๋ณด์ด๋ ํ๋ฉด์ด ๋ฐ๋ก ํ ๋์๋ณด๋์์. ์ฌ๊ธฐ์ ์ฃผ์ ๋ฉ๋ด๋ค์ ํ์ธํ ์ ์์ด์.
- ๐ ํ: Splunk์ ์์ ํ์ด์ง์์.
- ๐ ๊ฒ์ ๋ฐ ๋ณด๊ณ : ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ๋ถ์ํ ์ ์๋ ๊ณณ์ด์์.
- ๐ ๋์๋ณด๋: ์ปค์คํ ๋์๋ณด๋๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์์ด์.
- โ๏ธ ์ค์ : Splunk์ ๊ฐ์ข ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ด์.
3.2 ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
Splunk๋ฅผ ์ ๋๋ก ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํด์ผ ํด์. ๋ฐ์ดํฐ ์ถ๊ฐ๋ ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ด์.
- ํ์ผ ์ ๋ก๋: ๋ก๊ทธ ํ์ผ์ ์ง์ ์ ๋ก๋ํ ์ ์์ด์.
- ๋ฐ์ดํฐ ์ ๋ ฅ ์ค์ : ์ง์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ ์ ์๋๋ก ์ค์ ํ ์ ์์ด์.
๋ฐ์ดํฐ ์ถ๊ฐ๋ '์ค์ > ๋ฐ์ดํฐ > ๋ฐ์ดํฐ ์ถ๊ฐ' ๋ฉ๋ด์์ ํ ์ ์์ด์.
๐ก ๊ฟํ: ์ฒ์์๋ ์ํ ๋ฐ์ดํฐ๋ก ์ฐ์ตํด๋ณด๋ ๊ฒ๋ ์ข์์. Splunk์์ ์ ๊ณตํ๋ ์ํ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด๋ณด์ธ์!
3.3 ๊ธฐ๋ณธ ๊ฒ์ํ๊ธฐ
๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ค๋ฉด, ์ด์ ๊ฒ์์ ํด๋ณผ ์ฐจ๋ก์์. Splunk์ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๋ง ๊ฐ๋ ฅํด์!
๊ฒ์ ๋ฐฉ๋ฒ:
- '๊ฒ์ ๋ฐ ๋ณด๊ณ ' ๋ฉ๋ด๋ก ์ด๋ํด์.
- ๊ฒ์์ฐฝ์ ๊ฒ์์ด๋ฅผ ์
๋ ฅํด์. ์๋ฅผ ๋ค์ด,
error
๋ผ๊ณ ์ ๋ ฅํ๋ฉด ์๋ฌ ๊ด๋ จ ๋ก๊ทธ๋ฅผ ๋ชจ๋ ์ฐพ์์ค์. - ๊ฒ์ ๋ฒํผ์ ํด๋ฆญํ๊ฑฐ๋ Enter๋ฅผ ๋๋ฅด๋ฉด ๊ฒ์์ด ์์๋ผ์.
Splunk์ ๊ฒ์ ์ธ์ด(SPL)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ณต์กํ ๊ฒ์๋ ๊ฐ๋ฅํด์. ์๋ฅผ ๋ค์ด:
source="security.log" error | stats count by src_ip
์ด ๊ฒ์์ด๋ 'security.log' ํ์ผ์์ 'error'๊ฐ ํฌํจ๋ ๋ก๊ทธ๋ฅผ ์ฐพ๊ณ , ์์ค IP๋ณ๋ก ์๋ฌ ํ์๋ฅผ ์ง๊ณํด์ค์.
3.4 ๊ฐ๋จํ ๋์๋ณด๋ ๋ง๋ค๊ธฐ
๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ๋จํ ๋์๋ณด๋๋ฅผ ๋ง๋ค์ด๋ณผ๊น์?
- ๊ฒ์ ๊ฒฐ๊ณผ ํ์ด์ง์์ '๋์๋ณด๋์ ์ ์ฅ' ๋ฒํผ์ ํด๋ฆญํด์.
- ์ ๋์๋ณด๋ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ํจ๋ ์ ๋ชฉ๋ ์ง์ ํด์.
- ์๊ฐํ ์ ํ์ ์ ํํด์. (์: ๋ง๋ ๊ทธ๋ํ, ํ์ด ์ฐจํธ ๋ฑ)
- '์ ์ฅ'์ ํด๋ฆญํ๋ฉด ์๋ก์ด ๋์๋ณด๋๊ฐ ์์ฑ๋ผ์!
๐ ๋์๋ณด๋ ๊พธ๋ฏธ๊ธฐ ํ:
- ๋ค์ํ ์๊ฐํ ์์๋ฅผ ํ์ฉํด๋ณด์ธ์.
- ์์์ ์ ์ ํ ์ฌ์ฉํ๋ฉด ์ ๋ณด๋ฅผ ๋ ํจ๊ณผ์ ์ผ๋ก ์ ๋ฌํ ์ ์์ด์.
- ๋์๋ณด๋ ๋ ์ด์์์ ์กฐ์ ํด ๊ฐ๋ ์ฑ์ ๋์ฌ๋ณด์ธ์.
์ฌ๊ธฐ๊น์ง Splunk์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์์๋ดค์ด์. ์ด๋์? ์๊ฐ๋ณด๋ค ์ด๋ ต์ง ์์ฃ ? ใ ใ ์ด์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ตํ์ผ๋, ๋ค์ ์น์ ์์๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ณด์ ์ ๋ณด ๋ถ์์ ์ํ ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํด๋ณผ ๊ฑฐ์์. ๊ธฐ๋๋์ง ์๋์? ๐คฉ
4. ๋ณด์ ์ ๋ณด ๋ถ์์ ์ํ ๋ฐ์ดํฐ ์์ง ๐ต๏ธโโ๏ธ
์, ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ณด์ ์ ๋ณด ๋ถ์์ ์ํ ๋ฐ์ดํฐ๋ฅผ ์์งํด๋ณผ ๊ฑฐ์์. ์ด ๊ณผ์ ์ ๋ง์น ์ฌ๋ฅ๋ท์์ ์๋ก์ด ์ฌ๋ฅ์ ์ํ ์ฌ๋ฃ๋ฅผ ๋ชจ์ผ๋ ๊ฒ๊ณผ ๋น์ทํด์. ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ชจ์์ง ํจ๊ป ์์๋ณผ๊น์? ๐ค
4.1 ๋ณด์ ๊ด๋ จ ๋ฐ์ดํฐ ์์ค
๋ณด์ ๋ถ์์ ํ์ํ ์ฃผ์ ๋ฐ์ดํฐ ์์ค๋ค์ ์ดํด๋ณผ๊ฒ์:
- ๐ฅ๏ธ ์์คํ ๋ก๊ทธ: ์ด์์ฒด์ ์ ์ด๋ฒคํธ, ์๋ฌ, ๊ฒฝ๊ณ ๋ฑ์ ํฌํจํด์.
- ๐ ๋ฐฉํ๋ฒฝ ๋ก๊ทธ: ๋คํธ์ํฌ ํธ๋ํฝ, ์ฐจ๋จ๋ ์ฐ๊ฒฐ ์๋ ๋ฑ์ ์ ๋ณด๋ฅผ ์ ๊ณตํด์.
- ๐ ์น ์๋ฒ ๋ก๊ทธ: HTTP ์์ฒญ, ์๋ต ์ฝ๋, ํด๋ผ์ด์ธํธ IP ๋ฑ์ ๊ธฐ๋กํด์.
- ๐ก๏ธ IDS/IPS ๋ก๊ทธ: ์นจ์ ํ์ง ๋ฐ ๋ฐฉ์ง ์์คํ ์ ์๋ฆผ์ ํฌํจํด์.
- ๐ค ์ธ์ฆ ๋ก๊ทธ: ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์๋, ์ฑ๊ณต/์คํจ ์ฌ๋ถ ๋ฑ์ ๊ธฐ๋กํด์.
- ๐ง ์ด๋ฉ์ผ ๋ก๊ทธ: ์คํธ, ํผ์ฑ ์๋ ๋ฑ์ ํ์ ํ ์ ์์ด์.
๐ก ์ฐธ๊ณ : ๋ฐ์ดํฐ ์์ค๋ ์กฐ์ง์ IT ํ๊ฒฝ๊ณผ ๋ณด์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ด์. ์ฌ๋ฌ๋ถ์ ํ๊ฒฝ์ ๋ง๋ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ ํํ์ธ์!
4.2 Splunk์์ ๋ฐ์ดํฐ ์์งํ๊ธฐ
Splunk์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ์ธ ๊ฐ์ง์์:
- Splunk Forwarder ์ฌ์ฉ: ์๊ฒฉ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ Splunk ์๋ฒ๋ก ์ ์กํด์.
- ์ง์ ํ์ผ ๋ชจ๋ํฐ๋ง: ๋ก์ปฌ ํ์ผ ์์คํ ์ ๋ก๊ทธ ํ์ผ์ ์ง์ ๋ชจ๋ํฐ๋งํด์.
- ๋คํธ์ํฌ ํฌํธ ๋ชจ๋ํฐ๋ง: ํน์ ํฌํธ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์งํด์.
Splunk Forwarder๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด์์. ์ค์น ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์์๋ณผ๊น์?
Splunk Forwarder ์ค์น ๋ฐ ์ค์
- Splunk ์น์ฌ์ดํธ์์ Forwarder๋ฅผ ๋ค์ด๋ก๋ํด์.
- ๋์ ์์คํ ์ Forwarder๋ฅผ ์ค์นํด์.
- Forwarder ์ค์ ํ์ผ(inputs.conf)์ ์์ ํด ์์งํ ๋ก๊ทธ ํ์ผ์ ์ง์ ํด์.
- outputs.conf ํ์ผ์ ์์ ํด Splunk ์๋ฒ ์ ๋ณด๋ฅผ ์ ๋ ฅํด์.
- Forwarder ์๋น์ค๋ฅผ ์์ํด์.
์๋ฅผ ๋ค์ด, ๋ฐฉํ๋ฒฝ ๋ก๊ทธ๋ฅผ ์์งํ๋ ค๋ฉด inputs.conf ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ์ ์์ด์:
[monitor:///var/log/firewall.log]
sourcetype = firewall
index = security
๐ ๊ฟํ: Forwarder ์ค์ ์ ๋ณด์์ ์ฃผ์ํ์ธ์! ์ ์ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ , ๊ฐ๋ ฅํ ์ธ์ฆ์ ์ฌ์ฉํ์ธ์.
4.3 ๋ฐ์ดํฐ ์ธ๋ฑ์ฑ ๋ฐ ํ์ฑ
Splunk๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ฉด, ์๋์ผ๋ก ์ธ๋ฑ์ฑ๋๊ณ ํ์ฑ๋ผ์. ํ์ง๋ง ๋๋ก๋ ์๋์ผ๋ก ์ค์ ์ ์กฐ์ ํด์ผ ํ ์๋ ์์ด์.
- ์์คํ์ ์ค์ : ๊ฐ ๋ฐ์ดํฐ ์์ค์ ๋ง๋ ์์คํ์ ์ ์ง์ ํด ๋ ์ ํํ ํ์ฑ์ ํ ์ ์์ด์.
- ํ๋ ์ถ์ถ: ์ ๊ท ํํ์์ ์ฌ์ฉํด ์ค์ํ ํ๋๋ฅผ ์ถ์ถํ ์ ์์ด์.
- ์ด๋ฒคํธ ๋ธ๋ ์ดํน: ๋ฉํฐ๋ผ์ธ ์ด๋ฒคํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋๋ก ์ค์ ํ ์ ์์ด์.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ props.conf ์ค์ ์ผ๋ก ๋ฐฉํ๋ฒฝ ๋ก๊ทธ์ ํ๋๋ฅผ ์ถ์ถํ ์ ์์ด์:
[firewall]
EXTRACT-src_ip = src_ip=(\d+\.\d+\.\d+\.\d+)
EXTRACT-dst_ip = dst_ip=(\d+\.\d+\.\d+\.\d+)
EXTRACT-action = action=(\w+)
์ด๋ ๊ฒ ์ค์ ํ๋ฉด src_ip, dst_ip, action ํ๋๊ฐ ์๋์ผ๋ก ์ถ์ถ๋์ด ๊ฒ์๊ณผ ๋ถ์์ด ํจ์ฌ ์ฌ์์ ธ์!
4.4 ๋ฐ์ดํฐ ํ์ง ํ์ธ
๋ง์ง๋ง์ผ๋ก, ์์ง๋ ๋ฐ์ดํฐ์ ํ์ง์ ํ์ธํ๋ ๊ฒ์ด ์ค์ํด์. ๋ค์๊ณผ ๊ฐ์ ์ ์ ์ฒดํฌํด๋ณด์ธ์:
- ๋ชจ๋ ํ์ํ ๋ก๊ทธ๊ฐ ์์ง๋๊ณ ์๋์?
- ํ์์คํฌํ๊ฐ ์ ํํ๊ฐ์?
- ํ๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ถ์ถ๋๊ณ ์๋์?
- ์ค๋ณต ๋ฐ์ดํฐ๋ ์๋์?
๋ฐ์ดํฐ ํ์ง ํ์ธ์ ์ํ ๊ฐ๋จํ SPL ์ฟผ๋ฆฌ:
index=security
| stats count by sourcetype
| sort - count
์ด ์ฟผ๋ฆฌ๋ ๋ณด์ ์ธ๋ฑ์ค์ ๊ฐ ์์คํ์ ๋ณ ์ด๋ฒคํธ ์๋ฅผ ๋ณด์ฌ์ค์. ์์๊ณผ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค๋ฉด ์ค์ ์ ๋ค์ ํ์ธํด๋ด์ผ ํด์!
๐ก ๋ง์ง๋ง ์กฐ์ธ: ๋ฐ์ดํฐ ์์ง์ ์ง์์ ์ธ ๊ณผ์ ์ด์์. ์๋ก์ด ์ํ์ด ๋ฑ์ฅํ๊ณ IT ํ๊ฒฝ์ด ๋ณํํจ์ ๋ฐ๋ผ ์์งํ๋ ๋ฐ์ดํฐ๋ ๊ณ์ ์กฐ์ ํด์ผ ํด์. ๋ง์น ์ฌ๋ฅ๋ท์์ ์๋ก์ด ์ฌ๋ฅ์ ๊ณ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ฒ๋ผ์! ๐
์, ์ด์ ๋ณด์ ์ ๋ณด ๋ถ์์ ์ํ ๋ฐ์ดํฐ ์์ง ๋ฐฉ๋ฒ์ ์์๋ดค์ด์. ๋ค์ ์น์ ์์๋ ์ด ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด ์ค์ ๋ณด์ ๋์๋ณด๋๋ฅผ ๋ง๋ค์ด๋ณผ ๊ฑฐ์์. ๊ธฐ๋๋์ง ์๋์? ๐
5. ๋ณด์ ์ ๋ณด ๋ถ์ ๋์๋ณด๋ ๊ตฌ์ถํ๊ธฐ ๐ ๏ธ
๋๋์ด ์ฐ๋ฆฌ์ ๋ฉ์ธ ์ด๋ฒคํธ, ๋ณด์ ์ ๋ณด ๋ถ์ ๋์๋ณด๋๋ฅผ ๋ง๋ค ์๊ฐ์ด์์! ์ด๊ฑด ๋ง์น ์ฌ๋ฅ๋ท์์ ์ฌ๋ฌ ์ฌ๋ฅ์ ์กฐํฉํด ๋ฉ์ง ์ํ์ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ์์. ์, ํจ๊ป ์์ํด๋ณผ๊น์? ๐จ
5.1 ๋์๋ณด๋ ๊ธฐํํ๊ธฐ
๋จผ์ , ์ด๋ค ์ ๋ณด๋ฅผ ๋์๋ณด๋์ ํฌํจ์ํฌ์ง ๊ฒฐ์ ํด์ผ ํด์. ๋ณด์ ๋์๋ณด๋์ ์ผ๋ฐ์ ์ผ๋ก ํฌํจ๋๋ ์์๋ค์ ์ดํด๋ณผ๊ฒ์:
- ๐จ ๋ณด์ ์ด๋ฒคํธ ์์ฝ: ์ ์ฒด์ ์ธ ๋ณด์ ์ํ๋ฅผ ํ๋์ ๋ณผ ์ ์์ด์.
- ๐ ์ง๋ฆฌ์ ์์น ๊ธฐ๋ฐ ๊ณต๊ฒฉ ๋งต: ๊ณต๊ฒฉ์ ์ถ์ฒ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ค์.
- ๐ ์์ ๊ณต๊ฒฉ ์ ํ: ๊ฐ์ฅ ๋น๋ฒํ ๊ณต๊ฒฉ ์ ํ์ ํ์ ํ ์ ์์ด์.
- ๐ฅ ์์ฌ์ค๋ฌ์ด ์ฌ์ฉ์ ํ๋: ๋น์ ์์ ์ธ ์ฌ์ฉ์ ํ๋์ ํ์งํด์.
- ๐ ์ธ์ฆ ์คํจ ํต๊ณ: ๋ก๊ทธ์ธ ์คํจ ํจํด์ ๋ถ์ํ ์ ์์ด์.
- ๐ฅ๏ธ ์์คํ ์ฑ๋ฅ ๋ฉํธ๋ฆญ: ์์คํ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํด์.
๐ก ํ: ๋์๋ณด๋๋ ๊ฐ๊ฒฐํ๋ฉด์๋ ์ ๋ณด๊ฐ ํ๋ถํด์ผ ํด์. ๋๋ฌด ๋ง์ ์ ๋ณด๋ฅผ ํ ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ์ง ๋ง์ธ์. ํ์ํ๋ค๋ฉด ์ฌ๋ฌ ๊ฐ์ ๋์๋ณด๋๋ก ๋๋ ๋ณด๋ ๊ฒ๋ ์ข์์!
5.2 ๋์๋ณด๋ ์์ฑํ๊ธฐ
Splunk์์ ์ ๋์๋ณด๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์์๋ณผ๊ฒ์:
- Splunk ์น ์ธํฐํ์ด์ค์์ '๋์๋ณด๋' ๋ฉ๋ด๋ก ์ด๋ํด์.
- '์ ๋์๋ณด๋ ์์ฑ' ๋ฒํผ์ ํด๋ฆญํด์.
- ๋์๋ณด๋ ์ ๋ชฉ์ ์ ๋ ฅํ๊ณ ๋ ์ด์์์ ์ ํํด์. (์: "๋ณด์ ๋ชจ๋ํฐ๋ง ๋์๋ณด๋")
- 'ํจ๋ ์ถ๊ฐ' ๋ฒํผ์ ํด๋ฆญํด ์๋ก์ด ์๊ฐํ ์์๋ฅผ ์ถ๊ฐํด์.
- ๊ฐ ํจ๋์ ์ ์ ํ ๊ฒ์ ์ฟผ๋ฆฌ์ ์๊ฐํ ์ ํ์ ์ค์ ํด์.
5.3 ์ฃผ์ ํจ๋ ๋ง๋ค๊ธฐ
์ด์ ๊ฐ ์ฃผ์ ํจ๋์ ์ด๋ป๊ฒ ๋ง๋ค ์ ์๋์ง ์ดํด๋ณผ๊ฒ์. ์ค์ SPL(Search Processing Language) ์ฟผ๋ฆฌ์ ํจ๊ป ์ค๋ช ํ ๊ฒ์!
5.3.1 ๋ณด์ ์ด๋ฒคํธ ์์ฝ
index=security
| stats count by severity
| sort - count
์ด ์ฟผ๋ฆฌ ๋ฅผ ์ฌ์ฉํด ํ์ด ์ฐจํธ๋ ๋ง๋ ๊ทธ๋ํ๋ก ์๊ฐํํ ์ ์์ด์. ์ฌ๊ฐ๋๋ณ๋ก ๋ณด์ ์ด๋ฒคํธ์ ๋ถํฌ๋ฅผ ํ๋์ ๋ณผ ์ ์์ฃ .
5.3.2 ์ง๋ฆฌ์ ์์น ๊ธฐ๋ฐ ๊ณต๊ฒฉ ๋งต
index=security sourcetype=firewall action=blocked
| iplocation src_ip
| geostats count by src_ip
์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์ธ๊ณ ์ง๋ ์์ ๊ณต๊ฒฉ ์ถ์ฒ๋ฅผ ํ์ํ ์ ์์ด์. ์ด๋ ๊ตญ๊ฐ์์ ๊ณต๊ฒฉ์ด ๋ง์ด ์ค๋์ง ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์์ฃ .
5.3.3 ์์ ๊ณต๊ฒฉ ์ ํ
index=security sourcetype=ids
| top limit=10 attack_type
| sort - count
์ด ์ฟผ๋ฆฌ๋ก ๋ง๋ ๊ทธ๋ํ๋ฅผ ๋ง๋ค์ด ๊ฐ์ฅ ๋น๋ฒํ ๊ณต๊ฒฉ ์ ํ Top 10์ ๋ณด์ฌ์ค ์ ์์ด์.
5.3.4 ์์ฌ์ค๋ฌ์ด ์ฌ์ฉ์ ํ๋
index=security sourcetype=authentication
| stats count by user
| where count > 100
| sort - count
์ด ์ฟผ๋ฆฌ๋ ๋น์ ์์ ์ผ๋ก ๋ง์ ์ธ์ฆ ์๋๋ฅผ ํ ์ฌ์ฉ์๋ฅผ ์ฐพ์๋ด์. ํ ์ด๋ธ ํํ๋ก ํ์ํ๋ฉด ์ข๊ฒ ์ฃ ?
5.3.5 ์ธ์ฆ ์คํจ ํต๊ณ
index=security sourcetype=authentication status=failure
| timechart count by reason
์ด ์ฟผ๋ฆฌ๋ก ์๊ฐ์ ๋ฐ๋ฅธ ์ธ์ฆ ์คํจ ์ด์ ๋ณ ์ถ์ด๋ฅผ ๋ผ์ธ ์ฐจํธ๋ก ํ์ํ ์ ์์ด์.
5.3.6 ์์คํ ์ฑ๋ฅ ๋ฉํธ๋ฆญ
index=os sourcetype=cpu_usage
| timechart avg(cpu_percent) as "CPU Usage", avg(memory_percent) as "Memory Usage"
์ด ์ฟผ๋ฆฌ๋ก CPU์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์๊ฐ๋ณ ์ถ์ด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ผ์ธ ์ฐจํธ๋ฅผ ๋ง๋ค ์ ์์ด์.
๐ ํ๋ก ํ: ๊ฐ ํจ๋์ ๋๋ฆด๋ค์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ํ์ธํ ์ ์์ด์. ์๋ฅผ ๋ค์ด, ๊ณต๊ฒฉ ์ ํ์ ํด๋ฆญํ๋ฉด ํด๋น ๊ณต๊ฒฉ์ ์์ธ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์๊ฒ ๋ง๋ค ์ ์์ฃ !
5.4 ๋์๋ณด๋ ์ต์ ํํ๊ธฐ
๋์๋ณด๋๋ฅผ ๋ง๋ค์๋ค๋ฉด, ์ด์ ์ต์ ํํ ์ฐจ๋ก์์:
- ์๊ฐ ๋ฒ์ ์ค์ : ์ค์๊ฐ ๋ชจ๋ํฐ๋ง์ ์ํด ์๋ ์๋ก๊ณ ์นจ์ ์ค์ ํ์ธ์.
- ์์ ์ฝ๋ฉ: ์ฌ๊ฐ๋๋ ์ํ์ ๋ฐ๋ผ ์์์ ๋ค๋ฅด๊ฒ ํด ์ง๊ด์ฑ์ ๋์ด์ธ์.
- ์ธํฐ๋ํฐ๋ธ ์์ ์ถ๊ฐ: ํํฐ๋ ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ์ถ๊ฐํด ์ฌ์ฉ์๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๊ฒ ํ์ธ์.
- ์ฑ๋ฅ ์ต์ ํ: ๋๋ฌด ๋ฌด๊ฑฐ์ด ์ฟผ๋ฆฌ๋ ๋์๋ณด๋ ๋ก๋ฉ ์๊ฐ์ ๋๋ฆด ์ ์์ด์. ํ์ํ๋ค๋ฉด ์๋จธ๋ฆฌ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ธ์.
5.5 ๋์๋ณด๋ ๊ณต์ ๋ฐ ๊ถํ ์ค์
๋ง์ง๋ง์ผ๋ก, ๋ง๋ ๋์๋ณด๋๋ฅผ ํ์๋ค๊ณผ ๊ณต์ ํด๋ณผ๊น์?
- ๋์๋ณด๋ ์ค์ ์์ '๊ณต์ ' ์ต์ ์ ์ ํํด์.
- ํน์ ์ฌ์ฉ์๋ ์ญํ ์ ์ง์ ํด ๊ถํ์ ์ค์ ํด์.
- ํ์ํ๋ค๋ฉด ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ค์ ํ ์๋ ์์ด์.
์ด๋ ๊ฒ ๋ง๋ ๋์๋ณด๋๋ก ์ค์๊ฐ ๋ณด์ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํด์ ธ์. ๋ง์น ์ฌ๋ฅ๋ท์์ ์ฌ๋ฌ๋ถ์ ์ํ์ ์ ์ํ๋ ๊ฒ์ฒ๋ผ, ์ฌ๋ฌ๋ถ์ ๋ณด์ ๋ถ์ ๋ฅ๋ ฅ์ ํ์๋ค์๊ฒ ๋ฝ๋ผ ์ ์๊ฒ ์ฃ ? ๐
๐ก ๊ธฐ์ตํ์ธ์: ๋์๋ณด๋๋ ์ด์์๋ ๋ฌธ์์์. ์๋ก์ด ์ํ์ด ๋ฑ์ฅํ๊ณ ๋ณด์ ์๊ตฌ์ฌํญ์ด ๋ณํํจ์ ๋ฐ๋ผ ๊ณ์ํด์ ์ ๋ฐ์ดํธํ๊ณ ๊ฐ์ ํด์ผ ํด์. ์ฃผ๊ธฐ์ ์ผ๋ก ๋์๋ณด๋๋ฅผ ๋ฆฌ๋ทฐํ๊ณ ํ์ํ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ์ธ์!
์, ์ด์ ์ฌ๋ฌ๋ถ๋ง์ ๋ฉ์ง ๋ณด์ ์ ๋ณด ๋ถ์ ๋์๋ณด๋๊ฐ ์์ฑ๋์ด์! ์ด ๋์๋ณด๋๋ก ๋ณด์ ์ํ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์ ์ํ๊ฒ ๋์ํ ์ ์๊ฒ ๋์ฃ . ๋ค์ ์น์ ์์๋ ์ด ๋์๋ณด๋๋ฅผ ์ค์ ๋ก ํ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ณ ๊ธ ๋ถ์ ๊ธฐ๋ฒ์ ๋ํด ์์๋ณผ ๊ฑฐ์์. ์ค๋น๋์ จ๋์? ๐
6. ๋์๋ณด๋ ํ์ฉ ๋ฐ ๊ณ ๊ธ ๋ถ์ ๊ธฐ๋ฒ ๐
์ฐ๋ฆฌ์ ๋ฉ์ง ๋ณด์ ๋์๋ณด๋๊ฐ ์์ฑ๋์ด์! ์ด์ ์ด ๋์๋ณด๋๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๊ณ , ๋ ๊น์ด ์๋ ๋ถ์์ ํ ์ ์๋์ง ์์๋ณผ๊น์? ๋ง์น ์ฌ๋ฅ๋ท์์ ๋ฐฐ์ด ์ฌ๋ฅ์ ์ค์ ์์ ํ์ฉํ๋ ๊ฒ์ฒ๋ผ ๋ง์ด์์! ๐
6.1 ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ ์ค์
๋์๋ณด๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๋ ค๋ฉด ์ค์๊ฐ ๋ชจ๋ํฐ๋ง๊ณผ ์๋ฆผ ์ค์ ์ด ํ์์์.
- ์ค์๊ฐ ์ ๋ฐ์ดํธ: ๋์๋ณด๋ ์ค์ ์์ ์๋ ์๋ก๊ณ ์นจ ๊ฐ๊ฒฉ์ ์ค์ ํ์ธ์. (์: 5๋ถ๋ง๋ค)
- ์๋ฆผ ์ค์ : ์ค์ํ ์ด๋ฒคํธ์ ๋ํด ์๋ฆผ์ ๋ฐ๋๋ก ์ค์ ํ์ธ์. ์๋ฅผ ๋ค์ด:
index=security severity=critical
| stats count
| where count > 10
| alert action.email to="security@company.com" subject="Critical Security Alert"
์ด ์๋ฆผ์ ์ฌ๊ฐํ ๋ณด์ ์ด๋ฒคํธ๊ฐ 10๊ฑด ์ด์ ๋ฐ์ํ๋ฉด ์ด๋ฉ์ผ์ ๋ณด๋ด๋๋ก ์ค์ ํ ๊ฑฐ์์.
๐ก ํ: ์๋ฆผ ํผ๋ก๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋ฆผ ์๊ณ๊ฐ์ ์ ์คํ๊ฒ ์ค์ ํ์ธ์. ๋๋ฌด ๋ง์ ์๋ฆผ์ ์คํ๋ ค ์ค์ํ ์ด๋ฒคํธ๋ฅผ ๋์น ์ ์์ด์!
6.2 ์ด์ ํ๋ ํ์ง (Anomaly Detection)
Splunk์ Machine Learning Toolkit์ ์ฌ์ฉํด ์ด์ ํ๋์ ์๋์ผ๋ก ํ์งํ ์ ์์ด์.
| from datamodel:"Network_Traffic"
| fit DensityFunction hostname as hostname_model
| anomalydetection hostname_model threshold=0.01
| where "isAnomaly" == 1
| table _time hostname bytes
์ด ์ฟผ๋ฆฌ๋ ๋น์ ์์ ์ธ ๋คํธ์ํฌ ํธ๋ํฝ ํจํด์ ๋ณด์ด๋ ํธ์คํธ๋ฅผ ์ฐพ์๋ด์. ๋จธ์ ๋ฌ๋์ ํ์ฉํด ํ์์ ๋ค๋ฅธ ํจํด์ ์๋์ผ๋ก ๊ฐ์งํ๋ ๊ฑฐ์ฃ !
6.3 ์ํ ์ธํ ๋ฆฌ์ ์ค ํตํฉ
์ธ๋ถ ์ํ ์ธํ ๋ฆฌ์ ์ค ํผ๋๋ฅผ Splunk์ ํตํฉํด ๋ณด์ ๋ถ์์ ์ง์ ๋์ผ ์ ์์ด์.
| inputlookup threat_intel.csv
| join src_ip
[search index=security sourcetype=firewall]
| table src_ip, dest_ip, threat_level, threat_type
์ด ์ฟผ๋ฆฌ๋ ๋ฐฉํ๋ฒฝ ๋ก๊ทธ์ ์ํ ์ธํ ๋ฆฌ์ ์ค ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํด, ์๋ ค์ง ์ํ IP๋ก๋ถํฐ์ ํธ๋ํฝ์ ์๋ณํด์.
6.4 UEBA (User and Entity Behavior Analytics)
์ฌ์ฉ์์ ์ํฐํฐ์ ํ๋์ ๋ถ์ํด ๋ด๋ถ ์ํ์ ํ์งํ ์ ์์ด์.
| tstats count from datamodel=Authentication where Authentication.action=success by Authentication.user Authentication.src over 7d
| eventstats avg(count) as avg_count stdev(count) as stdev_count by Authentication.user
| eval zscore = (count - avg_count) / stdev_count
| where zscore > 3
| sort - zscore
์ด ์ฟผ๋ฆฌ๋ ์ง๋ 7์ผ๊ฐ์ ํ๊ท ๋ก๊ทธ์ธ ํ์๋ณด๋ค 3 ํ์คํธ์ฐจ ์ด์ ๋ง์ ๋ก๊ทธ์ธ์ ์๋ํ ์ฌ์ฉ์๋ฅผ ์ฐพ์๋ด์. ๋ด๋ถ์ ์ํ์ ํ์งํ๋ ๋ฐ ์ ์ฉํ์ฃ !
6.5 ๋ณด์ ์ธ์๋ํธ ๋์ ์๋ํ
Splunk Phantom๊ณผ ๊ฐ์ SOAR(Security Orchestration, Automation and Response) ๋๊ตฌ๋ฅผ ํ์ฉํด ๋ณด์ ๋์์ ์๋ํํ ์ ์์ด์.
- ์์ฌ์ค๋ฌ์ด IP ํ์ง ์ ์๋์ผ๋ก ๋ฐฉํ๋ฒฝ ์ฐจ๋จ
- ์ ์ฑ ํ์ผ ๋ฐ๊ฒฌ ์ ์๋์ผ๋ก ์๋๋ฐ์ค ๋ถ์ ์คํ
- ํผ์ฑ ์ด๋ฉ์ผ ํ์ง ์ ์๋์ผ๋ก ํด๋น ๋ฉ์ผ ๊ฒฉ๋ฆฌ ๋ฐ ์ฌ์ฉ์์๊ฒ ์๋ฆผ
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ Phantom ํ๋ ์ด๋ถ์ ๋ง๋ค ์ ์์ด์:
if (event.severity == 'critical'):
block_ip(event.src_ip)
send_alert_to_soc(event)
create_ticket(event)
๐ ์ฃผ์์ฌํญ: ์๋ํ๋ ๋์์ ์ ์คํ๊ฒ ์ค์ ํด์ผ ํด์. ์คํ(False Positive)์ผ๋ก ์ธํ ๋ถํ์ํ ์กฐ์น๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋จ๊ณ์ ์ ๊ทผ์ด ํ์ํด์!
6.6 ๋ณด์ ๋ฉํธ๋ฆญ ๋ฐ KPI ์ถ์
๋ณด์ ์ฑ๊ณผ๋ฅผ ์ธก์ ํ๊ณ ๊ฐ์ ํ๊ธฐ ์ํด ์ฃผ์ ๋ณด์ ๋ฉํธ๋ฆญ๊ณผ KPI๋ฅผ ์ถ์ ํด๋ณด์ธ์.
| tstats count from datamodel=Intrusion_Detection where Intrusion_Detection.action=allowed by _time span=1d
| timechart count as "ํ์ฉ๋ ์นจ์
์๋"
| eval target=100
| eval status=if('ํ์ฉ๋ ์นจ์
์๋'<=target, "์ ์", "์ฃผ์")
์ด ์ฟผ๋ฆฌ๋ ์ผ์ผ ํ์ฉ๋ ์นจ์ ์๋ ํ์๋ฅผ ์ถ์ ํ๊ณ , ๋ชฉํ์น(100๊ฑด)๋ฅผ ์ด๊ณผํ๋ฉด "์ฃผ์" ์ํ๋ก ํ์ํด์.
6.7 ์ํ ์ฌ๋ฅ (Threat Hunting)
๋ฅ๋์ ์ธ ์ํ ์ฌ๋ฅ์ ํตํด ์จ๊ฒจ์ง ์ํ์ ๋ฐ๊ฒฌํ ์ ์์ด์.
| tstats count from datamodel=Network_Traffic where All_Traffic.dest_port=4444 by All_Traffic.src_ip All_Traffic.dest_ip
| sort - count
| head 10
์ด ์ฟผ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ฑ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ํฌํธ(4444)๋ก์ ํธ๋ํฝ์ ๋ถ์ํด, ์ ์ฌ์ ์ธ C&C(Command and Control) ์๋ฒ ํต์ ์ ์ฐพ์๋ด์.
6.8 ๋ณด์ ๋ณด๊ณ ์ ์๋ํ
์ ๊ธฐ์ ์ธ ๋ณด์ ๋ณด๊ณ ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ ์ด๋ฉ์ผ๋ก ์ ์กํ ์ ์์ด์.
| savedsearch "Daily Security Summary"
| sendemail to="management@company.com" subject="Daily Security Report" format=pdf
์ด ์ค์ ์ ๋งค์ผ ๋ณด์ ์์ฝ ๋ฆฌํฌํธ๋ฅผ PDF ํ์์ผ๋ก ์์ฑํด ๊ด๋ฆฌ์์๊ฒ ์ด๋ฉ์ผ๋ก ์ ์กํด์.
๐ก ์ต์ข ์กฐ์ธ: ๋ณด์์ ๋์์์ด ์งํํ๋ ๋ถ์ผ์์. ์๋ก์ด ์ํ๊ณผ ๊ธฐ์ ์ ๋ํด ๊ณ์ ํ์ตํ๊ณ , ์ฌ๋ฌ๋ถ์ ๋์๋ณด๋์ ๋ถ์ ๊ธฐ๋ฒ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํด ๋๊ฐ์ธ์. ๋ง์น ์ฌ๋ฅ๋ท์์ ์๋ก์ด ์ฌ๋ฅ์ ๊ณ์ ์ตํ๋ ๊ฒ์ฒ๋ผ ๋ง์ด์์! ๐
์, ์ด์ ์ฌ๋ฌ๋ถ์ Splunk๋ฅผ ํ์ฉํ ๊ณ ๊ธ ๋ณด์ ๋ถ์ ์ ๋ฌธ๊ฐ๊ฐ ๋์์ด์! ์ด ์ง์์ ๋ฐํ์ผ๋ก ์ฌ๋ฌ๋ถ์ ์กฐ์ง์ ๋์ฑ ์์ ํ๊ฒ ์งํฌ ์ ์์ ๊ฑฐ์์. ๋ณด์์ ์ธ๊ณ๋ ๋์์ด ๋๊ณ ๊น๋ต๋๋ค. ๊ณ์ํด์ ํํํ๊ณ ํ์ตํด ๋๊ฐ์ธ์. ํ์ดํ ! ๐ช๐
- ์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์ฌ๋ฅ๋ท์ ์ต์ AI ๊ธฐ์ ๊ณผ ๋ฒ๋ฅ ์ ๊ธฐ๋ฐํ์ฌ ์์ฌ์ ์ง์ ์ฌ์ฐ๊ถ์ ์ ๊ทน์ ์ผ๋ก ๋ณดํธํ๋ฉฐ,
๋ฌด๋จ ์ฌ์ฉ ๋ฐ ์นจํด ํ์์ ๋ํด ๋ฒ์ ๋์์ ํ ๊ถ๋ฆฌ๋ฅผ ๋ณด์ ํฉ๋๋ค.
ยฉ 2025 ์ฌ๋ฅ๋ท | All rights reserved.
๋๊ธ 0๊ฐ