![]() |
أشهر الثغرات وطرق الحماية منها
السلام عليكم ورحمة الله وبركاته
تمتاز برمجة الموقع الإلكترونية عن غيرها من لغات البرمجة بكثرة مستخدمي هذا البرنامج , فهو متاح لملايين الناس لاستخدامه وهم طبعاً زوار الموقع. ولهذا فأننا بحاجة لحماية هذا البرنامج وخصوصاً استهداف المواقع العربية والإسلامية من اعداء الأمة , ولهذا سأقوم بشرح مبسط لأشهر أنواع الثغرات وكيفية الحماية منها: 1- sql injection الحقن بجمل sql اشهر انواع الثغرات و اخطرها ! , هذه الثغره تظهر في البرامج التي تستخدم "قواعد البيانات" في عملها , محركات قواعد البيانات مثل MySQL , MSSQL , Oracle و غيرها تستخدم لغه واحده من اجل استعلاماتها و تسمى هذه اللغه بـ SQL وهي أشد انواع الثغرات خطوراً حيث أنه يمكن اختراق الحسابات في موقعك , على سبيل المثال , انك تملك يحتوي على اسم مستحدم وكلمة سر لصغحات معينة , سيكون برنامجك كالاتي: كود PHP:
كود PHP:
كود PHP:
ولا يتوقف الأمر عند ذلك فقط , تخيل لو أنه قام بادخال هذه الجملة على أنها كلمة سر: كود PHP:
كود PHP:
تم حذف قاعدة البيانات بشكل كامل من الموقع . 2) XSS Cross site scripting نوع آخر من الثغرات الامنيه و يعتبر من الثغرات المنتشره , اعتقد ان هذا النوع من الثغرات أقل خطوره من الـ SQL Injection , هذا النوع من الثغرات يسمح بحقن كود JavaScript في الصفحه . يأتي البعض و يقول ما هي خطورة مثل هذه الثغره ؟ ما هي الخطوره في حالة قام المخترق بحقن كود JavaScript , حسناً جميع الامثله التي نراها في استغلال أو شرح ثغرات XSS لا تتعدى استخدام دالة alert لطباعة كلمه في النافذه المنبثقه التي عدهناها :) و لكن الاستغلال الحقيقيه لمثل هذه الثغرات يكون بسرقة الكوكيز , و الكوكيز عباره عن ملفات صغيره تستخدمها المواقع لتخزين معلومات عن مستخدم الحاسوب , مثلاًً برامج المنتديات تعتمد اعتماد كبير على الكوكيز لتذكّر المستخدم بدون الاضطرار لتسجيل دخوله في كل مره , حيث تقوم بتخزين كوكيز يحتوي على اسم المستخدم و كلمة المرور , في الحقيقه كلمة المرور هي ما يستهدفها المخترق , حيث يقوم بحقن الصفحه بكود JavaScript من خلال ثغرة الـ XSS , وظيفة هذا الكود استدعاء صفحه من موقع خارجي و تمرير معلومات الكوكيز إلى هذه الصفحه , و بالتالي إرسال معلومات الكوكيز إلى المخترق . أما كيفية الحماية من هاتين الثغرتين فبسيط جداً , وهي اضافة دالة : htmlspecialchars () وتقوم هذه الدالة بترميز حروف html كالآتي : '&' (ampersand) becomes '&' '"' (double quote) becomes '"' when ENT_NOQUOTES is not set. ''' (single quote) becomes ''' only when ENT_QUOTES is set. '<' (less than) becomes '<' '>' (greater than) becomes '>' بالتالي تكون فد حمت برنامجك من مثل هذه أخطار. للاستفادة أكثر من هذه الدالة يرجى الاطلاع على : htmlspecialchars() أتمنى أن يكون الجميع قد استفاد من هذا المقال وشكرا |
تشكر اخوي على الشرح الرائع فعلا
ولكنك نسيت الاخطر و الاشهر file include ثغرات فايل انكلود التي من خلالها تمكن من رفع الملفات على موقعك وخاصه رفع الشلات txt واحد يقول وما الخطورة فيtxt اقول وببساطه وضع علامة الاستفهام في اخرة ؟ ويكون قد رفع صفحه php من برمجته و يتحكم بالموقع حسب حماية السيرفر وقد ياخذ root بسببها ويقةم الاستغلال كتالي مثلا عندي صفحه باحد السكربات وليكن اسمها web.php تحتوي على ثغرة فايل انكلود وهذا المتغير قد يكون ss فيستخدم هكذا web.php?ss=http://txt.txt? فيتم رفع الصفحه php و الدخول على السيرفر والباقي فقط يعتمد على حماية السيرفر |
شكرا لردك أخي الكريم ss-ksa.com
بالنسبة لهذه الثغرة الذي شرحتها مشكوراً هذه أفضل طريقة للحماية منها وهي باضافتها الجملة الشرطية التالية قبل كود مركز رفع الملفاتز كود PHP:
|
مشكور يالغلا
|
الله يعطيك العافية
|
تقبلو خالص الشكر والتقدير
|
الله يعطيك العافيه مشكور اخويه
|
مشكور الله يعطيك العافية
|
مشكور أخوي
ويعطيك ربي ألف ألف ألف عافية وفقك الله والسلام عليكم . |
بوركت اخي على هذا الشرح
|
لكن هل للكلمات الممنوعة فائدة؟
|
مشكور أخوي
|
ألف شكر لك يا غالي على الشرح الجميل
تقبل تحياتي |
مشكورين الى الامام
|
مشكور اخى على هالتوضيح ولك الاحترام على مجهودك
|
يعطيك ربي ألف ألف ألف عافية
|
شكرا لك أخوي العزيز الغالي like_php على هذا الجهد الطيب
وعلى تزويدك لنا بالروابط المفيدة وهذا الموقع مفيد جداً للتعلم على لغة php تقبل تحياتي |
الله يعطيك العافيه وماقصرت
|
يعطيك العافية
|
لي رجعة للتعليق
|
جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 06:42 AM. |
Powered by vBulletin
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012