KMS ์ ๊ณต์
์ด ํ์ด์ง์ ๋ด์ฉ
๊ฐ์
Queryable Encryption์ด ์ง์ํ๋ ํค ๊ด๋ฆฌ ์๋น์ค ์ ๊ณต์์ ๋ํด ์์๋ณด์ธ์.
KMS ๋ ์๋น์ค๋ก ์ ๊ณต๋๋ ํค ๊ด๋ฆฌ ์์คํ ์ ๋๋ค.
ํค ๊ด๋ฆฌ ์๋น์ค ์์
Queryable Encryption์์ ํค ๊ด๋ฆฌ ์๋น์ค๋ ๋ค์์ ์ํํฉ๋๋ค.
๊ณ ๊ฐ ๋ง์คํฐ ํค ์์ฑ ๋ฐ ์ํธํ
์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฑํ ๋ฐ์ดํฐ ์ํธํ ํค๋ฅผ ์ํธํํฉ๋๋ค.
๋ฐ์ดํฐ ์ํธํ ํค ํด๋
๊ณ ๊ฐ ๋ง์คํฐ ํค ๋ฐ ๋ฐ์ดํฐ ์ํธํ ํค์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ํค ๋ฐ ํค ๋ณผํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ณ ๊ฐ ๋ง์คํฐ ํค ์์ฑ ๋ฐ ์ ์ฅ
๊ณ ๊ฐ ๋ง์คํฐ ํค๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ณ ๊ฐ ๋ง์คํฐ ํค๋ฅผ ์์ฑํ๋๋ก KMS ์ ๊ณต์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
์ ํธํ๋ ํค ๊ด๋ฆฌ ์๋น์ค์์ CMK ๋ฅผ ์์ฑํ๊ณ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ํํ ๋ฆฌ์ผ์ ๋ณด๋ ค๋ฉด ํํ ๋ฆฌ์ผ์ ์ฐธ์กฐํ์ธ์ .
๋ฐ์ดํฐ ์ํธํ ํค ์์ฑ ๋ฐ ์ํธํ
๋ฐ์ดํฐ ์ํธํ ํค๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
Queryable Encryption ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์์
ClientEncryption
์ธ์คํด์ค๋ฅผ ์ธ์คํด์คํํฉ๋๋ค.Queryable Encryption ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ด KMS ๋ก ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉํ๋ ์๊ฒฉ ์ฆ๋ช ์ ์ง์ ํ๋
kmsProviders
๊ฐ์ฒด๋ฅผ ์ ๊ณตํฉ๋๋ค.
Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์
ClientEncryption
๊ฐ์ฒด์CreateDataKey
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ํธํ ํค๋ฅผ ์์ฑํฉ๋๋ค.KMS๊ฐ ์ ๋ฐ์ดํฐ ์ํธํ ํค๋ฅผ ์ํธํํ ํค๋ฅผ ์ง์ ํ๋
dataKeyOpts
์ฒด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
๋ฐ์ดํฐ ์ํธํ ํค๋ฅผ ์์ฑํ๊ณ ์ํธํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ํํ ๋ฆฌ์ผ์ ๋ณด๋ ค๋ฉด ๋ค์ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ง์๋๋ ๋ชจ๋ KMS ์ ๊ณต์์ ๋ํ kmsProviders
๋ฐ dataKeyOpts
๊ฐ์ฒด์ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ ค๋ฉด ์ง์๋๋ ํค ๊ด๋ฆฌ ์๋น์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ง์๋๋ ํค ๊ด๋ฆฌ ์๋น์ค
์ด ํ์ด์ง์ ๋ค์ ์น์ ์์๋ ๋ชจ๋ KMS ์ ๊ณต์์ ๋ํ ๋ค์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
Queryable Encryption ์ง์ ํด๋ผ์ด์ธํธ์ ์ํคํ ์ฒ
kmsProviders
๊ฐ์ฒด์ ๊ตฌ์กฐdataKeyOpts
๊ฐ์ฒด์ ๊ตฌ์กฐ
Queryable Encryption์ ๋ค์๊ณผ ๊ฐ์ KMS ์ ๊ณต์๋ฅผ ์ง์ํฉ๋๋ค.
Amazon Web Services KMS
์ด ์น์ ์์๋ AWS ํค ๊ด๋ฆฌ ์๋น์ค ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์
Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ AWS KMS๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ํํ ๋ฆฌ์ผ์ ๋ณด๋ ค๋ฉด AWS์์ ์๋ Queryable Encryption ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์ํคํ ์ฒ
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Amazon Web Services KMS๋ฅผ ์ฌ์ฉํ๋ Queryable Encryption ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํคํ ์ฒ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฐธ๊ณ
ํด๋ผ์ด์ธํธ๊ฐ ๊ณ ๊ฐ ๋ง์คํฐ ํค์ ์ก์ธ์คํ ์ ์์
์์ KMS๋ฅผ ์ฌ์ฉํ ๋ Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ ๋ง์คํฐ ํค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
kmsProviders ๊ฐ์ฒด
๋ค์ ํ์๋ AWS KMS์ฉ kmsProviders
๊ฐ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋์ ์์ต๋๋ค.
ํ๋ | IAM ์ฌ์ฉ์์๊ฒ ํ์ | IAM ์ญํ ์ ํ์ | ์ค๋ช
|
---|---|---|---|
์ก์ธ์ค ํค ID | ์ | ์ | ๊ณ์ ์ฌ์ฉ์๋ฅผ ์๋ณํฉ๋๋ค. |
๋ณด์ ์ก์ธ์ค ํค | ์ | ์ | ๊ณ์ ์ฌ์ฉ์์ ์ธ์ฆ ์๊ฒฉ ์ฆ๋ช
์ ํฌํจํฉ๋๋ค. |
์ธ์
ํ ํฐ | ์๋ | ์ | AWS Security Token Service(STS)์์ ์ป์ ํ ํฐ์ด ํฌํจ๋์ด ์์ต๋๋ค. |
dataKeyOpts ๊ฐ์ฒด
๋ค์ ํ์๋ AWS KMS์ฉ dataKeyOpts
๊ฐ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋์ ์์ต๋๋ค.
ํ๋ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|
ํค | ์ | Amazon ๋ฆฌ์์ค ๋ฒํธ(ARN) ๋ง์คํฐ ํค์. |
region | ์๋ | ๋ง์คํฐ ํค์ AWS ์ง์ญ์
๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 'US-WEST-2': ARN์ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค. |
์๋ํฌ์ธํธ | ์๋ | ๊ณ์ ์ ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ AWS ์๋ํฌ์ธํธ์ ์ฌ์ฉ์ ์ง์ ํธ์คํธ ์ด๋ฆ์
๋๋ค. |
Azure ํค ๋ณผํธ
์ด ์น์ ์์๋ Azure Key Vault ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์
Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ Azure Key Vault๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ํํ ๋ฆฌ์ผ์ ๋ณด๋ ค๋ฉด Azure์์ ์๋ Queryable Encryption ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์ํคํ ์ฒ
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Azure Key Vault๋ฅผ ์ฌ์ฉํ๋ Queryable Encryption ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํคํ ์ฒ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฐธ๊ณ
ํด๋ผ์ด์ธํธ๊ฐ ๊ณ ๊ฐ ๋ง์คํฐ ํค์ ์ก์ธ์คํ ์ ์์
์์ KMS๋ฅผ ์ฌ์ฉํ ๋ Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ ๋ง์คํฐ ํค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
kmsProviders ๊ฐ์ฒด
๋ค์ ํ๋ Azure Key Vault์ ๋ํ kmsProviders
๊ฐ์ฒด์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋
๋๋ค.
ํ๋ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|
azure.tenantId | ์ | ๊ณ์ ์ ์กฐ์ง์ ์๋ณํฉ๋๋ค. |
azure.clientId | ์ | ๋ฑ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ธ์ฆํ๊ธฐ ์ํด clientId๋ฅผ ์๋ณํฉ๋๋ค. |
azure.clientSecret | ์ | ๋ฑ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
azure.identityPlatformEndpoint | ์๋ | ์ธ์ฆ ์๋ฒ์ ํธ์คํธ ์ด๋ฆ ๋ฐ ํฌํธ ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ login.microsoftonline.com ์ด๋ฉฐ ์ ๋ถ ๋๋ ์ค๊ตญ ๊ณ์ ๊ณผ ๊ฐ์ ๋น์์
์ Azure ์ธ์คํด์ค์๋ง ํ์ํฉ๋๋ค. |
dataKeyOpts ๊ฐ์ฒด
๋ค์ ํ๋ Azure Key Vault์ ๋ํ dataKeyOpts
๊ฐ์ฒด์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋
๋๋ค.
ํ๋ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|
keyName | ์ | ๋ง์คํฐ ํค์ ์ด๋ฆ |
keyVersion | ์๋ | ๋ง์คํฐ ํค์ ๋ฒ์ |
keyVaultEndpoint | ์ | ํค ์ ์ฅ์์ URL์
๋๋ค. ์: myVaultName.vault.azure.net |
Google Cloud Platform KMS
์ด ์น์ ์์๋ GCP ํค ๊ด๋ฆฌ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ Queryable Encryption ์ ๊ณตํฉ๋๋ค. ์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์
Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ GCP KMS๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ํํ ๋ฆฌ์ผ์ ๋ณด๋ ค๋ฉด GCP์์ ์๋ Queryable Encryption ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์ํคํ ์ฒ
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ GCP KMS๋ฅผ ์ฌ์ฉํ๋ Queryable Encryption ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํคํ ์ฒ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฐธ๊ณ
ํด๋ผ์ด์ธํธ๊ฐ ๊ณ ๊ฐ ๋ง์คํฐ ํค์ ์ก์ธ์คํ ์ ์์
์์ KMS๋ฅผ ์ฌ์ฉํ ๋ Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ ๋ง์คํฐ ํค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
kmsProviders ๊ฐ์ฒด
๋ค์ ํ์๋ GCP KMS์ฉ kmsProviders
๊ฐ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋์ ์์ต๋๋ค.
ํ๋ | ํ์ ์ฌํญ | ์ค๋ช
| |||
---|---|---|---|---|---|
์ด๋ฉ์ผ | ์ | ์๋น์ค ๊ณ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์๋ณํฉ๋๋ค. | |||
privateKey | ์ | ๋ ๊ธฐ๋ณธ ์์ ์๋น์ค ๊ณ์ ๋น๊ณต๊ฐ ํค๋ฅผ ์๋ณํฉ๋๋ค. ๋๋ ์ ๋์ฌ64 string ๋ฐ ์ ๋ฏธ์ฌ ๋ง์ปค๊ฐ ์๋ ์ด์ง ํ์ ์ ํ ํ์์
๋๋ค.0 ์๋น์ค ๊ณ์ ๋น๊ณต๊ฐ ํค ๊ฐ์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
์ด ํ๋์ ์ง์ ํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
user-key.json ์๊ฒฉ ์ฆ๋ช
ํ์ผ์ด ์๋ ๊ฒฝ์ฐ bash ๋๋ ์ ์ฌํ shell์์ ๋ค์ ๋ช
๋ น์ ์คํํ์ฌ ๋ฌธ์์ด์ ์ถ์ถํ ์ ์์ต๋๋ค.
| |||
์๋ํฌ์ธํธ | ์๋ | ์ธ์ฆ ์๋ฒ์ ํธ์คํธ ์ด๋ฆ ๋ฐ ํฌํธ ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ oauth2.googleapis.com์
๋๋ค. |
dataKeyOpts ๊ฐ์ฒด
๋ค์ ํ์๋ GCP KMS์ฉ dataKeyOpts
๊ฐ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋์ ์์ต๋๋ค.
ํ๋ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|
projectId | ์ | ํค๋ฅผ ์์ฑํ ํ๋ก์ ํธ์ ์๋ณ์์
๋๋ค. |
์์น | ์ | ํค์ ๋ํด ์ง์ ๋ ์ง์ญ์
๋๋ค. |
keyRing | ์ | ํค๊ฐ ์ํ ํค ๊ทธ๋ฃน์ ์๋ณ์์
๋๋ค. |
keyName | ์ | ๋์นญ ๋ง์คํฐ ํค์ ์๋ณ์์
๋๋ค. |
keyVersion | ์๋ | ๋ช
๋ช
๋ ํค์ ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ๋ฒ์ ์ ํค๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
์๋ํฌ์ธํธ | ์๋ | ํด๋ผ์ฐ๋ KMS์ ํธ์คํธ ๋ฐ ์ ํ์ ํฌํธ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ cloudkms.googleapis.com ์
๋๋ค. |
KMIP
์ด ์น์ ์์๋ KMIP ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํธํ๋๋ ํค ๊ด๋ฆฌ ์๋น์ค ์ ๊ณต์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ํคํ ์ฒ
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ KMIPํธํ ํค ์ ๊ณต์๋ฅผ ์ฌ์ฉํ๋ Queryable Encryption ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํคํ ์ฒ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ค์
ํด๋ผ์ด์ธํธ ๊ณ ๊ฐ ๋ง์คํฐ ํค ์ก์ธ์ค
Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด KMIPํธํ ํค ์ ๊ณต์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ ๋ง์คํฐ ํค์ ์ง์ ์ก์ธ์คํฉ๋๋ค.
kmsProviders ๊ฐ์ฒด
๋ค์ ํ์๋ KMIP ํธํ KMS์ ๋ํ kmsProviders
๊ฐ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋์ ์์ต๋๋ค.
์ฐธ๊ณ
TLS/SSL์ ํตํ ์ธ์ฆ
Queryable Encryption์ด ํ์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ KMIP๋ฅผ ์ฌ์ฉํ ๋ TLS/SSL ์ ํตํด ์ธ์ฆํฉ๋๋ค.
ํ๋ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|
์๋ํฌ์ธํธ | ์ | ์ธ์ฆ ์๋ฒ์ ํธ์คํธ ์ด๋ฆ ๋ฐ ํฌํธ ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค. |
dataKeyOpts ๊ฐ์ฒด
๋ค์ ํ์๋ KMIP ํธํ KMS์ ๋ํ dataKeyOpts
๊ฐ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋์ ์์ต๋๋ค.
ํ๋ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|
keyId | ์๋ |
KMIP ํธํ ํค ์ ๊ณต์์๊ฒ ๋ณด๋ด๋ |
์๋ํฌ์ธํธ | ์ | KMIPํธํ ํค ์ ๊ณต์์ URI์
๋๋ค. |
๋ก์ปฌ ํค ์ ๊ณต์
์ด ์น์ ์์๋ Queryable Encryption ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ก์ปฌ ํค ์ ๊ณต์(ํ์ผ ์์คํ )๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฒฝ๊ณ
ํ๋ก๋์ ํ๊ฒฝ์์ ๋ก์ปฌ ํค ํ์ผ์ ์ฌ์ฉํ์ง ๋ง์ธ์.
ํ์ผ ์์คํ ์ ๋ก์ปฌ ํค ํ์ผ์ ์์ ํ์ง ์์ผ๋ฏ๋ก ํ๋ก๋์ ์ ๊ถ์ฅ๋์ง ์์ต๋๋ค . ๋์ ์๊ฒฉ ํค ๊ด๋ฆฌ ์์คํ ์ ๊ณ ๊ฐ ๋ง์คํฐ ํค๋ฅผ ์ ์ฅํด์ผ ํฉ๋๋ค. (KMS).
Queryable Encryption ๊ตฌํ์์ ์๊ฒฉ KMS๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ํํ ๋ฆฌ์ผ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ก์ปฌ ํค ์ ๊ณต์๋ฅผ ์ฌ์ฉํ์ฌ Queryable Encryption ํ ์คํธ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ํํ ๋ฆฌ์ผ์ ๋ณด๋ ค๋ฉด ๋น ๋ฅธ ์์์ ์ฐธ์กฐํ์ธ์.
์ํคํ ์ฒ
๋ก์ปฌ ํค ์ ๊ณต์๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ๋๋ ์ปดํจํฐ์ ํ์ผ ์์คํ ์์ ๊ณ ๊ฐ ๋ง์คํฐ ํค๋ฅผ ์กฐํํฉ๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ๋ก์ปฌ ํค ์ ๊ณต์๋ฅผ ์ฌ์ฉํ๋ Queryable Encryption ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํคํ ์ฒ๋ฅผ ์ค๋ช ํฉ๋๋ค.
kmsProviders ๊ฐ์ฒด
๋ค์ ํ๋ ๋ก์ปฌ ํค ์ ๊ณต์์ kmsProviders
๊ฐ์ฒด ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
ํ๋ | ํ์ ์ฌํญ | ์ค๋ช
|
---|---|---|
ํค | ์ | ๋ฐ์ดํฐ ํค๋ฅผ ์ํธํ/๋ณตํธํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ง์คํฐ ํค์
๋๋ค. ๋ง์คํฐ ํค๋ base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด๋ก ์ ๋ฌ๋ฉ๋๋ค. |
dataKeyOpts ๊ฐ์ฒด
๋ก์ปฌ ํค ์ ๊ณต์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ kmsProviders
๊ฐ์ฒด๋ฅผ ํตํด ๊ณ ๊ฐ ๋ง์คํฐ ํค๋ฅผ ์ง์ ํฉ๋๋ค.