السلام عليكم ,,,
بصراحة لم أجرب في حياتي البحث عن ثغرات أو اخطاء في البرامج التجارية العربية ؟!
والسبب اني لم اتوقع اي فائدة من إيجاد ثغرة برمجية في برنامج عربي !!!
-
-
اليوم فكرة في الموضوع ,,, من منطلق تطوير البرامج
فوجدت ان كل برنامج عالمي يتطور بعد إيجاد أخطائة وغفواته ؟؟ كل انواع التشفير تتطور إذا وجد لها طرق فك التشفير
والنقطة التي اريد ان اصل لها ؟؟ هي :
إذا لم نجد اخطاء وثغرات برامجنا ومواقعنا العربية ستبقى نفس ما هي وبنفس تقنياتها المستخدمة إلى قيام الساعة؟ بمعنى لن تتطور ابداً
أمس فتحت موضوع لإجاد ثغرات وأخطاء المواقع العربية
-
اليوم سنفتح نفس الموضوع للبرامج العربية... وسأبدا في الموضوع ؟؟
/////////////////////////////
إيجاد ثغرة فيض المكدس في برنامج مكتوب ماسنجر !!
-
بدأت في إختبار شاشة الدخول لبرنامج مكتوب ماسنجر

بصراحة وجدت التحقق من إسم المستخدم وكلمة المرور - يعتبر جيد !!
بداية بفرض رقابة على حجم البيانات المدخلة ب 255 بايت وهذا شيء جيد
وثاني خطوة يقوم بتحويل البيانات المدخلة من صيغة آسكي إلى صيغة اليونكود - لفهم الأسماء العربية والأجنبية
وقام بحجز مخزن للبيانات للتحويل بحجم 255*2 وهذا شيء ممتاز طبعاً لأن نص الينكود سيكون ضعف آسكي
-
ولكن الغفوة أو الثغرة تحدث بعد هذا؟؟؟؟؟
بعد ان يقوم بتكملة الخطوات السابقة ,, يقوم البرنامج بخدمة جليلة للمستخدم
إذا كان المستخدم أدخل إسمة بدون كلمة @maktoob.com
فإن البرنامج وبحسن نية يقوم بإضافتها إلى الإسم المدخل ؟ وهنا تظهر الورطة ,, وهي
إدخال إسم مستخدم بحجم 255 وبدون @maktoob.com ؟؟ ستحدث ثغرة مباشرة
بهذة الطريقة ؟؟؟
يقوم المستخدم بإدخال نص AAAAAA بتكرار 255 مرة في خانة إسم المستخدم
على طول سيقوم برنامج مكتوب بتحويلة إلى ينكود وسيقوم بتخزية في مخزن بيانات بحجم 510
وبهذا سيكون المخزن ممتلئ مئة بالمئة ,,, هنا سيقوم برنامج مكتوب بإضافة @maktoob.com إلى المخزن الممتلئ
وستحدث ثغرة فيض + وستكتب البيانات فوق عناوين البرنامج ,, بهذة الطريقة

///////////
الحل ؟ بالتأكيد هو:
فحص حجم البيانات بدون @maktoob.com وفحص حجم البيانات ب @maktoob.com
إذا كان إسم المستخدم كامل في هذة الحال يتم متابعة التنفيذ,, إذا لم يكن كامل يتم زيادة حجم المخزن بحجم النص @maktoob.com
////////////////
ثانياً
ثغرة فيض في أداة الترجمة(عجيب) لشركة صخر
-
بنفس القصة يحدث خطأ الفيض أثناء إدخال إسم المستخدم لموقع عجيب
الثغرة تحدث في نقل البيانات المدخلة بإستخدام المايكرو strcpy
ليتم تخزينها في ملف الريجستري ؟؟ والمكشلة ان التحقق من حجم البيانات يأتي بعد نقلها إلى مخزن بيانات أصغر
-
طريقة إدخال البيانات

-
بعد إدخال إسم مستخدم بحجم كبير مثل 500 حرف
تحدث ثغرة فيض في المكدس ,, ويتم إنتقال التنفيذ ,, ستلاحظ إختفاء البرنامج

//////////////
//////////////
وفي النهاية ,, من المعروف ان عدد البرامج التجارية العربية تعد بالأصابع ؟!
أنصحك بالبحث عن أقرب برنامج لمراقبتة وكشف اخطائة وثغراتة ,, إذا وجدت :)
وبالتوفيق ,,


