ثغرات في vb3 و حلولها
السلام عليكم ورحمة الله وبركاته
بالنسبه للتطوير لنسخة 3,0,3 فهي أمنه وهذا ملخص لما فيها من ثغرات وطرق ترقيعها : ================================================= 1- ثغرة ملف التعليمات faq.php : وهي ثغره من نوع Path Disclosure حيث بواسطتها يقدر أن يعرف الشخص المخترق في أي دليل داخل السرفر تقع ملفات المنتدى ومستواها ( ضعيف ) . الترقيع للثغره : * افتح ملف faq.php وقم بالبحث عن الأسطر التاليه: // initialize some template bits $faqbits = ''; $faqlinks = ''; *أضف بعدها مايلي: $navbits[''] =$vbphrase['faq']; * إحفظ الملف. ================================================= 2-ثغرة ملف editpost.php : وهي ثغره من نوع CrossSite Scripting وهي ثغره عن طريقها يتم سرقة الكوكيز المحفوظ داخل الأجهزه وبها يستطيع المخترق الدخول للمنتدى بالكوكيز المسروقه ولكن لا يستطيع التعديل في بيانات الشخص المسروق الكوكيز منه سواءاً بريده الالكتروني أو كلمة المرور وهذه ميزة النسخه من الجيل الثالث . مستواها ( جيد ) الترقيع: * قم بفتح ملف editpost.php وابحث عن السطر التالي: $edit['title'] = trim($_POST['title']); * استبدله بهذا السطر: $edit['title'] = trim(xss_clean($_POST['title'])); * احفظ الملف . ================================================= 3- ثغرة ملف authorize.php: وهي ثغره من نوع SQL Injection. وهو ملف خاص بتطبيق عمليات الشراء والتحقق من بعض مواقع الصرافات مثل paypal وهو ليس لازم لعمل المنتدى فلو تم حذفه يكون أفضل وهنا بعض التفاصيل عن الثغره: http://www.securiteam.com/unixfocus/5BP0E15E0M.html ================================================= 4- إذا كانت لوحة تحكم المشرف العام مفتوحه للدخول بدون طلب كلمة مرور أخرى فيفضل أن تقوم بحمايتها تفادياً لأي طريقة وصول عن طريق htaccess . ويستحسن تغير اسم مجلد لوحة التحكم إلى أي إسم أخر على سبيل المثال myguard بعدها قم بفتح ملف config.php وابحث عن كلمة admincp وضع بدلاً منها اسمك الجديد . ================================================= 5- لوحة تحكم المراقبين بها ثغرات كثيره أيضاً ويفضل إغلاقها نهائياً عن طريق htaccess ويكتفى عمل المراقبين داخل الساحات فقط . 6- يوجد هناك ايضاً ثغرة ( العشرة مواضيع ) ( ttlast.php ) الثغره موجود في نفس السكربت الذي ذكرته في المتغير $ftitle والبرهان على ذلك هذا المثال : http://www.mnf1.com/forum/last10.php?ftitle=al3ndaleeb قم بعرض مصدر الصفحه حتى ترى رسالة الخطأ التاليه بين السطور : إقتباس: MySQL reported this error while trying to retreive the info: Table 'mnf1com_forum.useral3ndaleeb' doesn't exist طريقة تسكير الثغره القديمه والجديده سهل جداً بدون أي مجهود . قم بفتح ملف ttlast.php او الملف الخاص بشريط العشر مواضيع وابحث عن المتغيرات التاليه: $fsel $ftitle وقم بحذفها من جملة الاستعلام واحفظ الملف وانتهى كل شي يخص الثغرتين . هذا مالدي ودمتم جميعها تم اكتشافها من قبل الأخ العندليب جزاه الله خير... |
لا هنت يا اخ فخري على جهدك المميز ولك كل الشكر
والشكر موصوول للاخ العندليب اخوووك |
لا هنت يا اخوي فخري
جهد ملموس لك تقديري |
خالد الحصين........محمد بن مصوي
مروركم اسعدني لا هنتوا |
لا هنت يافخري على هذا التوضيح
وشاكر لك تواصلك وحرصك تقبل مودتي اخوك مطلق القنديل |
الأخ فخري
عليكم السلام ورحمة الله وبركاته والله اني مدري وش قلت صراحه :) لكني احاول رفع المواضيع التي أثق بان لها متابعين ومن الجميل ان تكون بالواجهه .. شكرا لك ، |
^
^ ^ ^ شرحك سرى :) يعطيك العافيه اخوي فخري ولا هنت |
مرحبااااااا مليااااااااااااار فيكم
و انا في خدمة هذا الصرح اخوكم ابو غرام |
| جميع الأوقات بتوقيت GMT +3. الساعة الآن 12:24 AM. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
HêĽм √ 3.1 BY: ! ωαнαм ! © 2010
شبكة المرقاب الأدبية