์œ„ํ˜‘ ๋กœ๊ทธ

์œ„ํ˜‘ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ์ง€๋œ ์œ„ํ˜‘์„ ๊ฐ์‚ฌ, ํ™•์ธ, ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Next Generation Firewall์€ ๋ ˆ์ด์–ด 7 ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง ์ค‘์ธ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ์œ„ํ˜‘์„ ๊ฐ์ง€ํ•˜๋ฉด ์œ„ํ˜‘ ์„ธ๋ถ€์ •๋ณด๊ฐ€ ์žˆ๋Š” ์›๋ž˜ ํ”„๋กœ์ ํŠธ์— ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์œ„ํ˜‘ ๋กœ๊ทธ๋ฅผ ๋ณด๊ณ  ๊ฒ€์‚ฌํ•˜๋ ค๋ฉด ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ์—์„œ networksecurity.googleapis.com/firewall_threat ๋กœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์œ„ํ˜‘ ํŽ˜์ด์ง€์—์„œ๋„ ์ด๋Ÿฌํ•œ ์œ„ํ˜‘ ๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์œ„ํ˜‘์ด ๊ฐ์ง€๋  ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์œ„ํ˜‘ ๋กœ๊ทธ์˜ ํ˜•์‹๊ณผ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ˜‘ ๋กœ๊ทธ ํ˜•์‹

Cloud NGFW๋Š” ํŠน์ • ์˜์—ญ์˜ ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค์™€ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ํŠธ๋ž˜ํ”ฝ์—์„œ ๊ฐ์ง€๋œ ๊ฐ ์œ„ํ˜‘์— ๋Œ€ํ•ด Cloud Logging์— ๋กœ๊ทธ ๊ธฐ๋ก ํ•ญ๋ชฉ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋กœ๊ทธ ๊ธฐ๋ก์€ LogEntry์˜ JSON ํŽ˜์ด๋กœ๋“œ ํ•„๋“œ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ๋กœ๊ทธ ํ•„๋“œ๋Š” ํ•œ ํ•„๋“œ์— ๋‘ ๊ฐ€์ง€ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹ค์ค‘ ํ•„๋“œ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด connection ํ•„๋“œ๋Š” Connection ํ˜•์‹์ด๋ฉฐ ์„œ๋ฒ„ IP ์ฃผ์†Œ ๋ฐ ํฌํŠธ, ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ ๋ฐ ํฌํŠธ, ํ”„๋กœํ† ์ฝœ ๋ฒˆํ˜ธ๊ฐ€ ๋‹จ์ผ ํ•„๋“œ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํ‘œ์—์„œ๋Š” ์œ„ํ˜‘ ๋กœ๊ทธ ํ•„๋“œ์˜ ํ˜•์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ ์œ ํ˜• ์„ค๋ช…
connection Connection ์œ„ํ˜‘์ด ๊ฐ์ง€๋œ ํŠธ๋ž˜ํ”ฝ๊ณผ ์—ฐ๊ฒฐ๋œ ์—ฐ๊ฒฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” 5-ํŠœํ”Œ์ž…๋‹ˆ๋‹ค.
action string ์œ„ํ˜‘์ด ๊ฐ์ง€๋œ ํŒจํ‚ท์—์„œ ์ˆ˜ํ–‰๋œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ๋ณด์•ˆ ํ”„๋กœํ•„์— ์ง€์ •๋œ ๊ธฐ๋ณธ ์ž‘์—… ๋˜๋Š” ์žฌ์ •์˜ ์ž‘์—…์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
threatDetails ThreatDetails ๊ฐ์ง€๋œ ์œ„ํ˜‘์˜ ์„ธ๋ถ€์ •๋ณด์ž…๋‹ˆ๋‹ค.
securityProfileGroupDetails SecurityProfileGroupDetails ๊ฐ€๋กœ์ฑˆ ํŠธ๋ž˜ํ”ฝ์— ์ ์šฉ๋œ ๋ณด์•ˆ ํ”„๋กœํ•„ ๊ทธ๋ฃน์˜ ์„ธ๋ถ€์ •๋ณด์ž…๋‹ˆ๋‹ค.
interceptVpc VpcDetails ์œ„ํ˜‘์ด ๊ฐ์ง€๋œ VM ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐ๋œ ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ(VPC) ๋„คํŠธ์›Œํฌ์˜ ์„ธ๋ถ€์ •๋ณด์ž…๋‹ˆ๋‹ค.
interceptInstance InterceptInstance ์œ„ํ˜‘์ด ๊ฐ์ง€๋œ VM ์ธ์Šคํ„ด์Šค์˜ ์„ธ๋ถ€์ •๋ณด์ž…๋‹ˆ๋‹ค.

Connection ํ•„๋“œ ํ˜•์‹

๋‹ค์Œ ํ‘œ์—์„œ๋Š” Connection ํ•„๋“œ์˜ ํ˜•์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ ์œ ํ˜• ์„ค๋ช…
clientIp string ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ Compute Engine VM์ธ ๊ฒฝ์šฐ clientIp๋Š” ๊ธฐ๋ณธ ๋‚ด๋ถ€ IP ์ฃผ์†Œ์ด๊ฑฐ๋‚˜ VM ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ณ„์นญ IP ๋ฒ”์œ„์— ์žˆ๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ IP ์ฃผ์†Œ๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์—๋Š” VM ์ธ์Šคํ„ด์Šค์˜ TCP ๋คํ”„์™€ ์œ ์‚ฌํ•œ, ํŒจํ‚ท ํ—ค๋”์—์„œ ํ™•์ธ๋œ VM ์ธ์Šคํ„ด์Šค์˜ IP ์ฃผ์†Œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
clientPort integer ํด๋ผ์ด์–ธํŠธ ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.
serverIp string ์„œ๋ฒ„ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ Compute Engine VM์ธ ๊ฒฝ์šฐ serverIp๋Š” ๊ธฐ๋ณธ ๋‚ด๋ถ€ IP ์ฃผ์†Œ์ด๊ฑฐ๋‚˜ VM ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ณ„์นญ IP ๋ฒ”์œ„์— ์žˆ๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ IP ์ฃผ์†Œ๋Š” ์—ฐ๊ฒฐ์— ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ์—๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
serverPort integer ์„œ๋ฒ„ ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.
protocol string ์—ฐ๊ฒฐ์˜ IP ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

ThreatDetails ํ•„๋“œ ํ˜•์‹

๋‹ค์Œ ํ‘œ์—์„œ๋Š” ThreatDetails ํ•„๋“œ์˜ ํ˜•์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ ์œ ํ˜• ์„ค๋ช…
id string ๊ณ ์œ ํ•œ Palo Alto Networks ์œ„ํ˜‘ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค.
threat string ๊ฐ์ง€๋œ ์œ„ํ˜‘์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
description string ๊ฐ์ง€๋œ ์œ„ํ˜‘์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.
direction string ํŠธ๋ž˜ํ”ฝ์˜ ๋ฐฉํ–ฅ. ์˜ˆ๋ฅผ ๋“ค๋ฉด client_to_server ๋˜๋Š” server_to_client์ž…๋‹ˆ๋‹ค.
severity string ๊ฐ์ง€๋œ ์œ„ํ˜‘๊ณผ ๊ด€๋ จ๋œ ์‹ฌ๊ฐ๋„์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์œ„ํ˜‘ ์‹ฌ๊ฐ๋„ ์ˆ˜์ค€์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
detectionTime string ์œ„ํ˜‘์ด ๊ฐ์ง€๋œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
category string ๊ฐ์ง€๋œ ์œ„ํ˜‘์˜ ํ•˜์œ„์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด CODE_EXECUTION์ž…๋‹ˆ๋‹ค.
uriOrFilename string ๊ด€๋ จ ์œ„ํ˜‘์˜ URI ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค(ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ).
type string ๊ฐ์ง€๋œ ์œ„ํ˜‘์˜ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด SPYWARE์ž…๋‹ˆ๋‹ค.
repeatCount integer 5์ดˆ ์ด๋‚ด์— ํ™•์ธ๋œ ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ, ์„œ๋ฒ„ IP ์ฃผ์†Œ, ์œ„ํ˜‘ ์œ ํ˜•์ด ๋™์ผํ•œ ์„ธ์…˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.
cves string ์œ„ํ˜‘๊ณผ ๊ด€๋ จ๋œ CVE(Common Vulnerabilities and Exposure) ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด CVE-2021-44228-Apache Log4j remote code execution vulnerability์ž…๋‹ˆ๋‹ค.

SecurityProfileGroupDetails ํ•„๋“œ ํ˜•์‹

๋‹ค์Œ ํ‘œ์—์„œ๋Š” SecurityProfileGroupDetails ํ•„๋“œ์˜ ํ˜•์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ ์œ ํ˜• ์„ค๋ช…
securityProfileGroupId string ํŠธ๋ž˜ํ”ฝ์— ์ ์šฉ๋œ ๋ณด์•ˆ ํ”„๋กœํ•„ ๊ทธ๋ฃน ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
organizationId integer VM ์ธ์Šคํ„ด์Šค๊ฐ€ ์†ํ•œ ์กฐ์ง ID์ž…๋‹ˆ๋‹ค.

VpcDetails ํ•„๋“œ ํ˜•์‹

๋‹ค์Œ ํ‘œ์—์„œ๋Š” VpcDetails ํ•„๋“œ์˜ ํ˜•์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ ์œ ํ˜• ์„ค๋ช…
vpc string ๊ฐ€๋กœ์ฑˆ ํŠธ๋ž˜ํ”ฝ๊ณผ ์—ฐ๊ฒฐ๋œ VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
projectId string VPC ๋„คํŠธ์›Œํฌ์™€ ์—ฐ๊ฒฐ๋œ Google Cloud ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

InterceptInstance ํ•„๋“œ ํ˜•์‹

๋‹ค์Œ ํ‘œ์—์„œ๋Š” InterceptInstance ํ•„๋“œ์˜ ํ˜•์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ ์œ ํ˜• ์„ค๋ช…
projectId string ๊ฐ€๋กœ์ฑˆ ํŠธ๋ž˜ํ”ฝ๊ณผ ์—ฐ๊ฒฐ๋œ Google Cloud ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
vm string ๊ฐ€๋กœ์ฑˆ ํŠธ๋ž˜ํ”ฝ๊ณผ ์—ฐ๊ฒฐ๋œ VM ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„