عدي للمحتوى

AMD SME

مرجع المعماريةFeex

AMD Secure Memory Encryption، اللى هى SME، بتوفر إمكانيات تشفير ذاكرة بتديرها المنصة ونظام التشغيل. هى بتختلف عن حماية SEV المخصصة لكل جهاز افتراضى ومش بتنشئ لوحدها بنية حوسبة سرية.

اللي محتاج تعرفه

AMD Secure Memory Encryption، اللى هى SME، بتوفر إمكانيات تشفير ذاكرة بتديرها المنصة ونظام التشغيل. هى بتختلف عن حماية SEV المخصصة لكل جهاز افتراضى ومش بتنشئ لوحدها بنية حوسبة سرية.

بيشتغل إزاي

معمارية تشفير الذاكرة بتحدد تعيينات الذاكرة المشفرة من خلال آلية بتات عناوين معينة وضوابط المنصة. نظام التشغيل لازم يحسب حساب بت التشفير وأى تأثير ليه على بتات العناوين الفعلية المتاحة، ويتعامل مع الذاكرة المشتركة او اللى بتشوفها الأجهزة حسب قواعد المنصة.

المجالات المفيدة فيها

نظام التشغيل يقدر يرتب تشفير صفحات الذاكرة المناسبة وهى رايحة للذاكرة الخارجية. مخازن الـ DMA المؤقتة والتعيينات المشتركة التانية بتحتاج تعامل متوافق، عشان كده مجرد تفعيل بِت بشكل معزول مش إجراء نشر كامل.

طريقة فحص الدعم والتمكين

استخدم معلومات AMD CPUID لتشفير الذاكرة ووثائق نظام التشغيل/firmware المنصة الدقيقة للتحقق من الدعم والتمكين. افحص سياسة التشفير النشطة وتوافق الأجهزة. احتفظ بإرشادات الاسترجاع الخاصة بالشركة المصنعة قبل تغيير إعدادات تشفير الذاكرة فى الـ firmware.

الإمكانية، والتمكين، وفرض السياسة لازم يتفحصوا بشكل منفصل. المعالج ممكن يدعم حماية فى حين ان نظام التشغيل، او التطبيق، او سياسة الجهاز الافتراضى مش مفعلينها. حقل الدعم فى قاعدة البيانات مش إثبات على نظام شغال.

اللى الميزة مش بتثبته

SME مش بتعنى عزل لكل ضيف، ولا نزاهة الذاكرة، ولا SEV-SNP، ولا الحماية ضد كل هجمات البرمجيات ذات الصلاحيات العالية. مينفعش تفترض ان سياسات تشفير المنصة الشفافة وتكوينات SME اللى بيديرها نظام التشغيل متطابقين لمجرد وجود حقل ملخص.

التوافق والأداء فى الممارسة العملية

حافظ على تحديث نظام التشغيل والـ firmware وبيئة التشغيل المتأثرة. لو حماية معينة كشفت مشكلة توافق، استخدم أولاً أدوات تشخيص وتحديثات الشركة المصنعة المدعومة. تفعيل او قفل حماية واسعة النطاق ممكن يأثر على تطبيقات تانية مش مرتبطة، ولازم يتبع سياسة نشر واسترجاع صريحة.

قائمة تحقق عملية للتأكد

  1. سجل الموديل الدقيق للمعالج او المنصة وإصدارات التطبيق ونظام التشغيل وبيئة التشغيل المشاركة. احتفظ بنص الخطأ او المتطلب الفعلى زى ما هو.
  2. راجع مرجع الشركة المصنعة للموديل الدقيق ده، وبعدين افحص الإمكانية الفعلية وحالة التمكين فى البيئة اللى شغال فيها البرنامج.
  3. قارن كل متطلب للملف الثنائى (binary) او الواجهة الخلفية (backend) المختارة. وجود ميزة باسم شبه كده او اسم مستعار او تصنيف تقنى عام مش كفاية.
  4. اتأكد ان التطبيق اختار التنفيذ المطلوب. استخدم أدوات التشخيص الموثقة والبديل الاحتياطى المدعوم لما المتطلبات متتحققش.
  5. اعمل تغيير واحد مدعوم فى المرة الواحدة وكرر نفس عبء العمل. احتفظ بالإعداد الأصلى ومسار الاسترجاع متاحين.

لو الميزة مدرجة بس البرمجيات مش قادرة تستخدمها

ابدأ بالمكون اللى فشل بالتحديد. قاعدة بيانات العتاد بتوصف الإمكانية المسجلة؛ لكن نظام التشغيل او الـ hypervisor ممكن يعرضوا بيئة فعلية تانية. خطأ التعليمة غير الصالحة (illegal-instruction) بيحتاج برضه فحص للتعليمة الفعلية اللى سببت العطل والنسخة المبنية من الثنائى، علشان التلف او وجود تعليمة تانية غير مدعومة ممكن ينتج عنهم نفس العرض.

ثبت إصدار التطبيق او برنامج التشغيل او بيئة التشغيل المدعومة للمنصة بالتحديد، واستخدم بنية الأساس (baseline) او البنية الاحتياطية الموثقة من الشركة المصنعة لو لزم الأمر. تحديث البرامج مش هيخلق تعليمة المعالج نفسه بيفتقدها. تغييرات الـ Firmware وسياسات الأمان لازم تتبع إجراءات الشركة المصنعة للنظام وخطة استرجاع بدل اتباع وصفة تحسين عامة.

المصادر ونطاق الشرح ده

مصادر مطورى AMD Secure Encrypted Virtualization · Linux kernel: AMD memory encryption · AMD64 Architecture Programmer's Manual, Volume 2: System Programming

المراجع دى بتحدد السلوك المعمارى ومتطلبات البرمجيات. هى مش بتتحقق بشكل مستقل من كل قيمة ميزة فى صفحة موديل العتاد المربوطة. لدعم الموديل، استخدم أدلة الشركة المصنعة فى الصفحة دى وافحص إعدادات النظام الفعلية. المقال ده مش بيقدم تقييم أداء، او شهادة اعتماد، او تاريخ مراجعة مستقلة.

المصادر والتحقق

حقوق التحرير: Feex. مفيش تاريخ مراجعة مستقل متسجل. إزاي بنعمل أبحاثنا.

  • مصادر مطورى AMD Secure Encrypted Virtualization · بيميز بين SEV و SEV-ES و SEV-SNP وبيربط بين واجهات برمجة الـ firmware وإثبات الهوية ووثائق تشفير الذاكرة. راجع التحذيرات الأمنية الحالية للنشر المعنى بالتحديد.
  • Linux kernel: AMD memory encryption · تمكين SME/SEV، وبت عنوان التشفير، وتقليل العناوين الفعلية. بيوصف تنفيذ نظام تشغيل محدد ومش كل سياسات المنصات.
  • AMD64 Architecture Programmer's Manual, Volume 2: System Programming · برمجة النظام، و SVM، والترجمة المتداخلة (nested translation)، المراجعة 3.46. عارض الوثائق الحالى بيطلب تشغيل JavaScript؛ الروابط للوثائق الأقدم ممكن تكون اتوقفت.

هل المقالة دي كانت مفيدة؟

مجرد نعم أو لأ كفاية. اختار سبب لو تحب، أو اكتب ملاحظة سريعة.

هل المقالة دي كانت مفيدة؟