المقدمة
يوضح هذا المستند كيفية تشفير مفتاح التشفير الذي تم إنشاؤه بواسطة IM&P وفك تشفيره للتكوين المشفر للتوافق.
المتطلبات الأساسية
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- تكوين برنامج أرشفة الرسائل
- OpenSSL
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج التالية:
- MacOS 15.5
- IM and Presence(IM&P)، الإصدار 15su2
- OpenSSL 3.3.6
ملاحظة: يمكن أن تختلف الأوامر الموضحة في هذا المستند بناء على إصدار OpenSSL أو النظام الأساسي. الإنترنت مصدر جيد للعثور على الأشخاص الذين يتلائمون مع بيئتك.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
توفر ميزة "أرشفة الرسائل" حل التوافق الأساسي مع المراسلة الفورية. تتيح هذه الميزة للنظام لديك إمكانية التوافق مع اللوائح التي تتطلب تسجيل جميع حركات مرور المراسلة الفورية في شركتك. تتطلب العديد من الصناعات أن تلتزم الرسائل الفورية بنفس إرشادات التوافق التنظيمي كما هو الحال بالنسبة لجميع سجلات الأعمال الأخرى. للالتزام بهذه اللوائح، يجب أن يقوم النظام بتسجيل وأرشفة جميع سجلات الأعمال، ويجب أن تكون السجلات المؤرشفة قابلة للاسترداد.
للحصول على أمان إضافي، يمكنك تمكين قاعدة بيانات مشفرة لأرشفة الرسائل. عند تمكين هذا الخيار، تقوم خدمة المراسلة الفورية والحضور بتشفير رسائل فورية قبل أرشفتها في قاعدة البيانات الخارجية. مع هذا الخيار، يتم تشفير كل البيانات في قاعدة البيانات ولا يمكنك قراءة رسائل IM تمت أرشفتها، إلا إذا كنت تمتلك مفتاح التشفير.
يمكن تنزيل مفتاح التشفير من خدمة المراسلة الفورية والحضور واستخدامه بالاقتران مع أي أداة تستخدمها لعرض البيانات لفك تشفير البيانات التي تمت أرشفتها.
تشفير / فك تشفير
- افتح الوحدة الطرفية OpenSSL.
- قم بإنشاء مفتاح خاص.
openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048
- إستخراج المفتاح العام من المفتاح الخاص.
openssl rsa -pubout -in private_key.pem -out public_key.pem
- عند هذه النقطة، لدينا ملفان private_key.pem و public_key.pem.
- private_key.pem: يستخدم لفك تشفير المفتاح المشفر من IM&P.
- public_key.pem: هذا هو المفتاح الذي تشاركه مع خادم IM&P للسماح لهم بتشفير مفتاح AES و IV.
وبالإضافة إلى ذلك، يضيف خادم IM&P ترميز Base64 إلى مفتاح التشفير المشفر.
- قم بتنزيل مفتاح التشفير من خادم IM&P، يرجى الرجوع إلى القسم تنزيل مفتاح التشفير في دليل التوافق مع المراسلة الفورية لخدمة IM والحضور.
- عند هذه النقطة، لديك 3 ملفات private_key.pem و public_key.pem و encrypted_key.pem.
- في هذه الحالة Encrypted_key.pem يكون Based64 مرمز للبث الآمن.
- فك ترميز المفتاح المشفر Base64.
base64 -D -i encrypted_key.pem -o encrypted_key.bin
يؤدي هذا إلى إزالة تشفير Base64 وينتج ملف مكون من 256 بايت تم تشفيره في الأصل باستخدام مفتاح RSA العام لديك.
- قم بفك تشفير المفتاح المشفر باستخدام مفتاح RSA الخاص بك.
openssl pkeyutl -decrypt -inkey private_key.pem -in encrypted_key.bin -out decryptedkey.bin
يقوم هذا بفك تشفير مفتاح AES (K) و IV المستخدم لتشفير رسائل IM&P.
مثال على الملف الذي تم فك تشفيره:
المفتاح = 0ec39f2a22abf63d4452b932f12de
iv = 6683bb3d7e59e82e3fa9f42
- فك تشفير الرسائل المشفرة AES.
openssl enc -aes-256-cbc -d -in encrypted.bin -out decrypted.txt -K <hex_key> -iv <hex_iv>
استكشاف الأخطاء وإصلاحها
من الأخطاء الشائعة عند محاولة فك تشفير الملف المشفر:
Public Key operation error 60630000:error:0200006C:rsa routines:rsa_ossl_private_decrypt:data greater than mod len:../openssl-3.2.3/crypto/rsa/rsa_ossl.c:536:
يحدث هذا الخطأ عندما تحاول فك تشفير بيانات RSA التي تكون كبيرة جدا بالنسبة لحجم مفتاح RSA الخاص. يمكن ل RSA فك تشفير البيانات حتى حجم وحدات البت الخاصة به فقط. في حالتنا، يمكن لمفتاح RSA إصدار 2048 بت فك تشفير 256 بايت فقط.
إذا قمت بفحص ملف المفتاح المشفر الذي تم إنشاؤه بواسطة IM&P، tis 344 بايت. يمكنك فقط فك تشفير 256 بايت باستخدام مفتاحنا الخاص.
-rw-rw-rw-@ 1 testuser staff 344 Jun 5 13:10 encrypted_key.pem
كما تمت الإشارة مسبقا في هذا المستند، فإن المفتاح المشفر هو Base64 المشفر للإرسال الآمن، والذي يضيف وحدات البايت إلى حجم الملف.
بمجرد إزالة تشفير Base64، يكون لديك ملف بحجم 256 بايت، يمكن فك تشفيره بسهولة باستخدام مفتاحنا الخاص.
-rw-r--r-- 1 testuser staff 256 Jun 12 09:16 encrypted_key.bin
أفضل ممارسات الأمان
- قم بتخزين المفتاح الخاص (private_key.pem) بأمان.
- لا تشارك مفتاحك الخاص مع الآخرين أو قم بتحميله إلى أنظمة غير موثوق بها.
- تنظيف الملفات المؤقتة مثل decryptedkey.bin بعد فك التشفير.