تعريف الميتاسبلويت
أداة Metasploit عبارة عن مشروع ضخم يستخدم من قبل المتخصصين بمجال الإختراق الأخلاقي و أمن المعلومات حيث يمكن من خلالها البحث الثغرات الأمنية الموجودة في السيرفرات و الأجهزة و لهذا يتم استغلال هذه الأداة أيضاً للقيام بعمليات غير شرعية و هذا الشائع للأسف.
إذاً هذه الأداة تعتبر سلاح فعال سواء بيد من يستخدمها بشكل أخلاقي أو غير أخلاقي و حتى للأغبياء أيضاً.
في هذا الدرس سنتعرف على كيفية عمل هذه الأداة بشكل عام و كيفية تثبيتها على نظام لينكس, ويندوز و إندرويد.
كيف تعمل أداة الميتاسبلويت؟
إذا كنت ستستخدمها في اختبار اختراق شيء ما فيمكن تلخيص عملها كالتالي:
1- إختيار إحدى الثغرات المتوقعة و المتواجدة في الأداة و التي يتجاوز عددها 1500 ثغرة مثل ثغرة CVE_2017_8464 التي تمكننا من استهداف نظام ويندوز عبر فلاشة (USB) فقط و هذا مثال لها في يوتيوب
2- يجب أن نتحقق من أن الهدف المستهدف نستطيع عمل هذه العملية عليه.
3- إختيار البيلود (Payload) المناسب للهدف.
4- إختيار تشفيرة مناسبة للبيلود لكي تتجاوز بها أنظمة الحماية.
5- تنفيذ الهجمة Run.
كيفية التأكد من أن الهدف المستهدف نستطيع تنفيذ الهجوم عليه؟
في حال كان الضحيه جهاز نقوم بإرسال رابط للضحية لجلب عنوانه (IP Address) أو جلب العنوان بواسطة أداة Etherape و من ثم فحص هذا العنوان عبر أداة nmap أو أداة Armitage في حال وجود بورت يمكن استغلاله نبدأ بالعملية, أما في حال لم نجد بورت يمكن التسلل عبره يمكن فتح بورت لدى الضحية باستعمالانا أداة Ngrok أو غيرها من الأدوات التي يمكن أن تساعدنا لهذا الغرض, و من ثم تتم عمليه الإستهداف.
ما معنى كلمة بيلود؟
كلمة بيلود (Payload) معناها التحميل الزائد باللغة العربية.
في مجال الشبكات معناها البيانات التي يستقبلها المستخدم بدون البيانات التي تكون موضوعة في هيدر الباكيت.
في مجال الأمن المعلوماتي كلمة تعني هو برمجية خبيثة يرسلها المخترق للضحية لفتح نافذه تواصل (بورت) بين الطرفين و هذا المعنى الذي نقصده منها في هذا المقال.
أوامر الميتاسبلويت
msfconsole
هو أمر فتح الأداة.
help
هو أمر المساعدة الذي يمكنك من خلاله معرفة جميع الأوامر المتوفرة و كيفية التعامل معها.
clear
لمسح ما تم كتابته مسبقاً على الشاشة و جعلها فارغة.
show exploits
يعرض لنا جميع الثغرات الموجودة في الميتاسبلويت حيث يعرض لنا أسماء الثغرات و تاريخ إكتشافها و بعض المعلومات الأخرى.
use
يعني إستغلال, عند البدء بإختيار ثغرة معينة نكتب بعده مسار الثغرة و إسمها ليتم استغلالها عند تنفيذ الهجمة.
show options
لعرض خيارات الثغرة و متطلبات الإستغلال.
SET
لتعيين قيمة من متطلبات الثغرة مثلاً لتضع رقم البورت و إسم الهوست.
exploit
تعني تنفيذ الهجمة و هي تعني أن تفعل Run.
show target
لمعرفة الأهداف التي ستستهدفها الثغرة.
sessions
تعني الجلسات, و هذا الأمر يأتي بعد عملية الإستغلال يكون أي أن جلسه الإختراق قائمة و تعمل بنجاح. إذا أعطتك session not respond
فهذا يعني أن الجلسه غير متصله أو كانت قائمة و انفصلت.
show payloads
لعرض البيلودات و توجد أنواع كثيرة جداً و الأكثر استخداماً هو meterpreter
.
show encoders
يعرض لنا الخوارزميات التي يمكن استخدامها لتشفير البيلود حتى لا تكتشفه أنظمة الحماية.
كيفية تثبيت أداة Metasploit
سنشرح كيفية تثبيتها و فتحها على نظامي لينكس و ويندوز.
لمستخدمي نظام لينكس
هذه الأداة تكون مثبتة مسبقاً في أنظمة لينكس. لإيجاد الأداة علينا البحث عنها بين الأدوات الرسومية أو استدعائها بالترمنال من خلال كتابة الأمر msfconsole
.
ملاحظة: يجب أن ننتظر قليلاً و سوف تفتح لدينا الأداة بشكل طبيعي كالتالي.
مسار الميتاسبلويت في لينكس الذي يتيح لك الاطلاع على مجلدات الثغرات, الأنظمة و الإستغلالات هو التالي:
home/usr/share/metasploit-framework/modules/exploits
الصورة التالية التالية تظهر محتوى المجلد exploits
نلاحظ أن جميع ملفات الثغرات الذي به إمتدادها rb
مما يعني أنها مبرمجة بلغة Ruby.
لمستخدمي نظام الويندوز
نقوم بالتوجه لموقع الرسمي للأداة و نضغط على download و نختار النسخة المناسبة للجهاز.
و ننتظر لحين إكمال تحميل الملف و تثبيته كتثبيت أي برنامج على الويندوز و فتحه.
لمستخدمي نظام إندرويد
إذا كنت تستخدم برنامج Termux على نظام إندرويد فيمكنك تحميل الحزم المطلوبة لتثبيت Metasploit بواستطه بكل سهولة من خلال الأوامر التالية.
بعد كتابة الأمر الأخير تنتظر قليلاً على حسب سرعة الاإنترنت لديك ريثما يتم تثبيتها.
في النهاية تقوم بفتح الأداة بكتابة الأمر msfconsole
و عندها ستفتح كالتالي كما تفتح في نظام لينكس.
تنبيه
هذا المقال معد للأغراض التعليمية لا أكثر فإذا كنت مبتدأ بمجال السكيورتي ففكر بتطبيق ما تعلمته و تعلم المزيد لأجل حماية شركتك أو مؤسستك من الثغرات المتوفرة.