🧬التطور — مسار تجاوز سعة المكدّس مرجعًا
السباق المتوازي بين الهجوم والدفاع
يُتّخذ تجاوز سعة المكدّز (buffer overflow) مرجعًا واضحًا لتتبّع تطوّر أساليب الهجوم والدفاع جنبًا إلى جنب: كلما نشأ دفاع نشأ هجوم يلتفّ عليه. يعرض الجدول المحطّات بترتيبها الزمني المُتحقَّق من المصادر. ويهدف مؤرخ إلى أن يكون مرجعًا مماثلًا لمجال الذكاء الاصطناعي، هجومًا ودفاعًا.
⏳محطّات التطوّر — هجوم ودفاع بالتسلسل الزمني
عدد المحطّات: ٧
| السنة | الجهة | التقنية | الوصف | المصدر |
|---|---|---|---|---|
| ١٩٩٦ | هجوم | تحطيم المكدّس وحقن shellcode | أول شرح منهجي واسع الانتشار لاستغلال تجاوز سعة المكدّس. | Aleph One — «Smashing the Stack for Fun and Profit»، Phrack 49 |
| ١٩٩٧ | هجوم | العودة إلى libc (return-to-libc) | إعادة استخدام شيفرة قائمة بدل حقن shellcode، فيتجاوز المكدّس غير القابل للتنفيذ. | Alexander Peslyak (Solar Designer) — Bugtraq |
| ١٩٩٨ | دفاع | الكناري (stack canaries) | StackGuard: قيمة حارسة قبل عنوان العودة يكشف تلفُها حدوث الطفح. | Crispin Cowan وآخرون — USENIX Security 1998 (نُفِّذ 1997) |
| ٢٠٠١ | دفاع | عشوائية تخطيط فضاء العناوين (ASLR) | مشروع PaX: أول تصميم وتنفيذ لـASLR على نواة لينكس. | PaX project |
| ٢٠٠٤ | دفاع | منع تنفيذ البيانات / بتة NX (DEP/NX) | منع تنفيذ الشيفرة من صفحات الذاكرة غير المخصّصة للتنفيذ. | Microsoft DEP — Windows XP SP2 |
| ٢٠٠٤ | هجوم | صائد البيضة (egg hunter) | تقنية بحث في فضاء عناوين العملية عن الحمولة حين تكون المساحة محدودة. | skape (Matt Miller) — «Safely Searching Process Virtual Address Space» |
| ٢٠٠٧ | هجوم | البرمجة الموجَّهة بالعودة (ROP) | تركيب «أدوات» من شيفرة قائمة لتجاوز منع تنفيذ البيانات. | Hovav Shacham — ACM CCS 2007 |