نموذج STRIDE

**نموذج STRIDE** (بالإنجليزية: *STRIDE*) هو إطارٌ لتصنيف تهديدات أمن الحاسوب وأمن المعلومات يُستعمل ضمن نمذجة التهديدات لتوليد قائمة منظمة بأنواع التهديدات المحتملة عند تحليل تصميم نظامٍ أو خدمةٍ أو تطبيق. يعتمد النموذج على مُعِينٍ ذهني يقسم التهديدات إلى ست فئات: **الانتحال** (Spoofing)، **العبث/التلاعب** (Tampering)، **التنصّل** (Repudiation)، **كشف المعلومات** (Information Disclosure)، **الحرمان من الخدمة** (Denial of Service)، و**تصعيد الصلاحيات** (Elevation of Privilege).

يُذكر STRIDE في مراجع مستقلة باعتباره أحد أكثر تقنيات نمذجة التهديدات انتشارًا بوصفه أسلوبًا “لتعداد” (enumeration) أصناف التهديدات، ويُستخدم منفردًا أو بالاقتران مع أساليب أخرى بحسب السياق (مثل أساليب تركّز على الخصوصية أو تقدير المخاطر).

## الخلفية
ارتبط تطوير STRIDE تاريخيًا بممارسات نمذجة التهديدات لدى مايكروسوفت وبمفهوم إدخال التحليل الأمني مبكرًا ضمن دورة التطوير، وتُدرجه وثائق مايكروسوفت ضمن سياق أداة نمذجة التهديدات التابعة لها ودورة التطوير الآمن (SDL).

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

## معنى الاختصار
يتكون الاسم *STRIDE* من أوائل حروف الفئات الست التالية:
* **S** — Spoofing: الانتحال/ادعاء الهوية.
* **T** — Tampering: العبث/التلاعب بالبيانات أو الشيفرة أو الإعدادات.
* **R** — Repudiation: التنصّل (إنكار الأفعال) بسبب ضعف الإثبات أو التتبع.
* **I** — Information Disclosure: كشف أو إفشاء المعلومات لغير المخوّلين.
* **D** — Denial of Service: الحرمان من الخدمة أو تدهور توفرها.
* **E** — Elevation of Privilege: تصعيد الصلاحيات للحصول على امتيازات أعلى.

## الفئات الست وتطبيقاتها الشائعة
يستعمل STRIDE لتصنيف التهديدات في سياق نموذج للنظام (مثل مخطط يوضح المكونات وتدفقات البيانات وحدود الثقة). ويُعد هذا التصنيف نقطة انطلاق لتحديد الضوابط الممكنة (مصادقة، تحكم بالوصول، تسجيل وتدقيق، تعمية، تحمّل أعطال… إلخ) دون أن يفرض النموذج وحده ترتيبًا للأولويات أو تقديرًا للمخاطر.

### ربط الفئات بمفاهيم أمن المعلومات
يربط كثير من الشروح بين STRIDE وخصائص أمنية معروفة:
* الانتحال يرتبط بمتطلبات المصادقة وصحة الهوية.
* العبث يرتبط بمتطلبات سلامة البيانات.
* التنصّل يرتبط بمفهوم عدم الإنكار والسجلات المحمية.
* كشف المعلومات يرتبط بمتطلبات السرية، وغالبًا ما يُناقش مع وسائل مثل التعمية.
* الحرمان من الخدمة يرتبط بالتوافر، وتُقارب بعض تهديداته ضمن هجمات الحرمان من الخدمات.
* تصعيد الصلاحيات يرتبط بمتطلبات تحكم بالوصول والتفويض.

## STRIDE ضمن سير عمل نمذجة التهديدات
لا يُقدَّم STRIDE في المراجع بوصفه عملية مكتملة بقدر ما هو “تصنيف” يُستخدم داخل عملية نمذجة تهديدات أوسع. وتعرض وثائق مايكروسوفت نمذجة التهديدات باعتبارها ممارسة مبكرة ضمن التطوير، وتشير إلى استخدام STRIDE لتوليد تهديدات محتملة ثم البحث عن إجراءات تخفيف مقابلة.

وتشير مراجع مثل OWASP إلى أن نمذجة التهديدات عملية تكرارية تتغير بتغير النظام، وأن قيمة STRIDE تظهر في إعطاء “مطالبات” عامة تساعد الفريق على التفكير المنهجي في التهديدات بدل الاعتماد على الحدس وحده.

## النمذجة المعمارية ومخططات تدفق البيانات
يستند كثير من تطبيقات STRIDE إلى تمثيل مبسط للنظام—مثل مخطط تدفق البيانات الذي يوضح الكيانات الخارجية والعمليات ومخازن البيانات وتدفقات البيانات—إضافةً إلى تحديد “حدود الثقة” التي تتغير عندها افتراضات الأمان. ويعد هذا النمط شائعًا في الأدلة العملية لنمذجة التهديدات.

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

## استخدامات في مجالات مختلفة
يظهر STRIDE في سياقات متعددة باعتباره أداة تصنيف:
* **تطبيقات الويب وواجهات API**: حيث تُستخدم فئاته لتقييم تهديدات الهوية والطلبات والبيانات والتوافر ضمن نماذج التهديدات الخاصة بالتطبيقات.
* **المعايير والبنى البروتوكولية**: تُظهر بعض وثائق مجموعة مهندسي الإنترنت (IETF) استخدام STRIDE كمرجع لتصنيف تهديدات في سياق نماذج تهديدات للعتاد/البرمجيات الثابتة (Firmware) ضمن عمل SUIT.
* **القطاع العام وأدلة تطبيقية**: بعض الأدلة الحكومية تصف إجراء تحليلات مبنية على STRIDE ضمن ورش عمل لتقييم التهديدات في مشاريع رقمية (مع التأكيد على فهم حدود النظام والأدوار وتدفقات البيانات).

## أدوات مساندة
توجد أدوات تساعد على توثيق نماذج التهديدات وربطها بتصنيفات مثل STRIDE:
* أداة مايكروسوفت لنمذجة التهديدات التي تشير وثائقها إلى توليد تهديدات باستخدام STRIDE وتسجيل إجراءات تخفيف.
* أدوات مفتوحة المصدر يُشار إليها في مراجع OWASP ضمن سياق دعم نمذجة التهديدات (منها مشاريع رسم/توثيق نماذج تهديدات).

## دراسات وتقييمات
تناولت دراسة منشورة في دورية *Requirements Engineering* تقنية نمذجة التهديدات لدى مايكروسوفت (المرتبطة بـ STRIDE) بوصفها تقنية تستخدم لتحديد مشكلات أمنية في التصميم، وقدمت توصيفًا لطريقة التطبيق واعتبارات مرتبطة بالكلفة والنتائج ضمن سياق تجريبي تعليمي.

## القيود والملاحظات
تذكر مراجعات مقارنة لأساليب نمذجة التهديدات أن STRIDE يركّز أساسًا على “تعداد” أصناف التهديدات، وأنه قد يُدمج مع أساليب أخرى للحصول على رؤية أوسع (خصوصًا عند الحاجة إلى تقدير المخاطر أو معالجة خصوصية البيانات بشكل متخصص). كما تشير إلى أن جودة النتائج تعتمد على وضوح نموذج النظام وحدود الثقة ومدى خبرة المشاركين في التحليل.

## انظر أيضًا
* أمن الحاسوب
* أمن المعلومات
* مخطط تدفق البيانات
* مصادقة
* تحكم بالوصول
* تفويض
* سلامة البيانات
* عدم الإنكار
* هجمات الحرمان من الخدمات
* تصعيد الصلاحيات

## المراجع

## وصلات خارجية
* Microsoft Threat Modeling Tool overview
* Threat Modeling Tool - Threats (STRIDE)
* SEI/CMU: Threat Modeling: A Summary of Available Methods (PDF)
* OWASP Threat Modeling Cheat Sheet
* W3C Threat Modeling Guide
* NIST SP 800-154 (Draft)
* IETF draft: SUIT information model (يتضمن STRIDE كمرجع تهديدات)

تصنيف:أمن الحاسوب
تصنيف:نماذج أمن الحاسوب
تصنيف:هندسة البرمجيات