| شرح أداة SQLninja |
| الكاتب زيد القريشي |
| السبت, 01 مايو 2010 16:37 |
|
تعد ثغرات SQL Injection من أخطر الثغرات المعرضة لها تطبيقات الويب بالوقت الحالي. هذا المقال هو تعريف بأداة Sqlninja التي تهدف لمساعدة الـ Penetration Tester في استغلال ثغرات SQL Injection في المواقع التي تستعمل Microsoft SQL Server مما يمكنهم بالنهاية من اختراق السيرفر المصاب عن بعد والحصول على تحكم كامل به.
مميزات الأداة:
اعدادت البرنامج:يتم تخزين البيانات في ملف اعدادات خاص بالاداة. في حالة تحديد ملف اعدادت غير موجود فسيتم تكوين الملف بشكل اوتماتيكي و سيقوم البرنامج بأخذ الاعدادات الأساسية مثل الطريقة المشروحة في الفيديو الاول في الأسفل. سأقوم بشرح كيفية تغيير أهم الاعدادات بشكل يدوي لأننا لن نتمكن من تعديل كل ما نريد من الطريقة السابقة. لتفرض أن لدينا صفحة مصابة بثغرة SQL Injection على هذا الرابط ولنفرض ان الباراميتر id هو المصاب بالثغرة: http://www.example.com/index.asp?=id=1&nid=2نفتح ملف sqlninja.conf الموجود في مجلد البرنامج ونعدّل على الخيارات: method: لاختيار طريقة الطلب طبعا بالنسبة لمثالي ستكون GET. نستخدم POST في حالة وجود الحقنة في ملف ادخال مثل مربع بحث. method = GETVulnerable page: هنا نقوم بوضع مسار الصفحة المصابة بالثغيرة: page = /index.aspStart of the exploit string: هنا نضع الباراميتر المصاب بالثغرة و نضع بعده ';' حسب الحقنة. stringstart = param=1;stringend: في حالة وجود براميتر اضافي بعد الباراميتر المصاب (اتركها فارغة في حالة عدم وجود اي باراميتر بعد الباراميتر المصاب).في حالتي: stringend = &nid = 2Local Host: اي بي جهازنا اذا اردنا استخدام اتصال عكسي للحصول على شيل. lhost = 192.168.1.2Evasion: لاختيار تقنيات التشفير التي تم شرحها في الاعلى. بالامكان اختيار استخدام جميع التقنيات في وقت واحد عن طريق وضع evasion = 1234بالنسبة لي سأقوم بوضع الخيار 1 ليتم التشفير باستخدام الهيكس لاتمكن من حقن numrical parameter و اتخطى الفلترة. evasion = 1Path to metasploit: مسار مجلد الميتاسبلويت. msfpath = /opt/metasploit3/msf3/Name of the procedure: اسم الاستعلام الذي سيتم تكوينه ليقوم محل xp_cmdshell اذا كان الاخير معطل في السيرفر. فائدة هذا الخيار هو تخطي الفلاتر التي قد تمنعتا من استخدام هذا الاستعلام حتى بعد تفعيله , فما سنقوم به هنا هو تغيير اسم هذا الاستعلام الى اي اسم اخر حتى لا تتم فلترته. مثال: xp_name = sp_sqlbackup
2. الحصول على GUI ACCESS: شرح البداية من ثغرة sql injection و حتى الاتصال بالسيرفر بعد حقن VNC Server للحصول على GUI Access فيه باستخدام الميتاسبلويت.
الأداة مبرمجة باستخدام لغة Perl وتستخدم رخصة GPLv2 و تعمل على كل من Linux, FreeBSD و MAC OS X. لمزيد من المعلومات: موقع sqlninja - صفحة التحميل عن الكاتب:
التعليقات (12)
![]() أرسلت بواسطة: hamza_hack_dz في May 02, 2010
السلام عليكم اخي زيد القريشي
مشكور على شرح جميل وبرنامج رائع في هذا مجال دائما مبدع واصل إبداعك أرسلت بواسطة: بول معوشي في May 03, 2010
عندما اطبق الامر perl sqlninja
بيعطيني dude, the filename MUST be "sqlninja". Use the proper name and try again و عندما اطبق ./sqlninja بيعطيني Seems that some module is missing...: Can't locate NetPacket/UDP.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at (eval 11) line 2. BEGIN failed--compilation aborted at (eval 11) line 2. شو الحل برأيك كيف ممكن نعالج هذه الحالة؟؟ أرسلت بواسطة: بول معوشي في May 03, 2010
توزيعة اللينكس الي عندي هي باااك ترااك 4
كيف ممكن اتأكد من تنصيب دول؟؟ أرسلت بواسطة: ابو عبد الرحمن في May 11, 2010
ياليت يا استاذنا ...تكمل في الايام القادمه شرح متوصل للاده لي يكون مثل الدوره
وفقك الله...يا الغالي أرسلت بواسطة: مسلم في May 23, 2010
السلام عليكم ورحمة الله وبركاته
مشكوور على الشرح الجميل لكن تنصيب هذه الموديلات كيف؟؟ NetPacket Net-Pcap Net-DNS Net-RawIP IO-Socket-SSL أرسلت بواسطة: عبدالمهيمن في May 29, 2010
اقرأ التعليقات وستجد رد الأخ زيد.
اذا كنت تستخدم توزيعة غير باك تراك ابحث عن الموديولات في مدير الحزم أو استخدم CPAN http://perl.about.com/od/packagesmodules/qt/perlcpan.htm أرسلت بواسطة: مسلم في May 31, 2010
السلام عليكم
شكرا لك اخ عبد المهيمن لكن اني استخدم توزيعة اوبتنو 10 وقد بحثت في Applications==>Logithéque Ubuntu وكتبت اسماء الموديلات او البرامج التي يجب تنصيبها لكن لم يجدها ارجوا المساعدة والرد لاني لم افهم كيفية CPAN??? ملاحظة:: اني جديد في عالم اللينكس ولقد قررت الدخول والعمل به كنظام اساسي مند شهر, أضف تعليق
يجب عليك الاشتراك بالموقع لتتمكن من كتابة التعليقات, الاشتراك مجاني ويستغرق بضع ثوان فقط!
اذا كنت مشترك مسبقا في الموقع فضلاً قم بتسجيل الدخول. |









يستعملوا اداة SqlHelper وهي بالفعل اداة فعالة وقمت بتجربتها ...جزاك الله خيرا فيما تحبه وترضى ، اخوكـ H4kr3m اكرمــ