ما هي أكثر ثغرات php التي يقع فيها المبرمج ؟


التعليقات

12

حقن sql (الاشهر على الاطلاق) (الخطوره عاليه):

<?php

$offset = $argv[0]; !

$query = "SELECT id, name FROM products ORDER BY name LIMIT 20 OFFSET $offset;";

$result = pg_query($conn, $query);

?>

ثغرات xss (الخطورة متوسطه) :

<?php

$name = $_GET['name'];

echo "Welcome $name";

?>

ثغرات remote file injection منقرضه على php لاكن موجوده بكثره في aspx وعلى المواقع العربيه خاصه وقد تجد حتى في مواقع البنوك D: (خطوره عاليه جداً !! ) :

<?php

$incfile = $_REQUEST["file"];

include($incfile.".php");

?>

ثغرة remote code execution تنفيذ اوامر على السيرفر (خطورة عاليه ) :

<?php

$name = $_GET[‘name’]

system(“echo $name”);

?>

نصائح :

  • تجنب استخدام الدوال eval + system

  • استخدم بحذر شديد وليس بشكل ديناميكي من مدخلات المستخدم : include

  • دائماً تاكد من البيانات المدخله $_POST + $_GET قبل عرضها بالامر ECHO

  • تاكد من عدم عرض الاخطاء وعرضها في ملف log عبر التعديل في ملف php.ini الامر

display_errors = off

او تنفيذ هذه الاوامر :

ini_set('display_errors', 0);

ini_set('display_startup_errors', 0);

  • تاكد من الغاء تفعيل Directory Listing على السيرفر عبر انشاء ملف .htaccess ثم احفظ السطر التالي فيه :

Options -Indexes

  • اخيراً عند رفع صورة للسيرفر لكي تتجنب ان يكون الملف خطيراً استخدم الداله :

bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )

بالتوفيق

لا افهم ما هي الخطورة الشديدة في اظهار الأخطاء ؟

  • هيكله الملفات عند عرض مسار الملف ورقم سطر الخطاء .. ومن المسار يمكنك استخراج اذا كان يستخدم framework ام لا واشياء اخرى (بختصار عند عرض الخطاء مع المسار فانه يعتبر منجم ذهب للهاكر )

  • اكثر الاخطاء القاتله هي اخطاء sql التي قد تظهر اسم مستخدم قاعده البيانات وتساعد على تخمين طرق لل sql injection

اخي @yahya11 في مجتمع حسوب io نهتم كثيراً بنشر المعلومات المفيده ... حتى في الردود نرجو ان تترك معلومه مفيده قد يقراءها غيرك :) .

شكرا أخي @KernelCode و لكن العرب محترفوا في التقيمات السلبية

جرب أن تراسله لتخبره بهذا عوضاً عن إخبار الجميع، لا أحد يستفيد من معرفة هذا..

لم اكن اقصده شخصياً ... لاحظت تسجيل الكثير من الاعضاء الجدد في الفتره السابقه .. كذالك قد ياتي شخص ويقراء التعليق :) .

الوتوق بمدخلات المستخدم

لماذا التسليب -_-

فالاخ محق

صاحب موضوع طرح سؤال

ما هي أكثر ثغرات php التي يقع فيها المبرمج ؟

و هو اجابه بالوثوق بالمستخدم بمعنى اخر اذا كنت تريد الا يخترق موقع لا تثق بالمستخدم ابدا ابدا...

اعمل فلترة (حماية) على اي مدخل بالسكربت فورم تسجيل بالموقع يجب الا يسمح بادخال اكواد من اي نوع لغة برمجة...

ربما لأنه لم يوضح كثيراً..


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع