تعليمات واحدة تفتح ذاكرة معالجات AMD 2015 السرية

كشف باحث الأمن كريستوفر دوماس عن ثغرة حرجة تحمل اسم "Skitter Creek Bath Salts" (Skitter) تؤثر في معالجات AMD المصنعة بين عامي 2011 و2015. تستغل هذه الثغرة، التي تستهدف عائلتي…
مقدمة تحليلية
كشف باحث الأمن كريستوفر دوماس عن ثغرة حرجة تحمل اسم "Skitter Creek Bath Salts" (Skitter) تؤثر في معالجات AMD المصنعة بين عامي 2011 و2015. تستغل هذه الثغرة، التي تستهدف عائلتي الرقائق 15h و16h، تعليمات برمجية واحدة فقط للوصول إلى مناطق ذاكرة سرية محظورة ومنح تحكم كامل على مستوى الأجهزة. يشتهر دوماس باكتشافاته السابقة مثل "Sandsifter" و"God Mode Unlocked". تتيح الثغرة للمهاجم، بمجرد حصوله على وصول على مستوى النواة (kernel-level access)، التلاعب بوحدة معالجة الأمان في المنصة (Platform Security Processor) التي تشغل TPM، ووضع إدارة النظام (System Management Mode)، وذاكرة تصحيح الشفرة الدقيقة (microcode patch RAM)، ومكونات أخرى حيوية.
أصدرت AMD نشرة أمنية تحمل الرقم "AMD-SB-7068.html" حول المسألة، مؤكدة أن هذه الرقائق خرجت من دعمها الأمني وأن الشرط المسبق (الوصول على مستوى النواة) يعني أن المهاجم يسيطر على الجهاز بالفعل.
التحليل التقني
تعتمد ثغرة "Skitter" على ضعف في كيفية إدارة وحدات التحكم في ذاكرة المعالجات لترتيب البيانات. بشكل افتراضي، تستخدم المعالجات الحديثة تقنية "bank interleaving" حيث يتم توزيع البايتات الفعلية في ذاكرة الوصول العشوائي (DRAM) بشكل متشابك، بينما يرى نظام التشغيل مساحة ذاكرة خطية ومنظمة. اكتشف دوماس أن إعداد وحدة المعالجة المركزية الذي يتحكم في هذه الميزة، والمعروف باسم "BankSwizzleMode" (Swizzle)، يمكن الوصول إليه من قبل نظام التشغيل في عائلتي الرقائق 15h و16h المتأثرة. يمكن تبديل هذا الوضع بإرسال تعليمات برمجية بسيطة: xor dword [0xf80c2094], 0x00400000. تسمح هذه العملية بتغيير بت واحد، مما يؤدي إلى تعطيل أو تمكين "Swizzle".
تتم عملية الاستغلال على النحو التالي:
- يتم وضع قيمة تمييزية (canary value)، مثل
0xDEADBEEF، في الذاكرة. - يتم تعطيل "Swizzle" باستخدام التعليمات المذكورة.
- يقوم المهاجم بالبحث في الذاكرة لتحديد مكان القيمة التمييزية.
- يتم إعادة تمكين "Swizzle".
بتكرار هذه العملية عدة مرات، يمكن إنشاء خريطة دقيقة لكيفية تعيين الذاكرة المرئية إلى ذاكرة DRAM الفيزيائية، والعكس صحيح. بمجرد الحصول على هذه الخريطة، يمكن للمهاجم تعطيل "Swizzle" وفرض قراءة أو كتابة إلى مناطق DRAM التي كانت غير قابلة للوصول سابقًا. هذه المناطق تشمل:
- معالج الأمان في المنصة (PSP)، حيث يعمل TPM.
- وضع إدارة النظام (SMM).
- ذاكرة تصحيح الشفرة الدقيقة (microcode patch RAM).
هذا يمنح المهاجم تحكمًا كاملاً على مستوى الأجهزة، بما في ذلك قراءة كود توقيع fTPM وأي عمليات منخفضة المستوى. لمنع تعطل النظام أثناء هذه العملية، يتم تعطيل المقاطعات وإجراء تدابير أخرى أثناء تبديل "Swizzle". على الرغم من أن مرحلة جمع الخريطة قد تؤدي إلى تعطل الجهاز، إلا أن احتمالية التعطل تنخفض بشكل كبير بمجرد امتلاك الخريطة واستهداف مواقع محددة. يعود سبب قدرة الذاكرة التي يمكن الوصول إليها بواسطة نظام التشغيل على التلاعب بوحدة المعالجة المركزية إلى أن جزءًا من هذه الذاكرة يتم تعيينه للأجهزة وفقًا لمعيار "Memory-Mapped Configuration Space" (MMCONFIG)، مما يعني أن عمليات القراءة أو الكتابة توجه إلى إعدادات تكوين الأجهزة بدلاً من ذاكرة الوصول العشوائي الفعلية.
السياق وتأثير السوق
تُصنف ثغرة "Skitter" كأداة اختراق "The One Ring To Rule Them All" بسبب قدرتها على منح تحكم كامل على مستوى الأجهزة، لكنها تفتقر إلى الأثر العملي الواسع النطاق نظرًا لمتطلباتها. تتطلب الثغرة وصولاً على مستوى النواة لتنفيذ الهجوم، مما يعني أن المهاجم يمتلك بالفعل مستوى عالٍ من التحكم في النظام قبل استغلال "Skitter". الرقائق المتأثرة، التي تعود إلى الفترة من 2011 إلى 2015، تشمل عائلة "FX-series" لسطح المكتب وبعض معالجات "Opteron" من فئة 15h، بالإضافة إلى معالجات "Jaguar" و"Puma" من فئة 16h، والتي توجد في أجهزة مثل "PlayStation 4" و"Xbox One"، وعدد قليل من رقائق "Athlon" و"Sempron" و"Opteron-X".
بالمقارنة مع ثغرات تتطلب وصولاً فيزيائيًا مباشراً أو تلك التي تستغل نقاط ضعف في البرمجيات لرفع الامتيازات، فإن متطلب الوصول على مستوى النواة يحد بشكل كبير من نطاق "Skitter" كطريقة اختراق أولية. تعترف AMD بأن هذه الرقائق خارج فترة الدعم الأمني، وهي حقيقة ترفع من المخاطر المحتملة للمستخدمين الذين ما زالوا يعتمدون على هذه الأجهزة القديمة في بيئات حساسة. ورغم أن أجهزة مثل "PlayStation 4" و"Xbox One" تستخدم هذه المعالجات، إلا أن البيئة المغلقة لهذه المنصات ووجود آليات أمنية إضافية قد يحد من سهولة استغلال الثغرة في سياق الألعاب الاستهلاكية. الأثر الأكبر قد يكون على الخوادم القديمة أو الأنظمة المدمجة التي تستخدم هذه الرقائق ولم تتلق تحديثات أمنية منذ سنوات.
رؤية Glitch4Techs
تمثل ثغرة "Skitter Creek Bath Salts" إنجازًا تقنيًا ملحوظًا في فهم العيوب المعمارية الكامنة في معالجات AMD القديمة، لكنها ذات تأثير عملي محدود في مشهد التهديدات الحالي. إنها دليل على أن تصميمات المعالجات القديمة يمكن أن تحتوي على نقاط ضعف عميقة يتم اكتشافها بعد سنوات من إيقاف الدعم. ومع ذلك، فإن الشرط الأساسي للهجوم، وهو امتلاك وصول على مستوى النواة، يُحيل "Skitter" إلى أداة لتعزيز الهجوم القائم بالفعل بدلاً من كونها نقطة دخول مستقلة. لا تُشكل هذه الثغرة تهديدًا فوريًا واسع النطاق للمستخدمين، خاصة مع خروج الرقائق المتأثرة (عائلتي 15h و16h من 2011-2015) من الدعم الأمني.
التحليل الفني لآلية "BankSwizzleMode" يكشف عن درجة من الإهمال في فصل الموارد على مستوى الأجهزة من جانب AMD في تلك الفترة، وهو ما لا يمكن تبريره بغياب الدعم الحالي.
كن أول من يعرف بمستقبل التقنية
أهم الأخبار والتحليلات التقنية مباشرة في بريدك.
مقالات قد تهمك

Progress LoadMaster: استغلال CVE-2026-8037 الحرج يهدد 100,000 نظام

Head Mare تخترق TrueConf لتوزيع برمجيات خبيثة بالروسية

Adobe Campaign Classic: ثغرة CVSS 10.0 تتيح تنفيذ التعليمات البرمجية دون تفاعل
