Ratproxy برنامج Google الخاص بفحص المواقع و تطبيقات الويب
كتب بتاريخ: Nov 15th, 2008 | بواسطة: عبدالمهيمن

من مدة ليست ببعيدة أعلنت شركة Google عن توفير الكود المصدري لبرنامجها Ratproxy التي تستخدمه الشركة في فحص تطبيقات الويب الخاصة بها. يعمل Ratproxy على فحص الموقع واكتشاف الثغرات التي قد تشكل خطورة على الموقع كثغرات XSRF – XSS وثغرات تطبيقات WEB 2.0 و AJAX بشكل عام والبرنامج يفيد مطوري الويب بالدرجة الأولى وجميع الأشخاص المهتمين بأمن وثغرات تطبيقات الويب.. كان من المفترض أن أقوم بكتابة هذا الموضوع بوقت سابق لكن عدم اهتمامي بهذه الأمور بالوقت الحالي جعلني أبتعد قليلا عن هذه النوعية من الثغرات والأدوات…
فكرة البرنامج جميلة وهو بسيط جدا وسهل الاستخدام فكل ماعلينا هو تشغيل البرنامج على منفذ نختاره مع تحديد الموقع الذي نريد فحصه ثم نقوم بتغيير اعدادات البروكسي في المتصفح الذي نستخدمه الى IP جهازنا والمنفذ الذي اخترناه مسبقا وبهذه الحالة يصبح البرنامج بوسط الاتصال بين المتصفح والموقع الذي نريد فحصه بعد ذلك نقوم بتصفح الموقع بشكل عادي جدا ونتنقل بين صفحاته وننفذ العمليات التي يوفرها الموقع كالقيام بالبحث في الموقع, تسجيل دخول, اضافة رد.. أو أي شيء آخر يوفره الموقع ونترك باقي العمل للبرنامج فهو سيقوم بتسجيل كافة المعلومات داخل ملف Log يمكننا في النهاية تحويله باستخدام الأداة المرفقة مع البرنامج ratproxy-report.sh الى تقرير منسق بصيغة صفحة HTML يوضح كل شيء بالتفصيل. هذه مجرد فكرة عامة عن طريقة عمل البرنامج أما الأن سأقوم بشرح كيفية استخدامه خطوة بخطوة لكن قبل أن أبدء يجب التنويه الى أن البرنامج خاص بأنظمة GNU/Linux وأنظمة Unix-like بشكل عام وقد يعمل على نظام Windows باستخدام Cygwin لكني لم أقم بتجربته ولا أنصح بذلك أيضا.. أول شيء نقوم به هو فتح سطر الأوامر وتحميل الكود المصدري الخاص بالبرنامج من الصفحة التالية باستخدام الأداة wget:
wget http://ratproxy.googlecode.com/files/ratproxy-1.51.tar.gz
أما الأشخاص الذين لايستطيعون التحميل من موقع Google Code بسبب حجب الشركة لهم كالأشخاص الذين يعيشون بسوريا أو اي دولة أخرى يمكنهم استخدام الرابط التالي الذي قمت برفعه على مدونتي:
wget http://br4v3-h34r7.com/wp-content/uploads/2008/11/ratproxy-1.51.tar.gz
نقوم بفك ضغط البرنامج باستخدام الأداة gunzip والأداة tar بتنفيذ الأمر التالي:
gunzip ratproxy-1.51.tar.gz && tar -xvf ratproxy-1.51.tar
ثم ندخل لمجلد البرنامج ونقوم ببناء البرنامج من المصدر باستخدام الأمر:
cd ratproxy && make
اذا سارت جميع الخطوات السابقة بشكل صحيح دون حدوث أي مشكلة سنشاهد البرنامج الذي قمنا ببناؤه ratproxy داخل المجلد جاهز للاستعمال, ننفذ الأمر التالي:
./ratproxy --help
لمعرفة الخيارات التي يوفرها البرنامج كما هو واضح في الصورة:
نستطيع للسهولة استخدام احدى الأمثلة الجاهزة الموجودة في النهاية:
1) Low verbosity : -v <outdir> -w <outfile> -d <domain> -lfscm
2) High verbosity : -v <outdir> -w <outfile> -d <domain> -lextifscgjm
3) Active testing : -v <outdir> -w <outfile> -d <domain> -XClfscm
أتوقع أن استخدام الأوامر واضح جدا فمثلا اذا أردنا فحص موقع example.com باستخدام المثال الثاني:
./ratproxy -v /tmp -w example.com.log -d example.com -lextifscgjm
الأمر السابق سيقوم بتشغيل برنامج ratproxy مستعملا المنفذ الافتراضي للبرنامج (8080) مع تخصيص موقع example.com ليتم فحصه وسيصنع ملف Log خاص بالموقع باسم example.com.log داخل مجلد البرنامج وسيستعمل المجلد tmp لوضع الملفات المؤقتة أثناء الفحص. طبعا نستطيع تغيير هذه الخيارات اذا لم تكن تناسبنا (كالمنفذ مثلا باستخدام الخاصية -p) أما الآن كل ماعلينا هو تغيير اعدادت الـ Proxy في المتصفح الذي نستخدمه الى الاعدادات التالية:
HTTP Proxy: 127.0.0.1 Port: 8080
ونبدأ بتصفح الموقع وتنقل بين صفحاته.. وعند الانتهاء ننشئ تقرير بصيغة HTML باستخدام الأمر:
./ratproxy-report.sh example.com.log > example.com-log.html
لنحصل على تقرير تفصيلي ومنسق يمكننا مشاهدته باستخدام المتصفح يشبه التقرير التالي:
للبرنامج خيارات وميزات أخرى عديدة أترككم لتكتشفوها بأنفسكم وأنصحكم بقراءة الملف README المرفق مع البرنامج (تجدونه داخل المجلد doc) أو قراءة صفحة الوثائق الموجودة في الأسفل. الجدير بالذكر أن البرنامج مازال في المرحلة التجريبية بالاصدار 1.51 وهو في تطور مستمر وأتوقع أن يشهد تحديثات كبيرة في المستقبل.
صفحة البرنامج (Google Code) | صفحة التحميل | الوثائق المرفقة
أتمنى أن يكون الموضوع نال اعجابكم واستخدام موفق ان شاء الله, أخوكم Br4v3-H34r7.

















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

تحياتي … ((+_+))
سلام عليكم ..
وكل الشكر لك عبوود دوم مبدع الله يحفظك
مشكور أخوي والاداة غنية عن التعريف وتمت تجربتها ،، على الويندوز لكن أستخدامها افضل في اللينكس
موفق وننتظر المفيد والاكثر في هذه الاشياء
السلام عليكم
دائماً مبدع
استاذ عبدالمهين كل الشكر لك على ماتقدمه من معلومات قيمه والله يثيبك ويجزاك بالخير
واصل ابداعك والله يحفظك ويسدد خطاك
شكرا ,, ولو أن هذه الأشياء تخفى علي ,,
وأتمنى لك التوفيق
تسلم يا أخي – عبد المهيمن
دائما سباق لكل ما هو جديد , ومفيد
جزاك الله كل خير
وجعله فى ميزان حسناتك
…
والسلام عليكم ورحمة الله وبركاته
سلمت الأيادي يا بطل
تركي , خالد , ha299 , faresko , LeGeNd HaCkEr , P.R.O , ابن حجر الغامدي , MoOoRa_HaCkEr و KING SABRI… أهلا بكم جميعا.. سعيد بوجودكم هنا وشكرا على الكلمات الرائعة والتشجيع المستمر وعذرا لتأخري بالرد لانشغالي بعدة أمور جعلتني أنسى ذلك
تحياتي للجميع.
@خالد: لا أخي البرنامج لا يعطيك حلول لكنه يظهر لك نوعية الثغرة وبعض التفاصيل عنها.
السلام عليكم ورحمة الله وبركاته
وعلى فكره اخذت لفه على كامل مواضيع المدونه اليوم ..
وبصراحه اللي عجبني عندما تكلمت عن نسخة الباك تراك3 انه لاتنفع لتعلم الليونكس في البداية وسوف تصيبك بالملل وانا كنت ابحث عن هذا التساؤل منذ وقت طويل وإن شاء الله بأخذ بنصيحتك
اولا ماشاء الله عليك اخوي ويارب يزيدك من علمه
وفي انتظار جديدك .. واعتبرني من احد الزوار الأساسين من اليوم
والسلام عليكم
أنا صرلي زمان ما بينت عندكم بس اليوم و انا عم افتح الموقع و عم قول لازم يكون في شي جديد و مفيد
و فعلا كالعادة بعرف اني كل ما فتحت هالموقع رح لاقي شي يفيدني
كلمة شكر اكيد قليلة عليك يا عبد المهيمن بس ما منملك غير الشكر والدعوة الطيبة الك
تقبل مروري و تحياتي
ثانكس برنامج مهم ومفيد جداا
جوجل تصدر برنامج لفحص مثل هاي الثغرات وتنسى موقعها
http://www.xssed.com/archive/domain=google.com