Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
WAInjectBench — اختبار كشف حقن الأوامر لوكلاء الويب. | Kitploit
أدوات/GitHubGitHub/norrrrrrr-lyn/wainjectbench
تحليل الثغرات الأمنيةأمن الويبتعلم الآلةالأوراق والأبحاثالتعلم والتعليمأمن الذكاء الاصطناعيالهجوم العدائي
GitHubnorrrrrrr-lyn/wainjectbench

WAInjectBench

اختبار كشف حقن الأوامر لوكلاء الويب.

عرض المستودع
23421منذ 2 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة

WAInjectBench

WAInjectBench هو معيار شامل لـ كشف حقن الأوامر (prompt injection) في وكلاء الويب.
يغطي 6 أنواع من الهجمات، عبر نمطين: النص والصورة.


📂 هيكل مجموعة البيانات

  • data/
    • text/
      • benign/ → 4 فئات، مخزّنة كملفات JSONL
      • malicious/ → 8 أنواع هجمات، مخزّنة كملفات JSONL
    • image/
      • benign/ → فئتان، مخزّنتان في مجلدات فرعية
      • malicious/ → 7 أنواع هجمات، مخزّنة في مجلدات فرعية

⚙️ التثبيت

استنسخ المستودع وأنشئ البيئة:

root@kitploit:~
git clone https://github.com/Norrrrrrr-lyn/WAInjectBench.git
cd WAInjectBench
conda env create -f environment.yml
conda activate wainjectbench

🚀 التقييم

يدعم WAInjectBench خطّي تقييم: الكشف المعتمد على النص والكشف المعتمد على الصورة.

🔹 الكشف المعتمد على النص

root@kitploit:~
python main_text.py \
  --data_dir [path to text dataset] \
  --detector [detector name] \
  --result_dir [output path] \
  --gpu [gpu id]

الكاشفات المتاحة: ["kad", "promptarmor", "embedding-t", "promptguard", "datasentinel", "ensemble"]

PromptArmor → يتطلب OPENAI_API_KEY كمتغير بيئة.

DataSentinel →

root@kitploit:~
git clone https://github.com/liu00222/Open-Prompt-Injection.git

نزّل النموذج المُدرَّب مسبقًا إلى: WAInjectBench/Open-Prompt-Injection/DataSentinel_Models عيّن الدليل ومسار النموذج في detector_text/datasentinel.py.

🔹 الكشف المعتمد على الصورة

root@kitploit:~
python main_image.py \
  --data_dir [path to image dataset] \
  --detector [detector name] \
  --result_dir [output path] \
  --gpu [gpu id]

الكاشفات المتاحة: ["gpt-4o-prompt", "llava-1.5-7b-prompt", "jailguard", "embedding-i", "llava-1.5-7b-ft", "ensemble"]

GPT-4o-Prompt → يتطلب OPENAI_API_KEY كمتغير بيئة.

JailGuard →

root@kitploit:~
git clone https://github.com/shiningrain/JailGuard.git

اتبع ملف README الخاص به لتهيئة MiniGPT4.

LLaVA-1.5-7B-FT → يتطلب تنزيل نموذجنا المُدرَّب بدقة وتعيين مساره في detector_image/llava.py.

🔹 التعميم داخل النطاق

نوفّر أيضًا نسخًا مُدرَّبة داخل النطاق من نموذجي Embedding-T وEmbedding-I، متاحة في model/embedding-t/in-domain وmodel/embedding-i/in-domain. لاستخدامها، اتبع نفس إجراء التقييم كما في التجارب الرئيسية، ولكن حدّث مسار النموذج في detector_text/embedding-t.py وdetector_image/embedding-i.py.

🏋️ التدريب

نوفّر كودًا لتدريب المصنّفات الثنائية المعتمدة على التضمين لكلٍّ من النص والصورة.

مصنّف تضمين النص

root@kitploit:~
python train/embedding-t.py \
  --input_dir [dir with training text jsonl files] \
  --output_dir [model output path]

صيغة JSONL:

root@kitploit:~
{"text": "example", "label": 1}   # 1 for malicious, 0 for benign

مصنّف تضمين الصورة

root@kitploit:~
python train/embedding-i.py \
  --input_dir [dir with training image jsonl files] \
  --output_dir [model output path]

صيغة JSONL:

root@kitploit:~
{"path": "path/to/image.png", "label": 1}

ضبط دقيق لـ LLaVA-1.5-7B

root@kitploit:~
python train.py \
  --train_jsonl train.jsonl \
  --val_jsonl val.jsonl \
  --use_lora \
  --amp_dtype bf16 \
  --device_mode single \
  --gpu_id 0

يجب أن تحتوي ملفات JSONL على مسارات الصور والتسميات (1 = خبيث، 0 = حميد). تستخدم التجارب في ورقتنا المعاملات الفائقة الافتراضية.

تنزيل الأداة