Yleiskatsaus
Enterprise Key Management (EKM) antaa OpenAI:n salata dataa hallitsemallasi pääavaimella. Tässä asiakirjassa näytetään, miten määrität AWS-tilisi niin, että OpenAI saa rajoitetut oikeudet KMS:ääsi.

Vaiheet
1. Luo uusi KMS-avain
Siirry kohtaan KMS -> Asiakkaan hallinnoimat avaimet ja valitse sitten Luo avain.
Valitse symmetrinen salausalgoritmi.
Kun avaimesi on luotu, merkitse sen ARN muistiin. Tuettuja muotoja ovat
arn:aws:kms:<region>:<account_number>:key/<uuid>,...:key/mrk-*tai...:alias/<alias_name>.

2. Luo mukautettu käytäntö rajoitetulle käyttöoikeudelle KMS-avaimeen
Siirry kohtaan IAM -> Käytännöt ja valitse sitten Luo käytäntö.
Valitse Määritä oikeudet -vaiheessa JSON ja syötä seuraava, jotta käytäntö saa KMS:n käyttötoiminnot. Varmista, että korvaat YOUR_KMS_ARN luomasi avaimen ARN:llä.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowEncryptDecrypt",
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"kms:Encrypt"
],
"Resource": <OMA_KMS_ARN>
}
]
}3. Luo IAM-rooli, jonka OpenAI voi ottaa käyttöön, ja liitä se käytäntöön, jolla on rajoitettu käyttöoikeus KMS:ään
OpenAI kutsuu AssumeRole-toimintoa OpenAI:n omistamasta AWS-tilistä. Tämän vaiheen avulla OpenAI:n AWS-principal voi ottaa käyttöön rajoitetun roolin KMS:ääsi varten.
Siirry kohtaan IAM -> Roolit ja valitse sitten Luo rooli.
Valitse Valitse luotettu entiteetti -vaiheessa Mukautettu luottamuskäytäntö.

Syötä seuraavaksi Mukautettu luottamuskäytäntö -kohtaan seuraava, jotta OpenAI:n AWS-principalille sallitaan käyttöoikeus.
Principal on OpenAI:n AWS-principal:
arn:aws:iam::790389265272:role/EnterpriseKeyManagement.Määritä, mikä ExternalId OpenAI:n tulee välittää
AssumeRole-prosessin aikana.Käytä ChatGPT:n tai API:n kohdalla työtilaasi liittyvää organisaatiotunnusta (org-xxx): https://platform.api.openai.org/settings/organization/general.
API:a varten voit käyttää tarkempaa rajausta varten tiettyä API-projektitunnusta.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::790389265272:role/EnterpriseKeyManagement"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": [
<OPENAI_ORGANIZATION_ID>,
]
}
}
}
]
}Etsi sitten Lisää oikeuksia -vaiheessa edellisessä vaiheessa luomasi IAM-käytännön nimeä. Napsauta käytännön nimen vieressä olevaa valintaruutua ja valitse sitten Seuraava.

Valitse lopuksi Nimi, tarkista ja luo -osiossa mikä tahansa roolin nimi.
4. Ota käyttöön omien tietoturvakäytäntöjesi mukaiset lisärajoitukset
Yllä on vähimmäistiedot, jotka OpenAI tarvitsee EKM:n määrittämiseen. Voit vapaasti ottaa käyttöön omien sisäisten tietoturvakäytäntöjesi mukaisia avainkäytäntöjä tai rajoituksia, kunhan OpenAI pystyy kutsumaan salaus- ja salauksenpurkutoimintoja KMS:ssäsi. Kun kutsut alla kuvattua avaimen rekisteröinnin endpointia OpenAI:n kanssa, vahvistamme määrityksesi.
Edellä olevien vaiheiden suorittamisen jälkeen
ChatGPT Enterprise
Ota yhteyttä OpenAI-yhteyshenkilöösi ja jaa seuraavat tiedot:
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>"Roolin ARN, jonka OpenAI ottaa käyttöön pilvessäsi.
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>"Hallinnoimasi pääavaimen avaintenhallintajärjestelmän ARN.
Otamme EKM:n käyttöön ChatGPT-organisaatiollesi/työtilallesi.
API
Rekisteröi ulkoinen avaimesi OpenAI:ssa
Noudata tämän API-viitteen ohjeita: Ulkoiset avaimet hallinta-API:ssa.
Rekisteröi ensin ulkoinen avaimesi OpenAI-organisaatiotasolla, jolloin luodaan ulkoisen avaimen tunnus.
Tässä vaiheessa vahvistamme, että syötteesi on kelvollinen ja että voimme todentautua KMS:ääsi.
Tämä ei vielä lisää EKM:ää OpenAI-projektiisi.
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
"type": "aws",
"name": "AWS EKM -määritys",
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>",
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>",
"external_id": <organisaatiosi tunnus tai projektin tunnus>
}'Luo sen jälkeen ulkoiseen avaimeen liitetty OpenAI-projekti. Tämän jälkeen EKM aktivoidaan projektissasi. Tämän API-kutsun vastausrunko antaa sinulle projektitunnuksen (proj_xxx).
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects" \
-d '{
"name": "Jokin projekti",
"external_key_id": "extkey_xxxx"
}'