Zeek 3.0.0 ํŠธ๋ž˜ํ”ฝ ๋ถ„์„๊ธฐ ์ถœ์‹œ

๋งˆ์ง€๋ง‰ ์ค‘์š”ํ•œ ์ง€์ ์ด ์„ค๋ฆฝ๋œ ์ง€ 7๋…„ ํ›„ ์ œ์‹œ๋œ ํŠธ๋ž˜ํ”ฝ ๋ถ„์„ ๋ฐ ๋„คํŠธ์›Œํฌ ์นจ์ž…ํƒ์ง€ ์‹œ์Šคํ…œ ์ถœ์‹œ ์ง€ํฌ 3.0.0 , ์ด์ „์—๋Š” Bro๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ดํ›„ ์ฒ˜์Œ์œผ๋กœ ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ, Bro๋ผ๋Š” ์ด๋ฆ„์ด ๊ฐ™์€ ์ด๋ฆ„์˜ ์ฃผ๋ณ€ ํ•˜์œ„ ๋ฌธํ™”์™€ ์—ฐ๊ด€๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ, ์ €์ž๊ฐ€ ์˜๋„ํ•œ ์กฐ์ง€ ์˜ค์›ฐ์˜ ์†Œ์„ค "1984"์˜ "๋น… ๋ธŒ๋ผ๋”"์— ๋Œ€ํ•œ ์•”์‹œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

Zeek๋Š” ์ฃผ๋กœ ๋ณด์•ˆ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง์— ์ค‘์ ์„ ๋‘์ง€๋งŒ ์ด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ํŠธ๋ž˜ํ”ฝ ๋ถ„์„ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์„ ๋ถ„์„ํ•˜๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜์—ฌ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ํ™œ๋™์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋กœ๊ทธ(์•„์นด์ด๋ธŒ)๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํŠน์ • ์ธํ”„๋ผ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด์ƒ ํ˜„์ƒ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋„๋ฉ”์ธ๋ณ„ ์–ธ์–ด๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ๊ณ ๋Œ€์—ญํญ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํƒ€์‚ฌ ์ •๋ณด ์‹œ์Šคํ…œ๊ณผ์˜ ํ†ตํ•ฉ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

ะ’ ์ƒˆ๋กœ์šด ๋ฌธ์ œ:

  • NTP ํ”„๋กœํ† ์ฝœ์šฉ ๋ถ„์„๊ธฐ๊ฐ€ ์™„์ „ํžˆ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ MQTT์šฉ ์ƒˆ ๋ถ„์„๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DNS, RDP, SMB ๋ฐ TLS์— ๋Œ€ํ•œ ๋ถ„์„๊ธฐ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DNS์˜ ๊ฒฝ์šฐ SPF ๋ ˆ์ฝ”๋“œ ๊ตฌ๋ฌธ ๋ถ„์„์ด ์ œ๊ณต๋˜๊ณ  DNSSEC์˜ ๊ฒฝ์šฐ RRSIG, DNSKEY, DS, NSEC ๋ฐ NSEC3 ๋ฐ ์ด์™€ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ ์„ ํƒ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. SMB ๋ถ„์„๊ธฐ์— SMB 3.x ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›๊ณผ TLS์šฉ TLS 1.3์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • VXLAN ํ„ฐ๋„ ๋‚ด๋ถ€์—์„œ ์ „์†ก๋˜๋Š” ์ŠคํŠธ๋ฆผ์˜ ์บก์Šํ™” ํ•ด์ œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • NFLOG ์œ ํ˜•์˜ ๋งํฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • UTF8 ์ธ์ฝ”๋”ฉ์œผ๋กœ ๋กœ๊ทธ์— ์ถ”์ถœ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ต๋ช… ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํด๋กœ์ € ์ง€์›์ด ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์— ์ถ”๊ฐ€๋˜์—ˆ๊ณ , ํ‚ค-๊ฐ’ ํ˜•์‹(โ€œfor (key, value in t)โ€)์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์—ด๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ์ž๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, Python ์Šคํƒ€์ผ ๋ฒกํ„ฐ ๋ถ„๋ฆฌ ์—ฐ์‚ฐ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (โ€œv[2:4]โ€), ๋Œ€๊ทœ๋ชจ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๋ฌธ์ž์—ด ๋งˆ์Šคํฌ์˜ ๋น ๋ฅธ ๋งค์นญ์„ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ตฌ์กฐ์ธ paraglob์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ๊ฒฝ๋กœ, ์„ค์ •, ํŒจํ‚ค์ง€, ์Šคํฌ๋ฆฝํŠธ, ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ฐ ํ•จ์ˆ˜์—์„œ "bro"๋ผ๋Š” ์ด๋ฆ„์— ๋Œ€ํ•œ ๋ชจ๋“  ์ฐธ์กฐ๋Š” "zeek"(์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์œ ์ง€๋˜๋Š” ์ด์ „ ์ด๋ฆ„์— ๋Œ€ํ•œ ์ง€์›)๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. bro-pkg ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์˜ ์ด๋ฆ„์ด zkg๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€