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