القاعدة 20: تطهير المدخلات واستعلامات معلمة
القاعدة رقم 1 في أمن المعلومات: لا تثق أبدًا في مدخلات المستخدم!
عندما تأخذ مدخلات خام من المستخدم وتمررها مباشرة إلى قاعدة البيانات أو الواجهة الأمامية، فإنك تفتح الباب على مصراعيه لحقن SQL (SQLi) وXSS.
لتنفيذ القاعدة 20، اتبع هذين الدرعين الدفاعيين:
1️⃣ تطهير المدخلات والتحقق: أزل الشخصيات الخطرة (مثل <، >، '، --) وتحقق من الأنواع. إذا كنت تتوقع عددًا صحيحًا، ارفض أي شيء يحتوي على نص!
2️⃣ استعلامات معلمة (بيانات مُعدة مسبقًا): لا تجمع أبداً السلاسل لبناء الاستعلامات. استخدم المعلمات بحيث تتعامل قاعدة البيانات مع مدخلات المستخدم على أنها بيانات فقط، وليست كود قابل للتنفيذ.
قم بتصفية كل شيء، وطهر كل مكان، لا تثق بأحد! #BTC
القاعدة رقم 1 في أمن المعلومات: لا تثق أبدًا في مدخلات المستخدم!
عندما تأخذ مدخلات خام من المستخدم وتمررها مباشرة إلى قاعدة البيانات أو الواجهة الأمامية، فإنك تفتح الباب على مصراعيه لحقن SQL (SQLi) وXSS.
لتنفيذ القاعدة 20، اتبع هذين الدرعين الدفاعيين:
1️⃣ تطهير المدخلات والتحقق: أزل الشخصيات الخطرة (مثل <، >، '، --) وتحقق من الأنواع. إذا كنت تتوقع عددًا صحيحًا، ارفض أي شيء يحتوي على نص!
2️⃣ استعلامات معلمة (بيانات مُعدة مسبقًا): لا تجمع أبداً السلاسل لبناء الاستعلامات. استخدم المعلمات بحيث تتعامل قاعدة البيانات مع مدخلات المستخدم على أنها بيانات فقط، وليست كود قابل للتنفيذ.
قم بتصفية كل شيء، وطهر كل مكان، لا تثق بأحد! #BTC