ํธ๋ํฝ ํ๋ฆ์ ์๊ฐ์ ์ผ๋ก ํ๊ฐํ๊ณ ๋คํธ์ํฌ ํ๋๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๋คํธ์ํฌ ํจํท ์บก์ฒ, ์ ์ฅ ๋ฐ ์ธ๋ฑ์ฑ์ ์ํ ์์คํ ๋ฆด๋ฆฌ์ค์ธ Arkime 3.1์ด ์ค๋น๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์๋ ์ด๋น ์์ญ ๊ธฐ๊ฐ๋นํธ์ ์๋๋ก ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ก ํ์ฅํ ์ ์๋ ์์ฉ ๋คํธ์ํฌ ํจํท ์ฒ๋ฆฌ ํ๋ซํผ์ ๋ํ ๊ฐ๋ฐฉ์ ์ด๊ณ ๋ฐฐํฌ ๊ฐ๋ฅํ ๋์ฒดํ์ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก AOL์์ ๊ฐ๋ฐ๋์์ต๋๋ค. ํธ๋ํฝ ์บก์ฒ ๊ตฌ์ฑ ์์ ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ ์ธํฐํ์ด์ค๋ Node.js/JavaScript๋ก ๊ตฌํ๋์์ต๋๋ค. ์์ค ์ฝ๋๋ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. Linux ๋ฐ FreeBSD์์์ ์์ ์ ์ง์ํฉ๋๋ค. Arch, CentOS ๋ฐ Ubuntu์ฉ ๊ธฐ์ฑ ํจํค์ง๊ฐ ์ค๋น๋์ด ์์ต๋๋ค.
Arkime์๋ ๊ธฐ๋ณธ PCAP ํ์์ผ๋ก ํธ๋ํฝ์ ์บก์ฒํ๊ณ ์ธ๋ฑ์ฑํ๋ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ธ๋ฑ์ฑ๋ ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๋ ๋๊ตฌ๋ ์ ๊ณตํฉ๋๋ค. PCAP ํ์์ ์ฌ์ฉํ๋ฉด Wireshark์ ๊ฐ์ ๊ธฐ์กด ํธ๋ํฝ ๋ถ์๊ธฐ์์ ํตํฉ์ด ํฌ๊ฒ ๋จ์ํ๋ฉ๋๋ค. ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ์ด๋ ์ด์ ํฌ๊ธฐ์ ์ํด์๋ง ์ ํ๋ฉ๋๋ค. ์ธ์ ๋ฉํ๋ฐ์ดํฐ๋ Elasticsearch ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ํด๋ฌ์คํฐ์ ์ธ๋ฑ์ฑ๋ฉ๋๋ค.
์ถ์ ๋ ์ ๋ณด๋ฅผ ๋ถ์ํ๊ธฐ ์ํด ์ํ์ ํ์ํ๊ณ ๊ฒ์ํ๊ณ ๋ด๋ณด๋ผ ์ ์๋ ์น ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์น ์ธํฐํ์ด์ค๋ ์ผ๋ฐ ํต๊ณ, ์ฐ๊ฒฐ ๋งต, ๋คํธ์ํฌ ํ๋ ๋ณํ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์๊ฐ์ ๊ทธ๋ํ๋ถํฐ ๊ฐ๋ณ ์ธ์ ์ฐ๊ตฌ, ์ฌ์ฉ๋ ํ๋กํ ์ฝ ์ปจํ ์คํธ์์ ํ๋ ๋ถ์, PCAP ๋คํ์ ๋ฐ์ดํฐ ๊ตฌ๋ฌธ ๋ถ์์ ์ํ ๋๊ตฌ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๋ณด๊ธฐ ๋ชจ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. PCAP ํ์์ ์บก์ฒ๋ ํจํท๊ณผ JSON ํ์์ ๋ถํด๋ ์ธ์ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ณด๋ผ ์ ์๋ API๋ ์ ๊ณต๋ฉ๋๋ค.
Arkime์ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ํธ๋ํฝ ์บก์ฒ ์์คํ ์ ํธ๋ํฝ ๋ชจ๋ํฐ๋ง, ๋์คํฌ์ PCAP ํ์์ ๋คํ ์ฐ๊ธฐ, ์บก์ฒ๋ ํจํท ๊ตฌ๋ฌธ ๋ถ์, ์ธ์ (SPI, Stateful ํจํท ๊ฒ์ฌ) ๋ฐ ํ๋กํ ์ฝ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ Elasticsearch ํด๋ฌ์คํฐ๋ก ๋ณด๋ด๊ธฐ ์ํ ๋ฉํฐ์ค๋ ๋ C ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. PCAP ํ์ผ์ ์ํธํ๋ ํ์์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค.
- ๊ฐ ํธ๋ํฝ ์บก์ฒ ์๋ฒ์์ ์คํ๋๊ณ API๋ฅผ ํตํด ์์ธํ๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ฐ PCAP ํ์ผ ์ ์ก๊ณผ ๊ด๋ จ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ Node.js ํ๋ซํผ ๊ธฐ๋ฐ์ ์น ์ธํฐํ์ด์ค์ ๋๋ค.
- Elasticsearch ๊ธฐ๋ฐ์ ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ.
์ ๋ฆด๋ฆฌ์ค์์:
- IETF QUIC, GENEVE, VXLAN-GPE ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- VLAN ํ๊ทธ๋ฅผ ๋ ๋ฒ์งธ ์์ค ํ๊ทธ์ ์บก์ํํ์ฌ VLAN ์๋ฅผ 16๋ง ๊ฐ๋ก ํ์ฅํ ์ ์๋ Q-in-Q(์ด์ค VLAN) ์ ํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "float" ํ๋ ์ ํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Amazon Elastic Compute Cloud์ ๋ น์ ๋ชจ๋์ด IMDSv2(Instance Metadata Service) ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค.
- UDP ํฐ๋์ ์ถ๊ฐํ๋๋ก ์ฝ๋๊ฐ ๋ฆฌํฉํฐ๋ง๋์์ต๋๋ค.
- elasticsearchAPIKey ๋ฐ elasticsearchBasicAuth์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru