Azure WAF ๋ก๊ทธ ์์ง
์ด ๋ฌธ์์์๋ Azure ์คํ ๋ฆฌ์ง ๊ณ์ ์ ์ฌ์ฉํ์ฌ Azure ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ (WAF) ๋ก๊ทธ๋ฅผ Google Security Operations๋ก ๋ด๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ํ์๋ JSON ํ์์ ๋ก๊ทธ๋ฅผ ์ฒ๋ฆฌํ์ฌ UDM์ผ๋ก ๋ณํํฉ๋๋ค. ๊ฐ ๋ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ๊ณ ํน์ ํ๋๋ฅผ UDM ์์ฑ์ ๋งคํํ์ฌ records ๋ฐฐ์ด์ด ํฌํจ๋ ๋ก๊ทธ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. records ๋ฐฐ์ด์ด ์์ผ๋ฉด ํ์๊ฐ ๋ก๊ทธ๋ฅผ ๋จ์ผ ์ด๋ฒคํธ๋ก ์ฒ๋ฆฌํ์ฌ ํ๋๋ฅผ ์ถ์ถํ๊ณ ๋งคํํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
๋ค์ ๊ธฐ๋ณธ ์๊ฑด์ด ์ถฉ์กฑ๋์๋์ง ํ์ธํฉ๋๋ค.
- Google SecOps ์ธ์คํด์ค
- ํ์ฑ Azure ํ ๋ํธ
- Azure์ ๋ํ ์ก์ธ์ค ๊ถํ ๊ด๋ฆฌ
Azure ์คํ ๋ฆฌ์ง ๊ณ์ ๊ตฌ์ฑ
- Azure ์ฝ์์์ ์คํ ๋ฆฌ์ง ๊ณ์ ์ ๊ฒ์ํฉ๋๋ค.
- ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ค์ ์
๋ ฅ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ์ง์ ํฉ๋๋ค.
- ๊ตฌ๋ : ๊ตฌ๋ ์ ์ ํํฉ๋๋ค.
- ๋ฆฌ์์ค ๊ทธ๋ฃน: ๋ฆฌ์์ค ๊ทธ๋ฃน์ ์ ํํฉ๋๋ค.
- ๋ฆฌ์ : ๋ฆฌ์ ์ ์ ํํฉ๋๋ค.
- ์ฑ๋ฅ: ์ฑ๋ฅ์ ์ ํํฉ๋๋ค (ํ์ค ๊ถ์ฅ).
- ์ค๋ณต์ฑ: ์ค๋ณต์ฑ์ ์ ํํฉ๋๋ค (GRS ๋๋ LRS ๊ถ์ฅ).
- ์คํ ๋ฆฌ์ง ๊ณ์ ์ด๋ฆ: ์ ์คํ ๋ฆฌ์ง ๊ณ์ ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- ๊ฒํ + ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๊ณ์ ๊ฐ์๋ฅผ ๊ฒํ ํ๊ณ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์คํ ๋ฆฌ์ง ๊ณ์ ๊ฐ์ ํ์ด์ง์ ๋ณด์ + ๋คํธ์ํน์์ ์ก์ธ์ค ํค ํ์ ๋ฉ๋ด๋ฅผ ์ ํํฉ๋๋ค.
- key1 ๋๋ key2 ์์ ์๋ ํ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ๋ฅผ ํด๋ฆญํ์ฌ ํค๋ฅผ ๋ณต์ฌํฉ๋๋ค.
- ๋์ค์ ์ฌ์ฉํ ์ ์๋๋ก ํค๋ฅผ ์์ ํ ์์น์ ์ ์ฅํฉ๋๋ค.
- ์คํ ๋ฆฌ์ง ๊ณ์ ๊ฐ์ ํ์ด์ง์ ์ค์ ์์ ์๋ํฌ์ธํธ ํ์ ๋ฉ๋ด๋ฅผ ์ ํํฉ๋๋ค.
- ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ๋ฅผ ํด๋ฆญํ์ฌ Blob ์๋น์ค ์๋ํฌ์ธํธ URL(์:
https://<storageaccountname>.blob.core.windows.net
)์ ๋ณต์ฌํฉ๋๋ค. - ๋์ค์ ์ฌ์ฉํ ์ ์๋๋ก ์๋ํฌ์ธํธ URL์ ์์ ํ ์์น์ ์ ์ฅํฉ๋๋ค.
Azure WAF ๋ก๊ทธ์ ๋ก๊ทธ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ
- ๊ถํ์ด ์๋ ๊ณ์ ์ ์ฌ์ฉํ์ฌ Azure Portal์ ๋ก๊ทธ์ธํฉ๋๋ค.
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ (WAF) ๊ท์น์ผ๋ก ์ด๋ํ์ฌ ๋ชจ๋ํฐ๋งํ WAF๋ฅผ ์ ํํฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง > ์ง๋จ ์ค์ ์ ์ ํํฉ๋๋ค.
- + ์ง๋จ ์ค์ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ง๋จ ์ค์ ์ ์ค๋ช ํ๋ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- allLogs๋ฅผ ์ ํํฉ๋๋ค.
- ์คํ ๋ฆฌ์ง ๊ณ์ ์ ์์นด์ด๋ธ ์ฒดํฌ๋ฐ์ค๋ฅผ ๋์์ผ๋ก ์ ํํฉ๋๋ค.
- ๊ตฌ๋ ๋ฐ ์คํ ๋ฆฌ์ง ๊ณ์ ์ ์ง์ ํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
ํผ๋ ์ค์
Google SecOps ํ๋ซํผ์์ ํผ๋๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง์ ๋๋ค.
- SIEM ์ค์ > ํผ๋ > ์๋ก ์ถ๊ฐ
- ์ฝํ ์ธ ํ๋ธ > ์ฝํ ์ธ ํฉ > ์์ํ๊ธฐ
Azure WAF ํผ๋ ์ค์ ๋ฐฉ๋ฒ
- Azure ํ๋ซํผ ํฉ์ ํด๋ฆญํฉ๋๋ค.
- Azure WAF ๋ก๊ทธ ์ ํ์ ์ฐพ์ ์ ํผ๋ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ค์ ํ๋์ ๊ฐ์ ์ง์ ํฉ๋๋ค.
- ์์ค ์ ํ: Microsoft Azure Blob Storage V2
- Azure URI: blob ์๋ํฌ์ธํธ URL์
๋๋ค.
ENDPOINT_URL/BLOB_NAME
- ๋ค์์ ๋ฐ๊ฟ๋๋ค.
ENDPOINT_URL
: blob ์๋ํฌ์ธํธ URL (https://<storageaccountname>.blob.core.windows.net
)BLOB_NAME
: Blob์ ์ด๋ฆ (์:<logname>-logs
)
- ๋ค์์ ๋ฐ๊ฟ๋๋ค.
- ์์ค ์ญ์ ์ต์
: ์์ง ํ๊ฒฝ์ค์ ์ ๋ฐ๋ผ ์ญ์ ์ต์
์ ์ ํํฉ๋๋ค.
์ฐธ๊ณ :
Delete transferred files
๋๋Delete transferred files and empty directories
์ต์ ์ ์ ํํ๋ ๊ฒฝ์ฐ ์๋น์ค ๊ณ์ ์ ์ ์ ํ ๊ถํ์ ๋ถ์ฌํ๋์ง ํ์ธํ์ธ์. - ์ต๋ ํ์ผ ๊ธฐ๊ฐ: ์ง๋ ์ผ์ ๋์ ์์ ๋ ํ์ผ์ ํฌํจํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 180์ผ์ ๋๋ค.
๊ณต์ ํค: Azure Blob Storage์ ์ก์ธ์ค ํค์ ๋๋ค. ๊ณ ๊ธ ์ต์
ํผ๋ ์ด๋ฆ: ํผ๋๋ฅผ ์๋ณํ๋ ๋ฏธ๋ฆฌ ์ฑ์์ง ๊ฐ์ ๋๋ค.
์ ์ ๋ค์์คํ์ด์ค: ํผ๋์ ์ฐ๊ฒฐ๋ ๋ค์์คํ์ด์ค์ ๋๋ค.
์์ง ๋ผ๋ฒจ: ์ด ํผ๋์ ๋ชจ๋ ์ด๋ฒคํธ์ ์ ์ฉ๋๋ ๋ผ๋ฒจ์ ๋๋ค.
ํผ๋ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ด ์ ํ๊ตฐ ๋ด์์ ๋ค์ํ ๋ก๊ทธ ์ ํ์ ๋ํด ์ฌ๋ฌ ํผ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์์ธํ ๋ด์ฉ์ ์ ํ๋ณ ํผ๋ ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.
UDM ๋งคํ ํ ์ด๋ธ
๋ก๊ทธ ํ๋ | UDM ๋งคํ | ๋ ผ๋ฆฌ |
---|---|---|
backendPoolName |
additional.fields[?key=='backendPoolName'].value.string_value |
๊ฐ์ ์์ ๋ก๊ทธ์ backendPoolName ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
backendSettingName |
additional.fields[?key=='backendSettingName'].value.string_value |
๊ฐ์ ์์ ๋ก๊ทธ์ backendSettingName ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
category |
metadata.product_event_type |
๊ฐ์ ์์ ๋ก๊ทธ์ category ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
EventEnqueuedUtcTime |
additional.fields[?key=='EventEnqueuedUtcTime'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ EventEnqueuedUtcTime ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
EventProcessedUtcTime |
additional.fields[?key=='EventProcessedUtcTime'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ EventProcessedUtcTime ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
operationName |
additional.fields[?key=='operationName'].value.string_value |
๊ฐ์ ์์ ๋ก๊ทธ์ operationName ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.action |
additional.fields[?key=='action'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.action ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.action |
security_result.action_details |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.action ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.clientIP , properties.clientIp |
principal.asset.ip , principal.ip |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.clientIP ๋๋ properties.clientIp ํ๋์์ ๊ฐ์ ธ์ค๋ฉฐ clientIP ๊ฐ ์ฐ์ ํฉ๋๋ค. |
properties.clientPort |
principal.port |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.clientPort ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.clientResponseTime |
principal.resource.attribute.labels[?key=='Client Response Time'].value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.clientResponseTime ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.details.data |
additional.fields[?key=='Properties data'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.details.data ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.details.file |
principal.process.file.full_path |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.details.file ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.details.matches[].matchVariableName , properties.details.matches[].matchVariableValue |
additional.fields[?key.startsWith('%{idx} ')].value.string_value |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.details.matches ๋ฐฐ์ด์์ ๊ฐ์ ธ์ต๋๋ค. UDM์ key ๋ ์์ธ (idx )๊ณผ matchVariableName ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. value ์ matchVariableValue ์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.details.message |
metadata.description |
์ด ๊ฐ์ ๋ฐฑ์ฌ๋์์ ๋ฐ์ดํ๋ฅผ ์ญ์ ํ ํ ์์ ๋ก๊ทธ์ properties.details.message ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.details.msg |
metadata.description |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.details.msg ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.httpMethod |
network.http.method |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.httpMethod ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.httpStatus |
network.http.response_code |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.httpStatus ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.httpVersion |
network.application_protocol |
properties.httpVersion ํ๋์ HTTP ์ด ํฌํจ๋ ๊ฒฝ์ฐ ๊ฐ HTTP ์ด ํ ๋น๋ฉ๋๋ค. |
properties.host , properties.hostname , properties.originalHost |
principal.asset.hostname , principal.hostname |
๊ฐ์ properties.originalHost , properties.host ๋๋ properties.hostname ์ค ํ๋์์ ๊ฐ์ ธ์ค๋ฉฐ, ์ด ์์๋๋ก ์ฐ์ ์์๊ฐ ์ง์ ๋ฉ๋๋ค. |
properties.policyId |
security_result.detection_fields[?key=='policyId'].value |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.policyId ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.policyMode |
security_result.detection_fields[?key=='policyMode'].value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.policyMode ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.policy |
additional.fields[?key=='Properties policy'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.policy ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.receivedBytes |
network.received_bytes |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.receivedBytes ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.requestUri |
target.url |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.requestUri ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.ruleId |
security_result.rule_id |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.ruleId ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.ruleName |
security_result.rule_name |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.ruleName ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.ruleName , ruleSetType |
security_result.rule_name |
๊ฐ์ properties.ruleName ํ๋์์ ๊ฐ์ ธ์ค๊ณ , ๋น์ด ์๋ ๊ฒฝ์ฐ records ํ๋๊ฐ ์กด์ฌํ์ง ์์ ๋ ์์ ๋ก๊ทธ์ ruleSetType ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.ruleSetVersion |
security_result.detection_fields[?key=='ruleSetVersion'].value |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.ruleSetVersion ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.sentBytes |
network.sent_bytes |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.sentBytes ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.serverResponseLatency |
additional.fields[?key=='Server Response Latency'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.serverResponseLatency ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.serverRouted |
target.asset.ip , target.ip , target.port |
IP์ ํฌํธ๋ properties.serverRouted ํ๋์์ ์ถ์ถ๋ฉ๋๋ค. |
properties.sslCipher |
network.tls.cipher |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.sslCipher ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.sslClientCertificateIssuerName |
network.tls.server.certificate.issuer |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.sslClientCertificateIssuerName ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.sslProtocol |
network.tls.version |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.sslProtocol ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.timeTaken |
additional.fields[?key=='Properties Timetaken'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.timeTaken ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.trackingReference |
additional.fields[?key=='trackingReference'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.trackingReference ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.transactionId |
network.session_id |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.transactionId ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.userAgent |
network.http.user_agent |
๊ฐ์ ์์ ๋ก๊ทธ์ properties.userAgent ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.WAFEvaluationTime |
additional.fields[?key=='Properties WAFEvaluationTime'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.WAFEvaluationTime ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
properties.WAFMode |
additional.fields[?key=='Properties WAFMode'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ properties.WAFMode ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.category |
metadata.product_event_type |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.category ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.operationName |
additional.fields[?key=='operationName'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.operationName ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.properties.clientIP , rec.properties.clientIp |
principal.asset.ip , principal.ip |
๊ฐ์ ์์ ๋ก๊ทธ์ rec.properties.clientIP ๋๋ rec.properties.clientIp ํ๋์์ ๊ฐ์ ธ์ค๋ฉฐ, records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ clientIP ์ ์ฐ์ ์์๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. |
rec.properties.clientPort |
principal.port |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.properties.clientPort ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.properties.host |
principal.asset.hostname , principal.hostname |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.properties.host ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.properties.policy |
additional.fields[?key=='Properties policy'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.properties.policy ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.properties.requestUri |
target.url |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.properties.requestUri ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.properties.ruleName |
security_result.rule_name |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.properties.ruleName ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.properties.trackingReference |
additional.fields[?key=='trackingReference'].value.string_value |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.properties.trackingReference ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.resourceId |
target.resource.id |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.resourceId ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
rec.time |
metadata.event_timestamp |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ rec.time ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
resourceId |
target.resource.id |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ resourceId ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
timeStamp |
metadata.event_timestamp |
records ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์์ ๋ก๊ทธ์ timeStamp ํ๋์์ ๊ฐ์ ธ์ต๋๋ค. |
ํด๋น ์ฌํญ ์์ | metadata.event_type |
์ฃผ์ฒด (ํธ์คํธ ์ด๋ฆ ๋๋ ํด๋ผ์ด์ธํธ IP)์ ๋์ IP๊ฐ ๋ชจ๋ ์๋ ๊ฒฝ์ฐ ๊ฐ์ NETWORK_CONNECTION ๋ก ์ค์ ๋ฉ๋๋ค. ์ฃผ ๊ตฌ์ฑ์์ด ์์ง๋ง ๋์ IP๊ฐ ๋๋ฝ๋ ๊ฒฝ์ฐ STATUS_UPDATE ๋ก ์ค์ ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ GENERIC_EVENT ๋๋ event_type ํ๋์ ๊ฐ์
๋๋ค. |
ํด๋น ์ฌํญ ์์ | metadata.log_type |
๊ฐ์ AZURE_WAF ๋ก ํ๋์ฝ๋ฉ๋์ด ์์ต๋๋ค. |
ํด๋น ์ฌํญ ์์ | metadata.product_name |
๊ฐ์ Azure WAF Logs ๋ก ํ๋์ฝ๋ฉ๋์ด ์์ต๋๋ค. |
ํด๋น ์ฌํญ ์์ | metadata.vendor_name |
๊ฐ์ Microsoft ๋ก ํ๋์ฝ๋ฉ๋์ด ์์ต๋๋ค. |
ํด๋น ์ฌํญ ์์ | security_result.action |
properties.action ์ด Matched ์ด๋ฉด ๊ฐ์ ALLOW ๋ก ์ค์ ๋๊ณ , properties.action ์ด Block ์ด๋ฉด ๊ฐ์ BLOCK ๋ก ์ค์ ๋ฉ๋๋ค. |
๋์์ด ๋ ํ์ํ์ ๊ฐ์? ์ปค๋ฎค๋ํฐ ํ์ ๋ฐ Google SecOps ์ ๋ฌธ๊ฐ๋ก๋ถํฐ ๋ต๋ณ์ ๋ฐ์ผ์ธ์.