Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/mouna23/api-attack-detection-with-ai
ماسحات الثغرات الأمنيةتحليل الكودأمن الويبتعلم الآلةالتعلم والتعليمأمن واجهات برمجة التطبيقات
GitHubmouna23/api-attack-detection-with-ai

API-attack-detection-with-AI

كشف هجمات SQL/XSS على واجهات برمجة تطبيقات الويب باستخدام الذكاء الاصطناعي

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودعالموقع الإلكتروني
31منذ 9 أشهرلم تتم المراجعة بعد

كشف هجمات SQL/XSS على واجهات برمجة التطبيقات (API) على الويب باستخدام الذكاء الاصطناعي / تعلم الآلة

يهدف هذا المشروع إلى كشف حقن SQL وXSS في طلبات/معاملات واجهات برمجة التطبيقات (API) باستخدام تعلم الآلة.

نبذة عن المشروع

يهدف هذا المشروع إلى كشف حقن SQL وXSS في طلبات ومعاملات واجهات برمجة التطبيقات (API) باستخدام تقنيات تعلم الآلة.
الهدف هو إنشاء خط أنابيب (pipeline) بسيط يتيح:

  • تجهيز وتنظيف مجموعة بيانات (dataset) لطلبات واجهات برمجة التطبيقات (API)،
  • تدريب نموذج قادر على تصنيف الطلبات تلقائيًا كـbenign أو sql_injection أو xss،
  • توفير نموذج قابل لإعادة الاستخدام للاختبارات أو لواجهة برمجة تطبيقات (API) مستقبلية للكشف في الوقت الفعلي.

سير عمل المشروع

  1. تجهيز مجموعة البيانات (dataset)
    يحتوي الملف generated_payloads.csv في مجلد data/ على أمثلة لطلبات واجهات برمجة تطبيقات موسومة (sql_injection, xss, benign) من مصادر خارجية مثل Kaggle أو تم توليدها محليًا.

  2. تنظيف وتقسيم مجموعة البيانات

    root@kitploit:~
    python scripts/clean_and_split.py
    

يقوم النص البرمجي بـ:

  • إزالة التكرارات والصفوف الفارغة،

  • تنظيف النصوص (المسافات، فواصل الأسطر، علامات التبويب)،

  • توحيد التسميات (labels)،

ويقوم بتوليد:

  • data/combined.csv : مجموعة بيانات كاملة ومنظفة،

  • data/train.csv : بيانات التدريب (80%)،

  • data/test.csv : بيانات الاختبار (20%).

  1. تدريب النموذج
    root@kitploit:~
    python scripts/train_model.py
    

يستخدم النموذج خط أنابيب (pipeline) للتعلم الآلي (ML):

TF-IDF Vectorizer (TfidfVectorizer) : يحوّل طلبات النصوص إلى متجهات رقمية، من خلال التقاط أهمية الكلمات أو الرموز المشبوهة.

Logistic Regression (LogisticRegression) : مُصنِّف خاضع للإشراف يتعلم ربط متجهات TF-IDF بالفئات sql_injection أو xss أو benign.

بعد التدريب، يُحفظ النموذج في مجلد models، ويمكن استخدامه لاحقًا للتنبؤ بفئة طلب جديد.

  1. الاختبارات التلقائية
    root@kitploit:~
    pytest -v -s tests/test_pipeline.py
    

يتحقق الاختبار من أن:

  • النموذج قابل للتحميل،

  • يتنبأ بشكل صحيح بعدة أمثلة بسيطة،

  • لا تظهر أي أخطاء في خط الأنابيب.

  1. تبعيات بايثون
    root@kitploit:~
    pip3 install -r requirements.txt
    

المكتبات

  • pandas

  • scikit-learn

  • joblib

  • pytest

  1. ملاحظات
    صُممت النصوص البرمجية ليتم تنفيذها محليًا، في بيئة Python 3.13+ مع التبعيات المذكورة.
تنزيل الأداة