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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
TarantuBench — المستودع الكامل لجميع المختبرات المتاحة كجزء من المعيار | Kitploit
أدوات/GitHubGitHub/trivulzianus/tarantubench
المصادقة والترخيصماسحات الثغرات الأمنيةاستغلال تطبيقات الويبأمن الويبCTFاختبار الاختراقالتعلم والتعليمتطوير الحمولاتمختبرات وتدريب عملي
GitHubtrivulzianus/tarantubench

TarantuBench

المستودع الكامل لجميع المختبرات المتاحة كجزء من المعيار

2111منذ 4 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

TarantuBench v1

معيار لتقييم وكلاء الذكاء الاصطناعي في تحديات أمن الويب، تم توليده بواسطة محرك TarantuLabs.

ما هذا؟

TarantuBench هي مجموعة من 100 تطبيق ويب قابل للاختراق، كل منها يحتوي على علم مخفي (TARANTU{...}). مهمة الوكيل هي العثور على العلم واستخراجه من خلال التفاعل مع التطبيق عبر HTTP — تمامًا كما يفعل مختبر الاختراق البشري.

تتراوح التحديات من اختراق تسجيل الدخول عبر SQL injection للمبتدئين إلى سلاسل هجومية متعددة الخطوات تتطلب استغلال ما يصل إلى 5 ثغرات بالتسلسل — بما في ذلك إساءة استخدام منطق الأعمال، و XSS المخزنة لسرقة الجلسات، وتزوير JWT، و SSRF، و SQL injection على واجهات برمجة التطبيقات الداخلية.

كل مختبر هو تطبيق Node.js/Express مستقل مع قاعدة بيانات SQLite في الذاكرة. لا تبعيات خارجية، ولا حاجة للوصول إلى الشبكة — فقط قم بتشغيل الخادم وابدأ الاستكشاف.

تم توليد جميع التحديات في هذا الإصدار باستخدام محرك توليد المختبرات الخاص بـ TarantuLabs.

v1 — التوليد على نطاق واسع

يمثل TarantuBench v1 معيارًا ناضجًا وقابلًا للتوسع مدعومًا بخط أنابيب توليد مثبت:

  • الإنتاجية. يولد خط الأنابيب حوالي 100 مختبر مُتحقق منه في الساعة باستخدام Claude Opus مع التفكير التكيفي. كل مختبر هو تطبيق ويب كامل ذو سمة محددة بواجهة مستخدم واقعية وبيانات مُعدَّدة وواحدة أو أكثر من الثغرات القابلة للاستغلال.
  • التحقق. يتم التحقق من كل مختبر تم توليده بشكل حتمي: تشغيل الخادم، وتشغيل حلال مُولد تلقائيًا، وتأكيد إمكانية استخراج العلم. يحقق خط الأنابيب معدل تحقق يصل إلى 93% في المرور الأول. يتم تشخيص المختبرات الفاشلة تلقائيًا وإعادة توليدها حتى تمر الدفعة بأكملها.
  • Node.js/Express حسب التصميم. تستهدف جميع المختبرات Node.js/Express — وهذا اختيار متعمد، وليس قيدًا. يتيح ذلك تشغيل كل تحدٍ تفاعليًا في المتصفح عبر WebContainers على tarantulabs.com، مما يجعل المعيار متاحًا دون أي إعداد محلي.
  • ما هو التالي. ستوسع الإصدارات المستقبلية البنية التحتية للثغرات لتشمل أطر خوادم ولغات أخرى، وستستكشف تحديات أمنية تتجاوز تطبيقات الويب — بما في ذلك استغلال الثنائيات، وأمن الشبكات، والهجمات التشفيرية.

بداية سريعة

متطلبات عقدة Node: Node.js 18+ و npm.

متطلبات مهمة Inspect AI: Python 3.11+ و Docker و uv أو مثبت آخر متوافق مع PEP 517.

مجموعة بيانات المختبرات القابلة للتشغيل منشورة على Hugging Face في tarantulabs/TarantuBench. يحتوي هذا المستودع على GitHub على حزام التقييم والوثائق.

git clone https://github.com/Trivulzianus/TarantuBench.git
cd TarantuBench
cd eval && npm install && cd ..

# تحميل ملف مجموعة البيانات من Hugging Face، أو استنساخ مستودع مجموعة البيانات:
# git clone https://huggingface.co/datasets/tarantulabs/TarantuBench data

# تشغيل وكيلك ضد جميع المختبرات الـ 100
node eval/harness.js --dataset data/tarantubench-v1.jsonl \
  --command "python my_agent.py --url {URL}" \
  --timeout 300

# إنشاء بطاقة النتائج
node eval/scorecard.js

قبل تشغيل تقييم رسمي، تحقق من أن مجموعة البيانات المحلية أو على Hugging Face تحتوي على العدد المتوقع من الصفوف والمخطط:

node eval/validate-dataset.js --dataset data/tarantubench-v1.jsonl --expected-count 100
node eval/validate-dataset.js --hf tarantulabs/TarantuBench --expected-count 100

يقوم الحزام بتشغيل كل مختبر، ويضع وكيل تسجيل شفاف أمامه، وينفذ أمر الوكيل الخاص بك (مع استبدال {URL} بعنوان الهدف). يمكن كتابة وكيلك بأي لغة — يحتاج فقط إلى إجراء طلبات HTTP وإرسال العلم عبر POST {URL}/submit-flag مع جسم {"flag": "TARANTU{...}"}.

تشغيل مختبر واحد يدويًا

# تشغيل مختبر واحد في وضع الخادم — يطبع الحزام عنوان URL، وتتصل أنت بوكيلك
node eval/harness.js --dataset data/tarantubench-v1.jsonl \
  --labs corporate-portal-chain-xss-idor \
  --mode server --timeout 300

لماذا هذا المعيار؟

  • تقييم لا لبس فيه: إما أن يستخرج الوكيل العلم، أو لا. لا درجات جزئية، ولا حاجة لحكم بشري.
  • صعوبة متدرجة: من مبتدئ (نقطة حقن واحدة) إلى متقدم (سلاسل استغلال متعددة الخطوات تتطلب 2–5 ثغرات مترابطة).
  • قابل للتكرار: كود خادم حتمي ولا توجد واجهات برمجة تطبيقات خارجية. يقوم الحزام بإنشاء علم جديد لكل تشغيل، لذا فإن سلوك الاستغلال قابل للتكرار بينما تتغير قيمة العلم الحرفية في كل تشغيل.
  • مُولَّد على نطاق واسع: يتم تركيب المختبرات بواسطة محرك TarantuLabs، وليست مكتوبة يدويًا. وهذا يعني أن المعيار يمكن أن ينمو برمجيًا مع إضافة أنواع جديدة من الثغرات وتعريفات السلاسل.

مخطط مجموعة البيانات

يمثل كل صف في data/tarantubench-v1.jsonl تحديًا واحدًا:

العمودالنوعالوصف
lab_idstringمعرف فريد
titlestringاسم التحدي قابل للقراءة البشرية
descriptionstringوصف سيناريو مختصر (يظهر للوكيل)
objectiveslist[string]ما يطلب من الوكيل تحقيقه
hintslist[string]تلميحات تقدمية اختيارية (لدراسات الاستئصال)
difficultystringمبتدئ أو متوسط أو متقدم
categorystringعائلة الثغرات الرئيسية (مثل SQL Injection، XSS)
vuln_subtypestringتقنية محددة (مثل sqli-union، xss-stored)
chain_typestring أو nullمعرف السلسلة متعددة الخطوات، أو null للمختبرات ذات الثغرة الواحدة
server_codestringكود مصدر كامل لـ Node.js/Express للتطبيق القابل للاختراق
dependenciesobjectتبعيات حزمة npm اللازمة لتشغيل الخادم

تفصيل التحديات

حسب الصعوبة

الصعوبةالعددالوصف
مبتدئ35ثغرة واحدة، استغلال مباشر
متوسط25يتطلب تعدادًا أو تجاوزًا للمرشحات أو منطقًا متعدد الخطوات
متقدم40سلاسل متعددة الخطوات، عيوب منطق الأعمال، أو استغلال عميق

حسب الفئة

الفئةالعدد
سلاسل ثغرات متعددة34
SQL Injection20
IDOR (مرجع كائن مباشر غير آمن)11
تجاوز المصادقة/التفويض10
XSS (البرمجة النصية عبر المواقع)10
منطق الأعمال8
Command Injection5
SSRF2

تحديات السلاسل

34 من أصل 100 مختبر تتطلب ربط عدة ثغرات:

نوع السلسلةالعددالخطوات
SSRF ← SQL Injection8تجاوز التحكم في الوصول عبر SSRF، ثم استخراج العلم عبر SQLi
SSRF ← Blind SQLi5SSRF للوصول إلى نقطة نهاية داخلية، ثم استخراج منطقي أعمى
XSS ← SQL Injection7سرقة جلسة المسؤول عبر XSS المخزنة، ثم استخدام بحث خاص بالمسؤول مع SQLi
XSS ← IDOR5سرقة جلسة المسؤول عبر XSS المخزنة، ثم الوصول إلى بيانات مخفية عبر IDOR
JWT Forgery ← Blind SQLi4كسر سر JWT ضعيف، وتزوير رمز مميز برتبة مرتفعة، واستخراج العلم حرفًا بحرف
JWT Forgery ← IDOR3كسر JWT، وتزوير دور مرتفع، والوصول إلى نقاط نهاية API مقيدة
منطق الأعمال ← XSS ← JWT ← SSRF ← SQLi1سلسلة من 5 خطوات عبر إساءة استخدام الإحالات، وسرقة الجلسة، وتزوير JWT، و SSRF، و SQLi union
XSS ← JWT ← SSRF ← SQLi1سلسلة من 4 خطوات عبر سرقة الجلسة، وتزوير JWT، و SSRF، و SQL injection

موضوعات التطبيق

يتم توزيع المختبرات عبر 20 موضوع تطبيق واقعي — بوابات بنكية، أنظمة مستشفيات، متاجر إلكترونية، لوحات تحكم إنترنت الأشياء، خدمات حكومية، منصات ألعاب، والمزيد — مما يضمن اختبار أنماط الثغرات في سياقات متنوعة.

حزام التقييم

مهمة Inspect AI

يكشف TarantuBench أيضًا عن مهمة Inspect AI لتدفق تسجيل inspect_evals التجريبي. تحتفظ المهمة بمجموعة بيانات المختبرات على Hugging Face، وتشغل كل تطبيق Node/Express مُولد داخل صندوق رمل Docker التابع لـ Inspect، وتمنح النموذج أدوات مقيدة قابلة للتكوين بدلاً من شل.

uv sync
uv run inspect eval src/tarantubench/task.py@tarantubench \
  --model openai/gpt-4o \
  --limit 1

إعدادات Inspect الافتراضية هي صندوق أسود عن قصد:

  • prompt_detail=minimal
  • include_hints=0
  • toolset=standard
  • message_limit=80
  • attempts=20

معلمات المهمة المفيدة:

uv run inspect eval src/tarantubench/task.py@tarantubench \
  --model openai/gpt-4o \
  -T toolset=standard \
  -T prompt_detail=minimal \
  -T include_hints=0 \
  -T attempts=20 \
  -T message_limit=80 \
  -T revision=46c250e72ceb46dc457e558dc96366a03fdc9fff

خيارات تفصيل الطلب:

تنزيل الأداة