DLP API ์ธ์ฆ

DLP API๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด DLP API์— ์ธ์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. DLP API๋Š” API ํ‚ค ๋ฐ ์ธ์ฆ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์ฃผ๋œ ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • API ํ‚ค๋Š” ํ˜ธ์ถœํ•˜๋Š” ํ”„๋กœ์ ํŠธ, ์ฆ‰ API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์•ฑ์ด๋‚˜ ์‚ฌ์ดํŠธ๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฆ ํ† ํฐ์€ ์‚ฌ์šฉ์ž, ์ฆ‰ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ๋˜์ง€ ์•Š์€ ์•ก์„ธ์Šค์— API ํ‚ค ์‚ฌ์šฉ

Google Cloud ์ฝ˜์†” API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  projects.content.* ๋ฐ projects.image.* ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•œ ์ผ๋ถ€ ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด DLP API์— ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Google Cloud ์ฝ˜์†” ํ”„๋กœ์ ํŠธ์˜ API ํ‚ค ๋งŒ๋“ค๊ธฐ์˜ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
  2. DLP API ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” ํ‚ค๋ฅผ key ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    curl https://dlp.googleapis.com/v2/infoTypes?key=[YOUR_API_KEY]

์Šน์ธ ์—†์ด ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก API ํ‚ค๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ๋ฐฉ๋ฒ•์€ API ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ

์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ DLP API์— ์ธ์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ๊ณ„์ • ๋งŒ๋“ค๊ธฐ์˜ ์•ˆ๋‚ด์— ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ํ‚ค ์œ ํ˜•์œผ๋กœ JSON์„ ์„ ํƒํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ DLP ์‚ฌ์šฉ์ง€ ์—ญํ• (roles/dlp.user)์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„œ๋น„์Šค ๊ณ„์ •์— ์—ญํ•  ๋ถ€์—ฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ž‘์—…์„ ์™„๋ฃŒํ•˜๋ฉด ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ์œ„์น˜๋กœ ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ, ์„œ๋น„์Šค ๊ณ„์ • ์ธ์ฆ์„ Bearer ํ† ํฐ์œผ๋กœ ์ œ๊ณตํ• ์ง€ ์•„๋‹ˆ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•œ Bearer ํ† ํฐ

์˜ˆ๋ฅผ ๋“ค์–ด cURL๋กœ HTTP๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด DLP API๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ HTTP ์Šน์ธ ์š”์ฒญ ํ—ค๋”์— Bearer ํ† ํฐ์œผ๋กœ ์ธ์ฆ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ Bearer ํ† ํฐ์„ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Google Cloud CLI๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  2. ์„œ๋น„์Šค ๊ณ„์ •์— ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ [KEY_FILE]์„ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
    gcloud auth activate-service-account --key-file [KEY_FILE]
  3. ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šน์ธ ํ† ํฐ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
    gcloud auth print-access-token
    ๋ช…๋ น์—์„œ ์•ก์„ธ์Šค ํ† ํฐ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  4. API๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ Authorization ํ—ค๋”์— ํ† ํฐ ๊ฐ’์„ bearer ํ† ํฐ์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
    curl -s -H 'Content-Type: application/json' \
      -H 'Authorization: Bearer [ACCESS_TOKEN]' \
      'https://dlp.googleapis.com/v2/infoTypes'

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด

ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DLP API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด(ADC)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ADC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค๋Š” GOOGLE_APPLICATION_CREDENTIALS ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ADC์—์„œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด(์˜ˆ: ํŠน์ • ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ ์ •๋ณด)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด, ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์„ค์ •ํ•˜์„ธ์š”.

export GOOGLE_APPLICATION_CREDENTIALS=[PATH_TO_KEY_FILE]

Compute Engine VM์—์„œ Sensitive Data Protection ์‚ฌ์šฉ

VM ์ธ์Šคํ„ด์Šค์—์„œ DLP API์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด VM์„ ๋งŒ๋“ค ๋•Œ ID ๋ฐ API ์•ก์„ธ์Šค ์„น์…˜์—์„œ ๋ชจ๋“  Cloud API์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ํ—ˆ์šฉ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.