GCP - Secrets Manager Enum

Support HackTricks

Secret Manager

Google Secret Manager๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ, API ํ‚ค, ์ธ์ฆ์„œ, ํŒŒ์ผ(์ตœ๋Œ€ 64KB) ๋ฐ ๊ธฐํƒ€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธˆ๊ณ ์™€ ๊ฐ™์€ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

๋น„๋ฐ€์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋ฐ€์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Google ๊ด€๋ฆฌ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋˜์ง€๋งŒ, ๋น„๋ฐ€์„ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  KMS์—์„œ ํ‚ค๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํšŒ์ „์— ๊ด€ํ•ด์„œ๋Š”, ๋งค์ผ ํŠน์ • ์ˆซ์ž์— ๋ฉ”์‹œ์ง€๋ฅผ pub-sub๋กœ ์ „์†กํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์ฝ”๋“œ๋Š” ๋น„๋ฐ€์„ ํšŒ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ ์‚ญ์ œ๋ฅผ ์œ„ํ•œ ๋‚ ์งœ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ง€์ •๋œ ๋‚ ์งœ๊ฐ€ ๋„๋‹ฌํ•˜๋ฉด ๋น„๋ฐ€์ด ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

Enumeration

# First, list the entries
gcloud secrets list
gcloud secrets get-iam-policy <secret_name>

# Then, pull the clear-text of any version of any secret
gcloud secrets versions list <secret_name>
gcloud secrets versions access 1 --secret="<secret_name>"

๊ถŒํ•œ ์ƒ์Šน

๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ ๋น„๋ฐ€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๋‚จ์šฉํ•˜์—ฌ ๊ถŒํ•œ์„ ์ƒ์Šน์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ์ŠคํŠธ ์ต์Šคํ”Œ๋กœ์ž‡

์ง€์†์„ฑ

ํšŒ์ „ ๋‚จ์šฉ

๊ณต๊ฒฉ์ž๋Š” ๋น„๋ฐ€์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ํšŒ์ „์„ ์ค‘์ง€์‹œํ‚ค๊ฑฐ๋‚˜(์ˆ˜์ •๋˜์ง€ ์•Š๋„๋ก), ํšŒ์ „์„ ํ›จ์”ฌ ๋œ ์ž์ฃผ ํ•˜๋„๋ก(๋น„๋ฐ€์ด ์ˆ˜์ •๋˜์ง€ ์•Š๋„๋ก) ํ•˜๊ฑฐ๋‚˜, ํšŒ์ „ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค๋ฅธ pub/sub์— ๊ฒŒ์‹œํ•˜๊ฑฐ๋‚˜, ์‹คํ–‰๋˜๋Š” ํšŒ์ „ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ, ์•„๋งˆ๋„ Cloud Function์—์„œ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๋Š” Cloud Function ๋˜๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œ ์žˆ๋Š” ์ ‘๊ทผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค).

HackTricks ์ง€์›ํ•˜๊ธฐ

Last updated