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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
AGAS — إطار هجوم ترويج جماعي قائم على الوكلاء مدفوع بنموذج لغوي كبير يتلاعب بترتيبات أنظمة التوصية القائمة على التصفية التعاونية ذات الصندوق الأسود باستخدام استراتيجيات متعددة الأدوار تكيفية مع تفادي الكشف. | Kitploit
أدوات/GitHubGitHub/phkhanhtrinh23/agas
تعلم الآلةالأوراق والأبحاثالتعلم والتعليمأمن الذكاء الاصطناعيالهجوم العدائي
GitHubphkhanhtrinh23/agas

AGAS

إطار هجوم ترويج جماعي قائم على الوكلاء مدفوع بنموذج لغوي كبير يتلاعب بترتيبات أنظمة التوصية القائمة على التصفية التعاونية ذات الصندوق الأسود باستخدام استراتيجيات متعددة الأدوار تكيفية مع تفادي الكشف.

عرض المستودع
284منذ 13 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

هجوم تزوير جماعي وكيلي فعّال وفعّال على أنظمة التوصية

arXiv visitors

هذا هو الكود الرسمي للورقة البحثية: "An Efficient and Effective Agentic Group Shilling Attack on Recommender Systems". تقدم هذه الورقة AGAS، وهو هجوم تزوير مدفوع بنماذج اللغة الكبيرة (LLM) ضد أنظمة التوصية القائمة على التصفية التعاونية ذات الصندوق الأسود. يقوم منسّق واحد بتنسيق مجموعة من العمال من المستخدمين المزيفين عبر سلسلة من الجولات. في كل جولة، يختار المنسّق واحدة من ثماني استراتيجيات ويُسنِد دورًا لكل عامل. ثم يقرر العمال العناصر التي سيقيّمونها باستخدام حلقة استدلال خاصة بهم على نمط ReAct.

AGAS pipeline


1. نظرة عامة على المستودع

agent_attack_rs/
  bash/                           # Reviewer-friendly shell scripts (RQ1–RQ5)
  prompts/                        # Coordinator + per-role prompt templates
  scripts/run_agas.py             # Single entry point (--dataset --victim ...)
  src/agas/
    roles.py                      # Role enum {PR, SN, CA, IN} (paper symbols)
    signals.py                    # WorkerSignals (τ, γ, φ) + EnvSignals (ρ, Δρ, η, ξ, a)
    strategies.py                 # 8-strategy enum
    agents/                       # Coordinator + Worker policies
    simulation/                   # Episode runner (= AGAS algorithm outer loop)
    llm/                          # OpenAI / Ollama
    recsys/                       # Surrogate + 11-victim backends
    data/                         # Dataset loaders + preprocessing pipeline
  tests/                          # Pytest suite

2. ملخّص المنهجية

يقوم AGAS بإنشاء أربعة أدوار للعاملين (رموز الورقة في roles.py):

الرمزالاسم الكاملما الذي يفعله
PRProfilerتقييمات آمنة لعناصر الحشو لاستكشاف المنصة وبناء مجموعات الجسور.
SNSniperدور الحمولة؛ دفع مباشر نحو الهدف أو ترقية عنصر الجسر.
CACamouflageurدور التخفّي؛ يعيد بناء الثقة عبر نشاط يبدو حميدًا.
INInactiveلا إجراء في هذه الجولة (تهدئة أو حجر).

في كل جولة يختار المنسّق استراتيجية واحدة بالضبط من بين ثماني استراتيجيات من strategies.py (انظر method_strategies.tex):

  1. Victim Probe (S1_VICTIM_PROBE)
  2. Bridge Building (S2_BRIDGE_BUILDING، ضحايا الرسم البياني فقط)
  3. Warm-up (S3_WARM_UP)
  4. First Push (S4_FIRST_PUSH)
  5. Silent Slowdown (S5_SILENT_SLOWDOWN)
  6. Profile Cleanup (S6_PROFILE_CLEANUP)
  7. Safe Replacement (S7_SAFE_REPLACEMENT)
  8. Main Attack (S8_MAIN_ATTACK)

يقود المنسّق تلك القرارات انطلاقًا من مجموعتين من الإشارات (signals.py):

  • إشارات العاملين τ_{t,w}, γ_{t,w}, φ_{t,w} — الثقة، والمخاطر، و مُدقّق بنيوي. تطابق معادلات التحديث method_coordinator.tex تمامًا (eq:trust_update، eq:risk_update، eq:risk_decay، eq:profile_validator).
  • إشارات البيئة ρ^{(t)}, Δρ^{(t)}, η_t, ξ_t = (q_t, s_t), a_t — الرتبة، وحركة الرتبة، ومعدل القبول، وإشارة الكبت، وعلامة التنبيه. درجة الاشتباه q_t هي المجموع الموزون بمعامل 0.2 للحدود الخمسة المُعيّرة (d̂_t, δ̂_t, m̂_t, ŝ_t, g_t) من eq:round_suppression_terms و eq:round_suppression_score.

حلقة الجولة (ASCII)

                ┌─────────────────────────────────────────────────┐
   t=0…T-1 ──►  │ 1. Observe ρ^{(t)}, update memory m_t           │
                │ 2. Update τ, γ, φ, η, ξ, a                       │
                │ 3. Coordinator picks Strategy ∈ {S1…S8}          │
                │    and assigns Role ∈ {PR, SN, CA, IN} per worker│
                │ 4. Workers act (filler / bridge / target items)  │
                │ 5. Validate + accept actions → ΔR̃^{(t+1)}        │
                │ 6. Refit / query victim → ρ^{(t+1)}              │
                └─────────────────────────────────────────────────┘
                          │
                          ▼
                   t* = argmin_t ρ^{(t)}, return R* = [R ; R̃^{(≤t*)}]

تُنفَّذ الحلقة الخارجية في src/agas/simulation/episode.py وتحاكي algorithms/agas_end_to_end.tex.

3. البيئة

المكوّنالمتطلبتم اختباره مع
Python≥ 3.103.13.5
PyTorch≥ 2.1 (الأهداف فقط)2.11.0+cu128
CUDAاختياري12.8
NumPy≥ 1.242.4.2
Pandas≥ 2.03.0.1
SciPy≥ 1.101.17.0
scikit-learn≥ 1.31.8.0
openai SDK≥ 1.122.21.0

لا يُشترط PyTorch وCUDA إلا لنماذج الضحية الخاصة بالتعلّم العميق (إضافة [targets]). تعمل حلقة AGAS الأساسية والمسارات القائمة على القواعد / البديلة على CPU دون أي اعتماد على GPU.

4. التثبيت

pip install -e .
# If you want to use the deep-learning victim models (LightGCN, NeuMF, …)
pip install -e '.[targets]'

متغيرات البيئة المطلوبة:

المتغيرالغرضالافتراضي
OPENAI_API_KEYمفتاح OpenAI Responses API لمنسّق / نماذج العمال LLMs.(غير معيّن → احتياطي)
OPENAI_MODELاسم النموذج المُمرَّر إلى OpenAI.gpt-5.1

4. مجموعات البيانات

تقيّم الورقة البحثية على ستة معايير CF عامة (انظر experiment.tex):

الاسم المختصرالمصدرالمستخدمونالعناصرالتفاعلاتالتنزيلضع الملفات الخام في
ML-100KMovieLens 100K9431,682100,000GroupLensdata/ml-100k/
ML-1MMovieLens 1M6,0403,7061,000,209GroupLensdata/ml-1m/
Genome 2021MovieLens Tag Genome 202137,94184,6612,000,000 (محدود)GroupLensdata/genome2021/
NetflixNetflix Prize342,44517,4342,000,000 (محدود)Kaggledata/netflix/
DoubanDouban Movie28,05749,1768,085,679HKUSTdata/douban/
AmazonAmazon Reviews 2018998,65330,9642,000,000 (محدود)UCSDdata/amazon/
تنزيل الأداة