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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
KidnapRAG — إطار عمل هجوم الصندوق الأسود الذي يختطف الاستدلال في أنظمة التوليد المعزز بالاسترجاع الوكيلية عن طريق حقن مستندات مسمومة، مع دعم لعدة طرق هجوم ومجموعات بيانات. | Kitploit
أدوات/GitHubGitHub/chanwoochoi316/kidnaprag
تعلم الآلةأمن الذكاء الاصطناعيالهجوم العدائي
GitHubchanwoochoi316/kidnaprag

KidnapRAG

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

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

الأكثر شعبية

عرض الكل →

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

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

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

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

KidnapRAG: هجوم الصندوق الأسود لاختطاف الاستدلال في أنظمة الاسترجاع المعزز بالتوليد الوكيلية

🎓 الورقة البحثية | 📄 مجموعات البيانات | 🚀 بدء سريع

بدء سريع

قم بتشغيل الأوامر التالية من الدليل الأصلي لمستودع KidnapRAG المستنسخ.

root@kitploit:~
cd KidnapRAG
conda create -n KidnapRAG python=3.10
conda activate KidnapRAG
pip install -r requirements.txt

بعد ذلك، قم بتنزيل مجموعات بيانات المجموعة 📄 وانقل مجموعة بيانات ReAct إلى /KidnapRAG/ReAct ومجموعة بيانات WebThinker إلى /KidnapRAG/WebThinker

ReAct

أمثلة على HotpotQA مع نموذج Llama.

  1. توليد استجابات ReAct بدون هجوم.
root@kitploit:~
cd ReAct/ReAct
CUDA_VISIBLE_DEVICES=0,1,2,3 python attack_react.py --attack_method clean --model_path meta-llama/Llama-3.3-70B-Instruct --seed 1 --dataset hotpotqa

يدعم --model_path كلاً من Llama-3.3-70B-Instruct و Qwen/Qwen2.5-32B-Instruct.

يدعم --dataset كلاً من hotpotqa و musique و 2wikimultihopqa.

  1. توليد مستندات الطُعم.
root@kitploit:~
CUDA_VISIBLE_DEVICES=0,1 python generate_attack_doc_kill.py --input_path /KidnapRAG/ReAct/results/adv_targeted_results/hotpotqa_seed1_clean_llama70b.json --gpu_num 2 --dataset hotpotqa --type ours

يدعم --type بالإضافة إلى ذلك طرق الهجوم التالية: naive للهجوم الساذج، وignore لهجوم التجاهل، وcompletion_real لهجوم الإكمال المزيف، وcompletion_realcmb للهجوم المشترك، وtopicattack لهجوم الموضوع، وpoisonedRAG لـ PoisonedRAG، وparadox لمفارقة RAG.

  1. إنشاء خمسة سيناريوهات لسحب السلسلة. (BM, BCM, BCCM, BCCCM, BCCCCM)
root@kitploit:~
cd ..
python concat.py --dataset hotpotqa --gen_model llama70b

يدعم --gen_model كلاً من llama70b لـ Llama-3.3-70B-Instruct و qwen25 لـ Qwen/Qwen2.5-32B-Instruct.

  1. فهرسة المستندات المولدة.
root@kitploit:~
CUDA_VISIBLE_DEVICES=0 python scripts/build_index.py \
    --corpus_path /KidnapRAG/ReAct/datasets/hotpotqa/REACT_BM_llama70b.jsonl \
    --output_dir /KidnapRAG/ReAct/datasets/hotpotqa/REACT_BM_llama70b \
    --model_name intfloat/e5-large-v2
  1. تشغيل الهجوم.
root@kitploit:~
cd ReAct
CUDA_VISIBLE_DEVICES=0,1,2,3 python attack_react.py --attack_method BM --model_path meta-llama/Llama-3.3-70B-Instruct --seed 1 --dataset hotpotqa

Webthinker

أمثلة على HotpotQA مع نموذج QwQ.

قم بتشغيل هذا القسم من جذر مستودع KidnapRAG.

  1. توليد استجابات Webthinker بدون هجوم.
root@kitploit:~
cd Webthinker

bash scripts/webthinker/qwq_clean.sh \
  ./datasets/hotpotqa/hotpotqa_promptinject_select.json \
  ./datasets/hotpotqa_corpus/hotpotqa_corpus.jsonl \
  ./results/hotpotqa/clean_qwq.json

الوسائط:

  • ./datasets/hotpotqa/hotpotqa_promptinject_select.json: مسار الاستعلام
  • ./datasets/hotpotqa_corpus/hotpotqa_corpus.jsonl: مسار المجموعة
  • ./results/hotpotqa/clean_qwq.json: مسار النتائج
  1. توليد مستندات الطُعم.
root@kitploit:~
cd scripts
CUDA_VISIBLE_DEVICES=0,1 python generate_attack_doc_kill.py --input_path /KidnapRAG/Webthinker/results/hotpotqa/clean_qwq.json --gpu_num 2 --dataset hotpotqa --type ours
  1. إنشاء خمسة سيناريوهات لسحب السلسلة. (BM, BCM, BCCM, BCCCM, BCCCCM)
root@kitploit:~
cd ..
python concat.py --dataset hotpotqa --gen_model qwq

يدعم --gen_model كلاً من deepseek_32b لـ lixiaoxi45/WebThinker-R1-32B و qwq لـ Qwen/QwQ-32B.

  1. تشغيل الهجوم.
root@kitploit:~
bash scripts/webthinker/qwq_attack.sh \
  ./datasets/hotpotqa/hotpotqa_promptinject_select.json \
  ./datasets/hotpotqa_corpus/hotpotqa_corpus.jsonl \
  ./datasets/hotpotqa_poisoned_corpus/WEBTHINKER_BM_qwq.jsonl \
  ./results/hotpotqa/BM.json

الوسائط:

  • ./datasets/hotpotqa/hotpotqa_promptinject_select.json: مسار الاستعلام
  • ./datasets/hotpotqa_corpus/hotpotqa_corpus.jsonl: مسار المجموعة
  • ./datasets/hotpotqa_poisoned_corpus/WEBTHINKER_BM_qwq.jsonl: مسار المجموعة المسمومة
  • ./results/hotpotqa/BM.json: مسار النتائج

الاستشهاد

root@kitploit:~
@misc{
}
تنزيل الأداة