ํด๋ผ์ฐ๋ ์ปดํจํ ์ ๊ด๋ฒ์ํ ์ฑํ์ ๊ธฐ์ ์ด ๋น์ฆ๋์ค๋ฅผ ํ์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์๋ก์ด ํ๋ซํผ์ ์ฌ์ฉ์ ์๋ก์ด ์ํ์ ์ถํ์ ์๋ฏธํ๊ธฐ๋ ํฉ๋๋ค. ํด๋ผ์ฐ๋ ์๋น์ค ๋ณด์ ๋ชจ๋ํฐ๋ง์ ๋ด๋นํ๋ ์กฐ์ง ๋ด์์ ์์ฒด ํ์ ์ ์งํ๋ ๊ฒ์ ์ฌ์ด ์ผ์ด ์๋๋๋ค. ๊ธฐ์กด ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ๋๋ฆฝ๋๋ค. ๋๊ท๋ชจ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ํ๋ณดํ๋ค ๋ณด๋ฉด ์ด๋ ์ ๋ ๊ด๋ฆฌ๊ฐ ์ด๋ ต์ต๋๋ค. ํด๋ผ์ฐ๋ ๋ณด์์ ๋์ ์์ค์ผ๋ก ์ ์งํ๋ ค๋ฉด ๊ธฐ์ ์๋ ์ด์ ์ ์ ๊ณต๋์๋ ๊ฒ ์ด์์ผ๋ก ๊ฐ๋ ฅํ๊ณ ์ ์ฐํ๋ฉฐ ์ง๊ด์ ์ธ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์คํ ์์ค ๊ธฐ์ ์ ๋ณด์ ์์ฐ์ ์ ์ฝํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ์์ ์ ๋น์ฆ๋์ค์ ๋ํด ๋ง์ ๊ฒ์ ์๊ณ ์๋ ์ ๋ฌธ๊ฐ์ ์ํด ๊ฐ๋ฐ๋๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
์ค๋ ์ฐ๋ฆฌ๊ฐ ๋ฒ์ญํ ์ด ๊ธฐ์ฌ๋ ํด๋ผ์ฐ๋ ์์คํ
์ ๋ณด์์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ 7๊ฐ์ง ์คํ ์์ค ๋๊ตฌ์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ด์ ์งํ์ ์์ ํ์ง ์์ ํ๋์ ๊ฐ์งํ์ฌ ํด์ปค์ ์ฌ์ด๋ฒ ๋ฒ์ฃ์๋ก๋ถํฐ ๋ณดํธํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
1. Osquery
Osquery ํ๋ ์์ํฌ๋ Facebook์์ ๋ง๋ค์์ต๋๋ค. ํ์ฌ๊ฐ ์ด์ ์ฒด์ ์ ํ์ ์์ค ๋ฉ์ปค๋์ฆ์ ๋ชจ๋ํฐ๋งํ๋ ๋๊ตฌ๊ฐ ์์ ์๊ฒ๋ง ํ์ํ ๊ฒ์ด ์๋๋ผ๋ ์ฌ์ค์ ๊นจ๋ฌ์ ํ ํด๋น ์ฝ๋๋ 2014๋
์ ์คํ ์์ค๋ก ๊ณต๊ฐ๋์์ต๋๋ค. ๊ทธ ์ดํ๋ก Osquery๋ Dactiv, Google, Kolide, Trail of Bits, Uptycs ๋ฑ๊ณผ ๊ฐ์ ํ์ฌ์ ์ ๋ฌธ๊ฐ๋ค์ด ์ฌ์ฉํด ์์ต๋๋ค. ์ต๊ทผ์ด์์ต๋๋ค
osqueryd๋ผ๊ณ ํ๋ Osquery์ ํธ์คํธ ๋ชจ๋ํฐ๋ง ๋ฐ๋ชฌ์ ์ฌ์ฉํ๋ฉด ์กฐ์ง์ ์ธํ๋ผ ์ ์ฒด์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฝํ ์ ์์ต๋๋ค. ๋ฐ๋ชฌ์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์์งํ๊ณ ์ธํ๋ผ ์ํ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๋ ๋ก๊ทธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ ๋ณด์ ์ ๋ฌธ๊ฐ๊ฐ ์์คํ
์ํ๋ฅผ ํ์
ํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ํนํ ์ด์ ํ์์ ์๋ณํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. Osquery์ ๋ก๊ทธ ์ง๊ณ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์๋ ค์ง ์
์ฑ ์ฝ๋์ ์๋ ค์ง์ง ์์ ์
์ฑ ์ฝ๋๋ฅผ ์ฐพ์ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๊ณต๊ฒฉ์๊ฐ ์์คํ
์ ์นจ์
ํ ์์น๋ฅผ ์๋ณํ๊ณ ๊ณต๊ฒฉ์๊ฐ ์ค์นํ ํ๋ก๊ทธ๋จ์ ์ฐพ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
2.๊ณ ๊ฐ์ฌ
์ฒด๊ณ
GoAudit ์์คํ ์ Golang์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ ํ์ด ์์ ํ๊ณ ๊ณ ์ฑ๋ฅ์ธ ์ธ์ด์ ๋๋ค. GoAudit์ ์ค์นํ๊ธฐ ์ ์ Golang ๋ฒ์ ์ด 1.7 ์ด์์ธ์ง ํ์ธํ์ธ์.
3. ๊ทธ๋ํ
๊ณํ
Grapl ๋๊ตฌ๋ ๋ณด์ ๊ด๋ จ ๋ก๊ทธ(Sysmon ๋ก๊ทธ ๋๋ ์ผ๋ฐ JSON ํ์์ ๋ก๊ทธ)๋ฅผ ๊ฐ์ ธ์ ํ์ ๊ทธ๋ํ๋ก ๋ณํํฉ๋๋ค(๊ฐ ๋ ธ๋์ "ID" ์ ์). ๊ทธ๋ฐ ๋ค์ ํ์ ๊ทธ๋ํ๋ฅผ ๋ถ์๋ ํ๊ฒฝ์์ ์ํ๋๋ ์์ ์ ๋ํ๋ด๋ ๊ณตํต ๊ทธ๋ํ(๋ง์คํฐ ๊ทธ๋ํ)๋ก ๊ฒฐํฉํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Grapl์ "๊ณต๊ฒฉ์ ์๋ช "์ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ ๊ทธ๋ํ์์ ๋ถ์๊ธฐ๋ฅผ ์คํํ์ฌ ์ด์ ๋ฐ ์์ฌ์ค๋ฌ์ด ํจํด์ ์๋ณํฉ๋๋ค. ๋ถ์๊ธฐ๊ฐ ์์ฌ์ค๋ฌ์ด ํ์ ๊ทธ๋ํ๋ฅผ ์๋ณํ๋ฉด Grapl์ ์กฐ์ฌ๋ฅผ ์ํ ์ฐธ์ฌ ๊ตฌ์ฑ์ ์์ฑํฉ๋๋ค. ์ฐธ์ฌ๋ ์๋ฅผ ๋ค์ด AWS ํ๊ฒฝ์ ๋ฐฐํฌ๋ Jupyter ๋ ธํธ๋ถ์ ๋ก๋ํ ์ ์๋ Python ํด๋์ค์ ๋๋ค. ๋ํ Grapl์ ๊ทธ๋ํ ํ์ฅ์ ํตํด ์ฌ๊ฑด ์กฐ์ฌ๋ฅผ ์ํ ์ ๋ณด ์์ง ๊ท๋ชจ๋ฅผ ๋๋ฆด ์ ์์ต๋๋ค.
Grapl์ ๋ ์ ์ดํดํ๊ณ ์ถ๋ค๋ฉด ๋ค์์ ์ดํด๋ณด์ธ์.
4. OSSEC
OSSEC๋ ํธ์คํธ ๊ธฐ๋ฐ ์นจ์ ํ์ง ์์คํ (HIDS)์ ๊ธฐ๋ฅ๊ณผ ๋ณด์ ์ฌ๊ณ ๊ด๋ฆฌ(SIM) ๋ฐ ๋ณด์ ์ ๋ณด ๋ฐ ์ด๋ฒคํธ ๊ด๋ฆฌ(SIEM) ์์คํ ์ ๊ฒฐํฉํฉ๋๋ค. OSSEC๋ ํ์ผ ๋ฌด๊ฒฐ์ฑ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ Windows ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฃจํธํท์ ํ์งํฉ๋๋ค. OSSEC๋ ๊ฐ์ง๋ ๋ฌธ์ ๋ฅผ ์ดํด๊ด๊ณ์์๊ฒ ์ค์๊ฐ์ผ๋ก ํต๋ณดํ ์ ์์ผ๋ฉฐ, ๊ฐ์ง๋ ์ํ์ ์ ์ํ๊ฒ ๋์ํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ด ํ๋ซํผ์ Microsoft Windows์ Linux, FreeBSD, OpenBSD ๋ฐ Solaris๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ ์ต์ Unix ๊ณ์ด ์์คํ ์ ์ง์ํฉ๋๋ค.
OSSEC ํ๋ซํผ์ ์์ด์ ํธ(๋ชจ๋ํฐ๋ง์ด ํ์ํ ์์คํ ์ ์ค์น๋ ์์ ํ๋ก๊ทธ๋จ)๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์์ ํ๊ณ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ค์ ์ ์ด ๊ฐ์ฒด์ธ ๊ด๋ฆฌ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ด๋ฆฌ์๋ ํ์ผ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํ๋ Linux ์์คํ ์ ์ค์น๋ฉ๋๋ค. ๋ํ ์ด๋ฒคํธ ๋ฐ ์์คํ ๊ฐ์ฌ ๊ฒฐ๊ณผ์ ๋ํ ๋ก๊ทธ์ ๊ธฐ๋ก์ ์ ์ฅํฉ๋๋ค.
OSSEC ํ๋ก์ ํธ๋ ํ์ฌ Atomicorp์์ ์ง์๋ฉ๋๋ค. ํ์ฌ๋ ๋ฌด๋ฃ ์คํ ์์ค ๋ฒ์ ์ ๊ฐ๋
ํ๊ณ ์ถ๊ฐ๋ก ๋ค์์ ์ ๊ณตํฉ๋๋ค.
5. ๋ฏธ์ด์บฃ
2009๋ ์ ๋์จ ์ ํ์ ๋๋ค. ๊ทธ์ ์์ ์ ๊ท์น์ ๊ธฐ๋ฐ์ ๋๊ณ ์๋ค. ์ฆ, ์ด๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋์ ๋คํธ์ํฌ ํธ๋ํฝ์ ํน์ ๊ธฐ๋ฅ์ ์ค๋ช ํ ๊ธฐํ๊ฐ ์์ต๋๋ค. ๊ท์น์ด ์คํ๋๋ฉด Suricata๋ ์ง์ ๋ ๊ท์น์ ๋ฐ๋ผ ์์ฌ์ค๋ฌ์ด ์ฐ๊ฒฐ์ ์ฐจ๋จํ๊ฑฐ๋ ์ข ๋ฃํ๋ ์๋ฆผ์ ์์ฑํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ค์ค ์ค๋ ๋ ์์ ๋ ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋๋์ ํธ๋ํฝ์ ์ ๋ฌํ๋ ๋คํธ์ํฌ์์ ๋ง์ ์์ ๊ท์น์ ์ ์ํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฉํฐ์ค๋ ๋ฉ ์ง์ ๋๋ถ์ ์์ ํ ์ผ๋ฐ ์๋ฒ๋ผ๋ 10Gbit/s์ ์๋๋ก ์ด๋ํ๋ ํธ๋ํฝ์ ์ฑ๊ณต์ ์ผ๋ก ๋ถ์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๊ด๋ฆฌ์๋ ํธ๋ํฝ ๋ถ์์ ์ฌ์ฉ๋๋ ๊ท์น ์งํฉ์ ์ ํํ ํ์๊ฐ ์์ต๋๋ค. Suricata๋ ํด์ฑ ๋ฐ ํ์ผ ๊ฒ์๋ ์ง์ํฉ๋๋ค.
Suricata๋ ์ต๊ทผ ์ ํ์ ๋์
๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ผ๋ฐ ์๋ฒ๋ AWS์ ๊ฐ์ ๊ฐ์ ๋จธ์ ์์ ์คํ๋๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ์ํ ์๋ช ๋ถ์์ ์ํ ๋ณต์กํ๊ณ ์์ธํ ๋ ผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ Lua ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ํฉ๋๋ค.
Suricata ํ๋ก์ ํธ๋ OISF(Open Information Security Foundation)์์ ๊ด๋ฆฌํฉ๋๋ค.
6. ์งํฌ(ํ์ )
์๋ฆฌ์นดํ์ฒ๋ผ,
Zeek์ ๋คํธ์ํฌ ๋ณด์ ๋๊ตฌ๋ก ๊ฐ์ฃผํ๋ฉด ์ ๋ฌธ๊ฐ๊ฐ ์ฌ๊ณ ์ ์ด๋ ๋์ค์ ๋ฐ์ํ ์ผ์ ํ์ตํ์ฌ ์ฌ๊ณ ๋ฅผ ์กฐ์ฌํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. Zeek๋ ๋ํ ๋คํธ์ํฌ ํธ๋ํฝ ๋ฐ์ดํฐ๋ฅผ ์์ ์์ค ์ด๋ฒคํธ๋ก ๋ณํํ๊ณ ์คํฌ๋ฆฝํธ ํด์๊ธฐ๋ก ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ธํฐํ๋ฆฌํฐ๋ ์ด๋ฒคํธ์ ์ํธ ์์ฉํ๊ณ ํด๋น ์ด๋ฒคํธ๊ฐ ๋คํธ์ํฌ ๋ณด์ ์ธก๋ฉด์์ ์ ํํ ๋ฌด์์ ์๋ฏธํ๋์ง ํ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. Zeek ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์กฐ์ง์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํด์ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. AND, OR ๋ฐ NOT ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๋ ผ๋ฆฌ ์กฐ๊ฑด์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํ๊ฒฝ ๋ถ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Suricata์ ๋น๊ตํ ๋ Zeek๋ ๋ณด์ ์ํ ์ ์ฐฐ์ ์ํํ ๋ ๋ค์ ๋ณต์กํ ๋๊ตฌ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค.
Zeek์ ๋ํด ๋ ์์ธํ ์๊ณ ์ถ์ผ์๋ฉด ์ฐ๋ฝ์ฃผ์ธ์.
7. ํฌ๋
Panther์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ก๊ทธ ๋ถ์์ ํตํด ๋ฆฌ์์ค์ ๋ํ ๋ฌด๋จ ์ ๊ทผ์ ํ์งํฉ๋๋ค.
- ๋ณด์ ๋ฌธ์ ๋ฅผ ๋ํ๋ด๋ ์งํ์ ๋ํ ๋ก๊ทธ๋ฅผ ๊ฒ์ํ์ฌ ์ํ ํ์ง๋ฅผ ๊ตฌํํฉ๋๋ค. ๊ฒ์์ Panter์ ํ์คํ๋ ๋ฐ์ดํฐ ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
- ๋ค์์ ์ฌ์ฉํ์ฌ ์์คํ
์ด SOC/PCI/HIPAA ํ์ค์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค.
์๋ฒ ๋๋ ํฌ๋ ๋ฉ์ปค๋์ฆ. - ๊ณต๊ฒฉ์๊ฐ ์ ์ฉํ ๊ฒฝ์ฐ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ์๋์ผ๋ก ์์ ํ์ฌ ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๋ฅผ ๋ณดํธํ์ธ์.
Panther๋ AWS CloudFormation์ ์ฌ์ฉํ์ฌ ์กฐ์ง์ AWS ํด๋ผ์ฐ๋์ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํญ์ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ
์์ฆ ์์คํ ๋ณด์ ๋ชจ๋ํฐ๋ง์ ์ค์ํ ์์ ์ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์์ด ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ๋ง์ ๊ธฐํ๋ฅผ ์ ๊ณตํ๊ณ ๋น์ฉ์ด ๊ฑฐ์ ๋ค์ง ์๊ฑฐ๋ ๋ฌด๋ฃ์ธ ์คํ ์์ค ๋๊ตฌ๋ฅผ ํตํด ๋์์ ๋ฐ์ ์ ์์ต๋๋ค.
๋ ์ ์ฌ๋ฌ๋ถ! ์ด๋ค ๋ณด์ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์๋์?
์ถ์ฒ : habr.com