
إطار عمل تهديدات GraphQL يستخدمه محترفو الأمن للبحث عن الثغرات الأمنية في تطبيقات GraphQL.
تم بناء graphql-threat-matrix لصيادين الثغرات، وباحثي الأمن، والمخترقين للمساعدة في كشف الثغرات عبر تطبيقات GraphQL المتعددة.
قد تؤدي الاختلافات في كيفية تفسير تطبيقات GraphQL وامتثالها لمواصفات GraphQL إلى فجوات أمنية ونواقل هجوم فريدة. من خلال تحليل ومقارنة العوامل التي تدفع المخاطر الأمنية عبر التطبيقات المختلفة، يمكن لنظام GraphQL اتخاذ قرارات نشر أكثر أمانًا، بالإضافة إلى تقدم جماعي في نضوج أمن جميع التطبيقات.
الأسطورة
✅ - مفعل افتراضيًا
⚠️ - معطل افتراضيًا
❌ - لا يوجد دعم
| التطبيق | التحقق من الصلاحية | اقتراحات الحقول | حد عمق الاستعلام | تحليل تكلفة الاستعلام | الاستعلامات المستمرة التلقائية | الاستبطان | وضع التصحيح | الطلبات المجمعة |
|---|---|---|---|---|---|---|---|---|
| wp-graphql | 38 | ✅ | ⚠️ | ❌ | ❌ | ⚠️ | ⚠️ | ✅ |
| graphql-php | 37 | ✅ | ⚠️ | ⚠️ | ❌ | ✅ | ⚠️ | ⚠️ |
| graphql-api-for-wp | 37 | ⚠️ | ❌ | ❌ | ✅ | ✅ | ⚠️ | ✅ |
| Apollo | 34 | ✅ | ⚠️ | ⚠️ | ✅ | ✅ | ✅ | ✅ |
| graphql-yoga | 34 | ✅ | ⚠️ | ❌ | ❌ | ⚠️ | ⚠️ | ⚠️ |
| graphene | 34 | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ⚠️ |
| Ariadne | 34 | ✅ | ⚠️ | ⚠️ | ❌ | ✅ | ⚠️ | ❌ |
| Strawberry | 34 | ✅ | ⚠️ | ❌ | ❌ | ✅ | ❌ | ❌ |
| graphql-dotnet | 29 | ✅ | ⚠️ | ⚠️ | ❌ | ✅ | ❌ | ⚠️ |
| graphql-ruby | 28 | ✅ | ❌ | ⚠️ | ⚠️ | ✅ | ❌ | ✅ |
| Sangria | 27 | ✅ | ⚠️ | ⚠️ | ❌ | ✅ | ❌ | ⚠️ |
| Tartiflette | 26 | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
| graphql-java | 26 | ✅ | ⚠️ | ⚠️ | ❌ | ✅ | ❌ | ⚠️ |
| gqlgen | 25 | ✅ | ❌ | ⚠️ | ⚠️ | ✅ | ⚠️ | ⚠️ |
| Dgraph | 25 | ✅ | ❌ | ❌ | ⚠️ | ✅ | ❌ | ❌ |
| graphql-go | 24 | ✅ | ❌ | ❌ | ❌ | ✅ | ⚠️ | ❌ |
| juniper | 24 | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ⚠️ |
| Diana.jl | 10 | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
| gql-dart/gql | 9 | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
| Agoo | 1 | ❌ | ❌ | ❌ | ❌ | ✅ | ⚠️ | ❌ |
| Lighthouse | 1 | ✅ | ⚠️ | ⚠️ | ⚠️ | ✅ | ⚠️ | ✅ |
استخدم graphw00f لبصمة API الهدف من GraphQL وتحديد التطبيق الخلفي.
مهتم بالمساهمة؟ وجدت تناقضًا؟ يُرجى إنشاء issue أو PR على GitHub مع تفاصيلك.