هي ثغرة تحدث عندما يتم إدخال بيانات أكبر من المساحة المخصصة لها في الذاكرة، مما يؤدي إلى الكتابة فوق بيانات أخرى في الذاكرة: a) Buffer Overflow b) Race Conditions c) Memory Injection ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
a) Buffer Overflow
الإجابة الصحيحة هي a) Buffer Overflow (وتعرف بالعربية بـ "تجاوز سعة المخزن المؤقت").
شرح المفهوم:
- ما هو الـ Buffer (المخزن المؤقت)؟
تخيل أن ذاكرة الكمبيوتر مقسمة إلى مساحات صغيرة مخصصة لتخزين البيانات، مثل "صناديق" صغيرة. كل صندوق (Buffer) له حجم محدد؛ فمثلاً، قد يكون هناك صندوق مخصص لتخزين اسم المستخدم، وهذا الصندوق يتسع لـ 10 أحرف فقط.
- كيف تحدث الثغرة؟
تحدث ثغرة
Buffer Overflow عندما يرسل المستخدم بيانات أكبر من المساحة التي خصصها البرنامج لتلك البيانات. إذا حاول البرنامج تخزين اسم مكون من 20 حرفاً في صندوق يتسع لـ 10 أحرف فقط، ولم يقم البرنامج بفحص الحجم قبل الإدخال، فإن الأحرف الـ 10 الزائدة لن تتوقف عند حدود الصندوق، بل ستنتقل وتكتب فوق البيانات الموجودة في "الصناديق" المجاورة لها في الذاكرة.
- مثال توضيحي بسيط:
تخيل أن لديك كوباً يتسع لـ 200 مل من الماء فقط، وقمت بمحاولة صب 500 مل فيه. ماذا سيحدث؟ الماء سيفيض ويخرج من الكوب لِيبلل الطاولة المحيطة به. في عالم الكمبيوتر، هذا "الفيضان" من البيانات قد يمسح معلومات هامة أو يغير أوامر برمجية، مما يسمح للمخترقين بالسيطرة على الجهاز أو تعطيله.
لماذا الخيارات الأخرى غير صحيحة؟
- Race Conditions (حالات السباق): تتعلق بمشاكل في "التوقيت" عند محاولة عمليتين أو أكثر الوصول إلى نفس البيانات في نفس الوقت، وليس لها علاقة بحجم البيانات المكتوبة.
- Memory Injection (حقن الذاكرة): هي عملية إدخال كود خبيث إلى الذاكرة، وهي قد تكون "نتيجة" لاستغلال ثغرة مثل Buffer Overflow، لكنها ليست تعريفاً لعملية فيضان البيانات.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال هي ثغرة تحدث عندما يتم إدخال بيانات أكبر من المساحة المخصصة لها في الذاكرة، مما يؤدي إلى الكتابة فوق بيانات أخرى في الذاكرة: a) Buffer Overflow b) Race Conditions c) Memory Injection ؟ اترك تعليق فورآ.