[Snowflake Partner Technical Bootcamp] 5. Security & Governance

Security

Snowkflake์˜ ๋ณด์•ˆ์„ ๋„คํŠธ์›Œํฌ ์ œ์–ด, ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ด€๋ฆฌ, ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ฐ ๊ถŒํ•œ, ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ, ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” 5๊ฐ€์ง€ ๋ถ„์•ผ ๋ณ„๋กœ ๊ฐ„๋žตํžˆ ์ •๋ฆฌํ–ˆ๋‹ค.

Network Controls

Snowflake์˜ Network Controls์€ ์‚ฌ์šฉ์ž๊ฐ€ Snowflake์— ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ Snowflake ์„œ๋น„์Šค ๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๋ณดํ˜ธํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด๋‹ค.

CSP Private Network

Snowflake์€ CSP Private Network๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. CSP Private Network๋Š” ๊ณต์šฉ ์ธํ„ฐ๋„ท์„ ์šฐํšŒํ•˜์—ฌ CSP์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”„๋ผ์ด๋น— ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ณด๋‹ค ์•ˆ์ „ํ•œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์˜ ๋ฐ์ดํ„ฐ์™€ CSP ๊ฐ„์˜ ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•˜๊ณ , ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.


๋„คํŠธ์›Œํฌ ํ†ต์‹ 

Snowflake์€ SSL/TLS๋ฅผ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™”๋œ ํ†ต์‹ ์„ ์ œ๊ณตํ•œ๋‹ค. Snowflake์—์„œ ํด๋ผ์ด์–ธํŠธ, ์ œ3์ž ๋„๊ตฌ์™€ Snowflake ๊ฐ„์˜ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์€ TLS 1.2 ํ”„๋กœํ† ์ฝœ(2023.03 ๊ธฐ์ค€)์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™” ๋œ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๊ณ , ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ ๋ฐ ๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.


๋„คํŠธ์›Œํฌ ์ •์ฑ…

Snowflake์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” IP์ฃผ์†Œ๋ฅผ ์ œํ•œํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ •์ฑ…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ถˆํ•„์š”ํ•œ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•˜๊ณ , ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Blacklist : ์•…์˜์ ์ธ ํŠธ๋ž˜ํ”ฝ์ด๋‚˜ ๋ถˆํ•„์š”ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” IP์ฃผ์†Œ ๋ชฉ๋ก์œผ๋กœ, ์ด ๋ชฉ๋ก์— ๋“ฑ๋ก๋œ IP์ฃผ์†Œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๊ฒฐ์„ ์ฐจ๋‹จํ•˜๊ณ , ํ—ˆ์šฉ๋˜์ง€ ์•Š์€ ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•œ๋‹ค.
  • Whitelist : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” IP์ฃผ์†Œ ๋ชฉ๋ก์œผ๋กœ, ์ด ๋ชฉ๋ก์— ๋“ฑ๋ก๋œ IP ์ฃผ์†Œ๋งŒ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•œ๋‹ค.

Snowflake์˜ ๋„คํŠธ์›Œํฌ ์ œ์–ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ๊ฐ€์šฉ์„ฑ์„ ๋ณดํ˜ธํ•˜๊ณ , ๋ณด์•ˆ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์•ˆ์ „ํ•œ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.


Identity & Authentication

Snowflake์˜ Identity & Authentication์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์— ๋Œ€ํ•œ ์‹ ์› ํ™•์ธ ๋ฐ ์ธ์ฆ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

์ธ์ฆ : Native Snowflake Credentials ์ง€์›

Native Snowflake Credential๋Š” Snowflake์ด ์ œ๊ณตํ•˜๋Š” ์ธ์ฆ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋กœ, Snowflake์— ์ง์ ‘์ ์œผ๋กœ ๊ณ„์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ, ์™ธ๋ถ€ ์ธ์ฆ ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

Native Snowflake Credential์„ ํ†ตํ•ด, Snowflake์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ธ์ฆ ์˜ต์…˜๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ : ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • MFA (Multi-Factor Authentication) : ์‚ฌ์šฉ์ž๋Š” ์ธ์ฆ์— ํ•„์š”ํ•œ ๋‘ ๊ฐ€์ง€ ์ด์ƒ์˜ ์ธ์ฆ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. ( ex) ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ SMS๋กœ ์ „์†ก๋œ ์ผํšŒ์šฉ ์ฝ”๋“œ, ๋˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋ณด์•ˆ ํ† ํฐ ๋“ฑ )
  • SSO (Single Sign-On) : ์‚ฌ์šฉ์ž๋Š” ํ•œ ๋ฒˆ ๋กœ๊ทธ์ธํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ž๋™์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค. Snowflake์—์„œ๋Š” SSO๋ฅผ ์œ„ํ•ด SAML 2.0์„ ์ง€์›ํ•œ๋‹ค.(2023.03)
  • OAuth : ์‚ฌ์šฉ์ž๋Š” Snowflake ๊ณ„์ •์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์„œ๋น„์Šค์— ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋‹ค. OAuth๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•˜๋ ค๋ฉด, ์‚ฌ์šฉ์ž๋Š” Snowflake์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋“ฑ๋กํ•˜๊ณ  ์ธ์ฆ ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผ ํ•œ๋‹ค.
  • Key Pair Authentication : ์‚ฌ์šฉ์ž๋Š” ๋จผ์ € ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๊ณต๊ฐœํ‚ค๋Š” Snowflake์— ๋“ฑ๋ก๋˜๋ฉฐ, ๊ฐœ์ธํ‚ค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•ด์•ผ ํ•œ๋‹ค. Key Pair Authentication์€ ๊ธฐ๋ณธ์ ์œผ๋กœ SSH ํ”„๋กœํ† ์ฝœ์„ ๋”ฐ๋ฅด๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ๊ณต๊ฐœํ‚ค๋ฅผ SSH ์ธ์ฆ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Native Snowflake Credential์€ ํŠนํžˆ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ์œ ์šฉํ•˜๋‹ค. ์™ธ๋ถ€ ID ๊ณต๊ธ‰์ž๋ฅผ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†์ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน ๊ด€๋ฆฌ

Snowflake๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ ์› ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ, AWS, Azure ๋ฐ Okta์™€ ๊ฐ™์€ ์™ธ๋ถ€ ID ๊ณต๊ธ‰์ž์™€ ํ†ตํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์‹ ์› ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋”์šฑ ์‰ฝ๊ฒŒ ๋กœ๊ทธ์ธํ•˜๊ณ , ์‹ ๋ขฐ์„ฑ ๋†’์€ ์‹ ์› ํ™•์ธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.


SSO ์ง€์›

Authentication์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ์› ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์ด๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. Snowflake์—์„œ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐ SSO(Single Sign-On)๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์ธ์ฆ ๋ฐฉ์‹์„ ์ œ๊ณตํ•œ๋‹ค.

๋˜ํ•œ, Snowflake์—์„œ๋Š” MFA(Multi-Factor Authentication)์„ ์ง€์›ํ•˜์—ฌ ์ถ”๊ฐ€์ ์ธ ๋ณด์•ˆ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. MFA๋Š” ๋กœ๊ทธ์ธ ์‹œ ์‚ฌ์šฉ์ž์˜ ์‹ ์› ํ™•์ธ์— ์ถ”๊ฐ€์ ์ธ ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•œ๋‹ค.

Snowflake์˜ Identity & Authentication ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์— ๋Œ€ํ•œ ๋ณด์•ˆ์„ฑ์„ ๋†’์ด๊ณ , ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ฐ€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ํฐ ์—ญํ• ์„ ํ•œ๋‹ค.


Governance & Authorization

Snowflake๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ํ”Œ๋žซํผ์œผ๋กœ์„œ, ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ๊ณผ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ governance ๋ฐ authorization ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค

์ ‘๊ทผ ์ œ์–ด

์ ‘๊ทผ ์ œ์–ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด Snowflake๋Š” RBAC(Role-Based Access Control) ๋ฐ DAC(Discretionary Access Control) ๊ธฐ๋ฐ˜์˜ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์Šคํ‚ค๋งˆ, ํ…Œ์ด๋ธ”, ๋ทฐ ๋“ฑ์˜ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

RBAC ๋ฐฉ์‹์€ ์—ญํ• (Role)์„ ์ •์˜ํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ญํ• ์„ ํ• ๋‹นํ•˜์—ฌ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ง€์ •ํ•œ๋‹ค. DAC ๋ฐฉ์‹์€ ๊ฐ์ฒด์˜ ์†Œ์œ ์ž(owner)๊ฐ€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋‹ค์Œ์€ DAC์™€ RBAC ๋ชจ๋ธ์„ ํ•ฉ์นœ Snowflake์˜ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๊ด€๊ณ„๋„๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค.

snowflake access-control-relationships

๊ฐ ์š”์†Œ๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • Securable object : ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—”ํ‹ฐํ‹ฐ์ด๋‹ค. ๊ถŒํ•œ ๋ถ€์—ฌ์—์„œ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋œ๋‹ค.
  • Role : ๊ถŒํ•œ(Privilege)์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—”ํ„ฐํ‹ฐ์ด๋‹ค. Role์€ ์‚ฌ์šฉ์ž ๋˜๋Š” ๋‹ค๋ฅธ Role์— ํ• ๋‹น ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Privilege : ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ •์˜๋œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด๋‹ค. Object๋กœ์˜ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ณ ์œ  ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • User : Snowflake์—์„œ ์ธ์‹ํ•˜๋Š” ์‚ฌ์šฉ์ž ID์ด๋‹ค.

Snowflake๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž์ถ˜ Custom Role์„ ์ƒ์„ฑํ•œ ํ›„, ํ•ด๋‹น Role์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ผ ์‚ฌ์šฉ์ž๋Š” N๊ฐœ์˜ Role์„ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, Snowflake UI๋ฅผ ํ†ตํ•ด ์—ญํ• ๊ฐ„์˜ ๋งตํ•‘ ๊ด€๊ณ„๋ฅผ ํŒŒ์•… ๊ฐ€๋Šฅํ•˜๋‹ค.


๋ฐ์ดํ„ฐ ๋ณด์•ˆ

์•„๋ž˜ ๊ทธ๋ฆผ์€ ํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด Snowflake์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค ์ค‘ ๋ช‡๊ฐ€์ง€๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด์ž.

Row Access Policy (1๋ฒˆ)
  • ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋งŒ ํ™œ์šฉ ๊ฐ€๋Šฅ
  • internal table, external table ๋ฐ view๋ฅผ ๋Œ€์ƒ์œผ๋กœ select, update, delete ๋ฐ merge ์˜คํผ๋ ˆ์ด์…˜์— ์ ์šฉ
  • Dynamic Masking ๊ณผ ๊ฐ™์€ Column-Level์˜ ์ •์ฑ…๊ณผ ํ˜ผ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์‚ฌ์ผ๋กœ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ผ ํ…Œ์ด๋ธ”๋กœ ํ†ตํ•ฉํ•˜๊ณ , ์‚ฌ์šฉ์ž ๊ถŒํ•œ์— ๋”ฐ๋ผ ๋™์  ์ ‘๊ทผ ์ œ์–ด ๊ฐ€๋Šฅ


Tags & Classification (2๋ฒˆ)

๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜ ์ฒด๊ณ„๋Š” ๋ฐ์ดํ„ฐ์˜ ์ค‘์š”๋„์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ถ„๋ฅ˜๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋Š” ๋ณด์•ˆ ๋ฐ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜ ์ฒด๊ณ„๋Š” ํƒœ๊ทธ(tag)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  • ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ column, internal table, external table ๋ฐ view ์— ์ ์šฉ ๊ฐ€๋Šฅ
  • ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ ์ถ”์  ๋ฐ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ
    • ๋ฏผ๊ฐ ์ •๋ณด ์‹๋ณ„ : ๋ฏผ๊ฐํ•œ ๊ฐ์ฒด(์ปฌ๋Ÿผ, ํ…Œ์ด๋ธ” ๋“ฑ)์„ ๋ณด์•ˆ ์ •์ฑ… ์—†์ด ๊ฐ์‚ฌํ•˜๋Š” ์šฉ๋„๋กœ ํ™œ์šฉ
    • ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ ์ถ”์  : Serverless ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋˜๋Š” Snowpipe, MView ๋ฐ Clustered Table์˜ ๋น„์šฉ ์˜ˆ์ธก์„ ์œ„ํ•ด ํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ์ถ”์  ๊ฐ€๋Šฅ


Column-Level Security (3๋ฒˆ)

์ปฌ๋Ÿผ-์ˆ˜์ค€ ๋ณด์•ˆ ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์ปฌ๋Ÿผ(column)์— ๋Œ€ํ•ด์„œ๋งŒ ๋ณด์•ˆ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์น˜๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. Secure View, UDF(User-Defined Function), Dynamic Masking Policy ๋“ฑ์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Dynamic Masking Policy

    • ์—ญํ•  ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฏผ๊ฐ ์ •๋ณด ์ ‘๊ทผ ์ œ์–ด

    • ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ

    • ๋งˆ์Šคํ‚น ์ •์ฑ…์€ ์ฟผ๋ฆฌ runtime์— ๋™์ ์œผ๋กœ ์ ์šฉ

    • ๋‹ค์–‘ํ•œ ๋งˆ์Šคํ‚น ๊ธฐ๋Šฅ ์ œ๊ณต : ์ƒ์ˆ˜ ๊ฐ’, ํ•ด์‰ฌ ๋ฐ UDF

    • ๋‹จ์ผ ์ •์ฑ…์œผ๋กœ ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ์— ์ ์šฉ ๊ฐ€๋Šฅํ•˜์—ฌ ์‚ฌ์šฉ ํŽธ์˜์„ฑ ์ œ๊ณต

  • External Tokenzied

    • ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ Snowflake์— ์ €์žฅํ•˜๊ธฐ ์ „์— ํ† ํฐํ™” : ๋ฏผ๊ฐ ์ •๋ณด๋“ค์„ ๋ณด์•ˆ์„ ์œ„ํ•ด ํ•ด๋…ํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ

    • ์ •์ฑ… ๊ธฐ๋ฐ˜์˜ De-Tokenize : ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ์ด ์ฟผ๋ฆฌ ์‹คํ–‰ ์‹œ์ ์— ์ •์ฑ… ๊ธฐ๋ฐ˜์œผ๋กœ ์™ธ๋ถ€ ํ•จ์ˆ˜ ํ˜ธ์ถœ

    • ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ์ˆœํ™” : ์™ธ๋ถ€ ํ•จ์ˆ˜์™€ ์ง์ ‘ ์—ฐ๊ณ„


Anonymization (์ต๋ช…ํ™”)

๋ฐ์ดํ„ฐ ์ต๋ช…ํ™” ๊ธฐ๋Šฅ์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๊ทœ์ œ ์ค€์ˆ˜๋ฅผ ์ค€์ˆ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฐ€์น˜ ์œ ์ง€
    • ์ •์ฑ…์€ ๋™์ ์œผ๋กœ ์ ์šฉ
    • RBAC๋Š” ์ฟผ๋ฆฌ ์‹œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋งŒ์ด ํ™•์ธ ๊ฐ€๋Šฅ
  • Snowflake ๋‚ด์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฐ์—… ํ‘œ์ค€ ์š”๊ตฌ์‚ฌํ•ญ ์ค€์ˆ˜
    • Native k-Anonymity ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ™œ์šฉ
    • ๋ณ„๋„์˜ 3rd ๋„๊ตฌ ๋ถˆํ•„์š” : ํ†ตํ•ฉ ์ค‘์•™ ์ง‘์ค‘์‹ ์ ‘๊ทผ ์ œ์–ด
  • ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๊ทœ์ • ์ค€์ˆ˜
    • ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์ต๋ช…ํ™” ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ์ธ ์ •๋ณด๋ณดํ˜ธ๋ฒ•์— ๋”ฐ๋ผ ๊ฐœ์ธ ์ •๋ณด๋กœ ์ทจ๊ธ‰๋˜์ง€ ์•Š์Œ


Snowflake Audit : Access History

๋ฐ์ดํ„ฐ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ™œ๋™์„ ์ถ”์ ํ•˜๊ณ , ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค. ๊ฐ์‚ฌ ๋กœ๊ทธ๋Š” ์‚ฌ์šฉ์ž, ์‹œ๊ฐ„, ์ž‘์—… ๋‚ด์šฉ ๋“ฑ์„ ๊ธฐ๋กํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ณด์•ˆ ๊ทœ์ œ ์š”๊ตฌ ์‚ฌํ•ญ ์ค€์ˆ˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ ‘๊ทผ ๋ฐ ์ž‘์—… ์ด๋ ฅ์€ ์‹œ์Šคํ…œ ํ…Œ์ด๋ธ”์— ์ถ”์  ๊ด€๋ฆฌ
  • ์‚ฌ์šฉ์ž๊ฐ€ Snowflake ํ…Œ์ด๋ธ”, ๋ทฐ ๋ฐ ์ปฌ๋Ÿผ์„ ๋Œ€์ƒ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์ ‘๊ทผ ์ด๋ ฅ ์‚ฌ์šฉ์ž, Virtual Warehouse, ์ฟผ๋ฆฌ, ์ ‘์† ์ด๋ ฅ, ํด๋ผ์ด์–ธํŠธ ์ •๋ณด ๋“ฑ์˜ ์ƒ์„ธ ์ •๋ณด ์ œ๊ณต
  • ์ ‘๊ทผ ์ด๋ ฅ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์ฃผ ์ฐธ์กฐ๋˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ”์˜ ๋ณด๊ด€ ์—ฌ๋ถ€๋ฅผ ์˜์‚ฌ๊ฒฐ์ •ํ•˜๋Š” ์šฉ๋„๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅ
  • Snowsight์˜ ๋Œ€์‹œ๋ณด๋“œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ฐ์‚ฌ ์ด๋ ฅ ์ •๋ณด ์‹œ๊ฐํ™”
  • ๊ฐ์‚ฌ ์ •๋ณด Export: Access History์˜ ์‚ฌ์šฉ์ž ์ด๋ ฅ ์ •๋ณด๋Š” SQL ๊ธฐ๋ฐ˜์œผ๋กœ ํ•„ํ„ฐ๋งํ•˜์—ฌ SIEM ์†”๋ฃจ์…˜๊ณผ ์—ฐ๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด JSON ํ˜•์‹์œผ๋กœ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์— Exportํ•˜๊ฑฐ๋‚˜ JDBC ๊ธฐ๋ฐ˜์œผ๋กœ ์ง์ ‘ ํ†ตํ•ฉ ์ง€์›


3rd ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋„๊ตฌ์™€ ํ†ตํ•ฉ ์ง€์›

๋งˆ์ง€๋ง‰์œผ๋กœ, Snowflake๋Š” ๋‹ค์–‘ํ•œ 3rd ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ์„ ์ง€์›ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ํ™˜๊ฒฝ๊ณผ์˜ ์—ฐ๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ Snowflake์—์„œ์˜ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ๋ฐ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.


Data Protection

Snowflake๋Š” ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ์„œ ๊ณ ๊ฐ์˜ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ์™€ ์•ˆ์ „์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ๊ณ„์ •, ์ง€์—ญ, ํด๋ผ์šฐ๋“œ ๋ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ค€์—์„œ ๋ณต๊ตฌ ๋ฐ ์žฅ์•  ์กฐ์น˜๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

  • Time Travel : Snowflake์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๊ธฐ๋กํ•˜๊ณ  ๋ณด๊ด€ํ•˜์—ฌ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•˜๊ฑฐ๋‚˜ ์ด์ „ ์ƒํƒœ๋กœ ๋กค๋ฐฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์œ ์‹ค์ด๋‚˜ ์†์ƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Fail-Safe : Snowflake์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ค‘๋ณต์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๋กœ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์™€ ์„œ๋ฒ„์˜ ์ค‘๋ณต์„ฑ, ๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…”๋‹, ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๋“ฑ์ด ์žˆ๋‹ค.
  • ๊ณ ๊ฐ€์šฉ์„ฑ : Snowflake์€ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์„์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์ง€์†์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Cross-Cloud & Region ๋ณต์ œ ๋ฐ ๊ณ ๊ฐ€์šฉ์„ฑ : Snowflake์€ ๋‹ค์ค‘ ํด๋ผ์šฐ๋“œ ๋ฐ ์ง€์—ญ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•˜์—ฌ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์žฅ์•  ๋ฐœ์ƒ ์‹œ์—๋„ ์„œ๋น„์Šค ์ค‘๋‹จ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๋น ๋ฅธ ๋ณต๊ตฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ ๋ฐ ์žฅ์•  ์กฐ์น˜ : Snowflake์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ์™€ ์žฅ์•  ์กฐ์น˜๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์œ ์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋น ๋ฅธ ๋ถ„์„ ๋ฐ ์˜์‚ฌ ๊ฒฐ์ •์„ ์ง€์›ํ•œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ : Snowflake์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ์ง€์—ญ์ด๋‚˜ ํด๋ผ์šฐ๋“œ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ์ง€์—ญ์ด๋‚˜ ํด๋ผ์šฐ๋“œ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ํ•˜์—ฌ ์„œ๋น„์Šค ์ค‘๋‹จ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

์œ„์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ Snowflake๋Š” ๊ณ ๊ฐ์˜ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ์™€ ์•ˆ์ „์„ ๋ณด์žฅํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์„์„ ์œ„ํ•œ ๊ณ ๊ฐ€์šฉ์„ฑ, ๋ณต๊ตฌ ๋ฐ ์žฅ์•  ์กฐ์น˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์œ ์‹ค ๋ฐ ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.


Encryption

Snowflake์—์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š”

1) ๋””์Šคํฌ์— ์ €์žฅ๋  ๋•Œ 2) ์Šคํ…Œ์ด์ง• ์œ„์น˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•  ๋•Œ 3) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋  ๋•Œ 4) ๊ฐ€์ƒ ์›จ์–ดํ•˜์šฐ์Šค์˜ ๋ฐ์ดํ„ฐ ์บ์‰ฌ ์˜์—ญ์— ์ €์žฅ๋  ๋•Œ ๋ฐ ResultSet ์บ์‰ฌ ์˜์—ญ์— ์ €์žฅ๋  ๋•Œ

์•”ํ˜ธํ™”๋˜์–ด ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•œ๋‹ค.

์•„๋ž˜๋Š” ๊ฐ ๊ณ„์ธต๋ณ„ ์•”ํ˜ธํ™” ํŠน์ง•๋“ค์„ ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค.

  • Snowflake ๋‚ด์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธํ™”๋˜์–ด ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ
    • ๋ฐ์ดํ„ฐ ์ž์ฒด
    • ๊ฐ€์ƒ ์›จ์–ดํ•˜์šฐ์Šค ๋ฐ์ดํ„ฐ ์บ์‰ฌ
    • ๊ฐœ๋ณ„ ์ฟผ๋ฆฌ Result Set ์บ์‰ฌ
  • AES-256๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™”
  • ๊ณ ๊ฐ์˜ ๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ ๋…๋ฆฝ์ ์ธ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋˜๋ฉฐ ํ•ด๋‹น ๊ณ ๊ฐ๋งŒ ์ ‘๊ทผํ•˜๋„๋ก CSK(Customer-specific Key)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”
  • HSM ๊ธฐ๋ฐ˜์˜ ๊ณ„์ธต์  ํ‚ค ๊ด€๋ฆฌ ๋ชจ๋ธ
  • NIST 800-57 ์•”ํ˜ธํ™” ํ‚ค ๊ด€๋ฆฌ ์ˆ˜๋ช…์ฃผ๊ธฐ ์ค€์ˆ˜

Leave a comment