OpenAI
اس صفحے کا مشینی ترجمہ کیا گیا تھا. اصل انگریزی مضمون دیکھیں.

OpenAI اور AWS کے ساتھ EKM کی ترتیب

جانیں کہ AWS کے وسائل کیسے تیار کیے جاتے ہیں اور ادارہ جاتی کلیدی انتظام (EKM) کیسے فعال کیا جاتا ہے.

آخری اپ ڈیٹ: 2 hours ago

جائزہ

Enterprise Key Management (EKM) OpenAI کو آپ کے زیرِ کنٹرول ماسٹر کلید استعمال کرکے ڈیٹا encrypt کرنے کی اجازت دیتا ہے. یہ دستاویز دکھاتی ہے کہ اپنے AWS اکاؤنٹ کو کیسے سیٹ اپ کریں تاکہ OpenAI کو آپ کے KMS پر محدود اجازتیں دی جا سکیں.

AWS EKM integration flow between OpenAI EKM Service, your STS, your KMS, and your master KEK

مراحل

1. ایک نئی KMS کلید بنائیں

  1. KMS > صارف کے زیر انتظام کلیدیں پر جائیں، پھر کلید بنائیں منتخب کریں.

  2. متناظر خفیہ کاری کا الگورتھم منتخب کریں.

  3. کلید بن جانے کے بعد، اس کا ARN نوٹ کر لیں. تعاون یافتہ فارمیٹس میں arn:aws:kms:<region>:<account_number>:key/<uuid>، ...:key/mrk-* یا ...:alias/<alias_name> شامل ہیں.

AWS KMS customer managed key details page with key ID and ARN for test-kms

2. KMS کلید تک محدود رسائی کے لیے اپنی مرضی کی پالیسی بنائیں

  1. IAM > پالیسیاں پر جائیں، پھر پالیسی بنائیں منتخب کریں.

  2. اجازتیں متعین کریں کے مرحلے میں، JSON منتخب کریں اور پالیسی میں KMS تک رسائی کی کارروائیوں کی اجازت دینے کے لیے درج ذیل مواد درج کریں. YOUR_KMS_ARN کی جگہ اپنی بنائی ہوئی کلید کا ARN ضرور درج کریں.

AWS IAM Create policy page with Specify permissions open and the JSON policy editor selected
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowEncryptDecrypt",
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"kms:Encrypt"
],
"Resource": "<YOUR_KMS_ARN>"
}
]
}

3. OpenAI کے اختیار کرنے کے لیے ایک IAM رول بنائیں، اور اسے اپنے KMS تک محدود رسائی والی پالیسی سے منسلک کریں

OpenAI اپنی ملکیت والے AWS اکاؤنٹ سے AssumeRole کو کال کرے گا. یہ مرحلہ OpenAI کے AWS پرنسپل کو آپ کے KMS تک رسائی کے لیے محدود اختیارات والا رول اختیار کرنے کی اجازت دیتا ہے.

  1. IAM > رولز پر جائیں، پھر رول بنائیں منتخب کریں.

  2. قابل اعتماد اکائی منتخب کریں کے مرحلے میں، اپنی مرضی کی اعتماد کی پالیسی منتخب کریں.

AWS IAM Select trusted entity screen with Custom trust policy selected

اس کے بعد، OpenAI کے AWS پرنسپل کو رسائی کی اجازت دینے کے لیے اپنی مرضی کی اعتماد کی پالیسی میں درج ذیل مواد درج کریں.

  • یہ پرنسپل OpenAI کا AWS پرنسپل ہے: arn:aws:iam::790389265272:role/EnterpriseKeyManagement.

  • واضح کریں کہ OpenAI کو AssumeRole کے عمل کے دوران کون سا ExternalId بھیجنا چاہیے.

    • ChatGPT یا API کے لیے، اپنے ورک اسپیس سے وابستہ ID آرگنائزیشن (org-xxx) استعمال کریں: تنظیم کی ترتیبات.

    • API کے لیے، زیادہ باریک سطح پر کنٹرول کی خاطر آپ کسی مخصوص API پروجیکٹ کا شناختی نمبر استعمال کر سکتے ہیں.

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::790389265272:role/EnterpriseKeyManagement"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": [
"<YOUR_OPENAI_ORGANIZATION_ID>"
]
}
}
}
]
}

پھر، اجازتیں شامل کریں کے مرحلے میں، گزشتہ مرحلے میں بنائی گئی IAM پالیسی کا نام تلاش کریں. پالیسی کے نام کے ساتھ موجود چیک باکس منتخب کریں، پھر اگلا منتخب کریں.

AWS IAM Add permissions page filtered to customer managed KMS policies with test-allow-kms-access selected

آخر میں، نام دیں، جائزہ لیں اور بنائیں کے حصے میں، رول کے لیے کوئی بھی نام منتخب کریں.

4. اپنی سیکیورٹی پریکٹسز کے مطابق کوئی بھی اضافی پابندیاں لاگو کریں.

اوپر وہ کم از کم مطلوبہ معلومات ہیں جن کی OpenAI کو EKM سیٹ اپ کرنے کے لیے ضرورت ہے. آپ اپنی داخلی سیکیورٹی پریکٹسز کے مطابق اضافی کلیدی پالیسیاں یا پابندیاں لاگو کر سکتے ہیں، بشرطیکہ OpenAI آپ کے KMS پر encrypt اور decrypt آپریشنز کال کر سکے. جب آپ OpenAI کے ساتھ نیچے بیان کردہ کلید رجسٹریشن اینڈپوائنٹ کال کریں گے، تو ہم آپ کے سیٹ اپ کی توثیق کریں گے.

اوپر دیے گئے مراحل مکمل کرنے کے بعد.

ChatGPT Enterprise

براہِ کرم اپنے OpenAI رابطہ فرد سے رابطہ کریں اور درج ذیل شیئر کریں:

  • "role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>"

    • وہ رول ARN جسے OpenAI آپ کے کلاؤڈ میں assume کرے گا.

  • "kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>"

    • آپ کے زیرِ انتظام ماسٹر کلید کے لیے Key Management System ARN.

ہم آپ کی ChatGPT تنظیم/ورک اسپیس کے لیے EKM فعال کریں گے.

API

اپنی بیرونی کلید OpenAI کے پاس رجسٹر کریں

اس API حوالہ جاتی دستاویز کی ہدایات پر عمل کریں: انتظامی API میں بیرونی کلیدیں.

  1. پہلے، اپنی بیرونی کلید OpenAI میں تنظیم کی سطح پر رجسٹر کریں، جس سے بیرونی کلید کا شناختی نمبر بن جائے گا.

  2. اس مرحلے میں، ہم جانچیں گے کہ آپ کی درج کردہ معلومات درست ہیں اور ہم آپ کے KMS میں اپنی شناخت کی توثیق کر سکتے ہیں.

  3. اس سے ابھی آپ کے OpenAI پروجیکٹ میں EKM شامل نہیں ہوگا.

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 Config",
"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": "<your org id or project id>"
}'

پھر، بیرونی کلید سے وابستہ ایک OpenAI پروجیکٹ بنائیں. اس کے بعد، آپ کے پروجیکٹ پر EKM فعال ہو جاتا ہے. اس API کال کا response body آپ کو پروجیکٹ ID (proj_xxx) دے گا.

curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects" \
-d '{
"name": "Some Project",
"external_key_id": "extkey_xxxx"
}'

کیا یہ آرٹیکل مددگار تھا؟