Cremit Blog

Microsoft Leakd Secrets

๐Ÿšจ"๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ์ง์›์˜ ์‹ค์ˆ˜๋กœ ์ธํ•ด ๋‹ค์ˆ˜์˜ Secret ๊ทธ๋ฆฌ๊ณ  38ํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ ์ฃผ์š” ๋ฐ์ดํ„ฐ ๋…ธ์ถœ ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค."๐Ÿšจ

ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์Šคํƒ€ํŠธ์—…์ธ Wiz๋Š” 30,000๊ฐœ ์ด์ƒ์˜ ๋‚ด๋ถ€ Microsoft Teams ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จํ•˜์—ฌ Microsoft์˜ AI GitHub repository์—์„œ ๋…ธ์ถœ ์‚ฌ๊ณ ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.
Github์— ๊ณต๊ฐœ๋œ Secret(SAS token)์ด ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.

โœ… ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ AI ์—ฐ๊ตฌ ํŒ€์— ์†ํ•ด ์žˆ์œผ๋ฉฐ ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ชฉ์ ์€ ์ด๋ฏธ์ง€ ์ธ์‹์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์ฝ”๋“œ์™€ AI ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋‚ด์—์„œ Azure Storage์˜ URL์„ ํ†ตํ•ด AI ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋„๋ก ์•ˆ๋‚ดํ•˜์˜€๊ณ  ๋ธ”๋กญ(Blob)์Šคํ† ์–ด URL์— SAS ํ† ํฐ์„ ์‹ค์ˆ˜๋กœ ์ž˜๋ชป ํฌํ•จ์‹œ์ผฐ๊ณ , ์ด URL์„ ๊ณต๊ฐœ GitHub ์ €์žฅ์†Œ์— ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค.

โœ… ๋”์šฑ์ด ์ด ํ† ํฐ์€ ํŠน์ • ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ๋งŒ ํ—ˆ์šฉ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ์ž˜๋ชป ์„ค์ •ํ•˜์—ฌ ์ „์ฒด ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์„ ๊ณต์œ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ž˜๋ชป ์„ค์ •๋œ SAS ํ† ํฐ ๋•Œ๋ฌธ์—, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์•ก์„ธ์Šค ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์ถ”๊ฐ€ Secret, 38TB์˜๋ฐ์ดํ„ฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ํŒ€์˜ ๋‚ด๋ถ€ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€ ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๋” ํฐ ๋ฌธ์ œ๋Š” ์ด ํ† ํฐ์€ ์ฝ๊ธฐ ์ „์šฉ์ด ์•„๋‹ˆ๋ผ '์ „์ฒด ์ œ์–ด' ๊ถŒํ•œ๊นŒ์ง€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ด๋Ÿฌํ•œ ์„ค์ •์€ ๊ณต๊ฒฉ์ž๊ฐ€ AI ๋ชจ๋ธ์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์—ด์–ด๋†“์•˜๊ณ , ์ด๋กœ ์ธํ•ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ๋„ ์œ„ํ—˜์ด ์ „ํŒŒ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์ด์— ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์ธก์€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ Github, ์ œํœด ์กฐ์ง์˜ ๋ชจ๋“  ๊ณต์šฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ „์ฒด Secret ํƒ์ƒ‰์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  SAS ํ† ํฐ์„ ํฌํ•จํ•˜๋„๋ก ํƒ์ง€ ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’กAzure Storage๋Š” SAS URL ์ž‘์—… ์‹œ ๋‹ค์Œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. (์ถœ์ฒ˜ : MSRC ๋ธ”๋กœ๊ทธ)

1๏ธโƒฃ ์ตœ์†Œ ๊ถŒํ•œ ์›์น™ ์ ์šฉ: SAS URL์˜ ๋ฒ”์œ„๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ํ•„์š”ํ•œ ๊ฐ€์žฅ ์ž‘์€ ๋ฆฌ์†Œ์Šค ์ง‘ํ•ฉ(์˜ˆ: ๋‹จ์ผ Blob)์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ๊ฒƒ๋งŒ์œผ๋กœ ๊ถŒํ•œ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.(์˜ˆ: ์ฝ๊ธฐ ์ „์šฉ, ์“ฐ๊ธฐ ์ „์šฉ)
2๏ธโƒฃ ๋‹จ๊ธฐ SAS ์‚ฌ์šฉ : SAS๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•ญ์ƒ ์ž„๋ฐ•ํ•œ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒˆ SAS URL์„ ์š”์ฒญํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Azure Storage์—์„œ๋Š” ๋ชจ๋“  SAS URL์— ๋Œ€ํ•ด 1์‹œ๊ฐ„ ์ดํ•˜๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
3๏ธโƒฃ SAS ํ† ํฐ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ : SAS URL์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋น„๋ฐ€๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SAS URL์€ ์ €์žฅ ๊ณ„์ •์— ์ ‘๊ทผ์ด ํ•„์š”ํ•œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ๋งŒ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
4๏ธโƒฃ ํ•ด์ง€ ๊ณ„ํš ์ˆ˜๋ฆฝ : ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ SAS ๋ฅผ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ํ•ด์ง€ํ•˜๋ ค๋ฉด SAS ํ† ํฐ์„ ์ €์žฅ ์•ก์„ธ์Šค ์ •์ฑ…๊ณผ ์—ฐ๊ฒฐํ•˜์„ธ์š” . SAS ๋˜๋Š” ๊ณต์œ  ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์ €์žฅ ์•ก์„ธ์Šค ์ •์ฑ…์„ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ €์žฅ ๊ณ„์ • ํ‚ค๋ฅผ ํšŒ์ „์‹œํ‚ฌ ์ค€๋น„๋ฅผ ํ•˜์„ธ์š”.
5๏ธโƒฃ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐ์‚ฌ : Azure Monitor ๋ฐ Azure Storage ๋กœ๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์ธ์ฆ๋˜๋Š” ๋ฐฉ์‹์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. SAS ๋งŒ๋ฃŒ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜๋ช…์ด ๊ธด SAS URL์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿง ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์‚ฌ๋ก€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด Github ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์™€ ๊ฐ™์ด ๋‹ค์ˆ˜์—๊ฒŒ ๊ณต๊ฐœ๋œ ์žฅ์†Œ์— Secret์ด ๋…ธ์ถœ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‚ด๋ถ€ ์ •๋ณด ์œ ์ถœ์˜ ํƒ€๊นƒ์ด ๋˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์˜ ๊ฒฝ์šฐ ๋…ธ์ถœ์˜ ์œ„ํ—˜์ด ์‰ฝ๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์žฅ์†Œ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Secret์€ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ, ํ˜‘์—… SaaS ์†”๋ฃจ์…˜ ์–ด๋””๋“ ์ง€ ๋…ธ์ถœ๋˜์–ด ์žˆ๊ณ  ์ด๋Š” ๊ณผ๋„ํ•œ ๊ถŒํ•œ ์ƒ์Šน์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” Secret Detection : ์ด๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ๋ฐฉ๋ฒ•์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ Secret์„ ํƒ์ง€ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์—”์ง„์ด ํ•„์š”ํ•˜๊ณ  Secret-Driven Security๋ฅผ ๊ฐ•ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์— ํ† ํฐ ๊ณต์œ , ์ „์ฒด ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์„ ๊ณต์œ ํ•˜๋„๋ก ํ† ํฐ ์„ค์ •, ๋†’์€ ๊ถŒํ•œ์˜ SAS ํ† ํฐ ์ƒ์„ฑ, ๋งŒ๋ฃŒ๋˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„ ์„ค์ • ์ด ๋ชจ๋“  ๊ฒƒ์€ ๊ฒฐ๊ตญ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜์—์„œ ๋ฐœ์ƒํ•˜๊ณ  ์‹ค์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•๋งŒ์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๐Ÿšจ"๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ์ง์›์˜ ์‹ค์ˆ˜๋กœ ์ธํ•ด ๋‹ค์ˆ˜์˜ Secret ๊ทธ๋ฆฌ๊ณ  38ํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ ์ฃผ์š” ๋ฐ์ดํ„ฐ ๋…ธ์ถœ ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค."๐Ÿšจ

ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์Šคํƒ€ํŠธ์—…์ธ Wiz๋Š” 30,000๊ฐœ ์ด์ƒ์˜ ๋‚ด๋ถ€ Microsoft Teams ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จํ•˜์—ฌ Microsoft์˜ AI GitHub repository์—์„œ ๋…ธ์ถœ ์‚ฌ๊ณ ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.
Github์— ๊ณต๊ฐœ๋œ Secret(SAS token)์ด ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.

โœ… ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ AI ์—ฐ๊ตฌ ํŒ€์— ์†ํ•ด ์žˆ์œผ๋ฉฐ ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ชฉ์ ์€ ์ด๋ฏธ์ง€ ์ธ์‹์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์ฝ”๋“œ์™€ AI ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋‚ด์—์„œ Azure Storage์˜ URL์„ ํ†ตํ•ด AI ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋„๋ก ์•ˆ๋‚ดํ•˜์˜€๊ณ  ๋ธ”๋กญ(Blob)์Šคํ† ์–ด URL์— SAS ํ† ํฐ์„ ์‹ค์ˆ˜๋กœ ์ž˜๋ชป ํฌํ•จ์‹œ์ผฐ๊ณ , ์ด URL์„ ๊ณต๊ฐœ GitHub ์ €์žฅ์†Œ์— ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค.

โœ… ๋”์šฑ์ด ์ด ํ† ํฐ์€ ํŠน์ • ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ๋งŒ ํ—ˆ์šฉ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ์ž˜๋ชป ์„ค์ •ํ•˜์—ฌ ์ „์ฒด ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์„ ๊ณต์œ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ž˜๋ชป ์„ค์ •๋œ SAS ํ† ํฐ ๋•Œ๋ฌธ์—, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์•ก์„ธ์Šค ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์ถ”๊ฐ€ Secret, 38TB์˜๋ฐ์ดํ„ฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ํŒ€์˜ ๋‚ด๋ถ€ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€ ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๋” ํฐ ๋ฌธ์ œ๋Š” ์ด ํ† ํฐ์€ ์ฝ๊ธฐ ์ „์šฉ์ด ์•„๋‹ˆ๋ผ '์ „์ฒด ์ œ์–ด' ๊ถŒํ•œ๊นŒ์ง€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ด๋Ÿฌํ•œ ์„ค์ •์€ ๊ณต๊ฒฉ์ž๊ฐ€ AI ๋ชจ๋ธ์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์—ด์–ด๋†“์•˜๊ณ , ์ด๋กœ ์ธํ•ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ๋„ ์œ„ํ—˜์ด ์ „ํŒŒ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์ด์— ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์ธก์€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ Github, ์ œํœด ์กฐ์ง์˜ ๋ชจ๋“  ๊ณต์šฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ „์ฒด Secret ํƒ์ƒ‰์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  SAS ํ† ํฐ์„ ํฌํ•จํ•˜๋„๋ก ํƒ์ง€ ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’กAzure Storage๋Š” SAS URL ์ž‘์—… ์‹œ ๋‹ค์Œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. (์ถœ์ฒ˜ : MSRC ๋ธ”๋กœ๊ทธ)

1๏ธโƒฃ ์ตœ์†Œ ๊ถŒํ•œ ์›์น™ ์ ์šฉ: SAS URL์˜ ๋ฒ”์œ„๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ํ•„์š”ํ•œ ๊ฐ€์žฅ ์ž‘์€ ๋ฆฌ์†Œ์Šค ์ง‘ํ•ฉ(์˜ˆ: ๋‹จ์ผ Blob)์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ๊ฒƒ๋งŒ์œผ๋กœ ๊ถŒํ•œ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.(์˜ˆ: ์ฝ๊ธฐ ์ „์šฉ, ์“ฐ๊ธฐ ์ „์šฉ)
2๏ธโƒฃ ๋‹จ๊ธฐ SAS ์‚ฌ์šฉ : SAS๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•ญ์ƒ ์ž„๋ฐ•ํ•œ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒˆ SAS URL์„ ์š”์ฒญํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Azure Storage์—์„œ๋Š” ๋ชจ๋“  SAS URL์— ๋Œ€ํ•ด 1์‹œ๊ฐ„ ์ดํ•˜๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
3๏ธโƒฃ SAS ํ† ํฐ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ : SAS URL์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋น„๋ฐ€๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SAS URL์€ ์ €์žฅ ๊ณ„์ •์— ์ ‘๊ทผ์ด ํ•„์š”ํ•œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ๋งŒ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
4๏ธโƒฃ ํ•ด์ง€ ๊ณ„ํš ์ˆ˜๋ฆฝ : ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ SAS ๋ฅผ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ํ•ด์ง€ํ•˜๋ ค๋ฉด SAS ํ† ํฐ์„ ์ €์žฅ ์•ก์„ธ์Šค ์ •์ฑ…๊ณผ ์—ฐ๊ฒฐํ•˜์„ธ์š” . SAS ๋˜๋Š” ๊ณต์œ  ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์ €์žฅ ์•ก์„ธ์Šค ์ •์ฑ…์„ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ €์žฅ ๊ณ„์ • ํ‚ค๋ฅผ ํšŒ์ „์‹œํ‚ฌ ์ค€๋น„๋ฅผ ํ•˜์„ธ์š”.
5๏ธโƒฃ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐ์‚ฌ : Azure Monitor ๋ฐ Azure Storage ๋กœ๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์ธ์ฆ๋˜๋Š” ๋ฐฉ์‹์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. SAS ๋งŒ๋ฃŒ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜๋ช…์ด ๊ธด SAS URL์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿง ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์‚ฌ๋ก€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด Github ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์™€ ๊ฐ™์ด ๋‹ค์ˆ˜์—๊ฒŒ ๊ณต๊ฐœ๋œ ์žฅ์†Œ์— Secret์ด ๋…ธ์ถœ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‚ด๋ถ€ ์ •๋ณด ์œ ์ถœ์˜ ํƒ€๊นƒ์ด ๋˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์˜ ๊ฒฝ์šฐ ๋…ธ์ถœ์˜ ์œ„ํ—˜์ด ์‰ฝ๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์žฅ์†Œ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Secret์€ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ, ํ˜‘์—… SaaS ์†”๋ฃจ์…˜ ์–ด๋””๋“ ์ง€ ๋…ธ์ถœ๋˜์–ด ์žˆ๊ณ  ์ด๋Š” ๊ณผ๋„ํ•œ ๊ถŒํ•œ ์ƒ์Šน์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” Secret Detection : ์ด๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ๋ฐฉ๋ฒ•์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ Secret์„ ํƒ์ง€ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์—”์ง„์ด ํ•„์š”ํ•˜๊ณ  Secret-Driven Security๋ฅผ ๊ฐ•ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์— ํ† ํฐ ๊ณต์œ , ์ „์ฒด ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์„ ๊ณต์œ ํ•˜๋„๋ก ํ† ํฐ ์„ค์ •, ๋†’์€ ๊ถŒํ•œ์˜ SAS ํ† ํฐ ์ƒ์„ฑ, ๋งŒ๋ฃŒ๋˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„ ์„ค์ • ์ด ๋ชจ๋“  ๊ฒƒ์€ ๊ฒฐ๊ตญ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜์—์„œ ๋ฐœ์ƒํ•˜๊ณ  ์‹ค์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•๋งŒ์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๐Ÿšจ"๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ์ง์›์˜ ์‹ค์ˆ˜๋กœ ์ธํ•ด ๋‹ค์ˆ˜์˜ Secret ๊ทธ๋ฆฌ๊ณ  38ํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ ์ฃผ์š” ๋ฐ์ดํ„ฐ ๋…ธ์ถœ ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค."๐Ÿšจ

ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์Šคํƒ€ํŠธ์—…์ธ Wiz๋Š” 30,000๊ฐœ ์ด์ƒ์˜ ๋‚ด๋ถ€ Microsoft Teams ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จํ•˜์—ฌ Microsoft์˜ AI GitHub repository์—์„œ ๋…ธ์ถœ ์‚ฌ๊ณ ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.
Github์— ๊ณต๊ฐœ๋œ Secret(SAS token)์ด ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.

โœ… ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ AI ์—ฐ๊ตฌ ํŒ€์— ์†ํ•ด ์žˆ์œผ๋ฉฐ ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ชฉ์ ์€ ์ด๋ฏธ์ง€ ์ธ์‹์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์ฝ”๋“œ์™€ AI ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋‚ด์—์„œ Azure Storage์˜ URL์„ ํ†ตํ•ด AI ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋„๋ก ์•ˆ๋‚ดํ•˜์˜€๊ณ  ๋ธ”๋กญ(Blob)์Šคํ† ์–ด URL์— SAS ํ† ํฐ์„ ์‹ค์ˆ˜๋กœ ์ž˜๋ชป ํฌํ•จ์‹œ์ผฐ๊ณ , ์ด URL์„ ๊ณต๊ฐœ GitHub ์ €์žฅ์†Œ์— ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค.

โœ… ๋”์šฑ์ด ์ด ํ† ํฐ์€ ํŠน์ • ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ๋งŒ ํ—ˆ์šฉ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ์ž˜๋ชป ์„ค์ •ํ•˜์—ฌ ์ „์ฒด ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์„ ๊ณต์œ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ž˜๋ชป ์„ค์ •๋œ SAS ํ† ํฐ ๋•Œ๋ฌธ์—, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์•ก์„ธ์Šค ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์ถ”๊ฐ€ Secret, 38TB์˜๋ฐ์ดํ„ฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ํŒ€์˜ ๋‚ด๋ถ€ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€ ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๋” ํฐ ๋ฌธ์ œ๋Š” ์ด ํ† ํฐ์€ ์ฝ๊ธฐ ์ „์šฉ์ด ์•„๋‹ˆ๋ผ '์ „์ฒด ์ œ์–ด' ๊ถŒํ•œ๊นŒ์ง€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ด๋Ÿฌํ•œ ์„ค์ •์€ ๊ณต๊ฒฉ์ž๊ฐ€ AI ๋ชจ๋ธ์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์—ด์–ด๋†“์•˜๊ณ , ์ด๋กœ ์ธํ•ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ๋„ ์œ„ํ—˜์ด ์ „ํŒŒ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์ด์— ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์ธก์€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ Github, ์ œํœด ์กฐ์ง์˜ ๋ชจ๋“  ๊ณต์šฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ „์ฒด Secret ํƒ์ƒ‰์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  SAS ํ† ํฐ์„ ํฌํ•จํ•˜๋„๋ก ํƒ์ง€ ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’กAzure Storage๋Š” SAS URL ์ž‘์—… ์‹œ ๋‹ค์Œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. (์ถœ์ฒ˜ : MSRC ๋ธ”๋กœ๊ทธ)

1๏ธโƒฃ ์ตœ์†Œ ๊ถŒํ•œ ์›์น™ ์ ์šฉ: SAS URL์˜ ๋ฒ”์œ„๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ํ•„์š”ํ•œ ๊ฐ€์žฅ ์ž‘์€ ๋ฆฌ์†Œ์Šค ์ง‘ํ•ฉ(์˜ˆ: ๋‹จ์ผ Blob)์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ๊ฒƒ๋งŒ์œผ๋กœ ๊ถŒํ•œ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.(์˜ˆ: ์ฝ๊ธฐ ์ „์šฉ, ์“ฐ๊ธฐ ์ „์šฉ)
2๏ธโƒฃ ๋‹จ๊ธฐ SAS ์‚ฌ์šฉ : SAS๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•ญ์ƒ ์ž„๋ฐ•ํ•œ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒˆ SAS URL์„ ์š”์ฒญํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Azure Storage์—์„œ๋Š” ๋ชจ๋“  SAS URL์— ๋Œ€ํ•ด 1์‹œ๊ฐ„ ์ดํ•˜๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
3๏ธโƒฃ SAS ํ† ํฐ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ : SAS URL์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋น„๋ฐ€๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SAS URL์€ ์ €์žฅ ๊ณ„์ •์— ์ ‘๊ทผ์ด ํ•„์š”ํ•œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ๋งŒ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
4๏ธโƒฃ ํ•ด์ง€ ๊ณ„ํš ์ˆ˜๋ฆฝ : ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ SAS ๋ฅผ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ํ•ด์ง€ํ•˜๋ ค๋ฉด SAS ํ† ํฐ์„ ์ €์žฅ ์•ก์„ธ์Šค ์ •์ฑ…๊ณผ ์—ฐ๊ฒฐํ•˜์„ธ์š” . SAS ๋˜๋Š” ๊ณต์œ  ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์ €์žฅ ์•ก์„ธ์Šค ์ •์ฑ…์„ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ €์žฅ ๊ณ„์ • ํ‚ค๋ฅผ ํšŒ์ „์‹œํ‚ฌ ์ค€๋น„๋ฅผ ํ•˜์„ธ์š”.
5๏ธโƒฃ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐ์‚ฌ : Azure Monitor ๋ฐ Azure Storage ๋กœ๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์ธ์ฆ๋˜๋Š” ๋ฐฉ์‹์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. SAS ๋งŒ๋ฃŒ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜๋ช…์ด ๊ธด SAS URL์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿง ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์‚ฌ๋ก€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด Github ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์™€ ๊ฐ™์ด ๋‹ค์ˆ˜์—๊ฒŒ ๊ณต๊ฐœ๋œ ์žฅ์†Œ์— Secret์ด ๋…ธ์ถœ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‚ด๋ถ€ ์ •๋ณด ์œ ์ถœ์˜ ํƒ€๊นƒ์ด ๋˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์˜ ๊ฒฝ์šฐ ๋…ธ์ถœ์˜ ์œ„ํ—˜์ด ์‰ฝ๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์žฅ์†Œ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Secret์€ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ, ํ˜‘์—… SaaS ์†”๋ฃจ์…˜ ์–ด๋””๋“ ์ง€ ๋…ธ์ถœ๋˜์–ด ์žˆ๊ณ  ์ด๋Š” ๊ณผ๋„ํ•œ ๊ถŒํ•œ ์ƒ์Šน์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” Secret Detection : ์ด๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ๋ฐฉ๋ฒ•์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ Secret์„ ํƒ์ง€ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์—”์ง„์ด ํ•„์š”ํ•˜๊ณ  Secret-Driven Security๋ฅผ ๊ฐ•ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์— ํ† ํฐ ๊ณต์œ , ์ „์ฒด ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ •์„ ๊ณต์œ ํ•˜๋„๋ก ํ† ํฐ ์„ค์ •, ๋†’์€ ๊ถŒํ•œ์˜ SAS ํ† ํฐ ์ƒ์„ฑ, ๋งŒ๋ฃŒ๋˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„ ์„ค์ • ์ด ๋ชจ๋“  ๊ฒƒ์€ ๊ฒฐ๊ตญ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜์—์„œ ๋ฐœ์ƒํ•˜๊ณ  ์‹ค์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•๋งŒ์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Sep 22, 2023