النتائج 1 إلى 3 من 3

الموضوع: بخصوص الثغرة xss وحل تجريبي

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2003
    المشاركات
    283

    بخصوص الثغرة xss وحل تجريبي



    السلام عليكم
    لا اعرف عن هذه الثغرة الكثير
    ولم اعلم عنها حتى قام احد الاخوان بطرح موضوع في المجلة

    http://www.rafiaphp.com/forum.php?action=view&id=132

    ثم قام الاخ daif جزاه الله كل خير بارسال رسالة خاصة تحتوي على مثال واقتراح لحل المشكلة

    كل ما فهمته استخدام المتغير الذي يرسل الى القاعدة وتغييرة الى اوامر اخرى

    احد الحلول هو التاكد من وجود نتيجة بعد الاستعلام وهذا صعب بنسبة لسكربت كبير مثل المجلة

    لكن قمت بكتابة دالة اقوم بادخال مصفوفة تحتوي على مفاتيح المتغيرات التي يتم استعلام القاعدة بواسطتها اذا لم يكن رقم والا تعيد خطاء وتوقف العملية
    الدالة
    كود PHP:
    <?php
    function check_url($urlarr)
    {
        while (list(
    $key$value) = each ($urlarr))
        {
             if (!empty(
    $key))
             {
                 if (
    eregi ('[^0-9]'$value))
                 {
                     print
    "خطأ في الطلب";
                     exit;
                 }
             }

        }

    }
    $urlarr = array($_rafia,$id,$cat_id,$userid);
    check_url($urlarr);
    ?>

    المصفوفة $urlarr تحتوي على مفاتيح المتغيرات التي يتم الاستعلام بواسطتها كل ما عليك هو اضافة جميع المفاتيح التي تستخدمها بشرط ان تكون رقم اصلا
    وبعد التجربة على المثال الذي ارسلة الاخ daif نجحت في توقيف الاومر

    وهذا يتناسب مع المجلة لكن هل هذا يكفي ؟

    اذا كان يكفي اتمنى ان يستفيد من الدالة كل من يحتاجها او يبحث عن حل

    اذا لم يكن يكفي ارجو توضيح الطريقة بالكامل حتى نتمكن من ايجاد حلول او على الاقل توضيح الطرق التي يمكن استخدام هذه الثغرة





    __________________
    مجموعة بي اتش بي العربية www.php4arab.org
    البوابة العربية www.arabportal.net
    rafia غير متواجد حالياً


  2. #2


    فيه حل اعتقد افضل :

    كود PHP:

    <?
    // saleh @ remal . com
    reset ($_GET);
    while (list (
    $key$val) = each ($_GET)) {
        
    $key HTMLSpecialChars($val);
    }
    ?>

    الان اي متغير يتم ارساله عن طريق العنوان بالمتصفح سيتم معالجته من اخطار XSS


    على فكرة احد يعرف طريقة التنظيف في بيرل؟ طريقة ازالة ال XSS وال ايسكيب يل كوماند؟





    Saleh al-Ghamdi غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Apr 2003
    المشاركات
    283


    ما حل المشكلة من الاساس

    جربته ما نفع





    __________________
    مجموعة بي اتش بي العربية www.php4arab.org
    البوابة العربية www.arabportal.net
    rafia غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض