Time-of-Check Time-of-Use (TOCTTOU) Attack
الهجوم على وقت الفحص ووقت الاستخدام (TOCTTOU) هي استغلال ثغرة في تصميم البرمجيات يتم فيها تعيين الأذونات على أساس وقت الفحص وليس وقت الاستخدام الفعلي. بمعنى آخر ، فإن المهاجم قد يتمكن من تغيير الحالة التي فحصت بنجاح بعد الفحص ، مما يسمح له بالوصول إلى مرادف بالنسبة للنظام الذي كان عليه الوصول ، كتعديل الملفات أو إنشاء حسابات مستخدمين جديدة.
في المعالجة التقليدية للملفات ، يتم فحص الأذونات قبل أن يتم الوصول إلى الملف. ومع ذلك ، في الواقع ، قد يتغير الوضع وقبل الوصول الفعلي إلى الملف. يتيح الهجوم TOCTTOU للمهاجم استخدام هذا التغيير في الوضع لتنفيذ شيء غير مسموح به.
على سبيل المثال ، إذا كان المستخدم لديه أذونات لتعديل ملف معين ، فيمكنه إجراء التغييرات التي يرغب بها في الملف. ومع ذلك ، إذا كان المهاجم يستهدف الملف نفسه في نفس الوقت ، فيمكن له إدخال أداة مزورة في الوقت بين فحص الأذونات والتعديل الفعلي. في هذه الحالة ، سيتم فحص الأذونات والاعتماد عليها قبل إدخال الأداة المزيفة ، مما يسمح للمهاجم بالوصول إلى الملف وتعديله بشكل غير مسموح به.
لحماية الأنظمة من هجمات TOCTTOU ، يجب أن يقوم المطورون بتطوير نظام أمان يعتمد على وقت الا