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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
WebMirage — هجمات الصور الخصومية على وكلاء الويب البصريين-اللغويين، من الإرساء البصري إلى التنفيذ في المتصفح | Kitploit
أدوات/GitHubGitHub/moontea0416/webmirage
تحليل الكودأمن الويباختبار الاختراقتعلم الآلةالأوراق والأبحاثالفريق الأحمرأمن الذكاء الاصطناعيالهجوم العدائي
GitHubmoontea0416/webmirage

WebMirage

هجمات الصور الخصومية على وكلاء الويب البصريين-اللغويين، من الإرساء البصري إلى التنفيذ في المتصفح

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

الأكثر شعبية

عرض الكل →

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

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

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

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

WebMirage

صور خصومية تختطف وكلاء الويب من التأريض البصري إلى التنفيذ في المتصفح

Wanjing Han, Levi Taiji Li, Mu Zhang, Yue Jiang, Guanhong Tao — جامعة يوتا

WebMirage هو إطار عمل للفريق الأحمر (red-teaming) لوكلاء الويب المعتمدين على الرؤية. يقوم بصياغة اضطرابات خصومية موضعية على صور صفحات الويب التي يتحكم بها المهاجم (مثل صورة مصغرة لمنتج أو صورة ملف شخصي) مما يجعل الوكيل يختار عنصر المهاجم وينفذ إجراء المتصفح المقابل، عبر عمليات عرض مختلفة لصفحة الويب. تُصاغ الهجمة من البداية إلى النهاية، من التأريض البصري إلى التنفيذ في المتصفح، بدلاً من أن تكون عند استدلال النموذج وحده.

مكوّنان يجعلان هذا العمل ممكنًا:

  • تجريد دور-فتحة وإعادة تركيب صفحة الويب — يُنمذج المنافسة بين عنصر المهاجم ورفاقه عبر إعادة تركيب الصفحات بمجموعات رفاق ومواضع فتحات متنوعة، بحيث يعمّم الاضطراب على عمليات عرض لم تُرَ من قبل.
  • إشراف متوائم مع التنفيذ — تحليل تدفق البيانات بـ CodeQL لكود المعالجة اللاحقة للوكيل يحدد أي رموز الإخراج تحدد فعليًا الإجراء المنفَّذ، ويُشرف على التحسين على تلك الرموز فقط.

يُقيَّم الإطار مقابل وكلاء SeeAct وVisualWebArena عبر ستة نماذج أساسية من VLM (LLaVA وMiniCPM-o وPhi-3 Vision وغيرها). راجع الورقة البحثية للتقييم الكامل.


هيكل المستودع

.
├── src/            # Perturbation optimization, one subdirectory per backbone
│   ├── LLaVA/
│   ├── MiniCPM-o/
│   └── Phi-3-vision/
├── scripts/        # Training / evaluation launch scripts, one subdirectory per backbone
├── dataflow/       # CodeQL query pack for agent dataflow analysis (DataflowAnalysis.ql)
├── data/           # Recomposed training / test screenshots and conversation templates
└── test/           # Pre-generated clean and perturbed samples for quick verification

المتطلبات الأساسية

يجب إعداد النماذج الأساسية يدويًا قبل استخدام هذا الإطار.

نظرًا لأن النماذج الأساسية لديها متطلبات مكتبات متعارضة، يحتاج كل منها إلى بيئته الخاصة وأوزان مُنزَّلة محليًا.

1. MiniCPM-o

  • المستودع: OpenBMB/MiniCPM-o
  • الإعداد: استنسخ المستودع، أنشئ بيئة مخصصة (مثل conda create -n minicpm)، وثبّت التبعيات.
  • الأوزان: نزّل الأوزان الرسمية محليًا وسجّل المسار.

2. LLaVA

  • المستودع: haotian-liu/LLaVA
  • الإعداد: استنسخ المستودع وأنشئ بيئة مخصصة (مثل conda create -n llava).
  • الأوزان: نزّل أوزان LLaVA-v1.5/v1.6 محليًا وسجّل المسار.

3. Phi-3 Vision

  • المستودع: microsoft/Phi-3-vision-128k-instruct
  • الإعداد: ثبّت إصدار transformers المتوافق في بيئة مخصصة.
  • الأوزان: نزّل أوزان Phi-3-vision-128k-instruct محليًا.

التحقق السريع (Phi-3 Vision)

يشغّل اختبار بسيط الاستدلال على لقطات شاشة نظيفة ومضطربة ويقارن اختيارات الوكيل جنبًا إلى جنب.

ملاحظة: يتطلب هذا الاختبار Phi-3 Vision (راجع المتطلبات الأساسية §3). الصور المضطربة المقدمة حُسِّنت لـ Phi-3؛ يمكن توليد بيانات اختبار للنماذج الأساسية الأخرى باستخدام نصوص التدريب في scripts/.

بيانات الاختبار

توجد حالات الاختبار المُولَّدة مسبقًا في test/:

test/
├── clean_fix_slot/         # Clean screenshots, target in a fixed slot position
├── clean_multi_slot/       # Clean screenshots, target across multiple slot positions
├── perturbed_fix_slot/     # Perturbed screenshots (ε=16/255), target in a fixed slot
├── perturbed_multi_slot/   # Perturbed screenshots (ε=16/255), target across multiple slots
├── conv.json               # Conversation data (system prompt, user query, grounding prompt)
└── verify.py               # Runs inference on clean vs. perturbed and compares results

تختبر حالات fix_slot تنوّع الرفاق (موضع الهدف ثابت، والعناصر المحيطة متنوعة)؛ وتختبر حالات multi_slot تنوّع الرفاق والإزاحة الموضعية في آنٍ واحد.

تشغيل الاختبار

conda activate phi3vision

# Fixed slot position
python test/verify.py \
    --model-path /path/to/Phi-3-vision-128k-instruct \
    --conv-path test/conv.json \
    --clean-image test/clean_fix_slot/sample_0.png \
    --perturbed-image test/perturbed_fix_slot/sample_0.png

# Varying slot positions
python test/verify.py \
    --model-path /path/to/Phi-3-vision-128k-instruct \
    --conv-path test/conv.json \
    --clean-image test/clean_multi_slot/sample_0.png \
    --perturbed-image test/perturbed_multi_slot/sample_0.png

الإخراج المتوقع

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


تحسين اضطراب (مثال LLaVA)

مع وجود بيئة Conda مخصصة لكل نموذج أساسي، يستخدم سير العمل أدناه LLaVA كمثال.

1. استنساخ LLaVA

تشير النصوص إلى كود LLaVA الرسمي من دليل المنزل (~/):

cd ~
git clone https://github.com/haotian-liu/LLaVA.git

2. تهيئة نص التدريب

افتح scripts/LLaVA/train_with_mask.sh واضبط كل مسار (أوزان النموذج، بيانات التدريب، قالب المحادثة، القناع، دليل الإخراج) ليتوافق مع إعدادك المحلي.

3. التشغيل

bash scripts/LLaVA/train_with_mask.sh

تنسيق البيانات

توجد بيانات التدريب تحت data/<scenario>/، مع لقطات شاشة مُعاد تركيبها وملف محادثة train_samples.json. يجب أن يتطابق العنصر النائب لرمز الصورة في ملف المحادثة مع النموذج الأساسي المستهدف:

النموذج الأساسيالعنصر النائب
MiniCPM-o(<image>./</image>)\n
LLaVA<image>\n
Phi-3<|image_1|>\n

تقييم الوكيل من البداية إلى النهاية

يتطلب التقييم من البداية إلى النهاية أطر عمل الوكيل المستهدفة.

SeeAct

  • المستودع: OSU-NLP-Group/SeeAct
  • الإعداد: استنسخ المستودع واتبع تعليمات التثبيت الرسمية.
  • الاستخدام: يستخدم التقييم بروتوكول استبدال الأصول من جانب العميل الموصوف في الورقة البحثية. راجع scripts/seeact/.

VisualWebArena

  • المستودع: web-arena-x/visualwebarena
  • الإعداد: اتبع التعليمات الرسمية لإعداد الصندوق الرملي، بما في ذلك نشر موقع التسوق OneStopShop.
  • الاستخدام: راجع scripts/visualwebarena/ لنصوص التقييم بوضعي الملاحظة Accessibility Tree وSet-of-Mark.

تحليل تدفق البيانات

dataflow/DataflowAnalysis.ql هو استعلام CodeQL المستخدم لتتبع رموز إخراج النموذج التي تتدفق إلى إجراء المتصفح المنفَّذ في كود المعالجة اللاحقة للوكيل. شغّله مقابل مصدر الوكيل المستهدف باستخدام CodeQL CLI مع تعريف الحزمة في dataflow/codeql-pack.yml.


الأخلاقيات

تستخدم جميع تجارب المواقع العامة في الورقة البحثية استبدال الأصول من جانب العميل: تُستبدل الصور الخصومية في عرض المتصفح المحلي للوكيل فقط، ولا يُرفع أي محتوى إلى أي موقع طرف ثالث أو يُعدَّل عليه. يُرجى استخدام هذا الإطار لأغراض البحث الدفاعي فقط.

الاستشهاد

@article{han2026webmirage,
  title   = {Adversarial Images Hijack Web Agents from Visual Grounding to Browser Execution},
  author  = {Han, Wanjing and Li, Levi Taiji and Zhang, Mu and Jiang, Yue and Tao, Guanhong},
  journal = {arXiv preprint arXiv:XXXX.XXXXX},
  year    = {2026}
}

الترخيص

MIT. راجع LICENSE.

تنزيل الأداة