إنتقل إلى المحتوى الرئيسي

الإدارة الخارجية للمفاتيح (EKM)

معاينة

تكامل Salesforce Shield في مرحلة المعاينة وغير مفعّل بعد على مستأجري DuoKey Cockpit القياسيين. يشرح هذا الدليل طريقة عمله وإعداده. تواصل مع DuoKey لمناقشة إتاحته لمشروعك.

ينطبق على:
Salesforce ShieldAWS KMS IntegrationCache-Only KeysExternal Key Store

ما هي الإدارة الخارجية للمفاتيح (EKM)؟​

تربط الإدارة الخارجية للمفاتيح في Shield (EKM) تطبيق Salesforce الخاص بك بمفاتيح التشفير المخزَّنة في نظام KMS خارجي. وعلى خلاف أسلوب BYOK التقليدي الذي تُرفَع فيه المفاتيح إلى Salesforce، تجلب EKM المفاتيح من نظام KMS الخارجي عند الحاجة فقط وتخزّنها مؤقتًا في الذاكرة.

تحكّم مطلق في المفاتيح

تبقى المفاتيح في نظام KMS الخارجي الخاص بك في جميع الأوقات

استرجاع عند الطلب

تُجلَب المفاتيح فقط عند الحاجة إليها للعمليات

لا تخزين دائم

لا يُخزّن Salesforce مطلقًا مفاتيح EKM المخبّأة بشكل دائم

إلغاء فوري

ألغِ الوصول في أي وقت من نظام KMS الخاص بك

كيف تعمل EKM في Salesforce Shield مع DuoKey​

بالنسبة إلى EKM، يعتمد تشفير منصة Shield على DuoKey KMS (خدمة إدارة المفاتيح الخارجية الخاصة بك) لإنشاء وتأمين مفاتيح تشفير البيانات (DEKs) التي تستخدمها خدمة تشفير منصة Shield. تقيم مفاتيح DEK هذه في ذاكرة التخزين المؤقت المشفَّرة لمفاتيح منصة Shield بحالة مغلَّفة (wrapped). وعند الحاجة إلى عمليات التشفير أو فك التشفير، تمرّر خدمة منصة Shield مفتاح DEK المغلَّف إلى DuoKey KMS ليُفَك تغليفه.

الإصدار/المتطلبالتفاصيل
التجربةLightning Experience وSalesforce Classic (غير متوفر في جميع المؤسسات)
الإصداراتEnterprise وPerformance وUnlimited وDeveloper
الترخيصSalesforce Shield أو Shield Platform Encryption
الخدمةخدمة EKM أو خدمة Cache-Only Key
الإذنManage Encryption Keys

عملية إعداد EKM​

تبدأ العملية عند إنشائك لمفتاح جذري في DuoKey KMS. تُنشئ سياسة تمنح نظام KMS الإقليمي الخاص بـ Salesforce أذونات مهمة:

  • إذن لطلب أن يُنشئ DuoKey KMS ويغلّف مفتاح DEK باستخدام المفتاح الجذري
  • إذن لطلب أن يفك DuoKey KMS تغليف مفتاح DEK باستخدام المفتاح الجذري للعميل

عملية إعداد EKM

التهيئة الأولية بين DuoKey KMS وSalesforce Shield

1
مسؤول DuoKey
إنشاء المفتاح الجذر
إنشاء مفتاح جذر بطول 256 بت في DuoKey KMS
2
مسؤول Salesforce
تهيئة سياسة المفتاح
إنشاء سياسة مفتاح تمنح Salesforce أذونات التغليف/فك التغليف
3
Salesforce
طلب DEK
تطلب خدمة التشفير مفتاح تشفير بيانات جديدًا
4
DuoKey KMS
توليد DEK وتغليفه
يقوم المفتاح الجذر بتغليف مفتاح DEK الجديد وإعادته عبر TLS/mTLS
5
Salesforce
تخزين DEK المُغلَّف
يتم تخزين DEK المُغلَّف في جدول TenantSecret — لا يُخزَّن أبدًا كنص عادي
1

إنشاء المفتاح الجذري

يُنشئ مسؤول DuoKey KMS مفتاحًا جذريًا في DuoKey KMS

2

تكوين سياسة المفتاح

يُنشئ مسؤول Salesforce سياسة مفتاح وينسخها إلى DuoKey KMS

3

طلب مفتاح DEK

مع وجود السياسة، تطلب خدمة تشفير Salesforce مفتاح DEK للتخزين المحلي

4

تغليف مفتاح DEK

يستخدم DuoKey KMS المفتاح الجذري لإنشاء وتغليف مفتاح DEK الجديد، ثم يرسله عبر قناة آمنة (TLS/mTLS)

5

تخزين مفتاح DEK المغلَّف

تخزّن خدمة التشفير مفتاح DEK المغلَّف في جدول TenantSecret

عملية استرجاع مفاتيح EKM​

عندما تكتشف خدمة تشفير منصة Shield عمليات تشفير تتطلب مفتاح DEK الخاص بـ EKM، تتحقق من ذاكرة التخزين المؤقت المشفَّرة للمفاتيح. وإذا لم يكن مفتاح DEK غير المغلَّف موجودًا في ذاكرة التخزين المؤقت، تبدأ خدمة تشفير منصة Shield طلبًا عبر سلسلة استرجاع المفتاح الكاملة:

سلسلة استرجاع المفتاح

1
AWS KMSExternal Key Store
2
XKS Proxyبوابة آمنة
3
DuoKey Cockpitتوجيه ذكي
4
DuoKey MPCتشفير بالعتبة

تدفّق استرجاع المفاتيح

كيف يقوم Salesforce باسترجاع مفاتيح التشفير وتخزينها مؤقتًا من DuoKey

1
إجراء المستخدم
حفظ البيانات المشفّرة أو الوصول إليها
▼
2
خدمة التشفير Shield
معالجة طلب التشفير
▼
هل مفتاح DEK موجود في الذاكرة المؤقتة؟
✓ إصابة في الذاكرة المؤقتة
استخدام DEK المخزّن مؤقتًا
مسار سريع — أقل من 10 مللي ثانية
✗ إخفاق في الذاكرة المؤقتة
الاسترجاع من KMS
السلسلة الكاملة: AWS ← XKS ← DuoKey
▼
3
الحصول على DEK المُغلَّف
من جدول TenantSecret
▼
4
الطلب إلى AWS KMS
مخزن مفاتيح خارجي
▼
5
التوجيه عبر XKS Proxy
قناة آمنة بمعيار TLS 1.2+
▼
6
فك التغليف عبر DuoKey MPC
تشفير بالعتبة
▼
7
تخزين DEK مؤقتًا
في الذاكرة فقط، لا يتم تخزينه أبدًا
▼

التشفير / فك التشفير باستخدام AES-256

يتم تشفير البيانات في Salesforce — يؤدي إبطال المفتاح من DuoKey إلى تعطيل الوصول فورًا

استرجاع المفتاح خطوة بخطوة​

  1. يصل مستخدم إلى بيانات مشفَّرة أو يحفظها
  2. تسترجع خدمة تشفير منصة Shield مفتاح DEK المغلَّف من جدول TenantSecret
  3. تحصل خدمة التشفير على مفتاح DEK المغلَّف من قاعدة بيانات TenantSecret
  4. يُرسَل الطلب إلى AWS KMS المكوَّن مع External Key Store
  5. يعيد AWS KMS توجيه الطلب إلى XKS Proxy عبر TLS 1.2+
  6. يوجّه XKS Proxy الطلب إلى DuoKey Cockpit للتوجيه الذكي
  7. يعيد DuoKey Cockpit التوجيه إلى DuoKey MPC الذي يفك تغليف مفتاح DEK باستخدام التشفير بالعتبة
  8. يُعاد مفتاح DEK غير المغلَّف عبر القناة الآمنة إلى Salesforce
  9. تخزّن خدمة التشفير المفتاح غير المغلَّف في ذاكرة التخزين المؤقت للمفاتيح (في الذاكرة فقط، ولا يُخزّن أبدًا بشكل دائم)
  10. تُنفّذ الخدمة عمليات التشفير/فك التشفير باستخدام AES-256

نظرة عامة على البنية​

بنية EKM مع DuoKey

سلسلة استرجاع المفاتيح الكاملة: Salesforce ← AWS KMS ← XKS Proxy ← DuoKey MPC

SALESFORCE ORGANIZATION
خادم التطبيق
تشفير / فك التشفير
ذاكرة تخزين المفاتيح المؤقتة
الذاكرة فقط
لا يتم تخزينه أبدًا
قاعدة البيانات
بيانات مشفّرة
HTTPS آمن / TLS 1.2+
▼
خدمة إدارة المفاتيح من AWS
AWS KMS
مخزن مفاتيح خارجي
XKS Proxy
بوابة آمنة
TLS 1.2+
موجَّه إلى DuoKey KMS
▼
DUOKEY SOVEREIGN KMS
DuoKey Cockpit
توجيه ذكي
خزنة MPC
تشفير بالعتبة
HSM-Protected
سجل التدقيق
إمكانية تتبّع كاملة

توجيه ذكي

يوجّه DuoKey Cockpit الطلبات إلى الخزنة المناسبة بناءً على سياسات المفاتيح

دعم متعدد الخزائن

الاتصال بـ HashiCorp Vault أو CyberArk أو DuoKey MPC أو AWS KMS

تشفير بالعتبة

يوفّر DuoKey MPC الحوسبة متعددة الأطراف لتعزيز الأمان

إدارة موحّدة

واجهة واحدة لإدارة المفاتيح عبر الخلفيات المختلفة

عملية التشفير باستخدام EKM​

1

المستخدم يقدّم البيانات

يحفظ المستخدم بيانات في حقل مشفَّر في Salesforce

2

التحقق من ذاكرة التخزين المؤقت

يتحقق خادم التطبيق مما إذا كان مفتاح DEK موجودًا في ذاكرة التخزين المؤقت للمفاتيح

3

استرجاع المفتاح

إن لم يكن مخبّأً، يطلب Salesforce المفتاح بشكل آمن من نظام KMS الخارجي الخاص بك

4

تخبئة المفتاح

يُخزَّن المفتاح مؤقتًا في الذاكرة (ولا يُخزَّن أبدًا على القرص بشكل دائم)

5

تشفير البيانات

تُشفَّر البيانات باستخدام تشفير AES بطول 256 بت

6

التخزين

تُخزَّن البيانات المشفَّرة في قاعدة البيانات

تدفق استرجاع المفتاح​

السيناريوالوصفزمن الاستجابة
إصابة ذاكرة التخزين المؤقت (المسار السريع)مفتاح DEK موجود بالفعل في ذاكرة التخزين المؤقت. لا حاجة لأي اتصال شبكي بنظام KMS الخارجي.< 10ms
فقدان ذاكرة التخزين المؤقتلم يُعثر على مفتاح DEK في ذاكرة التخزين المؤقت. يُسترجَع المفتاح من AWS KMS/XKS Proxy ويُخبّأ.50-200ms

خلف الكواليس: تشفير منصة Shield​

خلف الكواليس: تشفير Shield

عملية من ثلاث مراحل لتوليد سرّ المستأجر واشتقاق المفتاح وتشفير البيانات

1توليد سرّ المستأجر
HSM
توليد سرّ بطول 256 بت
FIPS 140-2 L3
→
التشفير بالمفتاح الرئيسي
AES-256-GCM
→
تخزين آمن
مشفّر أثناء التخزين
▼
2اشتقاق المفتاح (PBKDF2)
المدخلات
السرّ + Salt + 10 آلاف تكرار
→
PBKDF2-HMAC-SHA256
دالة اشتقاق المفتاح
→
DEK
مفتاح مشتقّ بطول 256 بت
فريد لكل مؤسسة
▼
3تشفير البيانات
النص العادي + IV
IV فريد بطول 128 بت لكل سجل
→
AES-256-CBC
خوارزمية التشفير
→
النص المشفّر
البيانات + IV + معرّف المفتاح
مخزّن في قاعدة البيانات
أبرز جوانب الأمان
  • يستخدم كل سجل IV فريدًا (يمنع تحليل الأنماط)
  • لا يُخزَّن DEK أبدًا كنص عادي
  • يجعل PBKDF2 هجمات القوة الغاشمة مكلفة حسابيًا
  • دعم تدوير المفاتيح دون إعادة تشفير البيانات

المرحلة 1: إنشاء سر المستأجر​

  • تُنشئ وحدة أمان الأجهزة (HSM) سر مستأجر آمنًا تشفيريًا بطول 256 بت
  • يُشفَّر سر المستأجر باستخدام المفتاح الرئيسي لـ Salesforce عبر AES-256-GCM
  • يُخزَّن سر المستأجر المشفَّر بشكل آمن في قاعدة البيانات
  • يضمن ذلك حماية سر المستأجر أثناء السكون

المرحلة 2: اشتقاق المفتاح (PBKDF2)​

  • يجمع سر المستأجر + السر الأساسي + التمليح (معرّف المؤسسة)
  • يستخدم PBKDF2-HMAC-SHA256 مع 10,000 تكرار
  • مُكلِف حسابيًا لمنع هجمات القوة الغاشمة
  • يُنشئ مفتاح تشفير بيانات (DEK) بطول 256 بت
  • مفتاح DEK فريد لكل مؤسسة ويتغير عند تدوير سر المستأجر

المرحلة 3: تشفير البيانات​

  • يحصل كل سجل على متجه تهيئة (IV) عشوائي فريد بطول 128 بت
  • البيانات النصية الصريحة + IV + DEK هي مدخلات AES-256-CBC
  • الناتج: النص المشفَّر + IV + معرّف المفتاح يُخزَّن في قاعدة البيانات
  • يمنع IV تحليل الأنماط عبر السجلات
  • يتيح معرّف المفتاح تدوير المفاتيح دون نقل البيانات

أنظمة KMS الخارجية المدعومة​

خدمة AWS لإدارة المفاتيح (AWS KMS)​

AWS KMS خدمة مُدارة تسهّل إنشاء مفاتيح التشفير والتحكّم فيها. وتتكامل بسلاسة مع Salesforce EKM.

الميزةالوصف
التحقق من HSMوحدات HSM معتمدة وفق FIPS 140-2 Level 2
تدوير المفاتيحدعم التدوير التلقائي للمفاتيح
تسجيل التدقيقتسجيل مفصّل عبر AWS CloudTrail
التحكم في الوصولتحكم دقيق عبر سياسات IAM
التكرارتكرار المفاتيح عبر مناطق متعددة

ما الذي يمكن تشفيره باستخدام EKM؟​

التشفير على مستوى الحقول

  • الحقول القياسية: تشفير الحقول القياسية الحساسة
  • الحقول المخصصة: حقول النص والبريد الإلكتروني والهاتف وعنوان URL
  • احتمالي: يمنع التحليل الإحصائي
  • حتمي: يتيح عمليات البحث غير الحسّاسة لحالة الأحرف

تشفير Data Cloud

  • جميع بيانات Data Cloud: تشفير موارد البيانات
  • مفاتيح مُدارة من العميل: استخدام مفاتيح EKM الجذرية
  • سياسة مفتاح واحد: مفتاح جذري واحد لكل البيانات

تشفير فهرس البحث

  • ملفات فهرس البحث: التشفير بمفاتيح EKM الجذرية
  • مفاتيح DEK منفصلة: إنشاء مفاتيح DEK منفصلة للفهارس

متطلبات EKM المسبقة​

المتطلبات المسبقة

  • ترخيص Salesforce Shield أو Shield Platform Encryption
  • وظيفة إضافية لخدمة الإدارة الخارجية للمفاتيح
  • إذن المستخدم Manage Encryption Keys
  • ترخيص Platform Encryption for Consumption (لـ Data Cloud)
  • مفتاح تشفير متماثل في AWS KMS (بطول 256 بت)
  • سياسات AWS IAM مكوَّنة بشكل صحيح
  • وصول شبكي من Salesforce إلى نقطة نهاية AWS KMS
  • اعتماد Salesforce Named Credential مكوَّن لمصادقة AWS

متطلبات قوة المفتاح​

المتطلبالمواصفة
الحد الأدنى لحجم المفتاحمفتاح متماثل بطول 256 بت
دعم الخوارزميةتشفير AES-256
إنشاء المفتاحمولّد أرقام عشوائية آمن تشفيريًا

إعداد EKM​

1

إنشاء مفتاح AWS KMS

  1. سجّل الدخول إلى AWS Management Console
  2. انتقل إلى AWS Key Management Service
  3. أنشئ مفتاح تشفير متماثلًا جديدًا (بطول 256 بت)
  4. كوّن سياسات المفتاح للسماح بوصول Salesforce
  5. دوّن معرّف المفتاح ومنطقة AWS
2

تكوين Named Credential

أنشئ Named Credential للمصادقة مع AWS:

  1. في إعداد Salesforce، انتقل إلى Named Credentials
  2. أنشئ Named Credential جديدًا بمصادقة AWS Signature Version 4
  3. كوّن: AWS Access Key ID وAWS Secret Access Key وAWS Region وAWS Service (kms)
3

إعداد سياسة تنسيق المفاتيح

  1. انتقل إلى Setup ← Platform Encryption ← Key Management
  2. اختر External Key Management
  3. انقر New EKM Key
  4. قدّم: معرّف المفتاح (ARN) وAWS Region وNamed Credential والوصف
4

إنشاء مفتاح تشفير البيانات

  1. بعد إنشاء مفتاح EKM الجذري، أنشئ مفتاح تشفير بيانات (DEK)
  2. يُنشأ مفتاح DEK في Salesforce ويُشفَّر بمفتاح EKM الجذري الخاص بك
  3. يُخزَّن مفتاح DEK المشفَّر في Salesforce لكن لا يمكن فك تشفيره إلا باستخدام مفتاحك الخارجي
5

التفعيل والاختبار

  1. فعّل مفتاح EKM في Salesforce
  2. اختبر الاتصال للتأكد من أن Salesforce يمكنه استرجاع المفتاح
  3. طبّق المفتاح على سياسة التشفير الخاصة بك
  4. شفّر حقول اختبار للتحقق من صحة الإعداد

عمليات إدارة المفاتيح​

تدوير مفاتيح EKM​

ملاحظة

يمكن إجراء التدوير دون توقف عن الخدمة. تُؤرشَف المفاتيح القديمة ويُحتفَظ بها لفك تشفير البيانات الحالية. تُشفَّر البيانات الجديدة بالمفتاح الجديد بينما تعيد العمليات الخلفية تشفير البيانات الحالية.

التحقق من اتصال مفتاح EKM​

  1. انتقل إلى Setup ← Platform Encryption ← Key Management
  2. اختر مفتاح EKM الخاص بك
  3. انقر Check Connection
  4. راجع حالة الاتصال وأي رسائل خطأ

تدقيق استخدام مفتاح EKM​

المصدرالأحداث المتتبَّعة
Salesforce Setup Audit Trailإنشاء المفتاح والتفعيل/إلغاء التفعيل والتدوير وفحوصات الاتصال
AWS CloudTrailطلبات الوصول إلى المفتاح وعمليات فك التشفير وتغييرات السياسة ومحاولات المصادقة

إلغاء تفعيل مفتاح EKM​

تحذير

يؤدي إلغاء تفعيل مفتاح إلى إخراجه فورًا من ذاكرة التخزين المؤقت لـ Salesforce ويمنع عمليات التشفير الجديدة. تبقى البيانات المشفَّرة الحالية مشفَّرة ويمكن فك تشفيرها إذا كان المفتاح متاحًا في نظام KMS الخارجي.

  1. انتقل إلى إعدادات مفتاح EKM الخاص بك
  2. انقر Deactivate
  3. أكّد الإجراء

EKM في بيئات Sandbox​

مهم

لا يمكن استخدام مفاتيح الإنتاج إلا لفك التشفير في بيئات sandbox. أنشئ دائمًا مفاتيح جذرية منفصلة مخصصة لبيئات sandbox.

أفضل الممارسات لبيئات Sandbox​

  1. أنشئ مفتاح AWS KMS منفصلًا لبيئات sandbox
  2. كوّن Named Credentials منفصلة لبيئة sandbox
  3. بعد تحديث بيئة sandbox، أنشئ مفتاح EKM جذريًا جديدًا لبيئة sandbox
  4. دوّر جميع مفاتيح DEK في بيئة sandbox لتستخدم المفتاح الجذري الجديد
  5. لا تستخدم مطلقًا مفاتيح الإنتاج لعمليات تشفير sandbox

اعتبارات حاسمة​

تحذير

توفّر المفتاح: يعتمد تطبيق Salesforce الخاص بك على مفاتيحك الخارجية. إذا أصبح المفتاح غير متاح، فقد يفقد المستخدمون الوصول إلى البيانات المشفَّرة بشكل دائم.

تحذير

الوقاية من فقدان المفتاح: نفّذ استراتيجيات قوية لتدوير المفاتيح والنسخ الاحتياطي لها كضمانات ضد الفقدان غير المخطَّط له للمفاتيح.

تحذير

تأثير إلغاء تفعيل المفتاح: إذا لم يكن المفتاح متاحًا، فلن يكون التشفير ولا فك التشفير ممكنًا. سيرى المستخدمون ثلاث علامات استفهام (???) بدلًا من البيانات، وستفشل عمليات الكتابة.

أفضل الممارسات​

قائمة التحقق لأفضل ممارسات EKM

استراتيجية النسخ الاحتياطياحتفظ بنسخ احتياطية من المفاتيح الخارجية بشكل آمن
المراقبةأعدّ تنبيهات لطلبات الوصول والإخفاقات
تدوير المفاتيحضع جدولًا منتظمًا للتدوير
الاختباراختبر توفّر المفتاح بانتظام
التوثيقاحتفظ بوثائق مفصّلة للمفاتيح والاعتمادات
التحكم في الوصولنفّذ سياسات IAM صارمة مع MFA
التوفّر العالياستخدم تكرار المفاتيح عبر مناطق متعددة

اعتبارات خاصة بـ Data Cloud​

تنبيه
  • مفتاح واحد: يستخدم Data Cloud مفتاحًا جذريًا واحدًا فقط لكل البيانات
  • البيانات الجديدة فقط: الانتقال من مفتاح مُدار من العميل إلى EKM يؤثر على البيانات الجديدة فقط
  • إعادة تشفير كاملة: العودة إلى مفتاح مُدار من العميل تُطلق إعادة تشفير جميع بيانات Data Cloud
  • ترخيص مطلوب: يجب امتلاك ترخيص Platform Encryption for Consumption

استكشاف أخطاء EKM وإصلاحها​

الحصول على الدعم​

  1. تحقق من Salesforce Setup Audit Trail بحثًا عن تغييرات التكوين الأخيرة
  2. راجع سجلات AWS CloudTrail بحثًا عن محاولات الوصول إلى KMS والأخطاء
  3. استخدم ميزة Check Connection في Salesforce لتشخيص مشكلات الاتصال
  4. تواصل مع دعم Salesforce مع: معرّف المؤسسة ومعرّف مفتاح EKM ورسائل الخطأ والطوابع الزمنية ومقتطفات مسار التدقيق

مقارنة: EKM مقابل BYOK مقابل Cache-Only Keys​

الميزةEKMBYOKCache-Only Keys
موقع المفتاحنظام KMS خارجيمرفوع إلى Salesforceخدمة العميل
تخزين المفتاحلا يُخزَّن أبدًا في SFيُخزَّن مشفَّرًا في SFلا يُخزَّن أبدًا في SF
تخبئة المفتاحمؤقتة في الذاكرةمشتق من سر مخزَّنمؤقتة في الذاكرة
الإلغاءفوري (تعطيل في KMS)يتطلب تدوير المفتاحفوري
الاعتماد على الشبكةمطلوب للاسترجاعغير مطلوب بعد الرفعمطلوب للاسترجاع
التعقيدعالٍمتوسطعالٍ
الأنسب لـالامتثال الصارمالتوازن بين التحكم والبساطةأقصى تحكم

مسارات الترحيل​

الخطوات التالية​