أنماط الهجوم
المحتويات
- نموذج لرمز الهجوم
- ثغرة قابلة للاستغلال
- مخطط العملية
- إجراءات التخفيف الموصى بها
- التبعيات والشروط
- تحفيز
- مشاركون
- للمزيد من القراءة
- الثغرات الأمنية الموجودة
- البناء
- اسم النمط
- التنبيهات والقوائم والمنشورات ذات الصلة
- النوع والأنواع الفرعية
- التصنيفات العامة
- نية المهاجم
- يُعرف أيضًا باسم
- بفضل التكنولوجيا
- الهجمات اللاحقة
- فئات
- أنماط ذات صلة
- وصف
- أنواع التخفيف
على سبيل التعريف، في علوم الحاسوب، تعتبر أنماط الهجوم مجموعة من الأساليب الصارمة للعثور على الأخطاء أو الثغرات في التعليمات البرمجية المتعلقة بأمن الحاسوب. وتعرض الأقسام التالية جوانب أخرى من الموضوع.
وفي هذا السياق، تُستعمل أنماط الهجوم غالبًا لأغراض الاختبار، وهي بالغة الأهمية لضمان منع الثغرات الأمنية المحتملة. ويمكن استخدام هذه الأنماط لتسليط الضوء على الجوانب التي تحتاج إلى تحسين أمني في تطبيقات البرمجيات. كما أنها توفر، سواءً بشكل مباشر أو غير مباشر، الحل الأمثل لمنع الهجوم. ويمكن تسمية هذه الممارسة «بأنماط البرمجة الدفاعية».
ومن ناحية أخرى، تحدد أنماط الهجوم سلسلة من الخطوات المتكررة التي يمكن تطبيقها لمحاكاة هجوم ضد أمن النظام.
نموذج لرمز الهجوم
كذلك، إذا أمكن عرض رمز الاستغلال، يوفر هذا القسم مكانًا لتخزين رمز العرض التوضيحي. في بعض الحالات، مثل هجوم حجب الخدمة، قد لا يكون من الممكن توفير رمز محدد. مع ذلك، في هجمات تجاوز سعة المخزن المؤقت وهجمات البرمجة النصية عبر المواقع، سيكون وجود نموذج رمز مفيدًا للغاية.
ثغرة قابلة للاستغلال
وفي هذا الصدد، يشير هذا الحقل إلى نوع الثغرة الأمنية التي تُتيح فرصة الهجوم في المقام الأول. مثلًا، في هجوم تجاوز سعة عدد صحيح، لا يتحقق حقل الإدخال من حجم قيمة البيانات الواردة للتأكد من قدرة المتغير المستهدف على استيعابها. هذه هي الثغرة التي يستغلها البرنامج المُخترق لتنفيذ الهجوم.
مخطط العملية
ومن جهة أخرى، هذه رسمة أو أكثر توضح الهجوم بصريًا لشرح كيفية تنفيذه. يمكن أن تتخذ هذه الرسمة أي شكل مناسب، ولكن يُنصح بأن تكون مشابهة لرسمة النظام أو رسمة الفئات التي تُظهر تدفقات البيانات والمكونات المعنية.
إجراءات التخفيف الموصى بها
في هذا الإطار، بما أن هذا نمط هجوم، يمكن سرد إجراءات التخفيف الموصى بها هنا بإيجاز. ومن المفترض أن يرشد هذا المستعمل إلى نمط تخفيف أكثر شمولًا لهذا النوع من الهجمات.
التبعيات والشروط
في هذا الإطار، يتطلب كل هجوم سياقًا معينًا وظروفًا تجعله ممكنًا. يصف هذا القسم الشروط المطلوبة والأنظمة أو الظروف الأخرى اللازمة لنجاح الهجوم. مثلًا، لكي يتمكن المهاجم من تنفيذ هجوم تجاوز سعة عدد صحيح، يجب أن يكون لديه إمكانية الوصول إلى التطبيق المُعرَّض للاختراق. وهذا شرط شائع في أغلب الهجمات. مع ذلك، إذا لم يظهر الاختراق إلا عند تشغيل الهدف على خادم RPC بعيد، فسيكون هذا كذلك شرطًا يجب ذكره هنا.
تحفيز
من جهة ثانية، يسجل هذا الحقل سبب محاولة المهاجم لهذا الهجوم. قد يكون الهدف هو تعطيل النظام لإلحاق ضرر مالي بالمنظمة، أو قد يكون الهدف هو سرقة بيانات حساسة لتحقيق مكاسب مالية للمهاجم.
ومن جهة أخرى، يختلف هذا الحقل قليلًا عن حقل نية المهاجم من حيث أنه يصف سبب رغبة المهاجم في تحقيق النية المدرجة في حقل نية المهاجم، بدلًا من النتيجة المادية للهجوم.
مشاركون
كذلك، المشاركون هم كيان واحد أو أكثر ضروري لنجاح هذا الهجوم. يشمل ذلك أنظمة الضحية، فضلًا عن المهاجم وأدواته أو مكونات نظامه. يجب أن يُرفق اسم الكيان بوصف موجز لدوره في الهجوم وكيفية تفاعله مع الكيانات الأخرى.
للمزيد من القراءة
وفي هذا الصدد، Schumacher, Markus; Fernandez-Buglioni, Eduardo; Hybertson, Duane; Buschmann, Frank; Sommerlad, Peter Security Patterns , John Wiley & Sons, 2006
ومن جهة أخرى، Gegick, Michael & Laurie Williams (software engineer) – Williams, Laurie. “Matching Attack Patterns to Security Vulnerabilities in Software-Intensive System Designs.” ACM SIGSOFT Software Engineering Notes, Proceedings of the 2005 workshop on Software engineering for secure systems—building trustworthy applications SESS '05, Volume 30, Issue 4, ACM Press, 2005
من جهة ثانية، Thompson, Herbert; Chase, Scott, The Software Vulnerability Guide , Charles River Media, 2005
كذلك، Koizol, Jack; Litchfield, D.; Aitel, D.; Anley, C.; Eren, S.; Mehta, N.; & Riley. H. The Shellcoder's Handbook: Discovering and Exploiting Security Holes , Wiley, 2004
وفي هذا السياق، Howard, M.; & LeBlanc, D. Writing Secure Code , Microsoft Press, 2002.
وعلى صعيد آخر، Schneier, Bruce. Attack Trees: Modeling Security Threats Dr. Dobb’s Journal, December, 1999
كذلك، Moore, A. P.; Ellison, R. J.; & Linger, R. C. Attack Modeling for Information Security and Survivability, Software Engineering Institute, جامعة كارنيغي ميلون, 2001
وعلى صعيد آخر، McGraw, Gary. Software Security: Building Security In , Addison-Wesley, 2006
كذلك، John Viega – Viega, John & McGraw, Gary. Building Secure Software: How to Avoid Security Problems the Right Way , Addison-Wesley, 2001
كذلك، Alexander, Christopher; Ishikawa, Sara; & Silverstein, Murray. A Pattern Language. New York, NY: دار نشر جامعة أكسفورد, 1977
من جهة ثانية، Gamma, E.; Helm, R.; Johnson, R.; & Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software , Addison-Wesley, 1995
إضافةً إلى ذلك، Hoglund, Greg & McGraw, Gary. Exploiting Software: How to Break Code , Addison-Wesley, 2004
الثغرات الأمنية الموجودة
ومن ناحية أخرى، لا ينبغي الخلط بين عمليات الاستغلال والثغرات الأمنية. فعملية الاستغلال هي هجوم آلي أو يدوي يستغل ثغرة أمنية. وهي ليست قائمة بالثغرات الأمنية الموجودة في منتج معين، مثلًا.
ومن جهة أخرى، يمكن أن تكون عمليات الاستغلال آلية أو يدوية. غالبًا ما توجد عمليات الاستغلال الآلية على شكل فيروسات أو ديدان أو أدوات اختراق. إذا كانت هناك أي ثغرات معروفة للهجوم، فينبغي استخدام هذا القسم لإدراج مرجع لتلك الثغرات . يمكن أن تكون هذه المراجع داخلية، مثل قواعد المعرفة المؤسسية، أو خارجية، مثل قواعد بيانات فرق الاستجابة للطوارئ الحاسوبية (CERT) وقواعد بيانات الفيروسات.
البناء
الهيكل الموصى به لتسجيل أنماط الهجوم هو كما يلي:
إضافةً إلى ذلك، تتشابه أنماط الهجوم إلى حد كبير في هيكلها مع أنماط التصميم. ويُعدّ استخدام هذا التنسيق مفيدًا لتوحيد عملية تطوير أنماط الهجوم، ويضمن توثيق معلومات محددة حول كل نمط بنفس الطريقة دائمًا .
اسم النمط
ومن ناحية أخرى، التسمية التي تُطلق على النمط والتي تُستعمل عادةً للإشارة إلى النمط المعني.
التنبيهات والقوائم والمنشورات ذات الصلة
- CVE:
- CWE:
- الشهادة:
- مواقع إخطار البائعين المختلفة.
- انظر كذلك
- شجرة الهجوم
وعلى صعيد آخر، يُدرج هذا القسم جميع المراجع الخاصة بقوائم التنبيهات والمنشورات ذات الصلة، مثل القوائم الموجودة في قائمة الثغرات الأمنية الشائعة (CVDs)، وقائمة CERT، وقائمة SANS، وأي تنبيهات أخرى صادرة عن جهات خارجية. يجب ربط هذه القوائم بمواقع التنبيهات والقوائم الإلكترونية لضمان احتوائها على أحدث المعلومات المتاحة.
النوع والأنواع الفرعية
علاوةً على ذلك، من الاستخدامات المهمة الأخرى لهذا المجال ضمان عدم تكرار الأنماط الحقيقية دون داعٍ. فغالبًا ما يسهل الخلط بين استغلال جديد وهجوم جديد. إذ تُبتكر استغلالات جديدة باستمرار لنفس أنماط الهجوم. ويُعد نمط هجوم تجاوز سعة المخزن المؤقت مثالًا جيدًا على ذلك. فهناك الكثير من الاستغلالات والفيروسات المعروفة التي تستغل ثغرة تجاوز سعة المخزن المؤقت، لكنها جميعًا تتبع النمط نفسه. لذا ، توفر آلية تصنيف النوع والنوع الفرعي طريقة لتصنيف النمط. فإذا لم يكن للنمط الذي تقوم بإنشائه نوع ونوع فرعي فريدان، فمن المحتمل أن يكون استغلالًا جديدًا لنمط موجود .
وفي هذا السياق، يُساعد نوع النمط وأنواعه الفرعية المرتبطة به في تصنيف النمط. وهذا يُتيح للمستعملين تحديد مواقع مجموعات الأنماط التي سيتعاملون معها في جهودهم الأمنية بسرعة.
وفي السياق ذاته، لكل نمط نوع رئيسي، وصفر أو أكثر من الأنواع الفرعية التي تحدد فئة نمط الهجوم. تشمل الأنواع الشائعة هجوم الحقن، وهجوم حجب الخدمة، وهجوم تحليل الشفرات د، وما إلى ذلك. ومن أمثلة الأنواع الفرعية الشائعة لهجوم حجب الخدمة: حجب الخدمة - استنزاف الموارد، وحجب الخدمة - تعطل النظام، وحجب الخدمة - إساءة استخدام السياسات.
إضافةً إلى ذلك، يُستعمل هذا القسم كذلك لتحديد إمكانية أتمتة الهجوم. إذا كان من الممكن أتمتة الهجوم، يُنصح بتقديم نموذج في قسم "نموذج كود الهجوم" الموضح أدناه.
التصنيفات العامة
كذلك، هجمات واجهة المستعمل الرسومية. تستهدف هذه الهجمات العناصر الأساسية لواجهة المستعمل الرسومية (GUI): اختطاف النقرات، واحتجاز الماوس، وحيل تراكب إطار HTML المضمن.
وفي السياق ذاته، التزييف والأصدقاء. أسماء نطاقات الويب بهجمات مثل التصيد الاحتيالي والتزييف والاستحواذ على أسماء النطاقات بسبب الأخطاء الإملائية.
وعلى صعيد آخر، تُستعمل أنماط الهجوم المعماري لاستهداف الثغرات في التصميم المعماري للنظام، مثل نقاط الضعف في البروتوكولات، واستراتيجيات المصادقة، وتجزئة النظام. وتُعتبر هذه الهجمات أقرب إلى الهجمات المنطقية منها إلى هجمات التلاعب بالبتات. ويمكن تصنيف استغلال وقت التحقق مقابل وقت الاستخدام ضمن الثغرات المعمارية.
كذلك، أمان الذاكرة. في لغات البرمجة غير الآمنة للذاكرة، يمكن استغلال المشكلات منخفضة المستوى مثل تجاوزات المخزن المؤقت وحالات التزامن للسيطرة الجزئية أو الكاملة على البرنامج .
علاوةً على ذلك، المضاعفات. الإعلانات الخبيثة، والهجمات الفيروسية التي تنتشر عبر وسائل التواصل الاجتماعي، ونمط «الديدان»، وإعداد قائمة بالأجهزة المضيفة المعرضة للخطر قبل إطلاق دودة.
وفي هذا السياق، التحليل والتحقق. تندرج هجمات حقن SQL وهجمات البرمجة النصية عبر المواقع ضمن هذه الفئة.
نية المهاجم
علاوةً على ذلك، يُحدد هذا الحقل النتيجة المرجوة من المهاجم، مُشيرًا إلى هدفه الرئيسي من الهجوم. مثلًا، يهدف هجوم حجب الخدمة (DoS) - استنزاف النطاق الترددي - إلى جعل الموقع الإلكتروني المستهدف غير قابل للوصول إليه من قِبل المستعملين الشرعيين.
يُعرف أيضًا باسم
من جهة ثانية، قد تُعرف بعض الهجمات بأسماء مختلفة. يُستعمل هذا الحقل لإدراج تلك الأسماء الأخرى.
بفضل التكنولوجيا
علاوةً على ذلك، هناك طريقة أخرى وهي تجميعها في فئات عامة. كما توجد طريقة أخرى لتصنيف أنماط الهجوم وهي تجميعها حسب تقنية أو نوع تقنية محددة (مثل أنماط هجوم قواعد البيانات، وأنماط هجوم تطبيقات الويب، وأنماط هجوم الشبكات، وما إلى ذلك، أو أنماط هجوم خادم SQL، وأنماط هجوم Oracle، وأنماط هجوم.Net، وأنماط هجوم Java، وما إلى ذلك).
الهجمات اللاحقة
وعلى صعيد آخر، الهجمات اللاحقة هي أي هجمات أخرى قد تُفعَّل من خلال نمط الهجوم هذا. مثلًا، عادةً ما يتبع نمط هجوم تجاوز سعة المخزن المؤقت هجمات تصعيد الامتيازات، أو هجمات التخريب، أو الإعداد لهجمات حصان طروادة/الباب الخلفي. يُعد هذا الحقل مفيدًا بشكل خاص عند البحث في هجوم ما وتحديد الهجمات المحتملة الأخرى التي ربما نُفِّذت أو جرى الإعداد لها.
فئات
توجد عدة طرق لتصنيف أنماط الهجوم.
أنماط ذات صلة
- مثال على الأنماط ذات الصلة بنمط هجوم تجاوز سعة الأعداد الصحيحة
- أنماط التخفيف – نمط الإدخال المُصفّى، نمط خصائص الدفاع الذاتي
- الأنماط ذات الصلة – نمط تجاوز سعة المخزن المؤقت
وعلى صعيد آخر، سيحتوي هذا القسم على عدة أقسام فرعية مثل الأنماط ذات الصلة، وأنماط التخفيف، وأنماط الأمان، والأنماط المعمارية. تشير هذه إلى أنماط يمكن أن تدعم الهجوم أو ترتبط به أو تخفف من آثاره، ويجب أن يُذكر ذلك في قائمة الأنماط ذات الصلة.
وصف
علاوةً على ذلك، هذا وصف للهجوم نفسه، ومصدره المحتمل. وهو في الأساس حقل مفتوح يمكن استخدامه لتسجيل المعلومات التي لا تتناسب بسهولة مع الحقول الأخرى.
أنواع التخفيف
علاوةً على ذلك، تُعدّ أنواع التخفيف هي الأنواع الأساسية لاستراتيجيات التخفيف المستعملة لمنع نمط الهجوم. ويُشار إليها عادةً بأنماط الأمان وأنماط البرمجة الدفاعية. كما يُمكن استخدام أنواع التخفيف كوسيلة لتصنيف أنماط الهجوم المختلفة. ومن خلال تصنيف أنماط الهجوم بهذه الطريقة، يُمكن تطوير مكتبات لتطبيق أنواع تخفيف مُحددة، والتي يُمكن استخدامها بدورها للتخفيف من فئات كاملة من أنماط الهجوم. فيما بعد، يُمكن استخدام هذه المكتبات وإعادة استخدامها في تطبيقات مُختلفة لضمان تغطية مُتسقة وموثوقة ضد أنواع مُحددة من الهجمات.
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟