مشاريع تخرج

VulneraScan: تطبيق ويب قائم على Flask لمسح أمان الشبكة

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

26/09/2026 م. أمين قحطان

نظرة عامة على المشروع

VulneraScan هو تطبيق ويب شامل تم تطويره لمعالجة التحديات التي تواجهها الشركات الصغيرة والمتوسطة (SMEs) في إدارة أمان الشبكة وتحديد الثغرات الأمنية. يهدف إلى إضفاء الطابع الديمقراطي على الأمن السيبراني من خلال توفير واجهة رسومية سهلة الاستخدام لأدوات سطر الأوامر القوية مثل Nmap. **الميزات الرئيسية:** * **المسح التلقائي للشبكة:** يدمج محرك Nmap عبر مكتبة `python-nmap` لإجراء اكتشاف تلقائي للشبكة وتدقيق مفصل للخدمات على الأجهزة المستهدفة المحددة، واسترداد معلومات حول المنافذ المفتوحة والخدمات قيد التشغيل وحالة المضيف. * **تسجيل المخاطر الذكي:** يطبق طبقة منطقية تعالج نتائج المسح، وتصنف المنافذ والخدمات المكتشفة إلى مستويات مخاطر ذات أولوية (عالية، متوسطة، منخفضة) بناءً على نوع الخدمة وحساسية المنفذ والتعرض المحتمل. * **لوحة تحكم في الوقت الفعلي وتصور البيانات:** تتميز بلوحة تحكم تفاعلية مبنية باستخدام Bootstrap 5 و Chart.js، توفر تمثيلات مرئية لوضع أمان الشبكة، واتجاهات الثغرات الأمنية، والمقاييس الرئيسية بتنسيقات رسومية. * **تسجيل السجل التاريخي والتدقيق:** يستخدم قاعدة بيانات SQLite مع Flask-SQLAlchemy لتخزين جميع نتائج المسح، مما يتيح التسجيل المنظم والتتبع التاريخي لتغييرات الشبكة والتدقيق الأمني طويل الأجل. * **واجهة سهلة الاستخدام:** يقدم واجهة ويب بديهية تبسط تشغيل أدوات المسح المعقدة، مما يجعل تقييم أمان الشبكة متاحًا لموظفي تكنولوجيا المعلومات المبتدئين والمسؤولين غير التقنيين. * **قدرات إعداد التقارير:** يولد ملخصات وتقارير تدقيق منظمة لدعم التوثيق واحتياجات الامتثال والتواصل الفعال لنتائج الأمان. **الهندسة المعمارية وسير العمل:** يتبع التطبيق بنية معمارية متعددة الطبقات: 1. **طبقة المسح:** تستفيد من ماسح الأمان Nmap، المدمج من خلال مكتبة `python-nmap`، لإجراء استطلاع نشط للشبكة. 2. **طبقة المنطق وتحليل المخاطر:** تقوم نصوص Python البرمجية بتحليل بيانات XML/JSON الخام من Nmap، وتطبيق آلية مخصصة لتسجيل المخاطر لتقييم خطورة الخدمات والمنافذ المفتوحة المحددة. 3. **طبقة إدارة البيانات:** يتم تخزين نتائج المسح والبيانات التاريخية بشكل دائم في قاعدة بيانات SQLite، التي تتم إدارتها عبر Flask-SQLAlchemy. 4. **طبقة التصور وإعداد التقارير:** تستخدم واجهة أمامية متجاوبة، مبنية باستخدام Bootstrap 5 وقوالب Jinja2، مكتبة Chart.js لعرض مقاييس الأمان بصريًا. يتفاعل المستخدمون مع هذه الطبقة لبدء عمليات المسح وعرض النتائج وإنشاء التقارير. **المواصفات الفنية:** * **اللغات والأطر:** Python 3.x، Flask، قوالب Jinja2. * **المكتبات:** `python-nmap`، Flask-SQLAlchemy، Pandas. * **الواجهة الأمامية:** Bootstrap 5، Chart.js، Bootstrap Icons. * **قاعدة البيانات:** SQLite. * **محرك المسح:** Nmap Security Scanner. * **نظام التشغيل:** Windows 10/11 أو Kali Linux. * **متطلبات الأجهزة:** محطة عمل (كمبيوتر محمول/شخصي) بمعالج Intel i5/i7، ذاكرة وصول عشوائي (RAM) 8 جيجابايت، ومساحة تخزين 500 ميجابايت. * **المحاكاة الافتراضية:** VirtualBox أو VMware لمحاكاة "الأجهزة المستهدفة".

معاينة الملف / المشروع

معاينة فقط — التحميل والطباعة معطّلان

معرض صور المشروع

لقطة شاشة
لقطة شاشة
VulneraScan: تطبيق ويب قائم على Flask لمسح أمان الشبكة
معلومات المشروع
التصنيف
مشاريع تخرج
تاريخ الإنجاز
26/09/2026
الجهة الأكاديمية / الجامعة
Jouf University
المنصات المدعومة
Android, iOS
التقنيات المستخدمة
Python 3.x Flask Jinja2 python-nmap Flask-SQLAlchemy Pandas Bootstrap 5 Chart.js Bootstrap Icons SQLite Nmap