AWS - CloudWatch Enum
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
CloudWatch ๋ ๋ก๊ทธ/๋ฉํธ๋ฆญ/์ด๋ฒคํธ ํํ๋ก ๋ชจ๋ํฐ๋ง ๋ฐ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ AWS ๋ฆฌ์์ค, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค์ ๋ํ ํตํฉ๋ ๋ทฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. CloudWatch ๋ก๊ทธ ์ด๋ฒคํธ๋ ๊ฐ ๋ก๊ทธ ๋ผ์ธ์ ๋ํด 256KB์ ํฌ๊ธฐ ์ ํ์ด ์์ต๋๋ค. ๊ณ ํด์๋ ์๋์ ์ค์ ํ๊ณ , ๋ก๊ทธ์ ๋ฉํธ๋ฆญ์ ๋๋ํ ์๊ฐํํ๋ฉฐ, ์๋ํ๋ ์์ ์ ์ํํ๊ณ , ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํํ๊ธฐ ์ํ ํต์ฐฐ๋ ฅ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด CloudTrail์ ๋ก๊ทธ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง๋๋ ์ด๋ฒคํธ:
๋ณด์ ๊ทธ๋ฃน ๋ฐ NACL์ ๋ณ๊ฒฝ
EC2 ์ธ์คํด์ค ์์, ์ค์ง, ์ฌ๋ถํ ๋ฐ ์ข ๋ฃ
IAM ๋ฐ S3 ๋ด ๋ณด์ ์ ์ฑ ์ ๋ณ๊ฒฝ
AWS ๊ด๋ฆฌ ์ฝ์์ ๋ํ ๋ก๊ทธ์ธ ์คํจ ์๋
์คํจํ ๊ถํ ๋ถ์ฌ๋ก ์ด์ด์ง API ํธ์ถ
CloudWatch์์ ๊ฒ์ํ ํํฐ: https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html
๋ค์์คํ์ด์ค๋ CloudWatch ๋ฉํธ๋ฆญ์ ์ปจํ ์ด๋์ ๋๋ค. ๋ฉํธ๋ฆญ์ ๋ถ๋ฅํ๊ณ ๊ฒฉ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋์ด ๊ด๋ฆฌ ๋ฐ ๋ถ์์ด ๋ ์ฌ์์ง๋๋ค.
์์: EC2 ๊ด๋ จ ๋ฉํธ๋ฆญ์ ๊ฒฝ์ฐ AWS/EC2, RDS ๋ฉํธ๋ฆญ์ ๊ฒฝ์ฐ AWS/RDS.
๋ฉํธ๋ฆญ์ AWS ๋ฆฌ์์ค์ ์ฑ๋ฅ ๋๋ ํ์ฉ๋๋ฅผ ๋ํ๋ด๋ ์๊ฐ์ ๋ฐ๋ผ ์์ง๋ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋๋ค. ๋ฉํธ๋ฆญ์ AWS ์๋น์ค, ์ฌ์ฉ์ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ํ์ฌ ํตํฉ์์ ์์งํ ์ ์์ต๋๋ค.
์์: CPUUtilization, NetworkIn, DiskReadOps.
์ฐจ์์ ๋ฉํธ๋ฆญ์ ์ผ๋ถ์ธ ํค-๊ฐ ์์ ๋๋ค. ๋ฉํธ๋ฆญ์ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ณ ์ถ๊ฐ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ๋ฉํธ๋ฆญ์ ์ฐ๊ฒฐํ ์ ์๋ ์ฐจ์์ ์ต๋ ์๋ 30์ ๋๋ค. ์ฐจ์์ ํน์ ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฉํธ๋ฆญ์ ํํฐ๋งํ๊ณ ์ง๊ณํ๋ ๊ฒ๋ ํ์ฉํฉ๋๋ค.
์์: EC2 ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์ฐจ์์๋ InstanceId, InstanceType ๋ฐ AvailabilityZone์ด ํฌํจ๋ ์ ์์ต๋๋ค.
ํต๊ณ๋ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ์ ๋ํด ์ํ๋๋ ์ํ์ ๊ณ์ฐ์ผ๋ก, ์๊ฐ์ ๋ฐ๋ผ ์์ฝํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํต๊ณ์๋ ํ๊ท , ํฉ๊ณ, ์ต์, ์ต๋ ๋ฐ ์ํ ์๊ฐ ํฌํจ๋ฉ๋๋ค.
์์: 1์๊ฐ ๋์์ ํ๊ท CPU ํ์ฉ๋ ๊ณ์ฐ.
๋จ์๋ ๋ฉํธ๋ฆญ๊ณผ ๊ด๋ จ๋ ์ธก์ ์ ํ์ ๋๋ค. ๋จ์๋ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ์ ์ปจํ ์คํธ์ ์๋ฏธ๋ฅผ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋จ์์๋ ๋ฐฑ๋ถ์จ, ๋ฐ์ดํธ, ์ด, ์๊ฐ ํฌํจ๋ฉ๋๋ค.
์์: CPUUtilization์ ๋ฐฑ๋ถ์จ๋ก ์ธก์ ๋ ์ ์์ผ๋ฉฐ, NetworkIn์ ๋ฐ์ดํธ๋ก ์ธก์ ๋ ์ ์์ต๋๋ค.
CloudWatch ๋์๋ณด๋๋ AWS CloudWatch ๋ฉํธ๋ฆญ์ ์ฌ์ฉ์ ์ ์ ๋ทฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ค์ํ AWS ์๋น์ค์ ์ฌ๋ฌ ๋ฉํธ๋ฆญ์ ๊ฒฐํฉํ์ฌ ๋จ์ผ ๋ทฐ์์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๊ณ ๋ฆฌ์์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ๋์๋ณด๋๋ฅผ ์์ฑํ๊ณ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ:
์์ ฏ: ๊ทธ๋ํ, ํ ์คํธ, ์๋ ๋ฑ์ ํฌํจํ ๋์๋ณด๋์ ๊ตฌ์ฑ ์์.
์ฌ์ฉ์ ์ ์: ํน์ ๋ชจ๋ํฐ๋ง ์๊ตฌ์ ๋ง๊ฒ ๋ ์ด์์ ๋ฐ ๋ด์ฉ์ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
์์ ์ฌ์ฉ ์ฌ๋ก:
EC2 ์ธ์คํด์ค, RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ S3 ๋ฒํท์ ํฌํจํ ์ ์ฒด AWS ํ๊ฒฝ์ ์ฃผ์ ๋ฉํธ๋ฆญ์ ๋ณด์ฌ์ฃผ๋ ๋จ์ผ ๋์๋ณด๋.
AWS CloudWatch์ ๋ฉํธ๋ฆญ ์คํธ๋ฆผ์ CloudWatch ๋ฉํธ๋ฆญ์ ์ ํํ ๋์์ผ๋ก ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ์ง์์ ์ผ๋ก ์คํธ๋ฆฌ๋ฐํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ AWS ์ธ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๊ธ ๋ชจ๋ํฐ๋ง, ๋ถ์ ๋ฐ ์ฌ์ฉ์ ์ ์ ๋์๋ณด๋์ ํนํ ์ ์ฉํฉ๋๋ค.
๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ ๋ฉํธ๋ฆญ ์คํธ๋ฆผ ๋ด์์ ์คํธ๋ฆฌ๋ฐ๋๋ ์ค์ ์ธก์ ๊ฐ ๋๋ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๋ํ๋ ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ํฌ์ธํธ๋ AWS ๋ฆฌ์์ค์ CPU ํ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฑ ๋ค์ํ ๋ฉํธ๋ฆญ์ ๋ํ๋ ๋๋ค.
์์ ์ฌ์ฉ ์ฌ๋ก:
๊ณ ๊ธ ๋ถ์์ ์ํด ์ค์๊ฐ ๋ฉํธ๋ฆญ์ ํ์ฌ ๋ชจ๋ํฐ๋ง ์๋น์ค๋ก ์ ์ก.
์ฅ๊ธฐ ์ ์ฅ ๋ฐ ๊ท์ ์ค์๋ฅผ ์ํด Amazon S3 ๋ฒํท์ ๋ฉํธ๋ฆญ ์์นด์ด๋ธ.
CloudWatch ์๋์ ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฏธ๋ฆฌ ์ ์๋ ์๊ณ๊ฐ์ ๋ฐ๋ผ ์์ ์ ์ํํฉ๋๋ค. ๋ฉํธ๋ฆญ์ด ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด ์๋์ SNS๋ฅผ ํตํ ์๋ฆผ ์ ์ก, ์๋ ํ์ฅ ์ ์ฑ ํธ๋ฆฌ๊ฑฐ ๋๋ AWS Lambda ํจ์ ์คํ๊ณผ ๊ฐ์ ํ๋ ์ด์์ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ตฌ์ฑ ์์:
์๊ณ๊ฐ: ์๋์ด ํธ๋ฆฌ๊ฑฐ๋๋ ๊ฐ.
ํ๊ฐ ๊ธฐ๊ฐ: ๋ฐ์ดํฐ๊ฐ ํ๊ฐ๋๋ ๊ธฐ๊ฐ์ ์.
์๋์ ์ํ ๋ฐ์ดํฐ ํฌ์ธํธ: ์๋์ ํธ๋ฆฌ๊ฑฐํ๋ ๋ฐ ํ์ํ ์๊ณ๊ฐ์ ๋๋ฌํ ๊ธฐ๊ฐ์ ์.
์์ : ์๋ ์ํ๊ฐ ํธ๋ฆฌ๊ฑฐ๋ ๋ ๋ฐ์ํ๋ ์ผ(์: SNS๋ฅผ ํตํ ์๋ฆผ).
์์ ์ฌ์ฉ ์ฌ๋ก:
EC2 ์ธ์คํด์ค์ CPU ํ์ฉ๋๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ 5๋ถ ์ฐ์์ผ๋ก 80%๋ฅผ ์ด๊ณผํ๋ฉด SNS๋ฅผ ํตํด ์๋ฆผ์ ์ ์ก.
์ด์ ํ์ง๊ธฐ๋ ๊ธฐ๊ณ ํ์ต์ ์ฌ์ฉํ์ฌ ๋ฉํธ๋ฆญ์ ์ด์์ ์๋์ผ๋ก ๊ฐ์งํฉ๋๋ค. ์ ์ ํจํด์์์ ํธ์ฐจ๋ฅผ ์๋ณํ๊ธฐ ์ํด ๋ชจ๋ CloudWatch ๋ฉํธ๋ฆญ์ ์ด์ ํ์ง๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ตฌ์ฑ ์์:
๋ชจ๋ธ ํ๋ จ: CloudWatch๋ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ํ๋ จํ๊ณ ์ ์ ๋์์ด ์ด๋ป๊ฒ ๋ณด์ด๋์ง๋ฅผ ์ค์ ํฉ๋๋ค.
์ด์ ํ์ง ๋ฐด๋: ๋ฉํธ๋ฆญ์ ์์ ๊ฐ ๋ฒ์๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ํ๋ ๋๋ค.
์์ ์ฌ์ฉ ์ฌ๋ก:
๋ณด์ ์นจํด ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฌธ์ ๋ฅผ ๋ํ๋ผ ์ ์๋ EC2 ์ธ์คํด์ค์ ๋น์ ์์ ์ธ CPU ํ์ฉ๋ ํจํด ๊ฐ์ง.
์ธ์ฌ์ดํธ ๊ท์น์ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ์์ ํธ๋ ๋๋ฅผ ์๋ณํ๊ณ , ์คํ์ดํฌ ๋๋ ๊ธฐํ ๊ด์ฌ ํจํด์ ๊ฐ์งํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ ฅํ ์ํ์ ํํ์ ์ฌ์ฉํ์ฌ ์์ ์ด ์ํ๋ ์กฐ๊ฑด์ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ๊ท์น์ ๋ฆฌ์์ค ์ฑ๋ฅ ๋ฐ ํ์ฉ๋์์ ์ด์์ด๋ ๋น์ ์์ ์ธ ํ๋์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๊ด๋ฆฌํ ์ธ์ฌ์ดํธ ๊ท์น์ AWS์์ ์ ๊ณตํ๋ ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ ์ธ์ฌ์ดํธ ๊ท์น์ ๋๋ค. ํน์ AWS ์๋น์ค ๋๋ ์ผ๋ฐ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ชจ๋ํฐ๋งํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์ธ๋ถ ๊ตฌ์ฑ ์์ด ํ์ฑํํ ์ ์์ต๋๋ค.
์์ ์ฌ์ฉ ์ฌ๋ก:
RDS ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: CPU ํ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฐ ๋์คํฌ I/O์ ๊ฐ์ ์ฃผ์ ์ฑ๋ฅ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ Amazon RDS์ ๋ํ ๊ด๋ฆฌํ ์ธ์ฌ์ดํธ ๊ท์น์ ํ์ฑํํฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ ์ค ํ๋๋ผ๋ ์์ ํ ์ด์ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด ๊ท์น์ด ๊ฒฝ๊ณ ๋๋ ์๋ ์ํ ์์ ์ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
AWS ์๋น์ค(CloudTrail ํฌํจ) ๋ฐ ์ฑ/์์คํ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ๋ฅผ ์ง๊ณํ๊ณ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค(CloudWatch Agent๋ ํธ์คํธ์ ์ค์นํ ์ ์์ต๋๋ค). ๋ก๊ทธ๋ ๋ฌด๊ธฐํ ์ ์ฅ๋ ์ ์์ผ๋ฉฐ(๋ก๊ทธ ๊ทธ๋ฃน ์ค์ ์ ๋ฐ๋ผ) ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
์์:
CloudWatch ๊ธฐ๋ณธ์ ๋ฐ์ดํฐ๋ฅผ 5๋ถ๋ง๋ค ์ง๊ณํฉ๋๋ค( ์์ธ๋ 1๋ถ๋ง๋ค ์ง๊ณ). ์ง๊ณ ํ, ์๋์ ์๊ณ๊ฐ์ ํ์ธํ์ฌ ํธ๋ฆฌ๊ฑฐํด์ผ ํ ํ์๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ์ด ๊ฒฝ์ฐ, CloudWatch๋ ์ด๋ฒคํธ๋ฅผ ์ ์กํ๊ณ ์ผ๋ถ ์๋ ์์ (AWS Lambda ํจ์, SNS ์ฃผ์ , SQS ํ, Kinesis ์คํธ๋ฆผ)์ ์ํํ ์ค๋น๊ฐ ๋ ์ ์์ต๋๋ค.
๊ธฐ๊ณ/์ปจํ ์ด๋ ๋ด์ ์์ด์ ํธ๋ฅผ ์ค์นํ์ฌ ๋ก๊ทธ๋ฅผ ์๋์ผ๋ก CloudWatch๋ก ์ ์กํ ์ ์์ต๋๋ค.
์ญํ ์ ์์ฑํ๊ณ ์ด๋ฅผ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ์ฌ CloudWatch๊ฐ ์ธ์คํด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ AWS Systems Manager SSM๊ณผ ์ํธ ์์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค(CloudWatchAgentAdminPolicy & AmazonEC2RoleforSSM).
์์ด์ ํธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ EC2 ์ธ์คํด์ค์ ์ค์นํฉ๋๋ค (https://s3.amazonaws.com/amazoncloudwatch-agent/linux/amd64/latest/AmazonCloudWatchAgent.zip). EC2 ๋ด๋ถ์์ ๋ค์ด๋ก๋ํ๊ฑฐ๋ AWS Systems Manager๋ฅผ ์ฌ์ฉํ์ฌ AWS-ConfigureAWSPackage ํจํค์ง๋ฅผ ์ ํํ์ฌ ์๋์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค.
CloudWatch Agent๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ํฉ๋๋ค.
๋ก๊ทธ ๊ทธ๋ฃน์๋ ๋ง์ ์คํธ๋ฆผ์ด ์์ต๋๋ค. ์คํธ๋ฆผ์๋ ๋ง์ ์ด๋ฒคํธ๊ฐ ์์ต๋๋ค. ๊ฐ ์คํธ๋ฆผ ๋ด์์ ์ด๋ฒคํธ๋ ์์๋๋ก ๋ณด์ฅ๋ฉ๋๋ค.
cloudwatch:DeleteAlarms
,cloudwatch:PutMetricAlarm
, cloudwatch:PutCompositeAlarm
์ด ๊ถํ์ ๊ฐ์ง ๊ณต๊ฒฉ์๋ ์กฐ์ง์ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ์ธํ๋ผ๋ฅผ ์ฌ๊ฐํ๊ฒ ์ ํดํ ์ ์์ต๋๋ค. ๊ธฐ์กด ๊ฒฝ๊ณ ๋ฅผ ์ญ์ ํจ์ผ๋ก์จ, ๊ณต๊ฒฉ์๋ ๊ด๋ฆฌ์์๊ฒ ์ค์ํ ์ฑ๋ฅ ๋ฌธ์ , ๋ณด์ ์นจํด ๋๋ ์ด์ ์คํจ๋ฅผ ์๋ฆฌ๋ ์ค์ํ ๊ฒฝ๊ณ ๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ๋ํ, ๋ฉํธ๋ฆญ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ ํจ์ผ๋ก์จ, ๊ณต๊ฒฉ์๋ ์๋ชป๋ ๊ฒฝ๊ณ ๋ก ๊ด๋ฆฌ์๋ฅผ ์ค๋ํ๊ฑฐ๋ ์ ๋นํ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ์ฌ ์ ์์ ์ธ ํ๋์ ํจ๊ณผ์ ์ผ๋ก ์จ๊ธฐ๊ณ ์ค์ ์ฌ๊ฑด์ ๋ํ ์ ์ ๋์์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋ํ, cloudwatch:PutCompositeAlarm
๊ถํ์ ํตํด ๊ณต๊ฒฉ์๋ ๋ณตํฉ ๊ฒฝ๊ณ A๊ฐ ๋ณตํฉ ๊ฒฝ๊ณ B์ ์์กดํ๊ณ ๋ณตํฉ ๊ฒฝ๊ณ B๋ ๋ณตํฉ ๊ฒฝ๊ณ A์ ์์กดํ๋ ๋ณตํฉ ๊ฒฝ๊ณ ์ ๋ฃจํ ๋๋ ์ฌ์ดํด์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ์ฌ์ดํด์ ์ผ๋ถ์ธ ๋ณตํฉ ๊ฒฝ๊ณ ๋ฅผ ์ญ์ ํ ์ ์์ผ๋ฉฐ, ์ญ์ ํ๋ ค๋ ๊ฒฝ๊ณ ์ ์์กดํ๋ ๋ณตํฉ ๊ฒฝ๊ณ ๊ฐ ํญ์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ค์ ์์๋ ๋ฉํธ๋ฆญ ์๋์ ๋นํจ์จ์ ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค:
์ด ๋ฉํธ๋ฆญ ์๋์ ํน์ EC2 ์ธ์คํด์ค์ ํ๊ท CPU ์ฌ์ฉ๋ฅ ์ ๋ชจ๋ํฐ๋งํ๊ณ , ๋ฉํธ๋ฆญ์ 300์ด๋ง๋ค ํ๊ฐํ๋ฉฐ, 6๊ฐ์ ํ๊ฐ ๊ธฐ๊ฐ(์ด 30๋ถ)์ ์๊ตฌํฉ๋๋ค. ํ๊ท CPU ์ฌ์ฉ๋ฅ ์ด ์ด ๊ธฐ๊ฐ ์ค ์ต์ 4ํ 60%๋ฅผ ์ด๊ณผํ๋ฉด ์๋์ด ํธ๋ฆฌ๊ฑฐ๋๊ณ ์ง์ ๋ SNS ์ฃผ์ ๋ก ์๋ฆผ์ด ์ ์ก๋ฉ๋๋ค.
์๊ณ๊ฐ์ 99% ์ด์์ผ๋ก ์์ ํ๊ณ , ๊ธฐ๊ฐ์ 10์ด๋ก ์ค์ ํ๋ฉฐ, ํ๊ฐ ๊ธฐ๊ฐ์ 8640์ผ๋ก ์ค์ ํ๊ณ (8640๊ฐ์ 10์ด ๊ธฐ๊ฐ์ 1์ผ์ ํด๋น), ์๋์ ๋ํ ๋ฐ์ดํฐ ํฌ์ธํธ๋ 8640์ผ๋ก ์ค์ ํ๋ฉด, CPU ์ฌ์ฉ๋ฅ ์ด 24์๊ฐ ๋์ ๋งค 10์ด๋ง๋ค 99%๋ฅผ ์ด๊ณผํด์ผ ์๋์ด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
์ ์ฌ์ ์ํฅ: ์ค์ํ ์ด๋ฒคํธ์ ๋ํ ์๋ฆผ ๋ถ์กฑ, ์ ์ฌ์ ์ธ ๋ฏธํ์ง ๋ฌธ์ , ์๋ชป๋ ๊ฒฝ๊ณ , ์ง์ ํ ๊ฒฝ๊ณ ์ต์ ๋ฐ ์ค์ ์ฌ๊ฑด์ ํ์ง๋ฅผ ๋์น ๊ฐ๋ฅ์ฑ.
cloudwatch:DeleteAlarmActions
, cloudwatch:EnableAlarmActions
, cloudwatch:SetAlarmState
๊ฒฝ๊ณ ์์ ์ ์ญ์ ํจ์ผ๋ก์จ ๊ณต๊ฒฉ์๋ ๊ฒฝ๊ณ ์ํ์ ๋๋ฌํ์ ๋ ๊ด๋ฆฌ์์๊ฒ ์๋ฆฌ๊ฑฐ๋ ์๋ ํ์ฅ ํ๋์ ํธ๋ฆฌ๊ฑฐํ๋ ๋ฑ์ ์ค์ํ ์๋ฆผ๊ณผ ์๋ ์๋ต์ด ๋ฐ์ํ์ง ์๋๋ก ํ ์ ์์ต๋๋ค. ๊ฒฝ๊ณ ์์ ์ ๋ถ์ ์ ํ๊ฒ ํ์ฑํํ๊ฑฐ๋ ์ฌํ์ฑํํ๋ ๊ฒ๋ ์ด์ ์ ๋นํ์ฑํ๋ ์์ ์ ๋ค์ ํ์ฑํํ๊ฑฐ๋ ์ด๋ค ์์ ์ด ํธ๋ฆฌ๊ฑฐ๋๋์ง๋ฅผ ์์ ํจ์ผ๋ก์จ ์๊ธฐ์น ์์ ํ๋์ ์ด๋ํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ฌ๊ฑด ๋์์์ ํผ๋๊ณผ ์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
๋ํ, ๊ถํ์ด ์๋ ๊ณต๊ฒฉ์๋ ๊ฒฝ๊ณ ์ํ๋ฅผ ์กฐ์ํ ์ ์์ผ๋ฉฐ, ๊ด๋ฆฌ์๋ฅผ ๋ฐฉํดํ๊ณ ํผ๋์ค๋ฝ๊ฒ ํ๊ธฐ ์ํด ์๋ชป๋ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๊ฑฐ๋, ์งํ ์ค์ธ ์ ์์ ์ธ ํ๋์ด๋ ์ค์ํ ์์คํ ์คํจ๋ฅผ ์จ๊ธฐ๊ธฐ ์ํด ์ง์ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ ์ ์์ต๋๋ค.
**SetAlarmState
**๋ฅผ ๋ณตํฉ ๊ฒฝ๊ณ ์ ์ฌ์ฉํ๋ฉด ๋ณตํฉ ๊ฒฝ๊ณ ๊ฐ ์ค์ ์ํ๋ก ๋์์ฌ ๊ฒ์ด๋ผ๊ณ ๋ณด์ฅ๋์ง ์์ต๋๋ค. ์์ ๊ฒฝ๊ณ ์ค ํ๋๋ผ๋ ์ํ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง ์ค์ ์ํ๋ก ๋์๊ฐ๋๋ค. ๊ตฌ์ฑ ์
๋ฐ์ดํธ ์์๋ ์ฌํ๊ฐ๋ฉ๋๋ค.
์ ์ฌ์ ์ํฅ: ์ค์ํ ์ด๋ฒคํธ์ ๋ํ ์๋ฆผ ๋ถ์กฑ, ์ ์ฌ์ ์ธ ๋ฏธํ์ง ๋ฌธ์ , ์๋ชป๋ ๊ฒฝ๊ณ , ์ง์ ํ ๊ฒฝ๊ณ ์ต์ ๋ฐ ์ค์ ์ฌ๊ฑด์ ํ์ง๋ฅผ ๋์น ๊ฐ๋ฅ์ฑ.
cloudwatch:DeleteAnomalyDetector
, cloudwatch:PutAnomalyDetector
๊ณต๊ฒฉ์๋ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ์์ ๋น์ ์์ ์ธ ํจํด์ด๋ ์ด์์ ํ์งํ๊ณ ๋์ํ๋ ๋ฅ๋ ฅ์ ์์์ํฌ ์ ์์ต๋๋ค. ๊ธฐ์กด์ ์ด์ ํ์ง๊ธฐ๋ฅผ ์ญ์ ํจ์ผ๋ก์จ, ๊ณต๊ฒฉ์๋ ์ค์ํ ๊ฒฝ๊ณ ๋ฉ์ปค๋์ฆ์ ๋นํ์ฑํํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ ํจ์ผ๋ก์จ ๋ชจ๋ํฐ๋ง์ ๋ฐฉํดํ๊ฑฐ๋ ์๋ํ๊ธฐ ์ํด ์๋ชป ๊ตฌ์ฑํ๊ฑฐ๋ ์๋ชป๋ ๊ธ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๋ค์ ์์ ๋ ๋ฉํธ๋ฆญ ์ด์ ํ์ง๊ธฐ๋ฅผ ๋นํจ์จ์ ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ๋ฉํธ๋ฆญ ์ด์ ํ์ง๊ธฐ๋ ํน์ EC2 ์ธ์คํด์ค์ ํ๊ท CPU ์ฌ์ฉ๋ฅ ์ ๋ชจ๋ํฐ๋งํ๋ฉฐ, ์ํ๋ ์๊ฐ ๋ฒ์์ ํจ๊ป โExcludedTimeRangesโ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ง์ผ๋ก๋ ํด๋น ๊ธฐ๊ฐ ๋์ ์ด์ ํ์ง๊ธฐ๊ฐ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ฑฐ๋ ๊ฒฝ๊ณ ํ์ง ์๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
์ ์ฌ์ ์ํฅ: ๋น์ ์์ ์ธ ํจํด์ด๋ ๋ณด์ ์ํ์ ํ์ง์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
cloudwatch:DeleteDashboards
, cloudwatch:PutDashboard
๊ณต๊ฒฉ์๋ ๋์๋ณด๋๋ฅผ ์์ฑ, ์์ ๋๋ ์ญ์ ํ์ฌ ์กฐ์ง์ ๋ชจ๋ํฐ๋ง ๋ฐ ์๊ฐํ ๊ธฐ๋ฅ์ ์์์ํฌ ์ ์์ต๋๋ค. ์ด ๊ถํ์ ์์คํ ์ ์ฑ๋ฅ ๋ฐ ๊ฑด๊ฐ์ ๋ํ ์ค์ํ ๊ฐ์์ฑ์ ์ ๊ฑฐํ๊ฑฐ๋, ๋์๋ณด๋๋ฅผ ๋ณ๊ฒฝํ์ฌ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ฑฐ๋, ์ ์์ ์ธ ํ๋์ ์จ๊ธฐ๋ ๋ฐ ํ์ฉ๋ ์ ์์ต๋๋ค.
์ ์ฌ์ ์ํฅ: ๋ชจ๋ํฐ๋ง ๊ฐ์์ฑ ์์ค ๋ฐ ์คํด์ ์์ง๊ฐ ์๋ ์ ๋ณด.
cloudwatch:DeleteInsightRules
, cloudwatch:PutInsightRule
,cloudwatch:PutManagedInsightRule
์ธ์ฌ์ดํธ ๊ท์น์ ์ด์ ์งํ๋ฅผ ๊ฐ์งํ๊ณ ์ฑ๋ฅ์ ์ต์ ํํ๋ฉฐ ๋ฆฌ์์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ธฐ์กด ์ธ์ฌ์ดํธ ๊ท์น์ ์ญ์ ํจ์ผ๋ก์จ ๊ณต๊ฒฉ์๋ ์ค์ํ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ฑฐํ์ฌ ์์คํ ์ด ์ฑ๋ฅ ๋ฌธ์ ๋ฐ ๋ณด์ ์ํ์ ๋ํด ๋งน๋ชฉ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ ๊ณต๊ฒฉ์๋ ์ธ์ฌ์ดํธ ๊ท์น์ ์์ฑํ๊ฑฐ๋ ์์ ํ์ฌ ์คํด์ ์์ง๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์ ์์ ์ธ ํ๋์ ์จ๊ธธ ์ ์์ผ๋ฉฐ, ์ด๋ ์๋ชป๋ ์ง๋จ ๋ฐ ์ด์ ํ์ ๋ถ์ ์ ํ ๋์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์ ์ฌ์ ์ํฅ: ์ฑ๋ฅ ๋ฌธ์ ๋ฐ ์ด์์ ๊ฐ์งํ๊ณ ๋์ํ๋ ๋ฐ ์ด๋ ค์, ์๋ชป๋ ์์ฌ ๊ฒฐ์ ๋ฐ ์ ์์ ์ธ ํ๋์ด๋ ์์คํ ์คํจ๋ฅผ ์จ๊ธธ ๊ฐ๋ฅ์ฑ.
cloudwatch:DisableInsightRules
, cloudwatch:EnableInsightRules
์ค์ํ ์ธ์ฌ์ดํธ ๊ท์น์ ๋นํ์ฑํํจ์ผ๋ก์จ ๊ณต๊ฒฉ์๋ ์กฐ์ง์ด ์ฃผ์ ์ฑ๋ฅ ๋ฐ ๋ณด์ ์งํ๋ฅผ ์ธ์ํ์ง ๋ชปํ๊ฒ ํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, ์คํด์ ์์ง๊ฐ ์๋ ๊ท์น์ ํ์ฑํํ๊ฑฐ๋ ๊ตฌ์ฑํจ์ผ๋ก์จ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์ก์์ ๋ง๋ค๊ฑฐ๋ ์ ์์ ์ธ ํ๋์ ์จ๊ธธ ์ ์์ต๋๋ค.
์ ์ฌ์ ์ํฅ: ์ด์ ํ ๊ฐ์ ํผ๋์ผ๋ก ์ธํด ์ค์ ๋ฌธ์ ์ ๋ํ ์๋ต์ด ์ง์ฐ๋๊ณ ์๋ชป๋ ๊ฒฝ๊ณ ์ ๊ธฐ๋ฐํ ๋ถํ์ํ ์กฐ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
cloudwatch:DeleteMetricStream
, cloudwatch:PutMetricStream
, cloudwatch:PutMetricData
cloudwatch:DeleteMetricStream
, cloudwatch:PutMetricStream
๊ถํ์ ๊ฐ์ง ๊ณต๊ฒฉ์๋ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์์ฑํ๊ณ ์ญ์ ํ ์ ์์ด ๋ณด์, ๋ชจ๋ํฐ๋ง ๋ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ์์๋ ์ ์์ต๋๋ค:
์ ์ฑ ์คํธ๋ฆผ ์์ฑ: ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ฌด๋จ ๋ชฉ์ ์ง๋ก ์ ์กํ๊ธฐ ์ํด ๋ฉํธ๋ฆญ ์คํธ๋ฆผ์ ์์ฑํฉ๋๋ค.
๋ฆฌ์์ค ์กฐ์: ๊ณผ๋ํ ๋ฐ์ดํฐ๋ก ์๋ก์ด ๋ฉํธ๋ฆญ ์คํธ๋ฆผ์ ์์ฑํ๋ฉด ๋ง์ ์ก์์ด ๋ฐ์ํ์ฌ ์๋ชป๋ ๊ฒฝ๊ณ ๋ฅผ ์ ๋ฐํ๊ณ ์ค์ ๋ฌธ์ ๋ฅผ ๊ฐ๋ฆด ์ ์์ต๋๋ค.
๋ชจ๋ํฐ๋ง ์ค๋จ: ๋ฉํธ๋ฆญ ์คํธ๋ฆผ์ ์ญ์ ํจ์ผ๋ก์จ ๊ณต๊ฒฉ์๋ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ์ ์ง์์ ์ธ ํ๋ฆ์ ๋ฐฉํดํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ทธ๋ค์ ์ ์์ ์ธ ํ๋์ด ํจ๊ณผ์ ์ผ๋ก ์จ๊ฒจ์ง ์ ์์ต๋๋ค.
์ ์ฌํ๊ฒ, cloudwatch:PutMetricData
๊ถํ์ ํตํด ๋ฉํธ๋ฆญ ์คํธ๋ฆผ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ ์ถ๊ฐ๋ ๋ถ์ ์ ํ ๋ฐ์ดํฐ์ ์์ผ๋ก ์ธํด DoS๋ฅผ ์ด๋ํ ์ ์์ผ๋ฉฐ, ๋ฉํธ๋ฆญ ์คํธ๋ฆผ์ ์์ ํ ์ธ๋ชจ์๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
EC2 ์ธ์คํด์ค์์ 70% CPU ์ฌ์ฉ๋์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ์:
์ ์ฌ์ ์ํฅ: ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ ํ๋ฆ์ ์ค๋จ, ์ด์ ๋ฐ ์ฌ๊ฑด ํ์ง์ ์ํฅ, ์์ ์กฐ์ ๋ฐ ๊ณผ๋ํ ๋ฉํธ๋ฆญ ์คํธ๋ฆผ ์์ฑ์ผ๋ก ์ธํ ๋น์ฉ ์ฆ๊ฐ.
cloudwatch:StopMetricStreams
, cloudwatch:StartMetricStreams
๊ณต๊ฒฉ์๋ ์ํฅ์ ๋ฐ๋ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ํ๋ฆ์ ์ ์ดํ ์ ์์ต๋๋ค(์์ ์ ํ์ด ์์ผ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ). ๊ถํ **cloudwatch:StopMetricStreams
**๋ฅผ ํตํด ๊ณต๊ฒฉ์๋ ์ค์ํ ๋ฉํธ๋ฆญ ์คํธ๋ฆผ์ ์ค์ง์์ผ ์์ ์ ์
์์ ์ธ ํ๋์ ์จ๊ธธ ์ ์์ต๋๋ค.
์ ์ฌ์ ์ํฅ: ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ ํ๋ฆ์ ์ค๋จ์ผ๋ก ์ธํด ์ด์ ๋ฐ ์ฌ๊ฑด ํ์ง์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
cloudwatch:TagResource
, cloudwatch:UntagResource
๊ณต๊ฒฉ์๋ CloudWatch ๋ฆฌ์์ค(ํ์ฌ๋ ์๋ ๋ฐ Contributor Insights ๊ท์น๋ง ํด๋น)์์ ํ๊ทธ๋ฅผ ์ถ๊ฐ, ์์ ๋๋ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ ํ๊ทธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์กฐ์ง์ ์ ๊ทผ ์ ์ด ์ ์ฑ ์ ๋ฐฉํดํ ์ ์์ต๋๋ค.
์ ์ฌ์ ์ํฅ: ํ๊ทธ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด ์ ์ฑ ์ ์ค๋จ.
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: HackTricks Training GCP Red Team Expert (GRTE)
๋ก๊ทธ ๊ทธ๋ฃน
๋์ผํ ๋ณด์กด, ๋ชจ๋ํฐ๋ง ๋ฐ ์ก์ธ์ค ์ ์ด ์ค์ ์ ๊ณต์ ํ๋ ๋ก๊ทธ ์คํธ๋ฆผ์ ๋ชจ์
๋ก๊ทธ ์คํธ๋ฆผ
๋์ผํ ์์ค๋ฅผ ๊ณต์ ํ๋ ๋ก๊ทธ ์ด๋ฒคํธ์ ์ํ์ค
๊ตฌ๋ ํํฐ
ํน์ ๋ก๊ทธ ๊ทธ๋ฃน์ ์ด๋ฒคํธ์ ์ผ์นํ๋ ํํฐ ํจํด์ ์ ์ํ๊ณ , ์ด๋ฅผ Kinesis Data Firehose ์คํธ๋ฆผ, Kinesis ์คํธ๋ฆผ ๋๋ Lambda ํจ์๋ก ์ ์ก