0 تصويتات
في تصنيف الأمن السيبراني بواسطة مجهول
ما الفرق بين LFI و RFI؟

1 إجابة واحدة

0 تصويتات
بواسطة admin6 (413ألف نقاط)

الفرق بين LFI و RFI

الفرق الأساسي بين LFI (Local File Inclusion) و RFI (Remote File Inclusion) يكمن في مصدر الملفات التي يتم تضمينها داخل تطبيق ويب خلال هجوم إلكتروني. LFI تشير إلى تضمين ملفات محلية موجودة على نفس الخادم، في حين أن RFI تحدث عند تضمين ملفات خارجية من مصادر أبعد، مثل خوادم خارجية على الإنترنت.

ما هو LFI؟

Local File Inclusion (LFI) هو نوع من الثغرات الأمنية حيث يستغل المهاجم تطبيق الويب لعرض ملف موجود داخل الخادم نفسه. يحدث هذا عادة عندما يسمح التطبيق بتمرير مسار الملف من خلال معلمة في ملف البرمجة، دون تحقق كافٍ من صحة المسار. يمكن للمهاجمين استخدام هذه الثغرة للوصول إلى ملفات نظامية مثل ملفات تكوين التطبيق، أو سجلات النظام، أو حتى ملفات تحتوي على معلومات حساسة مثل كلمات المرور.

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

ما هو RFI؟

Remote File Inclusion (RFI) يعتبر أكثر خطورة، حيث يسمح للمهاجمين بإدخال ملفات من خارج الخادم عن طريق رابط URL، ليتم تضمينها وتنفيذها مباشرة على الخادم. هذا النوع من الهجمات يعتمد على ضعف في التحقق من مصادر الملفات المُدرجة، ما يتيح تحميل برمجيات خبيثة أو سكربتات ضارة يتم تنفيذها على الخادم، مما يعرض الموقع أو النظام للاختراق الكامل.

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

الاختلافات الأساسية بين LFI و RFI

نلخص الفروقات كالتالي:

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

كيف تحمي نفسك من LFI و RFI؟

لتجنب هاتين الثغرتين، يجب على مطوري الويب تطبيق عدة إجراءات أمان هامة، منها:

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

باختصار، LFI و RFI هما نوعان من ثغرات تضمين الملفات تختلفان في مصدر الملف وخطورة الهجوم الناتج عنهما، وفهم الفرق بينهما يساعد المطورين ومسؤولي الأنظمة على تعزيز الأمن السيبراني وتقليل تعرض الأنظمة لهجمات خطيرة.

مرحبًا بك في موقع اسألني، منصة عربية متخصصة في طرح الأسئلة والإجابة عليها. يمكنك بسهولة طرح أي سؤال يدور في ذهنك، وسيقوم مجتمع المستخدمين بمساعدتك من خلال تقديم إجابات مفيدة ومعلومات قيّمة في مختلف المجالات.
...