AWS Network Firewall ๋ก๊ทธ ์์ง
์ด ๋ฌธ์์์๋ AWS Network Firewall ๋ก๊ทธ๋ฅผ Google Security Operations์ ์์งํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. AWS Network Firewall์ ์ ์ฑ ํธ๋ํฝ์ผ๋ก๋ถํฐ VPC๋ฅผ ๋ณดํธํ๋ ๊ด๋ฆฌํ ์๋น์ค์ ๋๋ค. ๋คํธ์ํฌ ๋ฐฉํ๋ฒฝ ๋ก๊ทธ๋ฅผ Google SecOps๋ก ์ ์กํ๋ฉด ๋ชจ๋ํฐ๋ง, ๋ถ์, ์ํ ๊ฐ์ง๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์์ํ๊ธฐ ์ ์
๋ค์ ๊ธฐ๋ณธ ์๊ฑด์ด ์ถฉ์กฑ๋์๋์ง ํ์ธํฉ๋๋ค.
- Google SecOps ์ธ์คํด์ค
- AWS์ ๋ํ ์ก์ธ์ค ๊ถํ
AWS ๋คํธ์ํฌ ๋ฐฉํ๋ฒฝ์ ๋ก๊น ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ
- AWS ๊ด๋ฆฌ ์ฝ์์ ๋ก๊ทธ์ธํฉ๋๋ค.
- Amazon VPC ์ฝ์์ ์ฝ๋๋ค.
- ํ์ ์ฐฝ์์ ๋ฐฉํ๋ฒฝ์ ์ ํํฉ๋๋ค.
- ์์ ํ ๋ฐฉํ๋ฒฝ์ ์ด๋ฆ์ ์ ํํฉ๋๋ค.
- ๋ฐฉํ๋ฒฝ ์ธ๋ถ์ ๋ณด ํญ์ ์ ํํฉ๋๋ค.
- ๋ก๊น ์น์ ์์ ์์ ์ ํด๋ฆญํฉ๋๋ค.
- ํ๋ฆ, ์๋ฆผ, TLS ๋ก๊ทธ ์ ํ์ ์ ํํฉ๋๋ค.
์ ํํ ๊ฐ ๋ก๊ทธ ์ ํ์ ๋ํด ๋์ ์ ํ์ผ๋ก S3๋ฅผ ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
ํผ๋ ์ค์
Google SecOps ํ๋ซํผ์์ ํผ๋๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง์ ๋๋ค.
- SIEM ์ค์ > ํผ๋ > ์๋ก ์ถ๊ฐ
- ์ฝํ ์ธ ํ๋ธ > ์ฝํ ์ธ ํฉ > ์์ํ๊ธฐ
AWS Network Firewall ํผ๋๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ
- Amazon Cloud Platform ํฉ์ ํด๋ฆญํฉ๋๋ค.
- AWS Network Firewall ๋ก๊ทธ ์ ํ์ ์ฐพ์ต๋๋ค.
๋ค์ ํ๋์ ๊ฐ์ ์ง์ ํฉ๋๋ค.
- ์์ค ์ ํ: Amazon SQS V2
- Queue Name: ์ฝ์ด์ฌ SQS ํ ์ด๋ฆ
- S3 URI: ๋ฒํท URI์
๋๋ค.
s3://your-log-bucket-name/
your-log-bucket-name
์ ์ค์ S3 ๋ฒํท ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์์ค ์ญ์ ์ต์ : ์์ง ํ๊ฒฝ์ค์ ์ ๋ฐ๋ผ ์ญ์ ์ต์ ์ ์ ํํฉ๋๋ค.
์ต๋ ํ์ผ ๊ธฐ๊ฐ: ์ง๋ ์ผ์ ๋์ ์์ ๋ ํ์ผ์ ํฌํจํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 180์ผ์ ๋๋ค.
SQS ๋๊ธฐ์ด ์ก์ธ์ค ํค ID: 20์๋ฆฌ ์์ซ์ ๋ฌธ์์ด์ธ ๊ณ์ ์ก์ธ์ค ํค์ ๋๋ค.
SQS ๋๊ธฐ์ด ๋ณด์ ๋น๋ฐ ์ก์ธ์ค ํค: 40์๋ก ๋ ์์ซ์ ๋ฌธ์์ด์ธ ๊ณ์ ์ก์ธ์ค ํค์ ๋๋ค.
๊ณ ๊ธ ์ต์
- ํผ๋ ์ด๋ฆ: ํผ๋๋ฅผ ์๋ณํ๋ ๋ฏธ๋ฆฌ ์ฑ์์ง ๊ฐ์ ๋๋ค.
- ์ ์ ๋ค์์คํ์ด์ค: ํผ๋์ ์ฐ๊ฒฐ๋ ๋ค์์คํ์ด์ค์ ๋๋ค.
- ์์ง ๋ผ๋ฒจ: ์ด ํผ๋์ ๋ชจ๋ ์ด๋ฒคํธ์ ์ ์ฉ๋๋ ๋ผ๋ฒจ์ ๋๋ค.
ํผ๋ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ด ์ ํ๊ตฐ ๋ด์์ ๋ค์ํ ๋ก๊ทธ ์ ํ์ ๋ํด ์ฌ๋ฌ ํผ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์์ธํ ๋ด์ฉ์ ์ ํ๋ณ ํผ๋ ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.
UDM ๋งคํ ํ ์ด๋ธ
๋ก๊ทธ ํ๋ | UDM ๋งคํ | ๋ ผ๋ฆฌ |
---|---|---|
availability_zone |
target.resource.attribute.cloud.availability_zone |
availability_zone ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
event.app_proto |
network.application_protocol |
event.app_proto ํ๋์์ ์ง์ ๋งคํ๋๋ฉฐ, ์ง์ ๋ ๊ฐ (ikev2, tftp, failed, snmp, tls, ftp) ์ค ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๋๋ฌธ์๋ก ๋ณํ๋ฉ๋๋ค. HTTP2๊ฐ HTTP๋ก ๋์ฒด๋ฉ๋๋ค. |
event.dest_ip |
target.ip |
event.dest_ip ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
event.dest_port |
target.port |
event.dest_port ํ๋์์ ์ง์ ๋งคํ๋๋ฉฐ ์ ์๋ก ๋ณํ๋ฉ๋๋ค. |
event.event_type |
additional.fields[event_type_label].key |
ํค๋ 'event_type'์ผ๋ก ํ๋ ์ฝ๋ฉ๋ฉ๋๋ค. |
event.event_type |
additional.fields[event_type_label].value.string_value |
event.event_type ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
event.flow_id |
network.session_id |
event.flow_id ํ๋์์ ์ง์ ๋งคํ๋๊ณ ๋ฌธ์์ด๋ก ๋ณํ๋ฉ๋๋ค. |
event.netflow.age |
additional.fields[netflow_age_label].key |
ํค๋ 'netflow_age'๋ก ํ๋ ์ฝ๋ฉ๋ฉ๋๋ค. |
event.netflow.age |
additional.fields[netflow_age_label].value.string_value |
event.netflow.age ํ๋์์ ์ง์ ๋งคํ๋๊ณ ๋ฌธ์์ด๋ก ๋ณํ๋ฉ๋๋ค. |
event.netflow.bytes |
network.sent_bytes |
event.netflow.bytes ํ๋์์ ์ง์ ๋งคํ๋๋ฉฐ ๋ถํธ ์๋ ์ ์๋ก ๋ณํ๋ฉ๋๋ค. |
event.netflow.end |
additional.fields[netflow_end_label].key |
ํค๋ 'netflow_end'๋ก ํ๋ ์ฝ๋ฉ๋ฉ๋๋ค. |
event.netflow.end |
additional.fields[netflow_end_label].value.string_value |
event.netflow.end ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
event.netflow.max_ttl |
additional.fields[netflow_max_ttl_label].key |
ํค๋ 'netflow_max_ttl'๋ก ํ๋ ์ฝ๋ฉ๋ฉ๋๋ค. |
event.netflow.max_ttl |
additional.fields[netflow_max_ttl_label].value.string_value |
event.netflow.max_ttl ํ๋์์ ์ง์ ๋งคํ๋๊ณ ๋ฌธ์์ด๋ก ๋ณํ๋ฉ๋๋ค. |
event.netflow.min_ttl |
additional.fields[netflow_min_ttl_label].key |
ํค๋ 'netflow_min_ttl'๋ก ํ๋ ์ฝ๋ฉ๋ฉ๋๋ค. |
event.netflow.min_ttl |
additional.fields[netflow_min_ttl_label].value.string_value |
event.netflow.min_ttl ํ๋์์ ์ง์ ๋งคํ๋๊ณ ๋ฌธ์์ด๋ก ๋ณํ๋ฉ๋๋ค. |
event.netflow.pkts |
network.sent_packets |
event.netflow.pkts ํ๋์์ ์ง์ ๋งคํ๋๋ฉฐ ์ ์๋ก ๋ณํ๋ฉ๋๋ค. |
event.netflow.start |
additional.fields[netflow_start_label].key |
ํค๋ 'netflow_start'๋ก ํ๋ ์ฝ๋ฉ๋ฉ๋๋ค. |
event.netflow.start |
additional.fields[netflow_start_label].value.string_value |
event.netflow.start ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
event.proto |
network.ip_protocol |
event.proto ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. ๊ฐ์ด 'IPv6-ICMP'์ด๋ฉด 'ICMP'๋ก ๋์ฒด๋ฉ๋๋ค. |
event.src_ip |
principal.ip |
event.src_ip ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
event.src_port |
principal.port |
event.src_port ํ๋์์ ์ง์ ๋งคํ๋๋ฉฐ ์ ์๋ก ๋ณํ๋ฉ๋๋ค. |
event.tcp.syn |
additional.fields[syn_label].key |
ํค๋ 'syn'์ผ๋ก ํ๋ ์ฝ๋ฉ๋ฉ๋๋ค. |
event.tcp.syn |
additional.fields[syn_label].value.string_value |
event.tcp.syn ํ๋์์ ์ง์ ๋งคํ๋๊ณ ๋ฌธ์์ด๋ก ๋ณํ๋ฉ๋๋ค. |
event.tcp.tcp_flags |
additional.fields[tcp_flags_label].key |
ํค๋ 'tcp_flags'๋ก ํ๋ ์ฝ๋ฉ๋ฉ๋๋ค. |
event.tcp.tcp_flags |
additional.fields[tcp_flags_label].value.string_value |
event.tcp.tcp_flags ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. |
event_timestamp |
metadata.event_timestamp.seconds |
event_timestamp ํ๋์์ ์ง์ ๋งคํ๋๋ฉฐ ํ์์คํฌํ๋ก ํ์ฑ๋ฉ๋๋ค. |
event_timestamp |
timestamp.seconds |
event_timestamp ํ๋์์ ์ง์ ๋งคํ๋๋ฉฐ ํ์์คํฌํ๋ก ํ์ฑ๋ฉ๋๋ค. |
firewall_name |
metadata.product_event_type |
firewall_name ํ๋์์ ์ง์ ๋งคํ๋ฉ๋๋ค. event.src_ip ๊ณผ event.dest_ip ์ด ๋ชจ๋ ์๋ ๊ฒฝ์ฐ 'NETWORK_CONNECTION'์ผ๋ก ์ค์ ํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ 'GENERIC_EVENT'๋ก ์ค์ ํฉ๋๋ค. 'AWS Network Firewall'๋ก ํ๋์ฝ๋ฉ๋ฉ๋๋ค. 'AWS'๋ก ํ๋์ฝ๋ฉ๋ฉ๋๋ค. |
๋์์ด ๋ ํ์ํ์ ๊ฐ์? ์ปค๋ฎค๋ํฐ ํ์ ๋ฐ Google SecOps ์ ๋ฌธ๊ฐ๋ก๋ถํฐ ๋ต๋ณ์ ๋ฐ์ผ์ธ์.