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

الموضوع: بخصوص الحماية من الإختراق .. ارجوا المشاركة

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

    بخصوص الحماية من الإختراق .. ارجوا المشاركة



    السلام عليكم ..

    بعد بحث في كثير من المواضيع و ما فهمته عن بعض الثغرات انه يجب تأمين المدخلات إلى قاعدة البيانات ..

    بالنسبة لتأمين المدخلات :
    اما ان يكون المتغير (نص) او ان يكون المتغير (رقمي)
    في حالة المتغير نص نستخدم الدالة htmlspecialchars()
    في حالة المتغير رقم نستخدم الدالة intval()

    هل يعتبر هذا كافي ؟!

    و هل تفي هذه الدالة بالغرض بخصوص تأمين المدخلات ؟

    كود PHP:
    function secu ($text,$type)  
    {  
            if (
    $type == 'itext')  // insert text
            
    {  
                    
    $text trim(addslashes(htmlspecialchars($text)));  
            }  
            elseif (
    $type == 'num'// insert or GET or POST any number
            
    {  
                    
    $text trim(intval($text));  
            }   
            elseif (
    $type == 'gtext'// GET any text from url
            
    {  
                    
    $text trim(htmlspecialchars($text));  
            }  
            elseif (
    $type == 'print'// print any output from database query
            
    {  
                    
    $text trim(stripslashes($text));  
            }  
            elseif (
    $type == 'ibigtext'// insert articles texts into database
            
    {  
                    
    $text trim(addslashes(nl2br(htmlspecialchars($text))));  
            }  
      return (
    $text);  

    ما هي أشهر الثغرات الشائعة و كيف يمكن التغلب عليها ؟

    تحيتي و أنتظر مشاركاتكم ..





    __________________
    مشاريعي الحالية :
    الحوارات |||||||||| 90%
    الأخبار |||||||||| 5%
    آخر |||||||||| 40%


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي ما في حماية كاملة , وسؤالك انطرح قبل , كلشي يتعلق بكيفية بنائك للبرنامج وطريقة عمله , لا يمكن الحكم من خلال هذه الدالة اذا كان يمكن اختراق مواقعك او لا .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

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


    اخي القصد كيف ممكن نتجنب اختراق السكربت بالثغرات الشائعة على الأقل و طبعاً الكمال لله ما في سكربت خالي من الثغرات بنسبة 100% لكن اضعف الايمان نتلافى الشعرات الشائعة ..

    و خصوصاً بعد بحثي وجدت هذه الثغرات :

    SQL injection
    XSS
    remote file include
    remote file upload
    bypass
    Remote File Disclosure
    Remote Code Execution


    و لكل ثغرة لها حل ..





    __________________
    مشاريعي الحالية :
    الحوارات |||||||||| 90%
    الأخبار |||||||||| 5%
    آخر |||||||||| 40%

  4. #4


    remote file upload

    تحقق من إمتداد الملف ثم وافق علي ما تريد فقط وأسمح بالبقية
    ويجب أن تضع ملف htaccess لا تسمح في مجلد الرفع بتشغيل أية ملفات تنفيذية كال php مثلاً

    remote file include

    إستخدم ال include علي ملف علي سيرفرك فقط وتحقق من وجود الملف أولاً قبل عمل include له فلو كان موجود يجلبه عن طريق file_exist

    SQL injection
    XSS

    هناك دوال حماية تحذف كل الرموز الخاصة من المدخل أو يمكنك كما فعلت أيضا

    ولكن لا تنسي أنك حينما تجلب البيان المخزن في قاعدة البيانات لعرضه فأنت تقلب التنفيذ اللي نفذه وقت الإدخال وهنا يمكن إستغلال المحتوي اللي هتعرضه لإستغلال كوكيز الزائر فأنت هنا حميت قاعدة بياناتك منSQL injection ولكن أوقعت زائرك في XSS لهذا يفضل عرض البيان بدون تنفيذ أي تبديل كل < بالرمز الخاص بها و > إلخ
    وهناك حسب ما أذكر ()htmlentities تقريبا لا أذكر بالضبط

    لم أسمع عن

    bypass
    Remote File Disclosure
    Remote Code Execution

    ولكن لا تنسي حماية المدخلات من الكوكيز والجلسات أيضاً فحتي هذه ما سلمت من الإستغلال





    __________________
    السيف أصدق أنباء من الكتب

  5. #5


    بخصوص دالتك لم أطلع علي محتواها ولكن نصيحتين علي السريع

    - إستخدم switch أسرع من if
    - أستخدم define مع الثوابت فهي أسرع وأخف علي الذاكرة حيث تأخذ حيز ثابت لها دائما فضلاً عن المتغيرات التي تأخذ حيز كبير لقابلية زيادتها





    __________________
    السيف أصدق أنباء من الكتب

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Apr 2004
    المشاركات
    236


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





    __________________
    مشاريعي الحالية :
    الحوارات |||||||||| 90%
    الأخبار |||||||||| 5%
    آخر |||||||||| 40%

  7. #7
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    جزاكم الله كل خير





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Sep 2007
    المشاركات
    117


    السلام عليكم ..

    في حالة المتغير نص نستخدم الدالة intval()
    في حالة المتغير رقم نستخدم الدالة htmlspecialchars()
    تحيتي و أنتظر مشاركاتكم ..
    عزيزي الدوال انت قلبتها فقط الملاحظةهي

    الصح
    كود PHP:
    في حالة المتغير نص نستخدم الدالة htmlspecialchars()
    في حالة المتغير رقم نستخدم الدالة intval() 






    __________________
    اللهم لا علم لنا الا ما علمتنا انك انت العليم

    http://shareID.info




  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2004
    المشاركات
    236


    عزيزي الدوال انت قلبتها فقط الملاحظةهي

    الصح
    كود PHP:
    في حالة المتغير نص نستخدم الدالة htmlspecialchars()
    في حالة المتغير رقم نستخدم الدالة intval() 
    كلامك صحيح اخي خطأ مع السرعة .. الدالة Invtal بترجع القيمة 0 لو كانت المدخلات غير رقمية ..





    __________________
    مشاريعي الحالية :
    الحوارات |||||||||| 90%
    الأخبار |||||||||| 5%
    آخر |||||||||| 40%



  10. اهلا اخوي مدردش

    ما قصروا الاخوان معك

    ولكن حبيت اضيف لك هذا الرابط .. فقد يفيدك كثيرا

    ..::|:|:|


    مع التحية





    __________________
    -----------------------------------------------------------
    :: همـ المشاعر ــس :: عبد الله :: للتصميم و التطوير ::
    http://www.mr-sa.com
    -----------------------------------------------------------





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

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

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