Pentesting Cloud Methodology
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)
๊ฐ ํด๋ผ์ฐ๋๋ ๊ณ ์ ํ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ํ ์คํธํ ๋ ํํ ์คํฐ๊ฐ ํ์ธํด์ผ ํ ๋ช ๊ฐ์ง ๊ณตํต ์ฌํญ์ด ์์ต๋๋ค:
๋ฒค์น๋งํฌ ์ฒดํฌ
์ด๋ ํ๊ฒฝ์ ํฌ๊ธฐ์ ์ฌ์ฉ๋๋ ์๋น์ค๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋๋ถ๋ถ์ ํ ์คํธ๋ฅผ ์๋ํ ๋๊ตฌ๋ก ์ํํ ์ ์์ผ๋ฏ๋ก ์ผ๋ถ ๋น ๋ฅธ ์๋ชป๋ ๊ตฌ์ฑ์ ์ฐพ๋ ๋ฐ๋ ๋์์ด ๋ฉ๋๋ค.
์๋น์ค ์ด๊ฑฐ
๋ฒค์น๋งํฌ ํ ์คํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ค๋ฉด ์ฌ๊ธฐ์์ ๋ ๋ง์ ์๋ชป๋ ๊ตฌ์ฑ์ ์ฐพ์ง ๋ชปํ ๊ฐ๋ฅ์ฑ์ด ๋์ง๋ง, ๋ฒค์น๋งํฌ ํ ์คํธ์์ ์ฐพ์ง ๋ชปํ ์ผ๋ถ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
์ด๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ ํํ ๋ฌด์์ด ์ฌ์ฉ๋๊ณ ์๋์ง ์ ์ ์๊ฒ ํด์ค๋๋ค.
์ด๋ ๋ค์ ๋จ๊ณ์์ ๋ง์ ๋์์ด ๋ฉ๋๋ค.
๋ ธ์ถ๋ ์์ฐ ํ์ธ
์ด๋ ์ด์ ์น์ ์์ ์ํํ ์ ์์ผ๋ฉฐ, ์ธํฐ๋ท์ ์ ์ฌ์ ์ผ๋ก ๋ ธ์ถ๋ ๋ชจ๋ ๊ฒ๊ณผ ์ด๋ป๊ฒ ์ ๊ทผํ ์ ์๋์ง๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค.
์ฌ๊ธฐ์๋ ์น ํ์ด์ง๊ฐ ์๋ ์ธ์คํด์ค๋ ๋ค๋ฅธ ํฌํธ๊ฐ ๋ ธ์ถ๋ ์๋์ผ๋ก ๋ ธ์ถ๋ ์ธํ๋ผ์, ๋ ธ์ถ๋๋๋ก ๊ตฌ์ฑํ ์ ์๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ๊ด๋ฆฌ ์๋น์ค(์: DB ๋๋ ๋ฒํท)์ ๋ํด ๋ค๋ฃน๋๋ค.
๊ทธ๋ฐ ๋ค์ ํด๋น ๋ฆฌ์์ค๊ฐ ๋ ธ์ถ๋ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค(๊ธฐ๋ฐ ์ ๋ณด? ์ทจ์ฝ์ ? ๋ ธ์ถ๋ ์๋น์ค์ ์๋ชป๋ ๊ตฌ์ฑ?).
๊ถํ ํ์ธ
์ฌ๊ธฐ์๋ ํด๋ผ์ฐ๋ ๋ด์ ๊ฐ ์ญํ /์ฌ์ฉ์์ ๋ชจ๋ ๊ถํ์ ์ฐพ์์ผ ํ๋ฉฐ, ๊ทธ๊ฒ๋ค์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค.
๋๋ฌด ๋ง์ ๊ณ ๊ธ ๊ถํ(๋ชจ๋ ๊ฒ์ ์ ์ดํ๋) ๊ณ์ ์ด ์์ต๋๊น? ์์ฑ๋ ํค๊ฐ ์ฌ์ฉ๋์ง ์์ต๋๊น?... ์ด๋ฌํ ๋๋ถ๋ถ์ ์ฒดํฌ๋ ์ด๋ฏธ ๋ฒค์น๋งํฌ ํ ์คํธ์์ ์ํ๋์์ด์ผ ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ OpenID ๋๋ SAML ๋๋ ๋ค๋ฅธ ์ฐํฉ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ๊ฐ ์ญํ ์ด ์ด๋ป๊ฒ ํ ๋น๋๋์ง์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์์ฒญํด์ผ ํ ์ ์์ต๋๋ค(๊ด๋ฆฌ ์ญํ ์ด 1๋ช ์๊ฒ ํ ๋น๋๋ ๊ฒ๊ณผ 100๋ช ์๊ฒ ํ ๋น๋๋ ๊ฒ์ ๋ค๋ฆ ๋๋ค).
์ด๋ค ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌ ๊ถํ "*:*"์ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ์ฐพ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์ถฉ๋ถํฉ๋๋ค. ์ฌ์ฉ๋๋ ์๋น์ค์ ๋ฐ๋ผ ๋งค์ฐ ๋ฏผ๊ฐํ ์ ์๋ ๋ค๋ฅธ ๊ถํ์ด ๋ง์ด ์์ต๋๋ค.
๊ฒ๋ค๊ฐ, ๊ถํ์ ๋จ์ฉํ์ฌ ์ ์ฌ์ ์ธ ๊ถํ ์์น ๊ฒฝ๋ก๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ์ฌํญ์ ๊ณ ๋ คํด์ผ ํ๋ฉฐ, ๊ฐ๋ฅํ ํ ๋ง์ ๊ถํ ์์น ๊ฒฝ๋ก๋ฅผ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค.
ํตํฉ ํ์ธ
ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ด์์ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ๋๋ SaaS์์ ํตํฉ์ด ์ฌ์ฉ๋๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๊ฐ์ฌ ์ค์ธ ํด๋ผ์ฐ๋์ ํตํฉ๊ณผ ๋ค๋ฅธ ํ๋ซํผ ๊ฐ์ ํตํฉ์ ๋ํด, ๊ทธ ํตํฉ์ (๋จ์ฉํ ์ ์๋) ์ ๊ทผ ๊ถํ์ด ์๋ ์ฌ๋์ ์๋ ค์ผ ํ๋ฉฐ, ์ํ๋๋ ์์ ์ด ์ผ๋ง๋ ๋ฏผ๊ฐํ์ง๋ฅผ ๋ฌผ์ด๋ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, GCP๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ AWS ๋ฒํท์ ์ธ ์ ์๋ ์ฌ๋์ ๋๊ตฌ์ธ์ง(๊ทธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์์ GCP์ ์์ ์ด ์ผ๋ง๋ ๋ฏผ๊ฐํ์ง ๋ฌผ์ด๋ณด์ธ์).
๊ฐ์ฌ ์ค์ธ ํด๋ผ์ฐ๋ ๋ด์์ ์ธ๋ถ ํ๋ซํผ์ผ๋ก๋ถํฐ์ ํตํฉ์ ๋ํด, ๊ทธ ํตํฉ์ (๋จ์ฉํ ์ ์๋) ์ธ๋ถ ์ ๊ทผ ๊ถํ์ด ์๋ ์ฌ๋์ ๋ฌผ์ด๋ณด๊ณ , ๊ทธ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋๊ณ ์๋์ง๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋น์ค๊ฐ GCR์ ํธ์คํ ๋ Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋๊ฐ ๊ทธ๊ฒ์ ์์ ํ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด๋ฏธ์ง๊ฐ AWS ํด๋ผ์ฐ๋ ๋ด์์ ์คํ๋ ๋ ์ด๋ค ๋ฏผ๊ฐํ ์ ๋ณด์ ์ ๊ทผ ๊ถํ์ ์ป๋์ง๋ฅผ ๋ฌผ์ด๋ด์ผ ํฉ๋๋ค.
์ฌ๋ฌ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ํ ์คํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ์ค์น ๋จ๊ณ์ ๋งํฌ๋ ์ด ์น์ ์์ ์๋ด๋ ๊ฒ์ ๋๋ค.
ํด๋ผ์ฐ๋ ๋ฐ ํด๋ผ์ฐ๋/SaaS ๊ฐ์ ์๋ชป๋ ๊ตฌ์ฑ ๋ฐ ๊ถํ ์์น ๊ฒฝ๋ก๋ฅผ ์๋ณํ๋ ๋๊ตฌ์ ๋๋ค.
AWS, GCP ๋ฐ Azure๋ฅผ ์ง์ํฉ๋๋ค. ๊ฐ ๊ณต๊ธ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ https://docs.prowler.cloud/en/latest/#aws์์ ํ์ธํ์ธ์.
AWS, Azure, Github, Google, Oracle, Alibaba
AWS, Azure, GCP, Alibaba Cloud, Oracle Cloud Infrastructure
Steampipe๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ์ธ์ (https://steampipe.io/downloads). ๋๋ Brew๋ฅผ ์ฌ์ฉํ์ธ์:
AWS, GCP, Azure, DigitalOcean. python2.7์ด ํ์ํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ๋์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
Nessus๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ ๊ฐ์ฌ ์ค์บ์ ์ง์ํ๋ฉฐ: AWS, Azure, Office 365, Rackspace, Salesforce. Azure์์ ํด๋ผ์ด์ธํธ ID๋ฅผ ์ป๊ธฐ ์ํด ์ถ๊ฐ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค.
Cloudlist๋ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์์ ์์ฐ(ํธ์คํธ ์ด๋ฆ, IP ์ฃผ์)์ ๊ฐ์ ธ์ค๋ ๋ค์ค ํด๋ผ์ฐ๋ ๋๊ตฌ์ ๋๋ค.
Cartography๋ Neo4j ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ตฌ๋๋๋ ์ง๊ด์ ์ธ ๊ทธ๋ํ ๋ทฐ์์ ์ธํ๋ผ ์์ฐ๊ณผ ๊ทธ๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ํตํฉํ๋ Python ๋๊ตฌ์ ๋๋ค.
Starbase๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ, SaaS ์ ํ๋ฆฌ์ผ์ด์ , ๋ณด์ ์ ์ด ๋ฑ ์๋น์ค ๋ฐ ์์คํ ์์ ์์ฐ๊ณผ ๊ด๊ณ๋ฅผ ์์งํ์ฌ Neo4j ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฐํ ์ง๊ด์ ์ธ ๊ทธ๋ํ ๋ทฐ๋ก ์ ๊ณตํฉ๋๋ค.
์ค์บ๋ AWS ๋๋ Azure ํ๊ฒฝ์์ ๊ฐ์ฅ ํน๊ถ์ด ์๋ ์ฌ์ฉ์, AWS Shadow Admins๋ฅผ ํฌํจํ์ฌ ๋ฐ๊ฒฌํฉ๋๋ค. PowerShell์ ์ฌ์ฉํฉ๋๋ค.
ํ์ฌ์ (๋์) ์ธํ๋ผ, ํ์ผ ๋ฐ ์ฑ์ ์ฃผ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด(์๋ง์กด, ๊ตฌ๊ธ, ๋ง์ดํฌ๋ก์ํํธ, ๋์งํธ์ค์ , ์๋ฆฌ๋ฐ๋ฐ, ๋ฒํธ๋ฅด, ๋ฆฌ๋ ธ๋)์์ ์ฐพ๊ธฐ ์ํ ๋๊ตฌ์ ๋๋ค.
CloudFox๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ์์ ์ ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฒฉ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ธฐ ์ํ ๋๊ตฌ์ ๋๋ค (ํ์ฌ AWS ๋ฐ Azure๋ง ์ง์ํ๋ฉฐ GCP๋ ๊ณง ์ง์ ์์ ).
์๋ pentesting์ ๋ณด์ํ๊ธฐ ์ํ ์ด๊ฑฐ ๋๊ตฌ์ ๋๋ค.
ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ ํ์ง ์์ต๋๋ค.
Stormspotter ๋ Azure ๊ตฌ๋ ์ ๋ฆฌ์์ค์ ๋ํ โ๊ณต๊ฒฉ ๊ทธ๋ํโ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ ๋ ๋ ํ๊ณผ pentester๊ฐ ํ ๋ํธ ๋ด์ ๊ณต๊ฒฉ ํ๋ฉด๊ณผ ํผ๋ฒ ๊ธฐํ๋ฅผ ์๊ฐํํ ์ ์๊ฒ ํ๋ฉฐ, ๋ฐฉ์ด์๊ฐ ์ฌ๊ฑด ๋์ ์์ ์ ์ ์ํ๊ฒ ์ ๋ ฌํ๊ณ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Global Admin ๋๋ ์ต์ํ Global Admin Reader๊ฐ ํ์ํฉ๋๋ค (๋จ, Global Admin Reader๋ ์ฝ๊ฐ ์ ํ์ ์ ๋๋ค). ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ ํ์ ์ผ๋ถ PS ๋ชจ๋์์ ๋ํ๋๋ฉฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ๊ธฐ๋ฅ์ ์ ๊ทผํ์ฌ ์ฐํํ ์ ์์ต๋๋ค.
AWS ํดํน ๋ฐฐ์ฐ๊ณ ์ฐ์ตํ๊ธฐ:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ณ ์ฐ์ตํ๊ธฐ: HackTricks Training GCP Red Team Expert (GRTE)