حماية أنظمة التشغيل (Windows, Linux, macOS) من التهديدات الأمنية
بعد أن تعمقنا في إدارة العمليات والتواصل بينها في الوحدة السابقة، ننتقل الآن إلى "مساحة المستخدم" (User Space)، وهي البيئة التي تعمل فيها التطبيقات اليومية التي يتفاعل معها المستخدم العادي.
مساحة المستخدم (User Space) هي الجزء من الذاكرة الذي تعمل فيه العمليات والتطبيقات العادية. تتميز هذه المساحة بأنها لا تمتلك صلاحيات مباشرة على العتاد أو على نواة النظام. أي عملية ترغب في الوصول إلى الموارد الأساسية (كالقرص أو الشبكة) يجب أن تمر عبر "نداءات النظام" (System Calls).
أمثلة على تطبيقات تعمل في User Space:
تُعد مساحة المستخدم بيئة خصبة للهجمات، ومن أبرز التهديدات التي تستهدفها:
| التهديد | التوضيح |
|---|---|
| رفع الصلاحيات (Privilege Escalation) | عندما يستغل أحد التطبيقات أو المستخدمين ثغرة لزيادة صلاحياته والوصول إلى موارد محظورة. |
| حقن الشيفرة (Code Injection) | تحميل مكتبات خبيثة أو إدخال شيفرات عبر واجهات غير محمية في البرنامج. |
| إدخال غير موثوق (Untrusted Input) | بيانات يدخلها المستخدم بشكل خبيث تؤدي إلى تنفيذ غير متوقع أو اختراق. |
| الهندسة الاجتماعية (Social Engineering) | تلاعب بالمستخدمين لفتح روابط أو تطبيقات خبيثة تؤدي لاختراق النظام. |
لتقليل المخاطر الأمنية في مساحة المستخدم، يتم تطبيق مجموعة من التقنيات والسياسات:
تضع التطبيقات في بيئة "معزولة" لتقييد وصولها إلى موارد النظام، مما يمنع انتشار الهجمات إلى أجزاء أخرى من النظام. تُستخدم هذه التقنية في المتصفحات الحديثة وأنظمة التشغيل مثل Android وiOS.
قبل تشغيل أي تطبيق، يتم التحقق من توقيعه الرقمي لضمان عدم تعرضه للتعديل. يتم ذلك عبر سياسات مثل WDAC في Windows أو SIP في macOS.
تستخدم أنظمة التشغيل تقنيات مثل ASLR (Address Space Layout Randomization) وDEP (Data Execution Prevention) لجعل استغلال الثغرات المتعلقة بالذاكرة أكثر صعوبة.
مراقبة سلوك التطبيقات والعمليات لاكتشاف أي نشاط غير طبيعي، مثل محاولة الوصول إلى ملفات حساسة أو الاتصال بجهات خارجية مشبوهة.
باستخدام أداة Process Explorer من Microsoft Sysinternals، يمكنك تحليل صلاحيات التطبيقات النشطة.
الخطوات:
التحليل: يمكنك هنا رؤية الصلاحيات الممنوحة للعملية، مثل حقوق القراءة/الكتابة على ملفات معينة، ومقارنتها بتطبيق آخر (مثل تطبيق نظام) لترى الفرق في الصلاحيات.
بنهاية هذه الوحدة، ينبغي أن يكون المتعلم قادرًا على: