Saud | سعود الانصاري
Saud | سعود الانصاري

@Alansaricodez

7 تغريدة 2 قراءة Mar 03, 2023
❗️كيفية منع هجمات xss في Laravel❗️
تعد هجمات البرمجة النصية عبر المواقع (XSS) نوعًا شائعًا من ثغرات تطبيق الويب التي يمكن استغلالها لسرقة بيانات المستخدم أو تعريض أمان تطبيق Laravel للخطر
لحسن الحظ، يوفر Laravel العديد من الميزات المضمنة التي يمكن أن تساعد في منع هجمات XSS👇
1⃣ استخدم ميزات الهروب Escaping Features من Blade:
يوفر محرك النموذج Blade الخاص بـ Laravel ميزات هروب مضمنة يمكن أن تساعد في منع هجمات XSS
استخدم بناء الجملة {{}} لإلغاء الإخراج تلقائيًا أو استخدام {!! !!} لإخراج البيانات التي لم يتم تجاوزها إلا عند الضرورة
2⃣ استخدم مساعِدات النماذج في Laravel:
تساعد مساعِدات النماذج المضمَّنة في Laravel، مثل
Form :: open () و
Form :: text ()
تلقائيًا على تخطي مدخلات المستخدم افتراضيًا
تأكد من استخدام هؤلاء المساعدين بدلاً من عرض عناصر النموذج يدويًا في طرق العرض الخاصة بك
3⃣ استخدم قواعد التحقق من صحة Laravel:
يوفر Laravel العديد من قواعد التحقق التي يمكن أن تساعد في منع هجمات XSS
على سبيل المثال:
يمكنك استخدام دالة strip_tags لإزالة علامات HTML من إدخال المستخدم أو htmlentities لتشفير كيانات HTML في إدخال المستخدم
4⃣ استخدم Laravel Middleware:
تتيح لك ميزة Laravel الوسيطة إضافة طبقات من الحماية لتطبيقك
استخدم Middleware ('web') لجميع المسارات التي تتعامل مع مدخلات المستخدم، حيث تتضمن مجموعة البرامج الوسيطة هذه البرامج الوسيطة VerifyCsrfToken التي تساعد على منع هجمات CSRF
5⃣ تصفية مدخلات المستخدم:
عندما تقبل إدخال المستخدم، تأكد من تصفية بشكل صحيح لإزالة أي أحرف غير مرغوب فيها أو تعليمات برمجية ضارة
استخدم وظائف htmlspecialchars () أو strip_tags () في PHP لإزالة أي علامات HTML أو علامات نصية من مدخلات المستخدم
باتباع أفضل الممارسات هذه، يمكنك تقليل مخاطر هجمات XSS بشكل كبير في تطبيق Laravel الخاص بك

جاري تحميل الاقتراحات...