الحمد لله
ما هو هجوم ثغرة ال XSS :
هجوم XSS هو أحد أكثر هجمات المواقع انتشارا , هذا الهجوم يستهدف السكربتات التي تنفذ على جهة العميل client-side
بتعريف أكثر دقة ل XSS أو Cross Site Scripting :
هي تقنية من تقنيات الهجوم تستخدم الضعف البرمجي الأمني في تطبيق الموب بهدف السماح للمهاجم بإرسال محتوى غير مرغوب به إلى المستخدم النهائي أو مستخدم الموقع و بالتالي جمع بعض المعلومات عن الضحية
و هي أحد أكثر أنواع الهجوم انتشارا في عالم الإختراق حيث تشير الدراسة إلى أنها تحوز على أكثر من 25% من أنواع الهجوم
ما هو سبب وجود مثل هذه الثغرة :
إن ثغرة XSS ناتجة عن ضعف في لغات البرمجة جهة العميل Client Side Scripting Languages
ما هي الأدوات المستخدمة في الهجوم
و كل ما يخطر .ببالك من لغات السكربت المستخدمة في جهة العميل ..يمكن أن تكون أداة لمثل هذا الهجوم و بما في ذلك ...
(HTML ,Javascript ,VBscript,ActiveX,Flash )
يرتكز مفهوم ال XSS على استخدام لغات السكربت هذه للتعديل على تطبيق الوب الذي سيظهر من جهة العميل ...و ذلك لتحقيق هدف المهاجم.
إلى الآن الفكرة غير واضحة ...
للتوضيح نطرح مثال :
نعدل عنوان URL لموقع معين , و نضيف له مثلا السكربت التالي
alert('Welcome')
طبعا الإضافة تكون في عنوان كالتالي :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]alert('Welcome')
عند زيارة هذه الصفحة مثلا ...و عند القيام بطباعة كلمة البحث ..سيقوم المتصفحة بعرض الرسلة التي كتبناها في السكربت السابق ..
إذا ظهرت الرسالة ..يكون الموقع يحوي ثغرة XSS
مثال مهم جدا..لترسيخ الفكرة :
عندما يقوم المهاجم بحقن سكربت في موقع تسوق قانوني مئة في المئة, لكن يحوي على هذه الثغرة . يقوم المهاجم يإضافة زيادة في هذه الصفحة تعيد توجيهه إلى صفحة جديدة(مزيفة طبعا) تشبه تماما الصفحة الموجودة بالموقع الأصلي , هذه الصفحة تحوي على سكربت للحصول على معلومات المستخدم الحساسة من خلال ملفات الكوكيز , المتعلقة بموقع التسوق السابق ,, هذه الصفحة ترسل ملفات الكوكيز هذه إلى المهاجم الذي يمكنه استخدام الكوكيز هذه لتزوير جلسة المستخدم الحقيقي حيث سيوهم الموقع بأنه نفس المستخدم ...
سؤال مهم ..ربما يخطر ببالك....
هناك مواقع معينة تكون تعرف عنوانها تماما , و أي تغيير في الموقع قد يسبب بعض الشك لدى المستخدم الضحية, لذلك يقوم المهاجم ,بتمرير الكود المسبب الذي يبب الثغرة مرمزا بأحد طرق الترميز المعروفة , و بالتالي تظهر المعلومات بشكل غير مفهوم في شريط العنوان ,
أهداف استغلال ثغرة XSS :
- سرقة هوية المستخدم .
- الوصول إلى معلومات حساسة و خاصة جدا .
- التجسس على عادات التصفح للضحية .
- التشهير بالأفراد أو الشركات من خلال ما يحصلون عليه من معلومات
- و أيضا تستخدم كمقدمة لهجمات DoS أو (Denial of Service)
طبعا نؤكد أنه هذا النوع من الهجوم ..لا يستهدف السيرفر و إنما المستخدم نفسه ..لكن إن وجدت هذه الثغرة فإن هذا سيقلل من ثقة المستخدمين في الموقع
هذا الموضوع متشعب جدا و خطير و خصوصا إذا عرفنا أن بريد هوتميل كان عنده مثل هذه الثغرة ...
على كل حال أرجو أن تكون قد توضحت الفكرة ...لاني فعلا جمعت ما عندي من معلومات عن الموضوع و حصلت على إحصائيات من المواقع الشهيرة ...
لأعرض الفكرة بهذا الشكل المريح نسبيا ..
ما هو هجوم ثغرة ال XSS :
هجوم XSS هو أحد أكثر هجمات المواقع انتشارا , هذا الهجوم يستهدف السكربتات التي تنفذ على جهة العميل client-side
بتعريف أكثر دقة ل XSS أو Cross Site Scripting :
هي تقنية من تقنيات الهجوم تستخدم الضعف البرمجي الأمني في تطبيق الموب بهدف السماح للمهاجم بإرسال محتوى غير مرغوب به إلى المستخدم النهائي أو مستخدم الموقع و بالتالي جمع بعض المعلومات عن الضحية
و هي أحد أكثر أنواع الهجوم انتشارا في عالم الإختراق حيث تشير الدراسة إلى أنها تحوز على أكثر من 25% من أنواع الهجوم
ما هو سبب وجود مثل هذه الثغرة :
إن ثغرة XSS ناتجة عن ضعف في لغات البرمجة جهة العميل Client Side Scripting Languages
ما هي الأدوات المستخدمة في الهجوم
و كل ما يخطر .ببالك من لغات السكربت المستخدمة في جهة العميل ..يمكن أن تكون أداة لمثل هذا الهجوم و بما في ذلك ...
(HTML ,Javascript ,VBscript,ActiveX,Flash )
يرتكز مفهوم ال XSS على استخدام لغات السكربت هذه للتعديل على تطبيق الوب الذي سيظهر من جهة العميل ...و ذلك لتحقيق هدف المهاجم.
إلى الآن الفكرة غير واضحة ...
للتوضيح نطرح مثال :
نعدل عنوان URL لموقع معين , و نضيف له مثلا السكربت التالي
طبعا الإضافة تكون في عنوان كالتالي :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
عند زيارة هذه الصفحة مثلا ...و عند القيام بطباعة كلمة البحث ..سيقوم المتصفحة بعرض الرسلة التي كتبناها في السكربت السابق ..
إذا ظهرت الرسالة ..يكون الموقع يحوي ثغرة XSS
مثال مهم جدا..لترسيخ الفكرة :
عندما يقوم المهاجم بحقن سكربت في موقع تسوق قانوني مئة في المئة, لكن يحوي على هذه الثغرة . يقوم المهاجم يإضافة زيادة في هذه الصفحة تعيد توجيهه إلى صفحة جديدة(مزيفة طبعا) تشبه تماما الصفحة الموجودة بالموقع الأصلي , هذه الصفحة تحوي على سكربت للحصول على معلومات المستخدم الحساسة من خلال ملفات الكوكيز , المتعلقة بموقع التسوق السابق ,, هذه الصفحة ترسل ملفات الكوكيز هذه إلى المهاجم الذي يمكنه استخدام الكوكيز هذه لتزوير جلسة المستخدم الحقيقي حيث سيوهم الموقع بأنه نفس المستخدم ...
سؤال مهم ..ربما يخطر ببالك....
هناك مواقع معينة تكون تعرف عنوانها تماما , و أي تغيير في الموقع قد يسبب بعض الشك لدى المستخدم الضحية, لذلك يقوم المهاجم ,بتمرير الكود المسبب الذي يبب الثغرة مرمزا بأحد طرق الترميز المعروفة , و بالتالي تظهر المعلومات بشكل غير مفهوم في شريط العنوان ,
أهداف استغلال ثغرة XSS :
- سرقة هوية المستخدم .
- الوصول إلى معلومات حساسة و خاصة جدا .
- التجسس على عادات التصفح للضحية .
- التشهير بالأفراد أو الشركات من خلال ما يحصلون عليه من معلومات
- و أيضا تستخدم كمقدمة لهجمات DoS أو (Denial of Service)
طبعا نؤكد أنه هذا النوع من الهجوم ..لا يستهدف السيرفر و إنما المستخدم نفسه ..لكن إن وجدت هذه الثغرة فإن هذا سيقلل من ثقة المستخدمين في الموقع
هذا الموضوع متشعب جدا و خطير و خصوصا إذا عرفنا أن بريد هوتميل كان عنده مثل هذه الثغرة ...
على كل حال أرجو أن تكون قد توضحت الفكرة ...لاني فعلا جمعت ما عندي من معلومات عن الموضوع و حصلت على إحصائيات من المواقع الشهيرة ...
لأعرض الفكرة بهذا الشكل المريح نسبيا ..