تجربة عن قرب: هجمات XSS والحقن

هذه تجربة حدثت معي قبل فترة قصيرة. لن أدخل هنا في تفاصيل كيف بدأ الموضوع. ولكن ما جاء أثناء التحقيق فيه. ملف index.php موجود على مجلد من المجلدات لم يقم الشخص صاحب المحتوى بإنشاء المجلد أو الملف. بالنظر إلى كود الملف الملف يقوم بإنشاء صفحات مع كلمات مفاتيح مثل فيديو ترفيه ألعاب …إلخ ويقوم أيضاً بإنشاء مجلدات بطريقة عشوائية في الصفحة التي يتم إنشاؤها يتم تضمين الكود التالي:


مثال1

عند زيارة صفحة تحتوي هذا الكود المستخدم (الزائر) لن يلاحظ أي شيء ولكن في الخفاء سيتمّ الاتصال بالموقع السيء من أجل الحصول على تعليمات. الموقع المذكور مصنّف على أنه malware يقوم بالاتصال بالمنزل للحصول على تعليمات. هذه التعليمات قد تكون سرقة بيانات خاصّة مثل الكوكيز وقد تكون عبارة عن تحميل لبرنامج سيء على حاسوب الزائر دون علمه. استخدم خيالك لما قد يكون البرنامج.

هذا المعطيات لم تجب على سؤال كيف ظهر هذا الكود ويدأ بالانتشار مما استدعى عمل بحث شامل على جذر المشكلة. بدأت العملية ببحث عن كافة ملفات PHP بعد ذلك قمت باختيار ملف من الملفات حسب اسمه (للاسف لا استطيع ذكر اسم الملف) والذي اعرف أن هناك اصدارات منه تحتوي على ثغرات تسمح بعمل حقن XSS ووجدّت فيه الكود التالي:
مثال2

كلمة body هي نهاية الكود الأصلي وبداية الكود السيء. الكود اعلاه موجود في صفحات موقع مشهور ويزوره عدد كبير من الزّوار يوميّاً. كل زائر من زوار الموقع معرّض لاستقبال الكود السيء بمجرد زيارة الصفحة التي تحتوي هذا الكود. فقط من يستخدم NoScripts في فايرفوكس ولديه تعطيل iframe من المحتمل أن ينجو من هذا الاختراق. (بعد انتهاء الفصل الدراسي الحالي سأقوم إن شاء الله بتجهيز مختبر واستخدام الكود الذي وجدّته من اجل الاتصال بالموقع ومعرفة تفاصيل أكثر حول ما يقوم به بالضبط.)

اختبرت وتعاملت مع XSS لفترة ولكن كل ذلك كان يتم داخل مختبر وليس على موقع يعمل. هذه تجربة اعطتني نظرة عن قرب لمدى خطورة هجمات XSS. لا يوجد استثناءات في الاستهداف قبل يومين تمّ اكتشاف ثغرات في موقعي أشهر شركتان في مجال أمن المعلومات سيمانتك و كاسبرسكي.

معلومات اكثر حول الثغرة في موقع سيمانتك يمكنكم الحصول عليها من هذا الموقع.

أي شخص معرض ليكون ضحيّة من ضحايا XSS فمثلاً موقعك المشهور قد يكون فيه ثغرة XSS أنت تقوم بزيارته وتتعرض للإصابة. قد يكون موقع مزوّد خدمة الانترنت لديك.

العام الماضي شهد موجة هائلة من حقن iframe داخل صفحات مشهورة عن طريق تسميم نتائج البحث في غوغل.

سواء كنت مستخدم لينكس ماك ويندوز أو غيره أنت معرض لهكذا هجمات. قد تتراوح درجات الخطورة ولكن الخطر لا يزال قائم وأقلّه سرقة بيانات شخصيّة خاصة بك مثل الكوكيز. انتبه للمواقع التي تزورها. حتى لو زوّدك صديق به عن حسن نيّة. فلا يوجد ضمانات أنّ الموقع آمن.

Post to Delicious Post to Digg Post to Reddit Post to StumbleUpon

هذه التدوينة كُتبت في التصنيف أمن معلومات, إدارة مواقع, برمجة. أضف الرابط الدائم إلى المفضلة.

13 تعليق على: تجربة عن قرب: هجمات XSS والحقن

  1. KING ASBRI كتب:

    بوركت يا دكتور و إن شاء الله ننتبهلها و في أظن أن هناك إضافات تححد من هذه الثغرات .. لكني اعتقد أن ثغرة ال iframe لم تعد تعمل الأن

    شكرا على المعلومات الجميلة

    • باحث كتب:

      للأسف أخي صبري لا زالت موجودة وتعمل وبشكل كبير حسب ما رأيت…طبعاً قد لا تعمل في حالة تفعيل No Scripts ولكن كم عدد الأشخاص الذين يستخدمونه. ثم لنفرض أنّ موقعك المفضّل يحتوي على هذه الثغرة طبعاً حتى لو كنت تستخدم No Script فسوف تضع موقعك المفضّل والذي تثق فيه في القائمة البيضاء.

  2. knari كتب:

    جزاك الله كل خير اخي الغالي الباحث

  3. أحمد كتب:

    أعتقد إنه لن ينجح مع opera
    opera أكثر المتصفخات أماناً

  4. hazemel baz كتب:

    شكرا لك اخي الباحث عن الموضوع الشيق……….. انا طالب دكتوراة في علوم الحاسوب ………. و موضوع بحثي و اطروحتي يتحدث عن نفس فكرة الموضوع المطروح و كيفية الحماية منه بعمل طريقة جديدة للحماية منه …… برجاء ارسال لي مثال كامل عن كيفة عمل ال xss مع الخطوات مشرحة لانها هذه هي البداية…… حيث يجب فهم العلة لايجاد الحل لها

    برجاء المساعدة في البحث مع خالص الشكر و التقدير

    • باحث كتب:

      حيّاك الله أخي hazemel وإن شاء الله موفق في رسالتك. بالفعل الموضوع شيّق جدّاً وهناك الكثير من المواقع العربية والعالمية تعاني من هذه الثغرة حتى الآن. طبعاً هناك طرق كثيرة للحماية منها أهمها تبدأ بتوعية المطوّرين حول خطورة هذه الهجمات وكيف يمكن تجاوزها من خلال عملية كتابة كود يقوم بترشيح لمدخلات المستخدم.

      سأحاول إن شاء الله جمع المصادر التي لدي ووضعها هنا حتى يستفيد منها الجميع إن شاء الله.

  5. hazem elbaz كتب:

    شكرا اخي على الرد و لكني لم اتلقى اي رد. انا الان اقوم بعمل بحث عن متال كامل حقيقي لتتبعه و معرفة حقيقة عمله برمجيا ……….الرجاء المساعدم في ايجاد هذا المثال جديا…….ز اني احاول جاهدا و لكن كل الامثلة الموجودة بالنت غير كاملة و الشرح لها يكون معني بنقطة معينة فقط………. الرجاء المراسلة ان وجدت غند حضرتكم الفائدة
    شكرا لوقتكم الثمين

  6. abdou كتب:

    عانيت ولا زلت اعاني من اختراقات XSS , الاسف لا تةجد طريقة يمكنني بها معرفه ادا كان موقعي مصاب اولا , الا ادا اتصل بي احد من زواري والعني على المشكل …

  7. abdou كتب:

    هل توجد طريقة لمنع frame من العمل على السيرفر ؟؟

  8. باحث كتب:

    أخي عبدو حيّاك الله.

    هناك برمجيات يمكنك استخدامها من أجل فحص الموقع ضد أنواع مختلفة من الثغرات ومنها XSS. ابحث عن web scanners

    للأسف غالب هذه البرمجيات تجارية وبأسعار عالية. كذلك لا يمكنها اكتشاف كل الثغرات. المنع عملية طويلة تحتاج إلى مراجعة كود الموقع في كل مكان يمكن للمستخدم ادخال بيانات فيه.

    إذا كنت تستخدم برامج ادارة محتوى مثل wordpress فلا داعي للقلق (في أغلب الأحيان) حيث هناك مئات المطوّرين الذين يراجعون الكود.

أضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>