OpenAI
Ez az oldal gépi fordítással készült. Tekintsd meg az eredeti angol nyelvű cikket.

OpenAI Enterprise Key Management (EKM) – áttekintés

Ismerje meg, hogyan működik az EKM, mely szolgáltatók támogatottak, és hol érdemes elkezdeni

Frissítve: 13 days ago

Áttekintés

Az Enterprise Key Management (EKM) lehetővé teszi, hogy az ügyféltartalmait az OpenAI-nál az Ön saját külső Key Management Systemje (KMS) által kezelt kulcsokkal titkosítsa, mind a ChatGPT Enterprise, mind az API esetében.

Az OpenAI támogatja a Bring Your Own Key (BYOK) titkosítást külső fiókokkal az AWS KMS, a Google Cloud (GCP) és az Azure Key Vault esetén.

Jelenleg az EKM bevezetése az Enterprise és Edu munkaterületekre korlátozódik, amelyekhez megnevezett OpenAI-kapcsolattartó tartozik.

Hogyan működik az OpenAI EKM titkosítása

Felső szintű folyamat

  1. Létrehozunk egy Data Encryption Keyt (DEK) az Ön felhőszolgáltatójához.

  2. Az Ön felhőbeli KMS-e kezel egy fő Key Encryption Keyt (KEK), amelyet vagy a felhőjében, vagy külsőleg tárol. A megvalósítás Önön múlik.

  3. Titkosítást kérünk a DEK-re az Ön felhőjétől, hogy encrypted DEK-et (eDEK) kapjunk. Ha a KEK külsőleg van tárolva, akkor a felhője csak egy extra ugrást tesz a külső tárolóhoz egy olyan lépésben, amely nem átlátható az OpenAI számára.

Titkosítás

A titkosítás során az adatai a DEK-kel lesznek titkosítva, az eDEK pedig metaadatként kerül tárolásra a fájlon.

EKM encryption flow where OpenAI requests a DEK from your KMS, encrypts data, and stores encrypted data with eDEK

Visszafejtés

A visszafejtés során kérjük, hogy a felhőbeli KMS fejtse vissza az eDEK-et DEK-ké, és a DEK-kel fejtjük vissza az adatokat.

EKM decryption flow where OpenAI requests a DEK from your KMS to decrypt encrypted data for download

Kulcsfogalmak

  • Data Encryption Key (DEK) – az a kulcs, amely titkosítja az adatait.

  • Encrypted Data Encryption Key (eDEK) – a titkosított DEK, amelyet az Ön KMS-e hoz létre

  • Key Encryption Key (KEK) – az Ön által kezelt főkulcs, amely a DEK -> eDEK titkosítását és az eDEK -> DEK visszafejtését végzi. Ez a kulcs mindig az OpenAI rendszerein kívül marad.

A megvalósítás magas szintű követelményei

A felhőszolgáltatójánál

  1. Hozzon létre egy új kulcsot a felhőbeli KMS-ben (Azure, AWS vagy GCP)

  2. Hozzon létre egy egyéni, korlátozott szabályzatot Encrypt/Decrypt jogosultságokkal a KMS-en

  3. Hozzon létre egy bizalmi szabályzatot (AWS), egy workload identityt (GCP) vagy egy service principalt (Azure esetén) az OpenAI számára

  4. Rendeljen az OpenAI-hoz egy szerepkört, amely a korlátozott szabályzattal hozzáfér a KMS-éhez

Az OpenAI-platformokon

ChatGPT Enterprise

Hozzon létre egy sandbox ChatGPT-munkaterületet tesztelési célokra.

API

Az OpenAI irányítópultján hozzon létre egy új projektet, ahol a titkosítás alkalmazva lesz.

Szolgáltatóspecifikus funkciók

AWS esetén az OpenAI a következőt teszi:

  • Meghívja az AssumeRole-t egy ExternalID-val

GCP esetén az OpenAI a következőt teszi:

  • Meghívja az Ön STS-végpontját egy OpenAI GCP-fiókból

  • A GCP hozzáférési tokent használja a titkosítás/visszafejtés meghívására az Ön KMS-én.

Azure esetén az OpenAI a következőt teszi:

  • Hozzáférési tokent kér az Azure-bérlője tárolójához

  • Ezt a hozzáférési tokent használja a titkosítás/visszafejtés meghívására az Ön Key Vaultján.

Az OpenAI-tól szükséges információk

Hitelesítés

Fel kell ismernie az OpenAI összevont identitástokenjeit AWS és GCP esetén. Azure esetén fel kell ismernie az OpenAI alkalmazásazonosítóját az alkalmazásregisztrációjához.

A hitelesítési paraméterek összefoglalása

OpenAI AWS-principalarn:aws:iam::790389265272:role/EnterpriseKeyManagement
OpenAI GCP szolgáltatásfiók-azonosító105900137572174660365
OpenAI Azure-alkalmazásazonosító20a14814-5ab7-4612-a671-1382b412bf93

A megvalósítás során szükséges információk a felhőszolgáltató alapján

  • Az AWS esetén olyan bizalmi szabályzatot kell beállítania, amely felismeri a következőket:

    • az OpenAI-principalt (fiókszám + szerepkör)

    • egy ExternalID-t, amely az Ön OpenAI-projektazonosítója

  • A GCP esetén olyan workload identityt kell beállítania, amely felismeri a következőket:

    • az OpenAI szolgáltatásfiók-azonosítóját

    • egy audience-et, amely az Ön OpenAI-projektazonosítója

  • Az Azure esetén létre kell hoznia egy service principalt az Azure-bérlőjében az OpenAI alkalmazásregisztrációjához

Jogosultságkezelés

Létre kell hoznia egy szabályzatot, amely lehetővé teszi, hogy az OpenAI identitása korlátozott hozzáférést kapjon az Ön KMS-éhez.

AWSGCPAzure
kms:Decryptkms:Encryptcloudkms.cryptoKeyVersions.useToDecryptcloudkms.cryptoKeyVersions.useToEncryptMicrosoft.KeyVault/vaults/keys/encrypt/actionMicrosoft.KeyVault/vaults/keys/decrypt/action

Egyéb

Az Azure-ban a Key type (kulcstitkosítási algoritmus) mezőnél az RSA-t válassza, ne az EC-t.

Az OpenAI által Öntől kért információk

Kövesse e dokumentum utasításait a KMS OpenAI-jal való regisztrálásához. Az alábbiakban összefoglaljuk a megadandó paramétereket.

  1. Hitelesítéssel kapcsolatos

    1. AWS

      1. IAM Role ARN - az OpenAI által felveendő szerepkör (példa: arn:aws:iam::123456789:role/role-name)

      2. ExternalID - az Ön OpenAI-szervezetazonosítója

    2. GCP

      1. Workload Identity Project Number (példa: 123456789)

      2. Workload Identity Pool ID

      3. Workload Identity Provider ID

      4. Allowed audience: az Ön OpenAI-szervezetazonosítója

    3. Azure

      1. Tenant ID

AWSGCPAzure
Hitelesítéssel kapcsolatos Tenant ID
KMS-sel kapcsolatosKMS ARN - (példa: arn:aws:kms:REGION:ACCOUNT_NUMBER:key:KEY_UUID)KMS Project ID (példa: adjective-noun-12345)KMS key ring nameKMS key nameKMS key location (példa: us-east1)Vault URI (példa: https://your-vault-name.vault.azure.net/)Key Name

Miután regisztrálta a KMS-t az OpenAI-jal, folytassa a dokumentumban szereplő utasítások követését az EKM-konfiguráció API-projekten történő aktiválásához. Tesztelési célokra hozzon létre egy új OpenAI API-projektet.

Szolgáltatóspecifikus megvalósítási útmutatók

Lépésről lépésre útmutatásért tekintse meg az alábbi megfelelő hivatkozásokat. Kérjük, vegye figyelembe, hogy ezek az OpenAI-val való integráció követelményeire összpontosítanak, és nem az a céljuk, hogy átfogó útmutatóként szolgáljanak a teljes környezetéhez

Nem támogatott funkciók, ha az EKM engedélyezve van

Ebben az első kiadásban az alábbi funkciók nem érhetők el, ha az EKM engedélyezve van:

  • Szinkronizálással rendelkező alkalmazások

  • Nem általánosan elérhető funkciók (azaz minden, ami még béta/alfa állapotú)

Hasznos volt ez a cikk?