تصعيد الامتيازات

رسم تخطيطي يوضح تصعيد الامتيازات. يمثل السهم برنامجًا خبيثًا (rootkit) يصل إلى نواة النظام، وتمثل البوابة الصغيرة عملية رفع الامتيازات العادية، حيث يتعين على المستخدم إدخال اسم مستخدم وكلمة مرور مسؤول النظام.

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

خلفية

صُممت معظم أنظمة الحاسوب للاستخدام مع حسابات مستخدمين متعددة، ولكل منها صلاحيات تُعرف باسم الامتيازات . وتشمل الامتيازات الشائعة عرض الملفات وتحريرها أو تعديل ملفات النظام.

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

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

رَأسِيّ

حلقات الامتيازات لنظام x86 متوفرة في الوضع المحمي

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

أمثلة

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

  • تُهيأ بعض خدمات ويندوز للعمل تحت حساب مستخدم النظام المحلي. قد تُستغل ثغرة أمنية، مثل تجاوز سعة المخزن المؤقت، لتنفيذ تعليمات برمجية ضارة بصلاحيات تُضاهي صلاحيات النظام المحلي. كما يمكن لخدمة نظام تنتحل هوية مستخدم ذي صلاحيات محدودة أن ترفع صلاحيات ذلك المستخدم إذا لم تُعالج الأخطاء بشكل صحيح أثناء انتحال هويته (على سبيل المثال، إذا أدخل المستخدم معالج أخطاء خبيثًا ).
  • في بعض الإصدارات القديمة من نظام التشغيل Microsoft Windows ، يتم تشغيل شاشة التوقف لجميع المستخدمين ضمن حساب النظام المحلي - وبالتالي يمكن لأي حساب يمكنه استبدال ملف شاشة التوقف الثنائي الحالي في نظام الملفات أو السجل رفع الامتيازات.
  • يمكن استخدام برنامج ويندوز، مثل ProcessHacker2 أو System Informer، لتشغيل برامج مثل cmd.exe بحسابات مدمجة، مما يتيح الوصول إلى TrustedInstaller . وهناك طريقة أخرى تتمثل في استخدام برنامج تشغيل نواة النظام مثل winring0.sys لتشغيل البرامج بصلاحيات النواة. ويمكن استغلال هذا البرنامج أيضًا لتشغيل البرامج كمسؤول، متجاوزًا بذلك نظام التحكم في حساب المستخدم (UAC). [ 1 ]
  • في بعض إصدارات نواة لينكس، كان من الممكن كتابة برنامج يُحدد مساره الحالي /etc/cron.d، ويطلب إنشاء ملف تفريغ الذاكرة في حال تعطل البرنامج، ثم يقوم برنامج آخر بإنهاء عمله تلقائيًا. كان ملف تفريغ الذاكرة يُوضع في المسار الحالي للبرنامج، أي المسار الحالي /etc/cron.d، وكان cronالبرنامج يتعامل معه كملف نصي يُوجهه لتشغيل برامج أخرى وفقًا لجدول زمني محدد. ولأن محتويات الملف كانت تحت سيطرة المهاجم، كان بإمكانه تشغيل أي برنامج بصلاحيات الجذر .
  • يُعدّ Cross Zone Scripting نوعًا من هجمات تصعيد الامتيازات حيث يقوم موقع الويب بتجاوز نموذج الأمان الخاص بمتصفحات الويب، مما يسمح له بتشغيل التعليمات البرمجية الضارة على أجهزة الكمبيوتر الخاصة بالعملاء.
  • توجد أيضًا حالاتٌ قد يستخدم فيها تطبيقٌ ما خدماتٍ أخرى ذات صلاحياتٍ عالية، ويفترض افتراضاتٍ خاطئة حول كيفية تلاعب العميل باستخدامه لهذه الخدمات. قد يُعاني تطبيقٌ قادرٌ على تنفيذ أوامر سطر الأوامر أو أوامر النظام من ثغرة حقن النظام إذا استخدم مُدخلاتٍ غير مُدققة كجزءٍ من الأمر المُنفذ. عندها سيتمكن المُهاجم من تشغيل أوامر النظام باستخدام صلاحيات التطبيق.
  • صُممت آلات حاسبة تكساس إنسترومنتس (وخاصةً TI-85 و TI-82 ) في الأصل لاستخدام برامج مُفسَّرة مكتوبة بلهجات من لغة TI-BASIC فقط ؛ إلا أنه بعد أن اكتشف المستخدمون ثغراتٍ يُمكن استغلالها لتشغيل أكواد Z-80 الأصلية على أجهزة الحاسبة، أصدرت تكساس إنسترومنتس بيانات برمجية لدعم تطوير البرامج من قِبل جهات خارجية. (لم يشمل هذا الأمر آلة TI-Nspire التي تعمل بمعالج ARM ، حيث تم اكتشاف ثغرات أمنية فيها باستخدام Ndless ، لكن تكساس إنسترومنتس لا تزال تُكافحها ​​بشدة).
  • تسمح بعض إصدارات الآيفون لمستخدم غير مصرح له بالوصول إلى الهاتف أثناء قفله. [ 2 ]

كسر الحماية

أندرويد

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

استراتيجيات التخفيف

يمكن لأنظمة التشغيل والمستخدمين استخدام الاستراتيجيات التالية لتقليل مخاطر تصعيد الامتيازات:

أظهرت الأبحاث الحديثة ما يمكن أن يوفر حماية فعالة ضد هجمات تصعيد الامتيازات. ومن بين هذه الحلول اقتراح مراقب النواة الإضافي (AKO)، الذي يمنع تحديدًا الهجمات التي تستهدف ثغرات نظام التشغيل. وتشير الأبحاث إلى أن AKO فعال بالفعل ضد هجمات تصعيد الامتيازات. [ 5 ]

أفقي

يحدث تصعيد الامتيازات الأفقي عندما يسمح تطبيق ما للمهاجم بالوصول إلى موارد كان من المفترض أن تكون محمية من التطبيق أو المستخدم . والنتيجة هي أن التطبيق ينفذ إجراءات باستخدام نفس المستخدم ولكن بسياق أمني مختلف عما قصده مطور التطبيق أو مسؤول النظام ؛ وهذا في الواقع شكل محدود من تصعيد الامتيازات (وتحديدًا، الافتراض غير المصرح به لقدرة انتحال شخصيات مستخدمين آخرين). بالمقارنة مع تصعيد الامتيازات الرأسي، لا يتطلب التصعيد الأفقي ترقية امتيازات الحسابات، وغالبًا ما يعتمد على ثغرات في النظام. [ 6 ]

أمثلة

تحدث هذه المشكلة غالباً في تطبيقات الويب . لنأخذ المثال التالي:

  • يتمتع المستخدم (أ) بإمكانية الوصول إلى حسابه المصرفي الخاص من خلال تطبيق الخدمات المصرفية عبر الإنترنت.
  • يتمتع المستخدم "ب" بإمكانية الوصول إلى حسابه المصرفي الخاص في نفس تطبيق الخدمات المصرفية عبر الإنترنت.
  • تحدث الثغرة الأمنية عندما يتمكن المستخدم (أ) من الوصول إلى الحساب المصرفي للمستخدم (ب) عن طريق القيام بنوع من النشاط الضار.

قد يكون هذا النشاط الخبيث ممكناً بسبب نقاط الضعف أو الثغرات الأمنية الشائعة في تطبيقات الويب.

تشمل نقاط الضعف المحتملة في تطبيقات الويب أو الحالات التي قد تؤدي إلى هذه الحالة ما يلي:

انظر أيضاً

مراجع

  1. "تفاصيل CVE-2020-14979" . قاعدة بيانات الثغرات الأمنية الوطنية التابعة للمعهد الوطني للمعايير والتكنولوجيا . تم الاطلاع عليه بتاريخ 19 مارس 2025 .
  2. تيمور أسد (27 أكتوبر 2010). "أبل تُقر بوجود ثغرة أمنية في نظام iOS 4.1. ستُصلحها في نوفمبر مع نظام iOS 4.2" . ريدموند باي. مؤرشف من الأصل في 18 فبراير 2013. تم الاطلاع عليه في 5 نوفمبر 2010 .
  3. "مايكروسوفت تقلل من خطر تجاوز سعة المخزن المؤقت، وتبني تطبيقات جديرة بالثقة" . مايكروسوفت . سبتمبر 2005. تم الاطلاع عليه بتاريخ 4 أغسطس 2008 .
  4. سمولي، ستيفن. "وضع أساس آمن للأجهزة المحمولة" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 28 أغسطس 2017. تم الاطلاع عليه بتاريخ 7 مارس 2014 .
  5. ياماوتشي، توشيهيرو؛ أكاو، يوهي؛ يوشيتاني، ريوتا؛ ناكامورا، يويتشي؛ هاشيموتو، ماساكي (أغسطس 2021). "مراقب نواة إضافي: آلية لمنع هجمات تصعيد الامتيازات مع التركيز على تغييرات امتيازات استدعاء النظام" . المجلة الدولية لأمن المعلومات . 20 (4): 461-473 . doi : 10.1007/s10207-020-00514-7 . ISSN 1615-5262 . 
  6. ديوجينيس، يوري (2019). الأمن السيبراني - استراتيجيات الهجوم والدفاع - الطبعة الثانية . إردال أوزكايا، سفاري بوكس ​​أونلاين ( الطبعة الثانية). باكيت. ص 304. ISBN   978-1-83882-779-3. OCLC 1139764053 .