
شبح نحوي: هجمات باب خلفي عامة غير محسوسة على نماذج اللغة المُدرَّبة مسبقًا
SynGhost: هجوم باب خلفي غير مرئي وعالمي مستقل عن المهمة عبر النقل النحوي
يقدّم SynGhost المساهمات التالية
يمكنك تثبيت SynGhost عبر Git
git clone https://github.com/Zhou-CyberSecurity-AI/Syntactic-Ghost.git
cd SynGhost
pip install -r requirement.txt
يتم توليد كل من مجموعة التسميم المُدرَّبة مسبقًا ومجموعة التلاعب بالمهام اللاحقة من SCPN. يمكنك التوليد بسرعة عبر مجموعة أدوات OppenAttack.
pip install openattack
cd synGhost_Generation
python ./generate_by_openattack_imdb.py
ثلاثة قيود: الاحتفاظ بالمعرفة الأولية، والتوزيع المنتظم للأشباح النحوية، والإدراك النحوي:
cd code
python ./synGhostToPLM.py
الضبط الدقيق، PEFT (LoRA، Adapter، p-tuning، prompt-tuning)
cd code
python ./synGhost_FineTuning.py
cd code
python ./synGhost_peft.py
فحص العينات (Onion، maxEntropy)
cd code
python ./synGhost_defend.py
لاحظ أن فحص النموذج (Fine-pruning): يُرجى استخدام دالة fine-pruning مباشرةً من plm.py.
NeuBA وPOR وBadPre.....جميعها منفذة على OpenBackdoor.
أولاً، أنشئ Prompt بناءً على بنية نحوية محددة، مثل (ROOT (S (SBAR) (,) (NP) (VP) (.)) EOP. ثم ولّد حالات نظيفة وحالات مسمومة. أخيرًا، تم تقييم CACC وASR وPPL بواسطة SynGhost. الحالات والنتائج متاحة على ./Code/LLMAttack.ipynb.