| شرح Session Sidejacking بإستخدام برنامج Hamster |
| الكاتب أسامة الشهابي |
| الخميس, 07 أكتوبر 2010 21:57 |
|
SideJacking والذي يهدف إلى إختطاف كوكيز الجلسة "session cookies". هي أحد الهجمات المنتشره في الفتره الاخيره ويتزايد إستخدام هذا الهجوم بشكل مستمر بسبب سهولة تنفيذه والخطوره الكبيره الناتجه عن سرقة المعلومات. مقال يشرح هذا الهجوم بالتفصيل وطريقة تنفيذه بإستخدام برنامج Hamster.
يختلف هذا النوع عن باقي أنواع الإختطاف (session hijacking) في مفهوم الإختطاف حيث يبقى هذا الاسلوب الضحية في الخط مع المهاجم على نفس الموقع ، فلا يتم فصل إتصال الضحية عن الموقع ، وبعد ان يقوم المستخدم بتسجيل الدخول يتشارك كلاً من المهاجم والمستخدم في الوصول الى الموقع دون ان يعلم المستخدم بوجود شخص اخر على نفس الحساب وايضاً لايتم سرقة كلمة المرور واسماء المستخدمين كما هي في بعض هجمات HTTP attacks الا ان الفكره مشابه ويعتبر من احد اشكال "HTTP session hijacking". قبل الخوض في تركيب الادوات وتنفيذ خطوات العمل والتفاصيل الاخر ساقوم بذكر بعض التعاريف والمفاهيم الهامه. توضح الصورة التالية عملية أستقبال واستلام الرد من خادم الويب إلى المتصفح:
وقبل ان تبدأ الجلسة بين خادم الويب والمتصفح . بإتصال المتصفح تعرف وتخزن هذة الكوكيز في بداية الجلسة الى جهاز العميل في اكثر المواقع مثل GMail, Hotmail, Yahoo! Mail, MySpace و Facebook ، وذلك عبر إرسال رد حزمة HTTP من خادم الويب تحتوي في الترويسه على حقل Set-cookie: لتخزن على جهاز العميل: Set-cookie: cart=2242; items=198+234; expire: Wed,Set-cookie: sex=male; car=1991-Peugeot-205-1.1 يقوم المتصفح في ارسال هذة الكوكيز عاده الى نفس الخادم للرجوع الى النقطة التي ذهبت اليها من قبل ، وذلك عن طريق إرسال طلب HTTP مع وضع ترويسة حقل Cookie: Cookie: cart=2242; items=198+234Cookie: sex=male; car=1991-Peugeot-205-1.1 وتستخدم بعض المواقع التحقق من الكوكيز في كل مرة يتم الدخول الى صفحة مما يودي الى استمرار عملية الإختطاف والاطلاع على محتويات الموقع.
كيف يعمل برنامج Hamster:Hamster هو خادم بروكسي وهناك طرق لتنفيذ هجوم sidejacking .واحدها اضافة الكوكيز الى المتصفح browser add-on والطريقة الاخرى بتشغيل خادم البروكسي. في الصورة التالية نشاهد أداة Hamster بعد تنفيذ الهجوم.
ما في الصورة ، بدا المهاجم في مراقبه التحركات على جهاز العتاد Ethernet adapter "eth0" .وحتى الان إلتقاط 14,671,978 حزمة و 1,517 كائن موجود على السلك ( كوكيز و URLs). وقد تكون اكثرها ممكرره . وكما ترى ظهور الهدف في المتصفح بوجود 3 عناوين IP ولكن إرتبط بإثنين لهما الكوكيز.
وهي نفس النافذة التي تعرض على جهاز الضحية المشغل على نظام الونيدوز مع Internet Explorer دون علمه في تواجد المهاجم على نفس الصفحة
تركيب برنامج Hamster:طريقة تركيب البرنامج سهل جداً وهي معروفة عند مستخدمين لينكس وهنا طريقة التثبت من المصدر و تقريباً مستخدمة مع كافة توزيعات لينكس. التركيب بطريقتين اما عن طريق makefiles او بتصريف الملفات المصدرية بإستخدام مصرف GCC وفي ظهور اخطأ يمكن تحل بسرعة. حمل البرنامج من خلال هذا الرابط ثم قم بفك ضعظ ملفات zip بالامر unzip وبعدها انتقل الى مجلد hamster/build/gcc4واكتب الأمر: make
واكتب الأمر: makeوبعد الاكمال تجد الملف التنفيذي في "ferret/bin" وفي ظهور أي خطأ يجب التاكد من تنزيل مكتبات Pcap
تشغيل برنامج Hamster:
وهناك طريقة اخرى في استعمال الكوكيز والدخول الى الموقع في وقت لاحق بعد اكمال عملية إلتقاط ويمكن استعمالها إلى ان تنقضي المده expire المعينة وفي بعض الاوقات ربما الدخول الى الحساب بعد مرور سنة أو سنوات. ويستخدم برنامج Wireshark لإلتقاط الحزم وتحفظ في ملف وبعد اسابيع لاحقه يقوم المهاجم بجلب الملف إلى برنامج Ferret بإستخدام الخيار "r"، ومن ثم توريد الى المتصفح لدخول إلى الجلسة.
وهذا الموقع تخيلي في البروكسي وليس موجود على الإنترنت. لاحظ بدخول المهاجم الى الموقع يتم الوصول عبر خادم البروكسي المشغل في نافذة الاومر Hamster ومن ثم عرض الموقع على المتصفح.
هذة نقطة مهمة في تحديد الواجهه المرتبط بالشبكة المتواجد عليها لكن الطريقة تتسبب ببطئ على المتصفح وافضل تشغيل برنامج ferret يدوياً على نافذة ترمنل اخرى مع خيار "i". اما في حال اردت استخدام هذا الهجوم على wireless يجب تحديد عتادك اللاسلكي ، ومن نافذة الاوامر نفذ إلامر "iwconfig" لتعرض القائمة المتوفره ومن ثم تحديد الواجهه المتصله ونضغط على "Submit" ليبداء بعدها برنامج Ferret تلقائياً بعملية التنصت. وتدعم اداه Hamster العديد من أنواع كروت اللاسلكية والكثير من الشركات المصنعه ويمكن بدء المراقبه مع العتاد المتصل بالنقطة الوصول كما يمكن تشغل الاداه مع monitor modeبدون حدوث مشاكل في عملية التنصت .
وبضغط على عنوان IP الهدف لتعمل الاداه على نسخ جلسات الهدف ، ولاحظ تغيرت حالة البروكسي وتزود بالمعلومات في ان جميع طلبيات البروكسي على المتصفح لنسخ جميع كوكيز الجلسة من ذلك العنوان IP قد عادت من خادم البروكسي في الرد وتمت هذة العملية بنجاح .وفي يسار النافذة نرى هذة الروابط المختطفه
وعلى يسار النافذه ، توفر الاداه امكانية اخرى لعرض جميع هذة الكوكيز المتسخة بضغط على القائمة [cookies] ، ويمكن استخدام هذة الميزه في اغراض مختلفه فمثلاً عندما نقوم بإختطاف جلسات Gmail في هذة الحاله الكوكيز المهمة لجلسة التي نريدها هي كوكيز "GX" والمخصص للنطاق "mail.google.com".
مع خدمات Gmail التي توفرها، تستطيع فقط قراءة اي رسالة في Inbox ، ولايمكن روية رسائل Sent Mail or Compose ، ولا تسطيع أرسال بريد جديد . و لاتتحصل على الرسائل الجديد بتحديث الصفحة الا بعد إغلاق التبويب وتحديث نافذة Hamster والدخول مرة اخرى الى رابط http://mail.google.com/mail لروية الايميلات الجديده. عن الكاتب:
التعليقات (13)
![]() أرسلت بواسطة: البرنس في October 07, 2010
يا سلام عليك
فعلا اخي كفيت ووفيت اعطيت الموضوع حقه ولن نجد هكذا شرح جزاك الله بالخير دائما وشكرا أرسلت بواسطة: مصطفے في October 08, 2010
بارك الله فيك أخ أسامة على جهدك :)
+1 باقي أن تذكر أن Gmail عنده سجل نشاط يعرض آخر الإتصالات والإتصالات المشبوهة. وقد ينتهي الحال بالمهاجم إلى الكشف كما في الصور : http://bit.ly/bC4amU http://bit.ly/as1dtU خاصة إذا كان المهاجم من منطقة خارج منطقة الضحية. وفقك الله :) أرسلت بواسطة: Hicham Wolf في October 08, 2010
السلام عليكم
بارك الله فيك أخي الكريم لكن أظن ان هذه الطريقة للشبكة الداخلية فقط + لم أستطيع إكمال تطبيق الدرس وذلك لعدم قدرتي على وضع إعدادات البروكسي في المتصفح http://www.isecur1ty.org/images/stories/articles/session-sidejacking-hamster-10.png لأني لم أجد الخيارات التقدمة في المتصفح تحياتي أرسلت بواسطة: فايز الخليفي في October 08, 2010
ممتاز اخي الكريم هو فعلا لا يتم تطبيق هذا الا من خلال شبكة داخليه
سوف يتم التجربة أرسلت بواسطة: Hit-Man في October 08, 2010
السلام عليكم
أخي أسامة الشهابي ربنا يعوض لك مجهوداتك شكرا لك على الموضوع الجد مميز تحياتي لك أخي أرسلت بواسطة: Elnimr Elmasry في October 08, 2010
ماشاء الله تبارك الله مقال رائع اخي زادك الله من فضله اخي اسامة.
بالنسبة للاخوان اللي سألوا هل يصلح التنصت على شبكات خارجية نعم هناك اساليب لذلك ولكن لايروح ذهن احد اننا سنستخدم برتكول arp لعمل ذلك فنحن هنا نتكلم على شبكات خارج شبكاتنا وليس شبكة داخلية. عموما ان شاء الله قريبا ساضع مقال ان توفر لدي الوقت عن بعض الاساليب التي ممكن استخدامها لعمل interception لحزم بينات انظمة تقع في شبكة خارج نطاق شبكتنا. أرسلت بواسطة: Mohammad AlQarni في October 09, 2010
يعطيك ألف عافيه أخوي أسامة الشهابي
-------------- اخوي مصطفے لو أستخدم برنامج proxychains ويكون الاي بي مطابق لاي بي الدوله التي فيها الضحيه هل سوف يكون هناك اي رسالة تنبيه ؟ -------------- اخوي Hicham Wolf من شريط القوائم في المتصفح tools > options > Advanced > Network > Settings -------------- فايز الخليفي تستطيع لقط الكوكيز من خارج الشبكه ,, راح تقولي كيف ؟ أنا أقولك ,, قم بتشغيل برنامج tinyproxy ومن ثم إجبار الضحيه بوضع الاي بي والبورت الخاص بك بالبروكسي ومن ثم تشغيل برنامج wireshark وانتظر لمدة يوم لكي تضمن الضحيه ,, وبعدها قم بحفظ النتائج من wireshark واتشغيلها عن طريق hamster وسوف تجد جميع الكوكيز والمواقع التي قام بزيارتها . -------------- تحياتي لكم أرسلت بواسطة: أسامة الشهابي في October 09, 2010
مرحبا شباب كيف حالكم وشكراً على حضوركم و اتمنأ تكون في اتم الصحه والعافيه كما انا والحمدلله
المهم اردت ان اضيف بعض الامور الاخرى لذلك قمت بطرحها لكي تعم الفائده للجميع بحسب معرفتي الحالي تستطيع اخذ الكوكيز من جهاز الضحيه التي متصل انت معها اما عن طريق الشبكة المحليه او شبكة الوير ، كما أود أن أشير إلى حل للمشكلة وهي VPNs or SSL-protected websites ، وصحيح ان الفكره قديمه وقد كانت صدورها في سنه 2007 لكن اعتقد أن في الفتره الاخيره ظهرت مشكله لتنفيذ الهجوم وحتى بطباعة الضحيه في العديد من المواقع http:// mail.google.com سيحول تلقائياً الى SSL https:// mail.google.com وأود أن اشير ايضاًإلى نقطة اخرى يعرفها الجميع وهي أن بيانات HTTP غير مشفره ويمكن التقطها بسهوله ، واكثر المواقع تعيين SSL افتراضيا عند طلب المستخدم وبطلب HTTP يتم تعين SSL redirect مباشرتاً ، لكن هذه العملية تتم في الطلب الثاني ويمكن للهاكر أن يستخدم الطلب الاول في اختراق الحسابات في أي شبكة محلية بإستخدام اداه sslstrip . وتتلخص فكره الاداه بتوسط المهاجم ليبدا بعدها برنامج sslstrip في إستقبال بيانات HTTP الصادره من جهاز الضحية ومن ثم اعاده إرسالها عبر HTTPS الى الخادم الشرعي . يعني عليكم أن تنبهوا لهذه الطريقة إن كنتم مسئولين على ارقام حسابات وبطاقه اتمئان . وتجدون على الرابط التالي فيديو يشرح إختطاف كوكيز الجلسه بطريقة sslstrip http://www.youtube.com/watch?v=8r6WgDiogcM&feature=related ومن خلال الرابط استعمال sslstrip في سرقة كلمات المرور http://www.isecur1ty.org/video-tutorials/network-security/239-sslstrip-ssl-https-bypass.html أرسلت بواسطة: Mr.Matrix في October 09, 2010
يا إخوان
انا أفضـل أن تكون جميـع دروس البـاك تراك .. فيـــديو . أفضـل وأكثر إستيعاب تحياتـى للجيمع من أعضاء وإدارة والى الأاخ صاحبالموضوع مشكور ... واصل أخوكم Mr.Matrix أضف تعليق
يجب عليك الاشتراك بالموقع لتتمكن من كتابة التعليقات, الاشتراك مجاني ويستغرق بضع ثوان فقط!
اذا كنت مشترك مسبقا في الموقع فضلاً قم بتسجيل الدخول. |



























كأستخدم بروكسي أو أتصال مثل الريلاكس