AOL ํ์ฌ
์ด ํ๋ก์ ํธ๋ AOL ํธ๋ํฝ ๋ณผ๋ฅจ์ผ๋ก ํ์ฅํ ์ ์๋ ์์ฉ ๋คํธ์ํฌ ํจํท ์ฒ๋ฆฌ ํ๋ซํผ์ ๋ํ ๊ฐ๋ฐฉํ ๋์ฒด ํ๋ซํผ์ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก 2012๋
์ ๋ง๋ค์ด์ก์ต๋๋ค. AOL์ ์๋ก์ด ์์คํ
์ ๊ตฌํํ๋ฉด ์๋ฒ ๋ฐฐํฌ๋ก ์ธํด ์ธํ๋ผ๋ฅผ ์๋ฒฝํ๊ฒ ์ ์ดํ๊ณ ๋น์ฉ์ ํฌ๊ฒ ์ ๊ฐํ ์ ์์ต๋๋ค. Moloch๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ AOL ๋คํธ์ํฌ์์ ํธ๋ํฝ์ ์์ ํ ์บก์ฒํ๋ ๋ฐ ๋๋ ๋น์ฉ์ ์ฌ์ฉํ ๋์ ๋์ผํฉ๋๋ค.
์ธ์
๋ฉํ๋ฐ์ดํฐ๋ ์์ง ๊ธฐ๋ฐ ํด๋ฌ์คํฐ์์ ์ธ๋ฑ์ฑ๋ฉ๋๋ค.
Moloch์๋ ๊ธฐ๋ณธ PCAP ํ์์ผ๋ก ํธ๋ํฝ์ ์บก์ฒ ๋ฐ ์ธ๋ฑ์ฑํ๊ณ ์ธ๋ฑ์ฑ๋ ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๋ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ถ์ ๋ ์ ๋ณด๋ฅผ ๋ถ์ํ๊ธฐ ์ํด ์ํ์ ํ์ํ๊ณ ๊ฒ์ํ๊ณ ๋ด๋ณด๋ผ ์ ์๋ ์น ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค. ๋ํ ์ ๊ณต
Moloch๋ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ํธ๋ํฝ ์บก์ฒ ์์คํ ์ ํธ๋ํฝ ๋ชจ๋ํฐ๋ง, ๋์คํฌ์ PCAP ํ์์ ๋คํ ์ฐ๊ธฐ, ์บก์ฒ๋ ํจํท ๊ตฌ๋ฌธ ๋ถ์, ์ธ์ (SPI, Stateful ํจํท ๊ฒ์ฌ) ๋ฐ ํ๋กํ ์ฝ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ Elasticsearch ํด๋ฌ์คํฐ๋ก ๋ณด๋ด๊ธฐ ์ํ ๋ฉํฐ์ค๋ ๋ C ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. PCAP ํ์ผ์ ์ํธํ๋ ํ์์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค.
- ๊ฐ ํธ๋ํฝ ์บก์ฒ ์๋ฒ์์ ์คํ๋๊ณ ์ธ๋ฑ์ฑ๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ฐ PCAP ํ์ผ ์ ์ก๊ณผ ๊ด๋ จ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ Node.js ํ๋ซํผ ๊ธฐ๋ฐ ์น ์ธํฐํ์ด์ค์
๋๋ค.
API . - Elasticsearch ๊ธฐ๋ฐ์ ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ.
์น ์ธํฐํ์ด์ค๋ ์ผ๋ฐ ํต๊ณ, ์ฐ๊ฒฐ ๋งต, ๋คํธ์ํฌ ํ๋ ๋ณํ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์๊ฐ์ ๊ทธ๋ํ๋ถํฐ ๊ฐ๋ณ ์ธ์ ์ฐ๊ตฌ, ์ฌ์ฉ๋ ํ๋กํ ์ฝ ์ปจํ ์คํธ์์ ํ๋ ๋ถ์, PCAP ๋คํ์ ๋ฐ์ดํฐ ๊ตฌ๋ฌธ ๋ถ์์ ์ํ ๋๊ตฌ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๋ณด๊ธฐ ๋ชจ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
ะ
- Elasticsearch์ ์์ธ ์์ฑ์ ์ํด ์ ํ ์๋ ํ์์ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค.
- Lua์ ํธ๋ํฝ ์บก์ฒ ํํฐ์ ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- QUIC ํ๋กํ ์ฝ์ 46๊ฐ ์ด์ ๋ฒ์ ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ํ๋กํ ์ฝ ๊ตฌ๋ฌธ ๋ถ์์ ์ํ ์ฝ๋๊ฐ ์ฌ์์ ๋์ด ์ด๋๋ท ๋ฐ IP ์์ค ํ๋กํ ์ฝ์ ๋ํ ๊ตฌ๋ฌธ ๋ถ์๊ธฐ๋ฅผ ์์ฑํ ์ ์๊ฒ ๋์์ต๋๋ค.
- arp, bgp, igmp, isis, lldp, ospf ๋ฐ pim ํ๋กํ ์ฝ์ ๋ํ ์๋ก์ด ํ์์ ์๋ ค์ง์ง ์์ unkEthernet ๋ฐ unkIpProtocol ํ๋กํ ์ฝ์ ๋ํ ํ์๊ฐ ์ ์๋์์ต๋๋ค.
- ํ์๋ฅผ ์ ํ์ ์ผ๋ก ๋นํ์ฑํํ๋ ์ต์ (disableParsers)์ ์ถ๊ฐํ์ต๋๋ค.
- ์ค์ ํ์ด์ง์์ ์ค์ ๋ ์ฐจํธ์ ์ ์ ํ๋๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ด ์น ์ธํฐํ์ด์ค์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ ํ์ด์ง๋ฅผ ์คํฌ๋กคํ ๋ ๊ทธ๋ํ์ ์ ๋ชฉ์ ๊ณ ์ ํ๊ณ ์ด๋ํ ์ ์์ต๋๋ค.
- ๋๋ถ๋ถ์ ํ์ ๋ชจ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์จ๊ฒจ์ ธ ์๊ฑฐ๋ ์ถ์๋์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru