์ž์ฒด ๊ด€๋ฆฌ Google Cloud ํ”„๋กœ์ ํŠธ์—์„œ BigQuery๋กœ ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ตฌ์„ฑ

Google Security Operations๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (UDM) ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ์œ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ž์ฒด ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ Google SecOps ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  Google ๊ด€๋ฆฌ ์„ค์ •์— ์ข…์†๋˜์ง€ ์•Š๊ณ  IAM ๊ถŒํ•œ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SIEM ์„ค์ • > ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์„ ํƒํ•˜์—ฌ Bring Your Own BigQuery (BYOBQ) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Google SecOps๋Š” ๋‹ค์Œ ๋ฐ์ดํ„ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ BigQuery ํ”„๋กœ์ ํŠธ๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

  • udm_events: UDM ์Šคํ‚ค๋งˆ๋กœ ์ •๊ทœํ™”๋œ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.
  • udm_events_aggregates: ์ •๊ทœํ™”๋œ ์ด๋ฒคํŠธ์˜ ์‹œ๊ฐ„๋ณ„๋กœ ์š”์•ฝ๋œ ์ง‘๊ณ„ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.
  • entity_graph: ํ•ญ๋ชฉ ๊ทธ๋ž˜ํ”„์—๋Š” ์„ธ ๊ฐ€์ง€ ์ธก์ •๊ธฐ์ค€ (์ปจํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ, ํŒŒ์ƒ ๋ฐ์ดํ„ฐ, ์ „์—ญ ์ปจํ…์ŠคํŠธ)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ปจํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์™€ ํŒŒ์ƒ ๋ฐ์ดํ„ฐ, ์ผ๋ถ€ ์ „์—ญ ์ปจํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” UDM์œผ๋กœ ์ž‘์„ฑ๋˜๊ณ  ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.
  • rule_detections: Google SecOps์—์„œ ์‹คํ–‰๋œ ๊ทœ์น™์œผ๋กœ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ์ง€ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.
  • ioc_matches: UDM ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ํ™•์ธ๋œ IOC ์ผ์น˜ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.
  • ingestion_metrics: ์ˆ˜์ง‘ ๋ฐ ์ •๊ทœํ™” ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๊ด€๋ จ๋œ ์ธก์ •ํ•ญ๋ชฉ (๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด๋ณด๋ƒ„)
  • udm_enum_value_to_name_mapping: enum ๊ฐ’์„ UDM ํ•„๋“œ ์ด๋ฆ„์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค (๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด๋ณด๋ƒ„).
  • entity_enum_value_to_name_mapping: enum ๊ฐ’์„ ์—”ํ‹ฐํ‹ฐ ํ•„๋“œ ์ด๋ฆ„์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค (๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด๋ณด๋ƒ„).

๋ณด๊ด€ ๊ธฐ๊ฐ„

๊ธฐ์กด ๊ณ ๊ฐ์˜ ๊ฒฝ์šฐ ์„ค์ •ํ•œ ๋ณด๊ด€ ๊ธฐ๊ฐ„์— ๋”ฐ๋ผ BigQuery์šฉ์œผ๋กœ ๋‚ด๋ณด๋‚ธ ๋ฐ์ดํ„ฐ๊ฐ€ Google ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ์— ๋ณด๊ด€๋˜๋Š” ๊ธฐ๊ฐ„์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋ณด๊ด€ ๊ธฐ๊ฐ„์€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๋‚ด๋ณด๋‚ธ ๋ ˆ์ฝ”๋“œ์˜ ๋‚ ์งœ๋ถ€ํ„ฐ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋Œ€ํ•ด Google SecOps์˜ ๊ธฐ๋ณธ ๋กœ๊ทธ ๋ณด๊ด€ ๊ธฐ๊ฐ„๊ณผ ์ผ์น˜ํ•˜๋Š” ์ตœ๋Œ€ ๊ธฐ๊ฐ„๊นŒ์ง€ ๋ณ„๋„์˜ ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ด€ ๊ธฐ๊ฐ„์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๋™์ž‘์€ ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ฆฌ๋‚˜ ์™„์ „ ์‚ญ์ œ ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ๋ฌด์ œํ•œ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • SIEM ์„ค์ • > ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ ํ‘œ์˜ ๋ณด๊ด€ ๊ธฐ๊ฐ„ ์—ด์—์„œ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ๋ชฉ๋ก์—์„œ ๋ฌด์ œํ•œ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•„์š”์— ๋”ฐ๋ผ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋„๋ก Google Cloud ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„ํ‚ท์—์„œ ๊ฐ์ฒด ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ทœ์น™์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ๊ณ ๊ฐ์˜ ๋ฐ์ดํ„ฐ ์ด์ „

๊ธฐ์กด ๊ณ ๊ฐ์ธ ๊ฒฝ์šฐ ๊ธฐ์กด Google ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž์ฒด ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ๋กœ ์ด์ „๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ด์ „๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋Š” ๋‘ ๊ฐœ์˜ ๋ณ„๋„ ํ”„๋กœ์ ํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ ํ™œ์„ฑํ™” ๋‚ ์งœ๊ฐ€ ํฌํ•จ๋œ ๊ธฐ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‘ ํ”„๋กœ์ ํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•˜๋Š” ๋‹จ์ผ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ ํ”„๋กœ์ ํŠธ์—์„œ ์ž์ฒด ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ ํ™œ์„ฑํ™” ๋‚ ์งœ ์ „ ๋ฐ์ดํ„ฐ์™€ ํ™œ์„ฑํ™” ๋‚ ์งœ ํ›„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๊ฐ๊ฐ ๋ณ„๋„์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Google ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ๋ณด๊ด€ ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์  ์ดํ›„์—๋Š” Google Cloudํ”„๋กœ์ ํŠธ ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ์— ํ•„์š”ํ•œ ๊ถŒํ•œ

BigQuery ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด BigQuery ๋‚ด์—์„œ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”. ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์Œ IAM ์—ญํ• ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

์ž์ฒด ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ๋กœ BigQuery ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ ์‹œ์ž‘

  1. ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ผ Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google SecOps์šฉ Google Cloud ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  2. ์ž์ฒด ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ๋ฅผ Google SecOps ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ Google SecOps์™€ ์ž์ฒด ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Security Operations๋ฅผ Google Cloud ์„œ๋น„์Šค์— ์—ฐ๊ฒฐ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”. SIEM ์„ค์ • > ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์„ ํƒํ•˜์—ฌ Bring Your Own BigQuery (BYOBQ) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๋ฐ์ดํ„ฐ๊ฐ€ ์ž์ฒด ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ๋กœ ๋‚ด๋ณด๋‚ด์กŒ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด BigQuery์˜ datalake ๋ฐ์ดํ„ฐ ์„ธํŠธ ์•„๋ž˜์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•˜์„ธ์š”.

BigQuery ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ Google SecOps ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ž„์‹œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BigQuery์™€ ํ†ตํ•ฉ๋˜๋Š” ๋‹ค๋ฅธ ์„œ๋“œ ํŒŒํ‹ฐ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ๊ธ‰ ๋ถ„์„์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ์ž์ฒด ๊ด€๋ฆฌ Google Cloud ํ”„๋กœ์ ํŠธ์—์„œ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค(Cloud Storage ๋ฒ„ํ‚ท ๋ฐ BigQuery ํ…Œ์ด๋ธ” ํฌํ•จ)๋Š” Google SecOps์™€ ๋™์ผํ•œ ๋ฆฌ์ „์— ์žˆ์Šต๋‹ˆ๋‹ค.

BigQuery๋ฅผ ์ฟผ๋ฆฌํ•  ๋•Œ Unrecognized name: <field_name> at [<some_number>:<some_number>]์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ํ•„๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ์—†๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ํ”„๋กœ์„ธ์Šค ์ค‘์— ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

BigQuery์˜ Google SecOps ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ BigQuery์˜ Google SecOps ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋„์›€์ด ๋” ํ•„์š”ํ•˜์‹ ๊ฐ€์š”? ์ปค๋ฎค๋‹ˆํ‹ฐ ํšŒ์› ๋ฐ Google SecOps ์ „๋ฌธ๊ฐ€๋กœ๋ถ€ํ„ฐ ๋‹ต๋ณ€์„ ๋ฐ›์œผ์„ธ์š”.