์ด ๊ฐ์ด๋์์๋ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ๋ฅผ ์ฌ์ฉํ์ฌ BigQuery ํ ์ด๋ธ์ ๊ฒ์ฌํ๊ณ ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ฅผ Data Catalog๋ก ์ ์กํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ถ๊ฐ๋ก ๊ฒ์ฌ ์์ ๊ณผ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ๋กํ์ผ๋ง์ ์ํํ ์ ์์ต๋๋ค. Dataplex Universal Catalog๋ก ๋ฐ์ดํฐ ํ๋กํ์ ์ ์กํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ ํ๋กํ์ ํต๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Dataplex Universal Catalog์์ ํ ์ด๋ธ์ ํ๊ทธ ์ง์ ์ ์ฐธ๊ณ ํ์ธ์.
Data Catalog๋ Google Cloud์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ํ์, ๊ด๋ฆฌ, ํ์ ํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค.
๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ๋ Data Catalog์ ๊ธฐ๋ณธ์ ์ผ๋ก ํตํฉ๋์ด ์์ต๋๋ค. ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ์์ ์ ์ฌ์ฉํ์ฌ BigQuery ํ ์ด๋ธ์์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๊ฒ์ฌํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ๊ทธ ํ ํ๋ฆฟ ํํ๋ก Data Catalog์ ์ง์ ์ ์กํ ์ ์์ต๋๋ค.
์ด ๊ฐ์ด๋์ ๋จ๊ณ๋ฅผ ์๋ฃํ๋ฉด ๋ค์ ์์ ์ ์ํํ๊ฒ ๋ฉ๋๋ค.
- Data Catalog ๋ฐ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
- BigQuery ํ ์ด๋ธ์ ๊ฒ์ฌํ๋๋ก Sensitive Data Protection์ ์ค์ ํฉ๋๋ค.
- ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ฅผ Data Catalog๋ก ์ ์กํ๋๋ก Sensitive Data Protection ๊ฒ์ฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
Data Catalog์ ๋ํ ์์ธํ ๋ด์ฉ์ Data Catalog ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ฒ์ฌ ์์ ์ด ์๋ ๋ฐ์ดํฐ ํ๋กํ์ผ๋ง ์์ ๊ฒฐ๊ณผ๋ฅผ Dataplex Universal Catalog๋ก ๋ณด๋ด๋ ค๋ฉด ์กฐ์ง, ํด๋ ํ๋กํ์ผ๋ง ๋๋ ํ๋ก์ ํธ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋น์ฉ
์ด ๋ฌธ์์์๋ ๋น์ฉ์ด ์ฒญ๊ตฌ๋ ์ ์๋ Google Cloud๊ตฌ์ฑ์์( )๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Sensitive Data Protection
- BigQuery
ํ๋ก์ ํธ ์ฌ์ฉ๋์ ๊ธฐ์ค์ผ๋ก ์์ ๋น์ฉ์ ์ฐ์ถํ๋ ค๋ฉด ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ธ์.
์์ํ๊ธฐ ์ ์
๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ฅผ Data Catalog๋ก ๋ณด๋ด๋ ค๋ฉด ๋จผ์ ๋ค์์ ์ํํ์ธ์.
- 1๋จ๊ณ: ๊ฒฐ์ ์ค์
- 2๋จ๊ณ: ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋ฐ ์ BigQuery ํ ์ด๋ธ ์ฑ์ฐ๊ธฐ (์ ํ์ฌํญ)
- 3๋จ๊ณ: Data Catalog ์ฌ์ฉ ์ค์
- 4๋จ๊ณ: ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ์ฌ์ฉ ์ค์
๋ค์ ํ์ ์น์ ์์ ๊ฐ ๋จ๊ณ๋ฅผ ์์ธํ ์ค๋ช ํฉ๋๋ค.
1๋จ๊ณ: ๊ฒฐ์ ์ค์
๊ฒฐ์ ๊ณ์ ์ด ์๋ ๊ฒฝ์ฐ ๋จผ์ ๊ฒฐ์ ๊ณ์ ์ ์ค์ ํด์ผ ํฉ๋๋ค.
๊ฒฐ์ ์ฌ์ฉ ์ค์ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
2๋จ๊ณ: ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋ฐ ์ BigQuery ํ ์ด๋ธ ์ฑ์ฐ๊ธฐ(์ ํ์ฌํญ)
ํ๋ก๋์ ์์ ์ ์ด ๊ธฐ๋ฅ์ ์ค์ ํ๊ฑฐ๋ ๊ฒ์ฌํ BigQuery ํ ์ด๋ธ์ด ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ ํ ์ด๋ธ์ด ํฌํจ๋Google Cloud ํ๋ก์ ํธ๋ฅผ ์ด๊ณ 3๋จ๊ณ๋ก ๊ฑด๋๋๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํด๋ณด๊ณ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํ๋ ค๋ฉด ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ญ๋๋ค. ์ด ๋จ๊ณ๋ฅผ ์๋ฃํ๋ ค๋ฉด IAM ํ๋ก์ ํธ ์์ฑ์ ์ญํ ์ด ์์ด์ผ ํฉ๋๋ค. IAM ์ญํ ์ ์์ธํ ์์๋ณด์ธ์.
- Google Cloud ์ฝ์์์ ์ ํ๋ก์ ํธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๊ฒฐ์ ๊ณ์ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ๊ฒฐ์ ๊ณ์ ์ ์ ํํฉ๋๋ค. ์ด ๊ณ์ ์ผ๋ก ํ๋ก์ ํธ์ ๋น์ฉ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
- ์กฐ์ง ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์กฐ์ง์ ์ ํํฉ๋๋ค.
- ์์น ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์กฐ์ง ๋๋ ํด๋๋ฅผ ์ ํํฉ๋๋ค.
- ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ญ๋๋ค.
๊ทธ๋ฐ ๋ค์, ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ ์ฅํฉ๋๋ค.
- GitHub์ Cloud Run ํจ์ ํํ ๋ฆฌ์ผ ์ ์ฅ์๋ก ์ด๋ํฉ๋๋ค.
- ์์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ CSV ํ์ผ ์ค ํ๋๋ฅผ ์ ํํ ๋ค์ ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ Google Cloud ์ฝ์์์ BigQuery๋ก ์ด๋ํฉ๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ธํธ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ ์ด๋ธ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ๋ก๋๋ฅผ ํด๋ฆญํ ๋ค์ ์ ๋ก๋ํ ํ์ผ์ ์ ํํฉ๋๋ค.
- ํ ์ด๋ธ ์ด๋ฆ์ ์ง์ ํ ๋ค์ ํ ์ด๋ธ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
3๋จ๊ณ: Data Catalog ์ฌ์ฉ ์ค์
๊ทธ๋ฐ ๋ค์ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ฌํ BigQuery ํ ์ด๋ธ์ด ํฌํจ๋ ํ๋ก์ ํธ์ Data Catalog๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ Data Catalog๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
- Data Catalog์ฉ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฑ๋กํฉ๋๋ค.
- ๋ฑ๋ก ํ์ด์ง์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ Data Catalog์ ์ฌ์ฉํ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ์ ํํ ํ ๊ณ์์ ํด๋ฆญํฉ๋๋ค.
์ด์ ํ๋ก์ ํธ์ Data Catalog๊ฐ ์ฌ์ฉ ์ค์ ๋์์ต๋๋ค.
4๋จ๊ณ: Sensitive Data Protection ์ฌ์ฉ ์ค์
Data Catalog๋ฅผ ์ฌ์ฉ ์ค์ ํ ๋์ผํ ํ๋ก์ ํธ์ Sensitive Data Protection์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ Sensitive Data Protection์ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
- Sensitive Data Protection์ฉ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฑ๋กํฉ๋๋ค.
- ๋ฑ๋ก ํ์ด์ง์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ์ด์ ๋จ๊ณ์์ ์ ํํ ๊ฒ๊ณผ ๋์ผํ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ์ ํํ ํ ๊ณ์์ ํด๋ฆญํฉ๋๋ค.
์ด์ ํ๋ก์ ํธ์ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ๊ฐ ์ฌ์ฉ ์ค์ ๋์์ต๋๋ค.
Sensitive Data Protection ๊ฒ์ฌ ์์ ๊ตฌ์ฑ ๋ฐ ์คํ
Google Cloud ์ฝ์ ๋๋ DLP API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ๊ฒ์ฌ ์์ ์ ๊ตฌ์ฑํ๊ณ ์คํํ ์ ์์ต๋๋ค.
Data Catalog ํ๊ทธ ํ
ํ๋ฆฟ์ BigQuery ํ
์ด๋ธ๊ณผ ๋์ผํ ํ๋ก์ ํธ ๋ฐ ๋ฆฌ์ ์ ์ ์ฅ๋ฉ๋๋ค. ๋ค๋ฅธ ํ๋ก์ ํธ์ ํ
์ด๋ธ์ ๊ฒ์ฌํ๋ ๊ฒฝ์ฐ BigQuery ํ
์ด๋ธ์ด ์๋ ํ๋ก์ ํธ์ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ์๋น์ค ์์ด์ ํธ์ Data Catalog TagTemplate ์์ ์(roles/datacatalog.tagTemplateOwner
) ์ญํ ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
Google Cloud ์ฝ์
๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ๋ฅผ ์ฌ์ฉํ์ฌ BigQuery ํ ์ด๋ธ์ ๊ฒ์ฌ ์์ ์ ์ค์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ์น์ ์์ ์์ ๋๋ ์์ ํธ๋ฆฌ๊ฑฐ ๋ง๋ค๊ธฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ์์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ๊ณ์์ ํด๋ฆญํ์ฌ ๊ฐ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
1๋จ๊ณ: ์ ๋ ฅ ๋ฐ์ดํฐ ์ ํ์์ ์ด๋ฆ ํ๋์ ๊ฐ์ ์ ๋ ฅํ์ฌ ์์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์์น์ ์คํ ๋ฆฌ์ง ์ ํ ๋ฉ๋ด์์ BigQuery๋ฅผ ์ ํํ ๋ค์ ๊ฒ์ฌํ ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ํ๋ง ์น์ ์ ๋ฐ์ดํฐ์ ๋ํ ์ํ ๊ฒ์ฌ๋ฅผ ์คํํ๋๋ก ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ๋ฆฌ์์ค ์ ์ฅ๊ณผ ๊ด๋ จํ์ฌ ํ ์ ํ ๊ธฐ์ค ๋ฐ ์ต๋ ํ ์ ํ๋๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ ๋ ฅ ๋ฐ์ดํฐ ์ ํ์ ์ฐธ์กฐํ์ธ์.
(์ ํ์ฌํญ) 2๋จ๊ณ: ๊ฐ์ง ๊ตฌ์ฑ์์ 'infoType'์ด๋ผ๊ณ ํ๋ ๋ฐ์ดํฐ ์ ํ์ ๊ตฌ์ฑํฉ๋๋ค. ์ด ๋๋ฌ๋ณด๊ธฐ์์๋ ๊ธฐ๋ณธ infoType์ ์ ํ๋ ์ํ๋ก ๋ก๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ์ง ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
3๋จ๊ณ: ์ก์ ์ถ๊ฐ์์ Data Catalog์ ์ ์ฅ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
(์ ํ์ฌํญ) 4๋จ๊ณ: ์ผ์ ์์ ์ด ๋๋ฌ๋ณด๊ธฐ์ ๋ชฉ์ ์ ๊ฒ์ฌ๊ฐ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ฉ๋ด๋ฅผ ์์์ผ๋ก ์ค์ ๋ ์ํ๋ก ๋ก๋๋ค. ๋ฐ๋ณต ๊ฒ์ฌ ์์ ์์ฝ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ผ์ ์ ์ฐธ๊ณ ํ์ธ์.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์์ ์ด ์ฆ์ ์คํ๋ฉ๋๋ค.
DLP API
์ด ์น์ ์์๋ Sensitive Data Protection ๊ฒ์ฌ ์์ ์ ๊ตฌ์ฑํ๊ณ ์คํํฉ๋๋ค.
์ฌ๊ธฐ์์ ๊ตฌ์ฑํ ๊ฒ์ฌ ์์ ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ๋ณดํธ์์ ์์ 2๋จ๊ณ์ ์ค๋ช ๋ ์ํ BigQuery ๋ฐ์ดํฐ ๋๋ ์์ฒด BigQuery ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํ๋๋ก ์ง์ํฉ๋๋ค. ๋ํ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ ์์ ๊ตฌ์ฑ์ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ์์ ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ฅผ Data Catalog๋ก ์ ์ฅํ๋๋ก ์ง์ํฉ๋๋ค.
1๋จ๊ณ: ํ๋ก์ ํธ ์๋ณ์ ๋ฉ๋ชจ
Google Cloud ์ฝ์๋ก ์ด๋ํฉ๋๋ค.
์ ํ์ ํด๋ฆญํฉ๋๋ค.
์ ํ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ Data Catalog๋ฅผ ์ฌ์ฉ ์ค์ ํ ์กฐ์ง์ ์ ํํฉ๋๋ค.
ID์์ ๊ฒ์ฌํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID๋ฅผ ๋ณต์ฌํด ๋ก๋๋ค. ์ด ํ์ด์ง ์๋ถ๋ถ์ ์คํ ๋ฆฌ์ง ์ ์ฅ์ ์ค์ ๋จ๊ณ์์ ์ค๋ช ๋ ํ๋ก์ ํธ์ ๋๋ค.
์ด๋ฆ์์ ํ๋ก์ ํธ๋ฅผ ํด๋ฆญํ์ฌ ์ ํํฉ๋๋ค.
2๋จ๊ณ: API ํ์๊ธฐ๋ฅผ ์ด๊ณ ์์ ๊ตฌ์ฑ
dlpJobs.create
๋ฉ์๋์ ์ฐธ์กฐ ํ์ด์ง์์ API ํ์๊ธฐ๋ก ์ด๋ํฉ๋๋ค. ์ด ์๋ด๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ค์ ๋งํฌ๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ ์ ํญ ๋๋ ์ฐฝ์์ ์ฝ๋๋ค.parent ์ ๋ ฅ๋์ ๋ค์์ ์ ๋ ฅํฉ๋๋ค. ์ฌ๊ธฐ์ project-id๋ ์ด์ ๋จ๊ณ์์ ๊ธฐ๋กํ ํ๋ก์ ํธ ID์ ๋๋ค.
projects/project-id
๋ค์ JSON์ ๋ณต์ฌํฉ๋๋ค. API ํ์๊ธฐ์์ ์์ฒญ ๋ณธ๋ฌธ ํ๋์ ์ฝํ ์ธ ๋ฅผ ์ ํํ ๋ค์ JSON์ ๋ถ์ฌ๋ฃ์ด ์ฝํ ์ธ ๋ฅผ ๋ฐ๊ฟ๋๋ค.
project-id
,bigquery-dataset-name
,bigquery-table-name
์๋ฆฌํ์์๋ฅผ ์ค์ ํ๋ก์ ํธ ID, BigQuery ๋ฐ์ดํฐ ์ธํธ, ํ ์ด๋ธ ์ด๋ฆ์ผ๋ก ๊ฐ๊ฐ ๋ฐ๊ฟ๋๋ค.{ "inspectJob": { "storageConfig": { "bigQueryOptions": { "tableReference": { "projectId": "project-id", "datasetId": "bigquery-dataset-name", "tableId": "bigquery-table-name" } } }, "inspectConfig": { "infoTypes": [ { "name": "EMAIL_ADDRESS" }, { "name": "PERSON_NAME" }, { "name": "US_SOCIAL_SECURITY_NUMBER" }, { "name": "PHONE_NUMBER" } ], "includeQuote": true, "minLikelihood": "UNLIKELY", "limits": { "maxFindingsPerRequest": 100 } }, "actions": [ { "publishFindingsToCloudDataCatalog": {} } ] } }
์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ฌ ์ต์ ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์คํ ๋ฆฌ์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฏผ๊ฐํ ์ ๋ณด ๊ฒ์ฌ๋ฅผ ์ฐธ์กฐํ์ธ์. Sensitive Data Protection์์ ๊ฒ์ฌํ ์ ์๋ ์ ๋ณด ์ ํ์ ์ ์ฒด ๋ชฉ๋ก์ InfoTypes ์ฐธ์กฐ๋ฅผ ํ์ธํ์ธ์.
3๋จ๊ณ: ๊ฒ์ ์์ ์์ ์์ฒญ ์คํ
์ ๋จ๊ณ์ ๋ฐ๋ผ ์์ ์ ๊ตฌ์ฑํ ํ ์คํ์ ํด๋ฆญํ์ฌ ์์ฒญ์ ์ ์กํฉ๋๋ค. ์์ฒญ์ด ์ฑ๊ณตํ๋ฉด ์ฑ๊ณต ์ฝ๋ ๋ฐ ๋ฐฉ๊ธ ๋ง๋ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ์์ ์ ์ํ๋ฅผ ๋ํ๋ด๋ JSON ๊ฐ์ฒด์ ํจ๊ป ์๋ต์ด ํ์๋ฉ๋๋ค.
๊ฒ์ฌ ์์ฒญ์ ๋ํ ์๋ต์๋ ๊ฒ์ฌ ์์
์ ์์
ID๊ฐ "name"
ํค๋ก, ๊ฒ์ฌ ์์
์ ํ์ฌ ์ํ๊ฐ "state"
ํค๋ก ํฌํจ๋ฉ๋๋ค. ๋ฐฉ๊ธ ์์ฒญ์ ์ ์ถํ์ผ๋ฏ๋ก ํด๋น ์์ ์ ์์
์ํ๋ "PENDING"
์
๋๋ค.
Sensitive Data Protection ๊ฒ์ฌ ์์ ์ ์ํ ํ์ธ
๊ฒ์ฌ ์์ฒญ์ ์ ์ถํ๋ฉด ๊ฒ์ฌ ์์ ์ด ์ฆ์ ์์๋ฉ๋๋ค.
Google Cloud ์ฝ์
๊ฒ์ฌ ์์ ์ ์ํ๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ Sensitive Data Protection์ ์ฝ๋๋ค.
์์ ๋ฐ ์์ ํธ๋ฆฌ๊ฑฐ ํญ์ ํด๋ฆญํ ๋ค์ ๋ชจ๋ ์์ ์ ํด๋ฆญํฉ๋๋ค.
๋ฐฉ๊ธ ์คํํ ์์ ์ด ๋ชฉ๋ก ์๋จ์ ์์ ์ ์์ต๋๋ค. ์ํ ์ด์์ ์ํ๊ฐ ์๋ฃ์ธ์ง ํ์ธํฉ๋๋ค.
์์ ์ ์์ ID๋ฅผ ํด๋ฆญํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์์ ์ธ๋ถ์ ๋ณด ํ์ด์ง์ ๋์ด๋ ๊ฐ infoType ๊ฐ์ง๊ธฐ ๋ค์์๋ ์ฝํ ์ธ ์์ ๋ฐ๊ฒฌ๋ ์ผ์น ํญ๋ชฉ์ ์๊ฐ ํ์๋ฉ๋๋ค.
DLP API
๊ฒ์ฌ ์์ ์ ์ํ๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
๋ค์ ๋ฒํผ์ ํด๋ฆญํ์ฌ
dlpJobs.get
๋ฉ์๋์ ์ฐธ์กฐ ํ์ด์ง์์ API ํ์๊ธฐ๋ก ์ด๋ํฉ๋๋ค.name ์ ๋ ฅ๋์ ๊ฒ์ฌ ์์ฒญ์ ๋ํ JSON ์๋ต์์ ๊ฐ์ ธ์จ ์์ ์ด๋ฆ์ ๋ค์ ํ์์ผ๋ก ์ ๋ ฅํฉ๋๋ค.
์์ ID๋projects/project-id/dlpJobs/job-id
i-1234567890123456789
ํ์์ ๋๋ค.์์ฒญ์ ์ ์ถํ๋ ค๋ฉด ์คํ์ ํด๋ฆญํฉ๋๋ค.
์๋ต JSON ๊ฐ์ฒด์ "state"
ํค์ ์์
์ด "DONE"
์ผ๋ก ํ์๋ ๊ฒฝ์ฐ ๊ฒ์ฌ ์์
์ด ์๋ฃ๋ ๊ฒ์
๋๋ค.
๋๋จธ์ง ์๋ต JSON์ ๋ณด๋ ค๋ฉด ํ์ด์ง๋ฅผ ์๋๋ก ์คํฌ๋กคํ์ธ์. "result"
> "infoTypeStats"
์๋์ ๋์ด๋ ๊ฐ ์ ๋ณด ์ ํ์ ํด๋นํ๋ "count"
๊ฐ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ JSON์ ์ ํํ๊ฒ ์
๋ ฅํ๋์ง, ๋ฐ์ดํฐ์ ๊ฒฝ๋ก ๋๋ ์์น๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ์ธ์.
๊ฒ์ฌ ์์ ์ด ์๋ฃ๋๋ฉด ์ด ๊ฐ์ด๋์ ๋ค์ ์น์ ์ผ๋ก ์ด๋ํ์ฌ Security Command Center์์ ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
Data Catalog์์ Sensitive Data Protection ๊ฒ์ฌ ๊ฒฐ๊ณผ ๋ณด๊ธฐ
Sensitive Data Protection์ ๊ฒ์ฌ ์์ ๊ฒฐ๊ณผ๋ฅผ Data Catalog๋ก ๋ณด๋ด๋๋ก ์ง์ํ์ผ๋ฏ๋ก ์ด์ Data Catalog UI์์ ์๋์ผ๋ก ์์ฑ๋ ํ๊ทธ์ ํ๊ทธ ํ ํ๋ฆฟ์ ๋ณผ ์ ์์ต๋๋ค.
- Google Cloud ์ฝ์์์ Data Catalog ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๊ฒ์ฌํ ํ ์ด๋ธ์ ๊ฒ์ํฉ๋๋ค.
- ํ ์ด๋ธ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ค๋ฉด ํ ์ด๋ธ๊ณผ ์ผ์นํ๋ ๊ฒฐ๊ณผ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ค์ ์คํฌ๋ฆฐ์ท์ ์์ ํ ์ด๋ธ์ Data Catalog ๋ฉํ๋ฐ์ดํฐ ๋ณด๊ธฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.

๊ฒ์ฌ ์์ฝ
๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ์ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๊ฒ์ฌํ ํ ์ด๋ธ์ ์์ฝ ์์์ ํฌํจ๋ฉ๋๋ค. ์ด ์์ฝ์๋ ์ด infoType ์์ ๋ ์ง ๋ฐ ์์ ๋ฆฌ์์ค ID๊ฐ ํฌํจ๋ ๊ฒ์ฌ ์์ ์ ๋ํ ์์ฝ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
๊ฒ์ฌ๋ infoTypes
๊ฐ ๋์ด๋ฉ๋๋ค. ๊ฒฐ๊ณผ๊ฐ 0๋ณด๋ค ํฐ ์๋ฅผ ๋ํ๋
๋๋ค.
์ญ์
์ด ์ฃผ์ ์์ ์ฌ์ฉํ ๋ฆฌ์์ค ๋น์ฉ์ด Google Cloud ๊ณ์ ์ ์ฒญ๊ตฌ๋์ง ์๋๋ก ํ๋ ค๋ฉด ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋์ง ์์ฒด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
- ์ํ ๋ฐ์ดํฐ: ์์ฑํ ํ๋ก์ ํธ ์ญ์
- ์์ฒด ๋ฐ์ดํฐ: ์์ฑํ Sensitive Data Protection ์์ ์ญ์
ํ๋ก์ ํธ ์ญ์
๋น์ฉ์ด ์ฒญ๊ตฌ๋์ง ์๋๋ก ํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ด ์ฃผ์ ์ ์ ์๋ ์๋ด๋ฅผ ๋ฐ๋ฅด๋ฉด์ ์์ฑ๋ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Google Cloud ์ฝ์์์ ํ๋ก์ ํธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ํ๋ก์ ํธ ๋ชฉ๋ก์์ ์ญ์ ํ ํ๋ก์ ํธ๋ฅผ ์ ํํ๊ณ ํ๋ก์ ํธ ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ํ์์์์ ํ๋ก์ ํธ ID๋ฅผ ์ ๋ ฅํ ๋ค์ ์ข ๋ฃ๋ฅผ ํด๋ฆญํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ๋ฉด ์์ฑํ Sensitive Data Protection ์์ ๊ณผ Cloud Storage ๋ฒํท๋ ์ญ์ ๋๊ณ ์๋ฃ๋ฉ๋๋ค. ๋ค์ ์น์ ์ ์ง์นจ์ ๋ฐ๋ฅผ ํ์๋ ์์ต๋๋ค.
Sensitive Data Protection ์์ ๋๋ ์์ ํธ๋ฆฌ๊ฑฐ ์ญ์
์์ฒด ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํ ๊ฒฝ์ฐ ๋ฐฉ๊ธ ๋ง๋ ๊ฒ์ฌ ์์ ๋๋ ์์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
Google Cloud ์ฝ์
Google Cloud ์ฝ์์์ Sensitive Data Protection์ ์ฝ๋๋ค.
์์ ๋ฐ ์์ ํธ๋ฆฌ๊ฑฐ ํญ์ ํด๋ฆญํ ๋ค์ ์์ ํธ๋ฆฌ๊ฑฐ ํญ์ ํด๋ฆญํฉ๋๋ค.
์ญ์ ํ ์์ ํธ๋ฆฌ๊ฑฐ์ ์ก์ ์ด์์ ์์ ๋๋ณด๊ธฐ ๋ฉ๋ด(์ธ๋ก๋ก ์ ๋ ฌ๋ ์ธ ๊ฐ์ ์ ์ผ๋ก ํ์๋จ)
๋ฅผ ํด๋ฆญํ ๋ค์ ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ํ๋ ๊ฒฝ์ฐ ์คํํ ์์ ์ ์์ ์ธ๋ถ์ ๋ณด๋ฅผ ์ญ์ ํ ์๋ ์์ต๋๋ค. ๋ชจ๋ ์์ ํญ์ ํด๋ฆญํ ๋ค์ ์ญ์ ํ ์์ ์ ์ก์ ์ด์์ ์์ ๋๋ณด๊ธฐ ๋ฉ๋ด(์ธ๋ก๋ก ์ ๋ ฌ๋ ์ธ ๊ฐ์ ์ ์ผ๋ก ํ์๋จ)
๋ฅผ ํด๋ฆญํ ๋ค์ ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.DLP API
๋ค์ ๋ฒํผ์ ํด๋ฆญํ์ฌ
dlpJobs.delete
๋ฉ์๋์ ์ฐธ์กฐ ํ์ด์ง์์ API ํ์๊ธฐ๋ก ์ด๋ํฉ๋๋ค.์ด๋ฆ ์ ๋ ฅ๋์ ๋ค์ ํ์์ ๊ฒ์ฌ ์์ฒญ์ ๋ํ JSON ์๋ต์ ์์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
์์ ID๋projects/project-id/dlpJobs/job-id
i-1234567890123456789
ํ์์ ๋๋ค.
๊ฒ์ฌ ์์ ์ ์ถ๊ฐ๋ก ๋ง๋ค์๊ฑฐ๋ ์์ ์ ์ญ์ ํ๋์ง ํ์ธํ๋ ค๋ฉด ๊ธฐ์กด ์์ ์ ๋ชจ๋ ๋์ดํฉ๋๋ค.
๋ค์ ๋ฒํผ์ ํด๋ฆญํ์ฌ
dlpJobs.list
๋ฉ์๋์ ์ฐธ์กฐ ํ์ด์ง์์ API ํ์๊ธฐ๋ก ์ด๋ํฉ๋๋ค.parent ์ ๋ ฅ๋์ ํ๋ก์ ํธ ์๋ณ์๋ฅผ ๋ค์ ํ์์ผ๋ก ์ ๋ ฅํฉ๋๋ค. ์ฌ๊ธฐ์ project-id๋ ํ๋ก์ ํธ ์๋ณ์์ ๋๋ค.
projects/project-id
์คํ์ ํด๋ฆญํฉ๋๋ค.
์๋ต์ ๋์ด๋ ์์ ์ด ์์ผ๋ฉด ๋ชจ๋ ์์ ์ด ์ญ์ ๋ ๊ฒ์ ๋๋ค. ์๋ต์ ์์ ์ด ๋์ด๋ ๊ฒฝ์ฐ ํด๋น ์์ ์ ๋ํด ์์ ์ญ์ ์ ์ฐจ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ์
publishFindingsToCloudDataCatalog
์์ ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. - ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Data Catalog์์ ์ปค์คํ ํ๊ทธ ๋๋ ์ด ์์ค ํ๊ทธ ๋ง๋ค๊ธฐ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
- ๋ฏผ๊ฐํ ์ ๋ณด ๋ณดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅ์์์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
- Data Catalog ์ฌ์ฉ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ